Unreviewed GTK+ gardening. Rebaseline tests after Freetype version bump in r221670. Part 4.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@221674 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.png b/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.png
index 6034724..bd8bc3b 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.txt b/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.txt
index 6a354b5..aa50ee2 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-002-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x255
-  RenderBlock {HTML} at (0,0) size 800x255
-    RenderBody {BODY} at (8,16) size 784x223
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x258
+  RenderBlock {HTML} at (0,0) size 800x258
+    RenderBody {BODY} at (8,16) size 784x226
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 513x17
           text run at (0,0) width 498: "The following two blocks should be identical, including overflow. (Force bidi: "
           text run at (498,0) width 10 RTL: "\x{5D0}"
           text run at (508,0) width 5: ")"
-      RenderBlock {DIV} at (0,33) size 784x190
-        RenderBlock {P} at (16,0) size 294x87 [bgcolor=#FFFFCC] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,34) size 784x192
+        RenderBlock {P} at (16,0) size 294x88 [bgcolor=#FFFFCC] [border: (3px solid #000000)]
           RenderInline {SPAN} at (0,0) size 121x37 [color=#000080] [border: (3px solid #000080) none (3px solid #000080)]
             RenderText {#text} at (30,26) size 102x17
               text run at (30,26) width 102: "AAABBBCCC"
@@ -20,7 +20,7 @@
               text run at (225,26) width 87: "GGGHHHIII"
           RenderText {#text} at (11,59) size 198x17
             text run at (11,59) width 198: "JJJKKKLLLMMMNNNOOO"
-        RenderBlock {P} at (16,103) size 294x87 [bgcolor=#FFFFCC] [border: (3px solid #000000)]
+        RenderBlock {P} at (16,104) size 294x88 [bgcolor=#FFFFCC] [border: (3px solid #000000)]
           RenderInline {SPAN} at (0,0) size 320x37 [color=#000080] [border: (3px solid #000080)]
             RenderText {#text} at (30,26) size 282x17
               text run at (30,26) width 102: "AAABBBCCC"
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.png b/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.png
index bb0b9de..874625f 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.txt b/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.txt
index 5557727..3441715 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-009a-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x289
-  RenderBlock {HTML} at (0,0) size 800x289
-    RenderBody {BODY} at (8,16) size 784x241
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x290
+  RenderBlock {HTML} at (0,0) size 800x290
+    RenderBody {BODY} at (8,16) size 784x242
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 513x17
           text run at (0,0) width 498: "The following two blocks should be identical, including overflow. (Force bidi: "
           text run at (498,0) width 10 RTL: "\x{5D0}"
           text run at (508,0) width 5: ")"
-      RenderBlock {DIV} at (32,49) size 720x80 [color=#FFFF00] [bgcolor=#000000]
+      RenderBlock {DIV} at (32,50) size 720x80 [color=#FFFF00] [bgcolor=#000000]
         RenderTable at (24,24) size 261x32
           RenderTableSection (anonymous) at (0,0) size 261x32
             RenderTableRow {P} at (0,0) size 261x32
@@ -52,7 +52,7 @@
                 RenderInline {SPAN} at (0,0) size 25x36
                   RenderText {#text} at (236,-2) size 25x36
                     text run at (236,-2) width 25: "m"
-      RenderBlock {DIV} at (32,161) size 720x80 [color=#FFFF00] [bgcolor=#000000]
+      RenderBlock {DIV} at (32,162) size 720x80 [color=#FFFF00] [bgcolor=#000000]
         RenderTable at (24,24) size 261x32
           RenderTableSection (anonymous) at (0,0) size 261x32
             RenderTableRow {P} at (0,0) size 261x32
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.png b/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.png
index f79057f..f80083d 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.txt b/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.txt
index 3e83358..afb231b 100644
--- a/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/bidi-012-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x445
-  RenderBlock {HTML} at (0,0) size 800x445
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x446
+  RenderBlock {HTML} at (0,0) size 800x446
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 513x17
           text run at (0,0) width 498: "The following two blocks should be identical, including overflow. (Force bidi: "
           text run at (498,0) width 10 RTL: "\x{5D0}"
           text run at (508,0) width 5: ")"
-      RenderBlock {DIV} at (0,33) size 784x0
+      RenderBlock {DIV} at (0,34) size 784x0
         RenderBlock (floating) {P} at (16,16) size 177x166 [bgcolor=#FFFFCC] [border: (3px solid #000000)]
           RenderInline {SPAN} at (0,0) size 150x37 [color=#000080] [border: (3px solid #000080) none (3px solid #000080)]
             RenderText {#text} at (30,26) size 131x17
diff --git a/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.png b/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.png
index 8429ae0..b8748a0 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.txt
index 5010e66..c513be4 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-antialiasing-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x452
-  RenderBlock {HTML} at (0,0) size 800x452
-    RenderBody {BODY} at (8,20) size 784x422
-layer at (18,20) size 764x422
-  RenderBlock {DIV} at (10,0) size 764x422
+layer at (0,0) size 800x461
+  RenderBlock {HTML} at (0,0) size 800x461
+    RenderBody {BODY} at (8,20) size 784x431
+layer at (18,20) size 764x431
+  RenderBlock {DIV} at (10,0) size 764x431
     RenderTable {TABLE} at (20,0) size 131x53 [border: none]
       RenderTableSection {TBODY} at (0,0) size 130x52
         RenderTableRow {TR} at (0,0) size 130x13
@@ -97,133 +97,133 @@
           RenderTableCell {TD} at (114,55) size 14x4 [border: (1px solid #000000)] [r=3 c=7 rs=1 cs=1]
           RenderTableCell {TD} at (130,55) size 14x4 [border: (1px solid #000000)] [r=3 c=8 rs=1 cs=1]
           RenderTableCell {TD} at (146,55) size 14x4 [border: (1px solid #000000)] [r=3 c=9 rs=1 cs=1]
-    RenderBlock {DIV} at (10,269) size 744x153
-      RenderInline {SPAN} at (0,0) size 78x38
+    RenderBlock {DIV} at (10,269) size 744x162
+      RenderInline {SPAN} at (0,0) size 78x39
         RenderText {#text} at (6,0) size 72x17
           text run at (6,0) width 72: "I am a span"
         RenderBR {BR} at (78,0) size 0x17
-        RenderText {#text} at (0,17) size 28x17
-          text run at (0,17) width 28: "I am"
-      RenderText {#text} at (34,17) size 4x17
-        text run at (34,17) width 4: " "
-      RenderInline {SPAN} at (0,0) size 74x38
-        RenderText {#text} at (44,17) size 28x17
-          text run at (44,17) width 28: "I am"
-        RenderBR {BR} at (72,17) size 0x17
-        RenderText {#text} at (0,34) size 72x17
-          text run at (0,34) width 72: "a span I am"
-      RenderText {#text} at (78,34) size 4x17
-        text run at (78,34) width 4: " "
-      RenderInline {SPAN} at (0,0) size 160x38
-        RenderText {#text} at (88,34) size 72x17
-          text run at (88,34) width 72: "I am a span"
-        RenderBR {BR} at (160,34) size 0x17
-        RenderText {#text} at (0,51) size 28x17
-          text run at (0,51) width 28: "I am"
-      RenderText {#text} at (34,51) size 4x17
-        text run at (34,51) width 4: " "
-      RenderInline {SPAN} at (0,0) size 74x38
-        RenderText {#text} at (44,51) size 28x17
-          text run at (44,51) width 28: "I am"
-        RenderBR {BR} at (72,51) size 0x17
-        RenderText {#text} at (0,68) size 72x17
-          text run at (0,68) width 72: "a span I am"
-      RenderText {#text} at (78,68) size 4x17
-        text run at (78,68) width 4: " "
-      RenderInline {SPAN} at (0,0) size 160x38
-        RenderText {#text} at (88,68) size 72x17
-          text run at (88,68) width 72: "I am a span"
-        RenderBR {BR} at (160,68) size 0x17
-        RenderText {#text} at (0,85) size 28x17
-          text run at (0,85) width 28: "I am"
-      RenderText {#text} at (34,85) size 4x17
-        text run at (34,85) width 4: " "
-      RenderInline {SPAN} at (0,0) size 74x38
-        RenderText {#text} at (44,85) size 28x17
-          text run at (44,85) width 28: "I am"
-        RenderBR {BR} at (72,85) size 0x17
-        RenderText {#text} at (0,102) size 72x17
-          text run at (0,102) width 72: "a span I am"
-      RenderText {#text} at (78,102) size 4x17
-        text run at (78,102) width 4: " "
-      RenderInline {SPAN} at (0,0) size 160x38
-        RenderText {#text} at (88,102) size 72x17
-          text run at (88,102) width 72: "I am a span"
-        RenderBR {BR} at (160,102) size 0x17
-        RenderText {#text} at (0,119) size 28x17
-          text run at (0,119) width 28: "I am"
-      RenderText {#text} at (34,119) size 4x17
-        text run at (34,119) width 4: " "
-      RenderInline {SPAN} at (0,0) size 74x38
-        RenderText {#text} at (44,119) size 28x17
-          text run at (44,119) width 28: "I am"
-        RenderBR {BR} at (72,119) size 0x17
-        RenderText {#text} at (0,136) size 72x17
-          text run at (0,136) width 72: "a span I am"
+        RenderText {#text} at (0,18) size 28x17
+          text run at (0,18) width 28: "I am"
+      RenderText {#text} at (34,18) size 4x17
+        text run at (34,18) width 4: " "
+      RenderInline {SPAN} at (0,0) size 74x39
+        RenderText {#text} at (44,18) size 28x17
+          text run at (44,18) width 28: "I am"
+        RenderBR {BR} at (72,18) size 0x17
+        RenderText {#text} at (0,36) size 72x17
+          text run at (0,36) width 72: "a span I am"
+      RenderText {#text} at (78,36) size 4x17
+        text run at (78,36) width 4: " "
+      RenderInline {SPAN} at (0,0) size 160x39
+        RenderText {#text} at (88,36) size 72x17
+          text run at (88,36) width 72: "I am a span"
+        RenderBR {BR} at (160,36) size 0x17
+        RenderText {#text} at (0,54) size 28x17
+          text run at (0,54) width 28: "I am"
+      RenderText {#text} at (34,54) size 4x17
+        text run at (34,54) width 4: " "
+      RenderInline {SPAN} at (0,0) size 74x39
+        RenderText {#text} at (44,54) size 28x17
+          text run at (44,54) width 28: "I am"
+        RenderBR {BR} at (72,54) size 0x17
+        RenderText {#text} at (0,72) size 72x17
+          text run at (0,72) width 72: "a span I am"
+      RenderText {#text} at (78,72) size 4x17
+        text run at (78,72) width 4: " "
+      RenderInline {SPAN} at (0,0) size 160x39
+        RenderText {#text} at (88,72) size 72x17
+          text run at (88,72) width 72: "I am a span"
+        RenderBR {BR} at (160,72) size 0x17
+        RenderText {#text} at (0,90) size 28x17
+          text run at (0,90) width 28: "I am"
+      RenderText {#text} at (34,90) size 4x17
+        text run at (34,90) width 4: " "
+      RenderInline {SPAN} at (0,0) size 74x39
+        RenderText {#text} at (44,90) size 28x17
+          text run at (44,90) width 28: "I am"
+        RenderBR {BR} at (72,90) size 0x17
+        RenderText {#text} at (0,108) size 72x17
+          text run at (0,108) width 72: "a span I am"
+      RenderText {#text} at (78,108) size 4x17
+        text run at (78,108) width 4: " "
+      RenderInline {SPAN} at (0,0) size 160x39
+        RenderText {#text} at (88,108) size 72x17
+          text run at (88,108) width 72: "I am a span"
+        RenderBR {BR} at (160,108) size 0x17
+        RenderText {#text} at (0,126) size 28x17
+          text run at (0,126) width 28: "I am"
+      RenderText {#text} at (34,126) size 4x17
+        text run at (34,126) width 4: " "
+      RenderInline {SPAN} at (0,0) size 74x39
+        RenderText {#text} at (44,126) size 28x17
+          text run at (44,126) width 28: "I am"
+        RenderBR {BR} at (72,126) size 0x17
+        RenderText {#text} at (0,144) size 72x17
+          text run at (0,144) width 72: "a span I am"
       RenderText {#text} at (0,0) size 0x0
 layer at (28,179) size 600x100
   RenderBlock {DIV} at (10,159) size 600x100
     RenderMultiColumnSet at (0,0) size 600x100
-layer at (28,179) size 11x1185 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (0,0) size 11x1185
-    RenderText {#text} at (0,0) size 8x1185
+layer at (28,179) size 11x1190 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (0,0) size 11x1190
+    RenderText {#text} at (0,0) size 8x1189
       text run at (0,0) width 8: "_"
-      text run at (0,17) width 8: "_"
-      text run at (0,34) width 8: "_"
-      text run at (0,51) width 8: "_"
-      text run at (0,68) width 8: "_"
+      text run at (0,18) width 8: "_"
+      text run at (0,36) width 8: "_"
+      text run at (0,54) width 8: "_"
+      text run at (0,72) width 8: "_"
       text run at (0,100) width 8: "_"
-      text run at (0,117) width 8: "_"
-      text run at (0,134) width 8: "_"
-      text run at (0,151) width 8: "_"
-      text run at (0,168) width 8: "_"
+      text run at (0,118) width 8: "_"
+      text run at (0,136) width 8: "_"
+      text run at (0,154) width 8: "_"
+      text run at (0,172) width 8: "_"
       text run at (0,200) width 8: "_"
-      text run at (0,217) width 8: "_"
-      text run at (0,234) width 8: "_"
-      text run at (0,251) width 8: "_"
-      text run at (0,268) width 8: "_"
+      text run at (0,218) width 8: "_"
+      text run at (0,236) width 8: "_"
+      text run at (0,254) width 8: "_"
+      text run at (0,272) width 8: "_"
       text run at (0,300) width 8: "_"
-      text run at (0,317) width 8: "_"
-      text run at (0,334) width 8: "_"
-      text run at (0,351) width 8: "_"
-      text run at (0,368) width 8: "_"
+      text run at (0,318) width 8: "_"
+      text run at (0,336) width 8: "_"
+      text run at (0,354) width 8: "_"
+      text run at (0,372) width 8: "_"
       text run at (0,400) width 8: "_"
-      text run at (0,417) width 8: "_"
-      text run at (0,434) width 8: "_"
-      text run at (0,451) width 8: "_"
-      text run at (0,468) width 8: "_"
+      text run at (0,418) width 8: "_"
+      text run at (0,436) width 8: "_"
+      text run at (0,454) width 8: "_"
+      text run at (0,472) width 8: "_"
       text run at (0,500) width 8: "_"
-      text run at (0,517) width 8: "_"
-      text run at (0,534) width 8: "_"
-      text run at (0,551) width 8: "_"
-      text run at (0,568) width 8: "_"
+      text run at (0,518) width 8: "_"
+      text run at (0,536) width 8: "_"
+      text run at (0,554) width 8: "_"
+      text run at (0,572) width 8: "_"
       text run at (0,600) width 8: "_"
-      text run at (0,617) width 8: "_"
-      text run at (0,634) width 8: "_"
-      text run at (0,651) width 8: "_"
-      text run at (0,668) width 8: "_"
+      text run at (0,618) width 8: "_"
+      text run at (0,636) width 8: "_"
+      text run at (0,654) width 8: "_"
+      text run at (0,672) width 8: "_"
       text run at (0,700) width 8: "_"
-      text run at (0,717) width 8: "_"
-      text run at (0,734) width 8: "_"
-      text run at (0,751) width 8: "_"
-      text run at (0,768) width 8: "_"
+      text run at (0,718) width 8: "_"
+      text run at (0,736) width 8: "_"
+      text run at (0,754) width 8: "_"
+      text run at (0,772) width 8: "_"
       text run at (0,800) width 8: "_"
-      text run at (0,817) width 8: "_"
-      text run at (0,834) width 8: "_"
-      text run at (0,851) width 8: "_"
-      text run at (0,868) width 8: "_"
+      text run at (0,818) width 8: "_"
+      text run at (0,836) width 8: "_"
+      text run at (0,854) width 8: "_"
+      text run at (0,872) width 8: "_"
       text run at (0,900) width 8: "_"
-      text run at (0,917) width 8: "_"
-      text run at (0,934) width 8: "_"
-      text run at (0,951) width 8: "_"
-      text run at (0,968) width 8: "_"
+      text run at (0,918) width 8: "_"
+      text run at (0,936) width 8: "_"
+      text run at (0,954) width 8: "_"
+      text run at (0,972) width 8: "_"
       text run at (0,1000) width 8: "_"
-      text run at (0,1017) width 8: "_"
-      text run at (0,1034) width 8: "_"
-      text run at (0,1051) width 8: "_"
-      text run at (0,1068) width 8: "_"
+      text run at (0,1018) width 8: "_"
+      text run at (0,1036) width 8: "_"
+      text run at (0,1054) width 8: "_"
+      text run at (0,1072) width 8: "_"
       text run at (0,1100) width 8: "_"
-      text run at (0,1117) width 8: "_"
-      text run at (0,1134) width 8: "_"
-      text run at (0,1151) width 8: "_"
-      text run at (0,1168) width 8: "_"
+      text run at (0,1118) width 8: "_"
+      text run at (0,1136) width 8: "_"
+      text run at (0,1154) width 8: "_"
+      text run at (0,1172) width 8: "_"
diff --git a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png
index 1f9561a..b1efebb 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt
index 7c1bb02..8c4a0c9 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-color-inherit-expected.txt
@@ -1,22 +1,22 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x140
-  RenderBlock {HTML} at (0,0) size 800x140
-    RenderBody {BODY} at (8,8) size 784x124
-      RenderBlock {DIV} at (0,0) size 784x40 [color=#008000]
-        RenderBlock {DIV} at (0,0) size 784x40 [color=#FF0000] [border: (3px solid #008000)]
-          RenderBlock {DIV} at (3,3) size 778x34 [color=#008000]
-            RenderText {#text} at (0,0) size 766x34
+layer at (0,0) size 800x144
+  RenderBlock {HTML} at (0,0) size 800x144
+    RenderBody {BODY} at (8,8) size 784x128
+      RenderBlock {DIV} at (0,0) size 784x42 [color=#008000]
+        RenderBlock {DIV} at (0,0) size 784x42 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 778x36 [color=#008000]
+            RenderText {#text} at (0,0) size 766x35
               text run at (0,0) width 409: "This should have a green border, because the computed value of "
               text run at (409,0) width 357: "'border-color' set to its initial value is the computed value"
-              text run at (0,17) width 274: "of 'color', which is then inherited as a color."
-      RenderBlock {DIV} at (0,56) size 784x23 [color=#008000]
-        RenderBlock {DIV} at (0,0) size 784x23 [color=#FF0000] [border: (3px solid #008000)]
-          RenderBlock {DIV} at (3,3) size 778x17 [color=#008000]
+              text run at (0,18) width 274: "of 'color', which is then inherited as a color."
+      RenderBlock {DIV} at (0,58) size 784x24 [color=#008000]
+        RenderBlock {DIV} at (0,0) size 784x24 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 778x18 [color=#008000]
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "This too."
-      RenderBlock {DIV} at (0,95) size 784x29 [color=#008000] [border: (3px solid #008000)]
-        RenderBlock {DIV} at (3,3) size 778x23 [color=#FF0000] [border: (3px solid #008000)]
-          RenderBlock {DIV} at (3,3) size 772x17 [color=#008000]
+      RenderBlock {DIV} at (0,98) size 784x30 [color=#008000] [border: (3px solid #008000)]
+        RenderBlock {DIV} at (3,3) size 778x24 [color=#FF0000] [border: (3px solid #008000)]
+          RenderBlock {DIV} at (3,3) size 772x18 [color=#008000]
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "This too."
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png
index a89b52f..2d60328 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-01-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png
index db46f9a..e33dc79 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt
index 485efd3..b7f7839 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-border-radius-expected.txt
@@ -7,12 +7,12 @@
         text run at (0,132) width 521: "This test checks to make sure the border-image is not clipped by the border radius. "
       RenderBlock {DIV} at (531,10) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,308) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,430) size 4x17
-        text run at (146,430) width 4: " "
-      RenderBlock {DIV} at (160,308) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,310) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,432) size 4x17
+        text run at (146,432) width 4: " "
+      RenderBlock {DIV} at (160,310) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.png
index a89b52f..2d60328 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-longhand-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.png
index 8d90be1..3d10be9 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.txt
index a6ea4d6..25844a2 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-massive-scale-expected.txt
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x722
+layer at (0,0) size 785x724
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x722
-  RenderBlock {HTML} at (0,0) size 785x722
-    RenderBody {BODY} at (8,8) size 769x706
+layer at (0,0) size 785x724
+  RenderBlock {HTML} at (0,0) size 785x724
+    RenderBody {BODY} at (8,8) size 769x708
       RenderBlock {DIV} at (10,10) size 330x330 [border: (105px none #000000) (150px none #000000) (105px none #000000)]
       RenderText {#text} at (350,336) size 4x17
         text run at (350,336) width 4: " "
@@ -10,8 +10,8 @@
       RenderText {#text} at (704,336) size 4x17
         text run at (704,336) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,363) size 330x330 [border: (105px none #000000) (150px none #000000) (105px none #000000)]
-      RenderText {#text} at (350,689) size 4x17
-        text run at (350,689) width 4: " "
-      RenderBlock {DIV} at (364,363) size 330x330 [border: (105px none #000000) (150px none #000000) (105px none #000000)]
+      RenderBlock {DIV} at (10,364) size 330x330 [border: (105px none #000000) (150px none #000000) (105px none #000000)]
+      RenderText {#text} at (350,690) size 4x17
+        text run at (350,690) width 4: " "
+      RenderBlock {DIV} at (364,364) size 330x330 [border: (105px none #000000) (150px none #000000) (105px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.png
index f34983e..b6b8198 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.txt
index acdc328..5a89dda 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-outset-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (376,172) size 4x17
         text run at (376,172) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (30,219) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (186,361) size 4x17
-        text run at (186,361) width 4: " "
-      RenderBlock {DIV} at (220,219) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (30,220) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (186,362) size 4x17
+        text run at (186,362) width 4: " "
+      RenderBlock {DIV} at (220,220) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.png
index f34983e..b6b8198 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.txt
index acdc328..5a89dda 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-outset-in-shorthand-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (376,172) size 4x17
         text run at (376,172) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (30,219) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (186,361) size 4x17
-        text run at (186,361) width 4: " "
-      RenderBlock {DIV} at (220,219) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (30,220) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (186,362) size 4x17
+        text run at (186,362) width 4: " "
+      RenderBlock {DIV} at (220,220) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.png
index a89b52f..2d60328 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-repeat-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png
index bf6820b..67a161f 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt
index 32f4e29..4f97ce7 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-rotate-transform-expected.txt
@@ -11,8 +11,8 @@
     RenderText {#text} at (296,132) size 4x17
       text run at (296,132) width 4: " "
     RenderBR {BR} at (0,0) size 0x0
-    RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-    RenderText {#text} at (146,281) size 4x17
-      text run at (146,281) width 4: " "
-    RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,282) size 4x17
+      text run at (146,282) width 4: " "
+    RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png
index 36487f4..3979a4a 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt
index 72389a6..dfda972 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scale-transform-expected.txt
@@ -11,8 +11,8 @@
     RenderText {#text} at (296,132) size 4x17
       text run at (296,132) width 4: " "
     RenderBR {BR} at (0,0) size 0x0
-    RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-    RenderText {#text} at (146,281) size 4x17
-      text run at (146,281) width 4: " "
-    RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+    RenderText {#text} at (146,282) size 4x17
+      text run at (146,282) width 4: " "
+    RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.png
index beee904..e4ce365 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.txt
index 5316c3d..df78302 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scaled-expected.txt
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x616
+layer at (0,0) size 785x620
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x616
-  RenderBlock {HTML} at (0,0) size 785x616
-    RenderBody {BODY} at (8,8) size 769x600
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 734x34
+layer at (0,0) size 785x620
+  RenderBlock {HTML} at (0,0) size 785x620
+    RenderBody {BODY} at (8,8) size 769x604
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 734x35
           text run at (0,0) width 734: "The purpose of this test case is to illustrate the legacy behavior of -webkit-border-image. The specified border widths"
-          text run at (0,17) width 701: "actually end up becoming the real border widths. The border-image property in the specification doesn't do this."
-      RenderBlock (anonymous) at (0,50) size 769x550
+          text run at (0,18) width 701: "actually end up becoming the real border widths. The border-image property in the specification doesn't do this."
+      RenderBlock (anonymous) at (0,52) size 769x552
         RenderBlock {DIV} at (10,10) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
         RenderText {#text} at (272,258) size 4x17
           text run at (272,258) width 4: " "
@@ -15,8 +15,8 @@
         RenderText {#text} at (548,258) size 4x17
           text run at (548,258) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBlock {DIV} at (10,285) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
-        RenderText {#text} at (272,533) size 4x17
-          text run at (272,533) width 4: " "
-        RenderBlock {DIV} at (286,285) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
+        RenderBlock {DIV} at (10,286) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
+        RenderText {#text} at (272,534) size 4x17
+          text run at (272,534) width 4: " "
+        RenderBlock {DIV} at (286,286) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.png
index a89b52f..2d60328 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-scrambled-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.png
index 72988d9..211f6ba 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-side-reduction-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.png
index a726c4f..663253c 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-slices-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.png b/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.png
index a89b52f..2d60328 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.txt
index b6a1af8..bcefede 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-image-source-expected.txt
@@ -10,8 +10,8 @@
       RenderText {#text} at (296,132) size 4x17
         text run at (296,132) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderText {#text} at (146,281) size 4x17
-        text run at (146,281) width 4: " "
-      RenderBlock {DIV} at (160,159) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderBlock {DIV} at (10,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
+      RenderText {#text} at (146,282) size 4x17
+        text run at (146,282) width 4: " "
+      RenderBlock {DIV} at (160,160) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png
index 34de194..54c368c 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt
index de818c2..9336ac6 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-constraints-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x572
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 414x17
           text run at (0,0) width 414: "Test that corner-radii are constrained according to the CSS3 rules."
-      RenderBlock {DIV} at (20,37) size 240x80 [border: (20px solid #000000)]
-      RenderBlock {DIV} at (20,137) size 80x240 [border: (20px solid #000000)]
+      RenderBlock {DIV} at (20,38) size 240x80 [border: (20px solid #000000)]
+      RenderBlock {DIV} at (20,138) size 80x240 [border: (20px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png
index daf0318..59ae14f 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt
index 6280aad..1d90b437 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-huge-assert-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x582
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 83x17
           text run at (0,0) width 83: "Pixel test for "
-        RenderInline {I} at (0,0) size 561x34
+        RenderInline {I} at (0,0) size 561x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (83,0) size 301x17
               text run at (83,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=12043"
-          RenderText {#text} at (384,0) size 561x34
+          RenderText {#text} at (384,0) size 561x35
             text run at (384,0) width 4: " "
             text run at (388,0) width 173: "Another assertion failure in"
-            text run at (0,17) width 246: "WebCore::RenderObject::drawBorder"
-        RenderText {#text} at (246,17) size 4x17
-          text run at (246,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 246: "WebCore::RenderObject::drawBorder"
+        RenderText {#text} at (246,18) size 4x17
+          text run at (246,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 304x17
           text run at (0,0) width 304: "There should be three squres and a circle below."
-      RenderBlock {DIV} at (0,83) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
-      RenderBlock {DIV} at (0,149) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
-      RenderBlock {DIV} at (0,215) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
-      RenderBlock {DIV} at (0,281) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,86) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,152) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,218) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,284) size 56x56 [bgcolor=#C0C0C0] [border: (3px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.png
index 10e269a..47d4422 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.txt
index 739fd2c..4a2ea15 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-inset-outset-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x131
+      RenderBlock {DIV} at (0,0) size 784x132
         RenderBlock {SPAN} at (4,4) size 120x120 [border: (40px ridge #FF0000)]
         RenderText {#text} at (128,114) size 4x17
           text run at (128,114) width 4: " "
@@ -18,7 +18,7 @@
           text run at (524,114) width 4: " "
         RenderBlock {SPAN} at (532,4) size 120x120 [border: (40px ridge #FF0000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,131) size 784x131
+      RenderBlock {DIV} at (0,132) size 784x132
         RenderBlock {SPAN} at (4,4) size 120x120 [border: (40px outset #FF0000)]
         RenderText {#text} at (128,114) size 4x17
           text run at (128,114) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png
index c15f0d5..c6b80cc 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt
index 758d504..38cf4b6 100644
--- a/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/border-radius-split-inline-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x219
-  RenderBlock {HTML} at (0,0) size 800x219
-    RenderBody {BODY} at (8,16) size 784x195
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x220
+  RenderBlock {HTML} at (0,0) size 800x220
+    RenderBody {BODY} at (8,16) size 784x196
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 334x17
           text run at (0,0) width 334: "Tests border-radius and box-shadow on a split inline."
-      RenderBlock {DIV} at (0,33) size 200x162
+      RenderBlock {DIV} at (0,34) size 200x162
         RenderInline {SPAN} at (0,0) size 199x148 [border: (2px solid #008000)]
           RenderText {#text} at (2,9) size 197x144
             text run at (2,9) width 146: "I am a span"
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png
index 246c86d2..6ad66d9 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt
index 218db82f..7941b2d 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusAllStylesAllCorners-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x65
+      RenderBlock {DIV} at (0,0) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dotted #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -20,7 +20,7 @@
         RenderText {#text} at (346,48) size 43x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 39: "dotted"
-      RenderBlock {DIV} at (0,65) size 784x65
+      RenderBlock {DIV} at (0,66) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px dashed #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -37,7 +37,7 @@
         RenderText {#text} at (346,48) size 48x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 44: "dashed"
-      RenderBlock {DIV} at (0,130) size 784x65
+      RenderBlock {DIV} at (0,132) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px solid #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -54,7 +54,7 @@
         RenderText {#text} at (346,48) size 34x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 30: "solid"
-      RenderBlock {DIV} at (0,195) size 784x65
+      RenderBlock {DIV} at (0,198) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px double #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -71,7 +71,7 @@
         RenderText {#text} at (346,48) size 47x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 43: "double"
-      RenderBlock {DIV} at (0,260) size 784x65
+      RenderBlock {DIV} at (0,264) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px groove #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -88,7 +88,7 @@
         RenderText {#text} at (346,48) size 48x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 44: "groove"
-      RenderBlock {DIV} at (0,325) size 784x65
+      RenderBlock {DIV} at (0,330) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px ridge #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -105,7 +105,7 @@
         RenderText {#text} at (346,48) size 36x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 32: "ridge"
-      RenderBlock {DIV} at (0,390) size 784x65
+      RenderBlock {DIV} at (0,396) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px inset #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
@@ -122,7 +122,7 @@
         RenderText {#text} at (346,48) size 33x17
           text run at (346,48) width 4: " "
           text run at (350,48) width 29: "inset"
-      RenderBlock {DIV} at (0,455) size 784x65
+      RenderBlock {DIV} at (0,462) size 784x66
         RenderBlock {SPAN} at (2,0) size 62x62 [bgcolor=#CCCCCC] [border: (6px outset #FF0000)]
         RenderText {#text} at (66,48) size 4x17
           text run at (66,48) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png
index e882df8..ee02f42 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt
index efb59ef..75b22a3 100644
--- a/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/borderRadiusInvalidColor-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 600x17
           text run at (0,0) width 600: "This tests that border radius will choose the foreground color when no border color is specified."
-      RenderBlock {DIV} at (0,17) size 56x23 [color=#FF0000] [bgcolor=#ADD8E6] [border: (3px solid #FF0000)]
+      RenderBlock {DIV} at (0,18) size 56x24 [color=#FF0000] [bgcolor=#ADD8E6] [border: (3px solid #FF0000)]
         RenderText {#text} at (3,3) size 21x17
           text run at (3,3) width 21: "test"
diff --git a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png
index 31f3ae1..384e1a7 100644
--- a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.txt b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.txt
index c4f4594..d806d54 100644
--- a/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/different-color-borders-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x572
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 774x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 774x35
           text run at (0,0) width 774: "When two border sides have different colors, the edge joining them should be anti-aliased. When two border sides have the"
-          text run at (0,17) width 619: "same color, the edge joining them should not be anti-aliased and no corner joints should be visible."
-      RenderBlock {DIV} at (20,54) size 240x80 [border: (20px solid #FF0000) (20px solid #000000)]
-      RenderBlock {DIV} at (20,154) size 240x80 [border: (20px solid #FF0000) (20px solid #000000) (20px solid #FF0000)]
-      RenderBlock {DIV} at (20,254) size 240x80 [border: (20px solid #FF0000) (20px solid #000000)]
-      RenderBlock {DIV} at (20,354) size 240x80 [border: (20px solid #FF0000) (20px solid #000000) (20px solid #FF0000)]
+          text run at (0,18) width 619: "same color, the edge joining them should not be anti-aliased and no corner joints should be visible."
+      RenderBlock {DIV} at (20,56) size 240x80 [border: (20px solid #FF0000) (20px solid #000000)]
+      RenderBlock {DIV} at (20,156) size 240x80 [border: (20px solid #FF0000) (20px solid #000000) (20px solid #FF0000)]
+      RenderBlock {DIV} at (20,256) size 240x80 [border: (20px solid #FF0000) (20px solid #000000)]
+      RenderBlock {DIV} at (20,356) size 240x80 [border: (20px solid #FF0000) (20px solid #000000) (20px solid #FF0000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png
index ed0cd84d..8b723a9 100644
--- a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt
index ebc5ee5..97f559a 100644
--- a/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/inline-mask-overlay-image-expected.txt
@@ -1,17 +1,17 @@
-layer at (0,0) size 785x1784
+layer at (0,0) size 785x1856
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1784
-  RenderBlock {HTML} at (0,0) size 785x1784
-    RenderBody {BODY} at (8,8) size 769x1768
+layer at (0,0) size 785x1856
+  RenderBlock {HTML} at (0,0) size 785x1856
+    RenderBody {BODY} at (8,8) size 769x1840
       RenderText {#text} at (0,0) size 0x0
-layer at (8,8) size 612x1768
-  RenderInline {SPAN} at (0,0) size 612x1768 [bgcolor=#800000]
-    RenderText {#text} at (0,0) size 612x1768
-      text run at (0,0) width 356: "This"
-      text run at (0,221) width 590: "content"
-      text run at (0,442) width 534: "should"
-      text run at (0,663) width 189: "be"
-      text run at (0,884) width 612: "masked"
-      text run at (0,1105) width 495: "with a"
-      text run at (0,1326) width 301: "soft"
-      text run at (0,1547) width 450: "glow."
+layer at (8,8) size 612x1831
+  RenderInline {SPAN} at (0,0) size 612x1831 [bgcolor=#800000]
+    RenderText {#text} at (0,4) size 612x1831
+      text run at (0,4) width 356: "This"
+      text run at (0,234) width 590: "content"
+      text run at (0,464) width 534: "should"
+      text run at (0,694) width 189: "be"
+      text run at (0,924) width 612: "masked"
+      text run at (0,1154) width 495: "with a"
+      text run at (0,1384) width 301: "soft"
+      text run at (0,1614) width 450: "glow."
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.png b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.png
index 6047c7c..55ea45c 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.txt b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.txt
index 1543195..cf1db2b 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x535
-  RenderBlock {HTML} at (0,0) size 800x535
-    RenderBody {BODY} at (8,8) size 784x519
+layer at (0,0) size 800x538
+  RenderBlock {HTML} at (0,0) size 800x538
+    RenderBody {BODY} at (8,8) size 784x522
       RenderBlock {DIV} at (10,10) size 150x150 [border: (50px solid #0000007F)]
       RenderText {#text} at (170,156) size 4x17
         text run at (170,156) width 4: " "
@@ -16,27 +16,27 @@
       RenderText {#text} at (692,156) size 4x17
         text run at (692,156) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,183) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
-      RenderText {#text} at (170,329) size 4x17
-        text run at (170,329) width 4: " "
-      RenderBlock {DIV} at (184,183) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (344,329) size 4x17
-        text run at (344,329) width 4: " "
-      RenderBlock {DIV} at (358,183) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
-      RenderText {#text} at (518,329) size 4x17
-        text run at (518,329) width 4: " "
-      RenderBlock {DIV} at (532,183) size 150x150 [border: (50px solid #0000007F) none (50px groove #0000007F) (50px solid #0000007F)]
-      RenderText {#text} at (692,329) size 4x17
-        text run at (692,329) width 4: " "
+      RenderBlock {DIV} at (10,184) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
+      RenderText {#text} at (170,330) size 4x17
+        text run at (170,330) width 4: " "
+      RenderBlock {DIV} at (184,184) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (344,330) size 4x17
+        text run at (344,330) width 4: " "
+      RenderBlock {DIV} at (358,184) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
+      RenderText {#text} at (518,330) size 4x17
+        text run at (518,330) width 4: " "
+      RenderBlock {DIV} at (532,184) size 150x150 [border: (50px solid #0000007F) none (50px groove #0000007F) (50px solid #0000007F)]
+      RenderText {#text} at (692,330) size 4x17
+        text run at (692,330) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,356) size 150x150 [border: (50px solid #0000007F) (50px double #0000007F) (50px solid #0000007F)]
-      RenderText {#text} at (170,502) size 4x17
-        text run at (170,502) width 4: " "
-      RenderBlock {DIV} at (184,356) size 150x150 [border: (50px solid #0000007F) none (50px double #0000007F) (50px solid #0000007F)]
-      RenderText {#text} at (344,502) size 4x17
-        text run at (344,502) width 4: " "
-      RenderBlock {DIV} at (358,356) size 150x150 [border: (50px solid #0000007F) (50px solid #0080007F) (50px solid #0000007F)]
-      RenderText {#text} at (518,502) size 4x17
-        text run at (518,502) width 4: " "
-      RenderBlock {DIV} at (532,356) size 150x150 [border: (50px solid #0000007F) (50px solid #0080007F) (50px solid #0000007F) (50px solid #0080007F)]
+      RenderBlock {DIV} at (10,358) size 150x150 [border: (50px solid #0000007F) (50px double #0000007F) (50px solid #0000007F)]
+      RenderText {#text} at (170,504) size 4x17
+        text run at (170,504) width 4: " "
+      RenderBlock {DIV} at (184,358) size 150x150 [border: (50px solid #0000007F) none (50px double #0000007F) (50px solid #0000007F)]
+      RenderText {#text} at (344,504) size 4x17
+        text run at (344,504) width 4: " "
+      RenderBlock {DIV} at (358,358) size 150x150 [border: (50px solid #0000007F) (50px solid #0080007F) (50px solid #0000007F)]
+      RenderText {#text} at (518,504) size 4x17
+        text run at (518,504) width 4: " "
+      RenderBlock {DIV} at (532,358) size 150x150 [border: (50px solid #0000007F) (50px solid #0080007F) (50px solid #0000007F) (50px solid #0080007F)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.png b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.png
index 407a480..0b3c0c6 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.txt b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.txt
index 2e5de73..fb6361e 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x487
-  RenderBlock {HTML} at (0,0) size 800x487
-    RenderBody {BODY} at (8,8) size 784x471
+layer at (0,0) size 800x490
+  RenderBlock {HTML} at (0,0) size 800x490
+    RenderBody {BODY} at (8,8) size 784x474
       RenderBlock {DIV} at (10,10) size 150x150 [border: (50px solid #0000007F)]
       RenderText {#text} at (170,156) size 4x17
         text run at (170,156) width 4: " "
@@ -16,27 +16,27 @@
       RenderText {#text} at (692,156) size 4x17
         text run at (692,156) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,183) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (170,329) size 4x17
-        text run at (170,329) width 4: " "
-      RenderBlock {DIV} at (184,183) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (344,329) size 4x17
-        text run at (344,329) width 4: " "
-      RenderBlock {DIV} at (358,183) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (518,329) size 4x17
-        text run at (518,329) width 4: " "
-      RenderBlock {DIV} at (532,183) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
-      RenderText {#text} at (692,329) size 4x17
-        text run at (692,329) width 4: " "
+      RenderBlock {DIV} at (10,184) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (170,330) size 4x17
+        text run at (170,330) width 4: " "
+      RenderBlock {DIV} at (184,184) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (344,330) size 4x17
+        text run at (344,330) width 4: " "
+      RenderBlock {DIV} at (358,184) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (518,330) size 4x17
+        text run at (518,330) width 4: " "
+      RenderBlock {DIV} at (532,184) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
+      RenderText {#text} at (692,330) size 4x17
+        text run at (692,330) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderBlock {DIV} at (10,356) size 150x102 [border: (50px solid #0000007F)]
-      RenderText {#text} at (170,454) size 4x17
-        text run at (170,454) width 4: " "
-      RenderBlock {DIV} at (184,356) size 150x102 [border: (50px solid #0000007F) (50px double #0000007F) (50px solid #0000007F)]
-      RenderText {#text} at (344,454) size 4x17
-        text run at (344,454) width 4: " "
-      RenderBlock {DIV} at (358,356) size 150x102 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (518,454) size 4x17
-        text run at (518,454) width 4: " "
-      RenderBlock {DIV} at (532,356) size 150x102 [border: (50px solid #0000007F)]
+      RenderBlock {DIV} at (10,358) size 150x102 [border: (50px solid #0000007F)]
+      RenderText {#text} at (170,456) size 4x17
+        text run at (170,456) width 4: " "
+      RenderBlock {DIV} at (184,358) size 150x102 [border: (50px solid #0000007F) (50px double #0000007F) (50px solid #0000007F)]
+      RenderText {#text} at (344,456) size 4x17
+        text run at (344,456) width 4: " "
+      RenderBlock {DIV} at (358,358) size 150x102 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (518,456) size 4x17
+        text run at (518,456) width 4: " "
+      RenderBlock {DIV} at (532,358) size 150x102 [border: (50px solid #0000007F)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.png b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.png
index 603662e..aed2226 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.txt b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.txt
index b69907d..bf508da 100644
--- a/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/mixed-border-styles-radius2-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x402
-  RenderBlock {HTML} at (0,0) size 800x402
-    RenderBody {BODY} at (8,8) size 784x386
+layer at (0,0) size 800x404
+  RenderBlock {HTML} at (0,0) size 800x404
+    RenderBody {BODY} at (8,8) size 784x388
       RenderBlock {DIV} at (20,20) size 150x150 [border: (50px solid #0000007F)]
       RenderText {#text} at (190,176) size 4x17
         text run at (190,176) width 4: " "
@@ -14,14 +14,14 @@
         text run at (578,176) width 4: " "
       RenderBlock {DIV} at (602,20) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
       RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (20,213) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (190,369) size 4x17
-        text run at (190,369) width 4: " "
-      RenderBlock {DIV} at (214,213) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
-      RenderText {#text} at (384,369) size 4x17
-        text run at (384,369) width 4: " "
-      RenderBlock {DIV} at (408,213) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
-      RenderText {#text} at (578,369) size 4x17
-        text run at (578,369) width 4: " "
-      RenderBlock {DIV} at (602,213) size 150x150 [border: (50px solid #0000007F) none (50px groove #0000007F) (50px solid #0000007F)]
+      RenderBlock {DIV} at (20,214) size 150x150 [border: (50px solid #0000007F) (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (190,370) size 4x17
+        text run at (190,370) width 4: " "
+      RenderBlock {DIV} at (214,214) size 150x150 [border: (50px solid #0000007F) none (50px solid #00000000) (50px solid #0000007F)]
+      RenderText {#text} at (384,370) size 4x17
+        text run at (384,370) width 4: " "
+      RenderBlock {DIV} at (408,214) size 150x150 [border: (50px solid #0000007F) none (50px solid #0000007F)]
+      RenderText {#text} at (578,370) size 4x17
+        text run at (578,370) width 4: " "
+      RenderBlock {DIV} at (602,214) size 150x150 [border: (50px solid #0000007F) none (50px groove #0000007F) (50px solid #0000007F)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.png b/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.png
index e5c6a06..589e85d 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.txt b/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.txt
index 19ab162..82b4865 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-01-expected.txt
@@ -1,16 +1,16 @@
-layer at (0,0) size 794x676
+layer at (0,0) size 794x680
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x676
-  RenderBlock {HTML} at (0,0) size 785x677
-    RenderBody {BODY} at (8,16) size 769x653
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 751x34
+layer at (0,0) size 785x680
+  RenderBlock {HTML} at (0,0) size 785x681
+    RenderBody {BODY} at (8,16) size 769x657
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 751x35
           text run at (0,0) width 751: "There should be a SPAN in the middle of all four paragraphs that has padding, a green border, and a margin on the left,"
-          text run at (0,17) width 363: "and padding, an orange border, and a margin on the right."
-      RenderBlock {H1} at (0,50) size 769x17
+          text run at (0,18) width 363: "and padding, an orange border, and a margin on the right."
+      RenderBlock {H1} at (0,52) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Left-to-Right"
-      RenderBlock {DIV} at (0,77) size 769x253 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,80) size 769x253 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (0,7) size 125x17
             text run at (0,7) width 125: "Lorem ipsum dolor "
@@ -33,10 +33,10 @@
               text run at (145,103) width 590: "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor"
           RenderText {#text} at (0,135) size 561x17
             text run at (0,135) width 561: "sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore"
-      RenderBlock {H1} at (0,340) size 769x18
+      RenderBlock {H1} at (0,343) size 769x19
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Right-to-Left"
-      RenderBlock {DIV} at (0,368) size 769x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,372) size 769x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (83,7) size 125x17
             text run at (83,7) width 125: "Lorem ipsum dolor "
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.png b/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.png
index 89fdfeb..5fe3c2e 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.txt b/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.txt
index 7d10e4d..88f53a9 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-02-expected.txt
@@ -1,16 +1,16 @@
-layer at (0,0) size 794x676
+layer at (0,0) size 794x680
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x676
-  RenderBlock {HTML} at (0,0) size 785x677
-    RenderBody {BODY} at (8,16) size 769x653
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 751x34
+layer at (0,0) size 785x680
+  RenderBlock {HTML} at (0,0) size 785x681
+    RenderBody {BODY} at (8,16) size 769x657
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 751x35
           text run at (0,0) width 751: "There should be a SPAN in the middle of all four paragraphs that has padding, a green border, and a margin on the left,"
-          text run at (0,17) width 363: "and padding, an orange border, and a margin on the right."
-      RenderBlock {H1} at (0,50) size 769x17
+          text run at (0,18) width 363: "and padding, an orange border, and a margin on the right."
+      RenderBlock {H1} at (0,52) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Left-to-Right"
-      RenderBlock {DIV} at (0,77) size 769x253 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,80) size 769x253 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (0,7) size 125x17
             text run at (0,7) width 125: "Lorem ipsum dolor "
@@ -33,10 +33,10 @@
               text run at (635,103) width 145 RTL override: "sint occaecat cupidatat "
           RenderText {#text} at (0,135) size 561x17
             text run at (0,135) width 561: "sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore"
-      RenderBlock {H1} at (0,340) size 769x18
+      RenderBlock {H1} at (0,343) size 769x19
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Right-to-Left"
-      RenderBlock {DIV} at (0,368) size 769x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,372) size 769x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (632,7) size 125x17
             text run at (632,7) width 125 RTL override: "Lorem ipsum dolor "
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.png b/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.png
index 6abf464..5b76554 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.txt b/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.txt
index 1fd3f04..95a3932 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-03-expected.txt
@@ -1,16 +1,16 @@
-layer at (0,0) size 794x676
+layer at (0,0) size 794x680
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x676
-  RenderBlock {HTML} at (0,0) size 785x677
-    RenderBody {BODY} at (8,16) size 769x653
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 751x34
+layer at (0,0) size 785x680
+  RenderBlock {HTML} at (0,0) size 785x681
+    RenderBody {BODY} at (8,16) size 769x657
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 751x35
           text run at (0,0) width 751: "There should be a SPAN in the middle of all four paragraphs that has padding, a green border, and a margin on the left,"
-          text run at (0,17) width 363: "and padding, an orange border, and a margin on the right."
-      RenderBlock {H1} at (0,50) size 769x17
+          text run at (0,18) width 363: "and padding, an orange border, and a margin on the right."
+      RenderBlock {H1} at (0,52) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Left-to-Right"
-      RenderBlock {DIV} at (0,77) size 769x253 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,80) size 769x253 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (0,7) size 125x17
             text run at (0,7) width 125: "Lorem ipsum dolor "
@@ -33,10 +33,10 @@
               text run at (190,103) width 590: "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor"
           RenderText {#text} at (0,135) size 561x17
             text run at (0,135) width 561: "sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore"
-      RenderBlock {H1} at (0,340) size 769x18
+      RenderBlock {H1} at (0,343) size 769x19
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Right-to-Left"
-      RenderBlock {DIV} at (0,368) size 769x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,372) size 769x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (83,7) size 125x17
             text run at (83,7) width 125: "Lorem ipsum dolor "
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.png b/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.png
index 33b6e78..f4a26b2 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.txt b/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.txt
index 78e8bdf..999a314 100644
--- a/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/rtl-border-05-expected.txt
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x644
+layer at (0,0) size 785x646
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x644
-  RenderBlock {HTML} at (0,0) size 785x644
-    RenderBody {BODY} at (8,16) size 769x620
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 763x34
+layer at (0,0) size 785x646
+  RenderBlock {HTML} at (0,0) size 785x646
+    RenderBody {BODY} at (8,16) size 769x622
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 763x35
           text run at (0,0) width 763: "Test that when we have images sprinkled within a span, borders, paddings and margins are still"
-          text run at (0,17) width 168: "calculated correctly ."
-      RenderBlock {DIV} at (0,50) size 212x285 [border: (1px solid #000000)]
+          text run at (0,18) width 168: "calculated correctly ."
+      RenderBlock {DIV} at (0,52) size 212x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 200x161
           RenderText {#text} at (0,7) size 190x49
             text run at (0,7) width 190: "aaa bbb ccc ddd eee fff"
@@ -29,7 +29,7 @@
             RenderText {#text} at (45,7) size 105x17
               text run at (45,7) width 105: "Some fill text"
             RenderImage {IMG} at (0,33) size 20x20
-      RenderBlock {DIV} at (0,335) size 212x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,337) size 212x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 200x161
           RenderText {#text} at (10,7) size 190x49
             text run at (10,7) width 190: "aaa bbb ccc ddd eee fff"
diff --git a/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.png b/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.png
index a6029ce..10db786 100644
--- a/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.txt b/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.txt
index 875dbfd..b01b390 100644
--- a/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/scaled-border-image-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,10) size 784x570
       RenderBlock {DIV} at (10,0) size 126x126 [border: (21px none #000000) (30px none #000000) (21px none #000000)]
-      RenderBlock (anonymous) at (0,136) size 784x17
+      RenderBlock (anonymous) at (0,136) size 784x18
         RenderText {#text} at (0,0) size 401x17
           text run at (0,0) width 401: "This should look like the above, only scaled up by a factor of 2:"
-      RenderBlock {DIV} at (20,173) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
+      RenderBlock {DIV} at (20,174) size 252x252 [border: (42px none #000000) (60px none #000000) (42px none #000000)]
diff --git a/LayoutTests/platform/gtk/fast/borders/table-borders-expected.png b/LayoutTests/platform/gtk/fast/borders/table-borders-expected.png
index a2906f4..007d325 100644
--- a/LayoutTests/platform/gtk/fast/borders/table-borders-expected.png
+++ b/LayoutTests/platform/gtk/fast/borders/table-borders-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/borders/table-borders-expected.txt b/LayoutTests/platform/gtk/fast/borders/table-borders-expected.txt
index bf5cd37c..4a79489 100644
--- a/LayoutTests/platform/gtk/fast/borders/table-borders-expected.txt
+++ b/LayoutTests/platform/gtk/fast/borders/table-borders-expected.txt
@@ -4,10 +4,10 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 0x0
-layer at (28,28) size 22x35
-  RenderTable {TABLE} at (20,20) size 22x35 [border: (5px outset #808080)]
-    RenderTableSection {TBODY} at (5,5) size 12x25
-      RenderTableRow {TR} at (0,2) size 12x21
-        RenderTableCell {TD} at (2,2) size 8x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (28,28) size 22x36
+  RenderTable {TABLE} at (20,20) size 22x36 [border: (5px outset #808080)]
+    RenderTableSection {TBODY} at (5,5) size 12x26
+      RenderTableRow {TR} at (0,2) size 12x22
+        RenderTableCell {TD} at (2,2) size 8x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
           RenderText {#text} at (2,2) size 4x17
             text run at (2,2) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.png
index c53ab1d..c8b167c 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.txt
index 37e02d0..6ae4dcf 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/basic-shadows-expected.txt
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x662
+layer at (0,0) size 785x671
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x662
-  RenderBlock {HTML} at (0,0) size 785x662
-    RenderBody {BODY} at (8,8) size 769x625
+layer at (0,0) size 785x671
+  RenderBlock {HTML} at (0,0) size 785x671
+    RenderBody {BODY} at (8,8) size 769x634
       RenderBlock (anonymous) at (0,0) size 769x150
         RenderInline {SPAN} at (0,0) size 264x127 [border: (5px solid #000000)]
           RenderText {#text} at (5,16) size 55x17
@@ -15,74 +15,74 @@
             text run at (0,116) width 259: "a multi-line shadow with a border-radius."
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,150) size 120x120 [border: (10px solid #000000)]
-        RenderText {#text} at (10,10) size 87x51
+        RenderText {#text} at (10,10) size 87x53
           text run at (10,10) width 29: "50%"
-          text run at (10,27) width 69: "transparent"
-          text run at (10,44) width 87: "black shadow"
-      RenderTable {TABLE} at (0,270) size 184x255
-        RenderTableSection {TBODY} at (0,0) size 184x255
-          RenderTableRow {TR} at (0,10) size 184x39
-            RenderTableCell {TD} at (10,10) size 48x39 [border: (1px solid #000000)] [r=0 c=0 rs=1 cs=1]
+          text run at (10,28) width 69: "transparent"
+          text run at (10,46) width 87: "black shadow"
+      RenderTable {TABLE} at (0,270) size 184x260
+        RenderTableSection {TBODY} at (0,0) size 184x260
+          RenderTableRow {TR} at (0,10) size 184x40
+            RenderTableCell {TD} at (10,10) size 48x40 [border: (1px solid #000000)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (68,10) size 48x39 [border: (1px solid #000000)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (68,10) size 48x40 [border: (1px solid #000000)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (126,10) size 48x39 [border: (1px solid #000000)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (126,10) size 48x40 [border: (1px solid #000000)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-          RenderTableRow {TR} at (0,59) size 184x39
-            RenderTableCell {TD} at (10,59) size 48x39 [border: (1px solid #000000)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,60) size 184x40
+            RenderTableCell {TD} at (10,60) size 48x40 [border: (1px solid #000000)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (68,59) size 48x39 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (68,60) size 48x40 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (126,59) size 48x39 [border: (1px solid #000000)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (126,60) size 48x40 [border: (1px solid #000000)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-          RenderTableRow {TR} at (0,108) size 184x39
-            RenderTableCell {TD} at (10,108) size 48x39 [border: (1px solid #000000)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,110) size 184x40
+            RenderTableCell {TD} at (10,110) size 48x40 [border: (1px solid #000000)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (68,108) size 48x39 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (68,110) size 48x40 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (126,108) size 48x39 [border: (1px solid #000000)] [r=2 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (126,110) size 48x40 [border: (1px solid #000000)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-          RenderTableRow {TR} at (0,157) size 184x39
-            RenderTableCell {TD} at (10,157) size 48x39 [border: (1px solid #000000)] [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,160) size 184x40
+            RenderTableCell {TD} at (10,160) size 48x40 [border: (1px solid #000000)] [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (68,157) size 48x39 [border: (1px solid #000000)] [r=3 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (68,160) size 48x40 [border: (1px solid #000000)] [r=3 c=1 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (126,157) size 48x39 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (126,160) size 48x40 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-          RenderTableRow {TR} at (0,206) size 184x39
-            RenderTableCell {TD} at (10,206) size 48x39 [border: (1px solid #000000)] [r=4 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,210) size 184x40
+            RenderTableCell {TD} at (10,210) size 48x40 [border: (1px solid #000000)] [r=4 c=0 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (68,206) size 48x39 [border: (1px solid #000000)] [r=4 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (68,210) size 48x40 [border: (1px solid #000000)] [r=4 c=1 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-            RenderTableCell {TD} at (126,206) size 48x39 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (126,210) size 48x40 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
               RenderText {#text} at (11,11) size 26x17
                 text run at (11,11) width 26: "Cell"
-      RenderBlock {P} at (0,541) size 769x34
+      RenderBlock {P} at (0,546) size 769x36
         RenderText {#text} at (0,0) size 356x17
           text run at (0,0) width 356: "The first line of this div should have a box-shadow on it."
         RenderBR {BR} at (356,14) size 0x0
-        RenderText {#text} at (0,17) size 177x17
-          text run at (0,17) width 177: "This second line should not."
-      RenderBlock {P} at (0,591) size 769x34
-        RenderBlock (floating) at (0,0) size 39x63 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
-          RenderText {#text} at (5,5) size 29x53
-            text run at (5,5) width 29: "T"
+        RenderText {#text} at (0,18) size 177x17
+          text run at (0,18) width 177: "This second line should not."
+      RenderBlock {P} at (0,598) size 769x36
+        RenderBlock (floating) at (0,0) size 39x65 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
+          RenderText {#text} at (5,6) size 29x53
+            text run at (5,6) width 29: "T"
         RenderText {#text} at (43,0) size 488x17
           text run at (43,0) width 488: "he first letter of this paragraph should have a border and a nice shadow effect."
         RenderBR {BR} at (531,14) size 0x0
-        RenderText {#text} at (43,17) size 162x17
-          text run at (43,17) width 162: "It should look pretty cool."
+        RenderText {#text} at (43,18) size 162x17
+          text run at (43,18) width 162: "It should look pretty cool."
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.png
index 196dd10..16e58c3 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.txt
index 3c50495..c8af41e 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/border-radius-big-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x552
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 441x17
           text run at (0,0) width 441: "You should see a circle with a shadow above a square with a shadow."
-      RenderBlock {DIV} at (40,57) size 60x60 [bgcolor=#008000]
-      RenderBlock {DIV} at (40,157) size 60x60 [bgcolor=#008000]
+      RenderBlock {DIV} at (40,58) size 60x60 [bgcolor=#008000]
+      RenderBlock {DIV} at (40,158) size 60x60 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.png
index a047b70..80deb1d 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.txt
index 5e3676a..42e9aa5 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/box-shadow-transformed-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x587
-  RenderBlock {HTML} at (0,0) size 800x587
-    RenderBody {BODY} at (8,16) size 784x563
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x588
+  RenderBlock {HTML} at (0,0) size 800x588
+    RenderBody {BODY} at (8,16) size 784x564
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 414x17
           text run at (0,0) width 414: "The shadow should look identical relative to the box in each case."
-      RenderBlock (anonymous) at (0,33) size 784x530
+      RenderBlock (anonymous) at (0,34) size 784x530
         RenderBlock {DIV} at (20,20) size 300x150
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (340,131) size 4x17
@@ -21,11 +21,11 @@
         RenderBlock {DIV} at (364,210) size 300x300
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (128,94) size 100x100
+layer at (128,95) size 100x100
   RenderBlock (relative positioned) {DIV} at (100,25) size 100x100
-layer at (472,94) size 100x100
+layer at (472,95) size 100x100
   RenderBlock (relative positioned) {DIV} at (100,25) size 100x100
-layer at (128,359) size 100x100
+layer at (128,360) size 100x100
   RenderBlock (relative positioned) {DIV} at (100,100) size 100x100
-layer at (472,359) size 100x100
+layer at (472,360) size 100x100
   RenderBlock (relative positioned) {DIV} at (100,100) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.png
index 1291761..741c2b2 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.txt
index e47d511..5a7d903 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/inset-box-shadows-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x571
-  RenderBlock {HTML} at (0,0) size 800x571
-    RenderBody {BODY} at (8,8) size 784x555
+layer at (0,0) size 800x574
+  RenderBlock {HTML} at (0,0) size 800x574
+    RenderBody {BODY} at (8,8) size 784x558
       RenderText {#text} at (222,168) size 4x17
         text run at (222,168) width 4: " "
       RenderText {#text} at (448,168) size 4x17
@@ -10,17 +10,17 @@
       RenderText {#text} at (674,168) size 4x17
         text run at (674,168) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (222,353) size 4x17
-        text run at (222,353) width 4: " "
-      RenderText {#text} at (448,353) size 4x17
-        text run at (448,353) width 4: " "
-      RenderText {#text} at (674,353) size 4x17
-        text run at (674,353) width 4: " "
+      RenderText {#text} at (222,354) size 4x17
+        text run at (222,354) width 4: " "
+      RenderText {#text} at (448,354) size 4x17
+        text run at (448,354) width 4: " "
+      RenderText {#text} at (674,354) size 4x17
+        text run at (674,354) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (222,538) size 4x17
-        text run at (222,538) width 4: " "
-      RenderText {#text} at (448,538) size 4x17
-        text run at (448,538) width 4: " "
+      RenderText {#text} at (222,540) size 4x17
+        text run at (222,540) width 4: " "
+      RenderText {#text} at (448,540) size 4x17
+        text run at (448,540) width 4: " "
       RenderText {#text} at (0,0) size 0x0
 layer at (18,18) size 202x162
   RenderBlock (relative positioned) {DIV} at (10,10) size 202x162 [border: (1px solid #000000)]
@@ -28,15 +28,15 @@
   RenderBlock (relative positioned) {DIV} at (236,10) size 202x162 [border: (1px solid #000000)]
 layer at (470,18) size 202x162
   RenderBlock (relative positioned) {DIV} at (462,10) size 202x162 [border: (1px solid #000000)]
-layer at (18,203) size 202x162
-  RenderBlock (relative positioned) {DIV} at (10,195) size 202x162 [border: (1px solid #000000)]
-layer at (244,203) size 202x162
-  RenderBlock (relative positioned) {DIV} at (236,195) size 202x162 [border: (1px solid #000000)]
-layer at (470,203) size 202x162
-  RenderBlock (relative positioned) {DIV} at (462,195) size 202x162 [border: (1px solid #000000)]
-layer at (18,388) size 202x162
-  RenderBlock (relative positioned) {DIV} at (10,380) size 202x162 [border: (1px solid #000000)]
-layer at (244,388) size 202x162
-  RenderBlock (relative positioned) {DIV} at (236,380) size 202x162 [border: (1px solid #000000)]
-layer at (470,388) size 202x162
-  RenderBlock (relative positioned) {DIV} at (462,380) size 202x162 [border: (1px solid #000000)]
+layer at (18,204) size 202x162
+  RenderBlock (relative positioned) {DIV} at (10,196) size 202x162 [border: (1px solid #000000)]
+layer at (244,204) size 202x162
+  RenderBlock (relative positioned) {DIV} at (236,196) size 202x162 [border: (1px solid #000000)]
+layer at (470,204) size 202x162
+  RenderBlock (relative positioned) {DIV} at (462,196) size 202x162 [border: (1px solid #000000)]
+layer at (18,390) size 202x162
+  RenderBlock (relative positioned) {DIV} at (10,382) size 202x162 [border: (1px solid #000000)]
+layer at (244,390) size 202x162
+  RenderBlock (relative positioned) {DIV} at (236,382) size 202x162 [border: (1px solid #000000)]
+layer at (470,390) size 202x162
+  RenderBlock (relative positioned) {DIV} at (462,382) size 202x162 [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.png
index 720c841..93722de 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.txt
index 8b8aaff..574b946 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/inset-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x123
+      RenderBlock {DIV} at (0,0) size 784x124
         RenderBlock {DIV} at (10,10) size 100x100 [bgcolor=#FFFFE0] [border: (10px solid #008000)]
         RenderText {#text} at (120,106) size 4x17
           text run at (120,106) width 4: " "
@@ -18,7 +18,7 @@
           text run at (492,106) width 4: " "
         RenderBlock {DIV} at (506,10) size 100x100 [bgcolor=#FFFFE0] [border: (10px solid #008000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,123) size 784x123
+      RenderBlock {DIV} at (0,124) size 784x124
         RenderBlock {DIV} at (10,10) size 100x100 [bgcolor=#FFFFE0] [border: (10px solid #008000)]
         RenderText {#text} at (120,106) size 4x17
           text run at (120,106) width 4: " "
@@ -33,7 +33,7 @@
           text run at (492,106) width 4: " "
         RenderBlock {DIV} at (506,10) size 100x100 [bgcolor=#FFFFE0] [border: (10px dashed #008000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,246) size 600x324
+      RenderBlock {DIV} at (0,248) size 600x324
         RenderInline {SPAN} at (0,0) size 590x306 [bgcolor=#FFFFE0] [border: (5px solid #008000)]
           RenderText {#text} at (25,14) size 570x296
             text run at (25,14) width 570: "This sentence is too"
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.png b/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.png
index a4ee3d9..08a6ddd 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.txt b/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.txt
index c7ca337..5ee2ac2 100644
--- a/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-shadow/transform-fringing-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 361x17
           text run at (0,0) width 361: "There should not be any non-white pixels inside this box:"
-      RenderBlock {DIV} at (0,33) size 206x206 [border: (3px solid #000000)]
-layer at (61,94) size 100x100
+      RenderBlock {DIV} at (0,34) size 206x206 [border: (3px solid #000000)]
+layer at (61,95) size 100x100
   RenderBlock {DIV} at (53,53) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.png b/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.png
index c185672..9d2f8df 100644
--- a/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.png
+++ b/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.txt b/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.txt
index 6b2ecf5..6efb21a 100644
--- a/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/box-sizing/box-sizing-expected.txt
@@ -1,91 +1,91 @@
-layer at (0,0) size 785x940
+layer at (0,0) size 785x953
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x940
-  RenderBlock {HTML} at (0,0) size 785x941
-    RenderBody {BODY} at (8,8) size 769x925
-      RenderBlock (anonymous) at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 733x34
+layer at (0,0) size 785x953
+  RenderBlock {HTML} at (0,0) size 785x954
+    RenderBody {BODY} at (8,8) size 769x938
+      RenderBlock (anonymous) at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 733x35
           text run at (0,0) width 733: "All of the boxes below should be 20x20 and look identical, except for the rightmost box in the Inline Blocks section,"
-          text run at (0,17) width 491: "which should look the same but be raised above the other three in that section."
-      RenderBlock {H1} at (0,55) size 769x37
+          text run at (0,18) width 491: "which should look the same but be raised above the other three in that section."
+      RenderBlock {H1} at (0,57) size 769x38
         RenderText {#text} at (0,0) size 203x36
           text run at (0,0) width 203: "Normal Blocks"
-      RenderBlock {DIV} at (5,112) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (5,142) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (5,172) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (5,202) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (5,115) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (5,145) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (5,175) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (5,205) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderBR {BR} at (6,6) size 0x17
-        RenderBR {BR} at (6,23) size 0x17
-        RenderBR {BR} at (6,40) size 0x17
-      RenderBlock {H1} at (0,244) size 769x37
+        RenderBR {BR} at (6,24) size 0x17
+        RenderBR {BR} at (6,42) size 0x17
+      RenderBlock {H1} at (0,247) size 769x38
         RenderText {#text} at (0,0) size 178x36
           text run at (0,0) width 178: "Inline Blocks"
-      RenderBlock (anonymous) at (0,301) size 769x65
-        RenderBlock {DIV} at (5,34) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-        RenderBlock {DIV} at (35,34) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-        RenderBlock {DIV} at (65,34) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (anonymous) at (0,305) size 769x67
+        RenderBlock {DIV} at (5,36) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+        RenderBlock {DIV} at (35,36) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+        RenderBlock {DIV} at (65,36) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderBlock {DIV} at (95,10) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
           RenderBR {BR} at (6,6) size 0x17
-          RenderBR {BR} at (6,23) size 0x17
-          RenderBR {BR} at (6,40) size 0x17
+          RenderBR {BR} at (6,24) size 0x17
+          RenderBR {BR} at (6,42) size 0x17
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H1} at (0,387) size 769x37
+      RenderBlock {H1} at (0,393) size 769x38
         RenderText {#text} at (0,0) size 241x36
           text run at (0,0) width 241: "Positioned Blocks"
-      RenderBlock (anonymous) at (0,444) size 769x18
+      RenderBlock (anonymous) at (0,451) size 769x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {H1} at (0,483) size 769x37
+      RenderBlock {H1} at (0,491) size 769x38
         RenderText {#text} at (0,0) size 210x36
           text run at (0,0) width 210: "Floating blocks"
-      RenderBlock (floating) {DIV} at (5,550) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock (floating) {DIV} at (35,550) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock (floating) {DIV} at (65,550) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock (floating) {DIV} at (95,550) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (floating) {DIV} at (5,559) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (floating) {DIV} at (35,559) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (floating) {DIV} at (65,559) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (floating) {DIV} at (95,559) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderBR {BR} at (6,6) size 0x17
-        RenderBR {BR} at (6,23) size 0x17
-        RenderBR {BR} at (6,40) size 0x17
-      RenderBlock (anonymous) at (0,540) size 769x41
+        RenderBR {BR} at (6,24) size 0x17
+        RenderBR {BR} at (6,42) size 0x17
+      RenderBlock (anonymous) at (0,549) size 769x41
         RenderBR {BR} at (120,0) size 0x17
-      RenderBlock {H1} at (0,601) size 769x37
+      RenderBlock {H1} at (0,610) size 769x38
         RenderText {#text} at (0,0) size 210x36
           text run at (0,0) width 210: "Normal Images"
-      RenderBlock (anonymous) at (0,659) size 769x41
+      RenderBlock (anonymous) at (0,669) size 769x41
         RenderImage {IMG} at (5,10) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderImage {IMG} at (35,10) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderImage {IMG} at (65,10) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderImage {IMG} at (95,10) size 20x20 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H1} at (0,720) size 769x37
+      RenderBlock {H1} at (0,730) size 769x38
         RenderText {#text} at (0,0) size 248x36
           text run at (0,0) width 248: "Positioned Images"
-      RenderBlock (anonymous) at (0,778) size 769x18
+      RenderBlock (anonymous) at (0,789) size 769x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {H1} at (0,816) size 769x37
+      RenderBlock {H1} at (0,828) size 769x38
         RenderText {#text} at (0,0) size 220x36
           text run at (0,0) width 220: "Floating Images"
-      RenderImage {IMG} at (5,884) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderImage {IMG} at (35,884) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderImage {IMG} at (65,884) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderImage {IMG} at (95,884) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-      RenderBlock (anonymous) at (0,874) size 769x41
+      RenderImage {IMG} at (5,897) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderImage {IMG} at (35,897) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderImage {IMG} at (65,897) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderImage {IMG} at (95,897) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock (anonymous) at (0,887) size 769x41
         RenderBR {BR} at (120,0) size 0x17
-      RenderBlock {HR} at (0,922) size 769x3 [border: (1px inset #000000)]
-layer at (13,463) size 20x20
-  RenderBlock (positioned) {DIV} at (13,462) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (43,463) size 20x20
-  RenderBlock (positioned) {DIV} at (43,462) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (73,463) size 20x20
-  RenderBlock (positioned) {DIV} at (73,462) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (103,463) size 20x20
-  RenderBlock (positioned) {DIV} at (103,462) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+      RenderBlock {HR} at (0,935) size 769x3 [border: (1px inset #000000)]
+layer at (13,470) size 20x20
+  RenderBlock (positioned) {DIV} at (13,469) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (43,470) size 20x20
+  RenderBlock (positioned) {DIV} at (43,469) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (73,470) size 20x20
+  RenderBlock (positioned) {DIV} at (73,469) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (103,470) size 20x20
+  RenderBlock (positioned) {DIV} at (103,469) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
     RenderBR {BR} at (6,6) size 0x17
-    RenderBR {BR} at (6,23) size 0x17
-    RenderBR {BR} at (6,40) size 0x17
-layer at (13,796) size 20x20
-  RenderImage {IMG} at (13,796) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (43,796) size 20x20
-  RenderImage {IMG} at (43,796) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (73,796) size 20x20
-  RenderImage {IMG} at (73,796) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
-layer at (103,796) size 20x20
-  RenderImage {IMG} at (103,796) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+    RenderBR {BR} at (6,24) size 0x17
+    RenderBR {BR} at (6,42) size 0x17
+layer at (13,807) size 20x20
+  RenderImage {IMG} at (13,807) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (43,807) size 20x20
+  RenderImage {IMG} at (43,807) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (73,807) size 20x20
+  RenderImage {IMG} at (73,807) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
+layer at (103,807) size 20x20
+  RenderImage {IMG} at (103,807) size 20x21 [color=#FFFFFF] [bgcolor=#FFA500] [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.png b/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.png
index 6453623..497928b 100644
--- a/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.png
+++ b/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.txt b/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.txt
index 02fcc09..a26fdb7 100644
--- a/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.txt
+++ b/LayoutTests/platform/gtk/fast/canvas/canvas-size-change-after-layout-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 330x17
           text run at (0,0) width 330: "These should be two identical green hollow squares:"
-      RenderBlock (anonymous) at (0,33) size 784x59
+      RenderBlock (anonymous) at (0,34) size 784x60
         RenderHTMLCanvas {CANVAS} at (0,0) size 56x56 [border: (3px solid #008000)]
         RenderText {#text} at (56,42) size 4x17
           text run at (56,42) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.png b/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.png
index b66fabd..4f32145 100644
--- a/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.png
+++ b/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.txt b/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.txt
index 1f6b9ed..968eb33 100644
--- a/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.txt
+++ b/LayoutTests/platform/gtk/fast/canvas/canvas-zoom-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 624x17
           text run at (0,0) width 624: "These should be four green hollow boxes with dimensions 600x300, 100x300, 600x100, 100x100."
-      RenderBlock (anonymous) at (0,33) size 784x418
+      RenderBlock (anonymous) at (0,34) size 784x420
         RenderHTMLCanvas {CANVAS} at (0,0) size 606x306 [border: (3px solid #008000)]
         RenderText {#text} at (606,292) size 4x17
           text run at (606,292) width 4: " "
@@ -14,9 +14,9 @@
         RenderHTMLCanvas {CANVAS} at (610,0) size 106x306 [border: (3px solid #008000)]
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-        RenderHTMLCanvas {CANVAS} at (0,309) size 606x106 [border: (3px solid #008000)]
-        RenderText {#text} at (606,401) size 4x17
-          text run at (606,401) width 4: " "
+        RenderHTMLCanvas {CANVAS} at (0,310) size 606x106 [border: (3px solid #008000)]
+        RenderText {#text} at (606,402) size 4x17
+          text run at (606,402) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-        RenderHTMLCanvas {CANVAS} at (610,309) size 106x106 [border: (3px solid #008000)]
+        RenderHTMLCanvas {CANVAS} at (610,310) size 106x106 [border: (3px solid #008000)]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/clip/001-expected.png b/LayoutTests/platform/gtk/fast/clip/001-expected.png
index bb8dae0..4ef74fa 100644
--- a/LayoutTests/platform/gtk/fast/clip/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/001-expected.txt b/LayoutTests/platform/gtk/fast/clip/001-expected.txt
index c5173a8..0234b6a 100644
--- a/LayoutTests/platform/gtk/fast/clip/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/001-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {HTML} at (0,0) size 800x33
-    RenderBody {BODY} at (8,8) size 784x17
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18
       RenderText {#text} at (0,0) size 537x17
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 233: "If you see any red, the test has failed."
-layer at (8,25) size 200x200 backgroundClip at (108,125) size 100x100 clip at (108,125) size 100x100
-  RenderBlock (positioned) {DIV} at (8,25) size 200x200 [bgcolor=#008000]
+layer at (8,26) size 200x200 backgroundClip at (108,126) size 100x100 clip at (108,126) size 100x100
+  RenderBlock (positioned) {DIV} at (8,26) size 200x200 [bgcolor=#008000]
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/002-expected.png b/LayoutTests/platform/gtk/fast/clip/002-expected.png
index b19ef75..c10d367 100644
--- a/LayoutTests/platform/gtk/fast/clip/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/002-expected.txt b/LayoutTests/platform/gtk/fast/clip/002-expected.txt
index 55f4d2f..f83f128 100644
--- a/LayoutTests/platform/gtk/fast/clip/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/002-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x133
-  RenderBlock {HTML} at (0,0) size 800x133
-    RenderBody {BODY} at (8,8) size 784x117
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x134
+  RenderBlock {HTML} at (0,0) size 800x134
+    RenderBody {BODY} at (8,8) size 784x118
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 537x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 233: "If you see any red, the test has failed."
-layer at (8,25) size 100x100 scrollHeight 200
-  RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+layer at (8,26) size 100x100 scrollHeight 200
+  RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/003-expected.png b/LayoutTests/platform/gtk/fast/clip/003-expected.png
index 39dfd49..4258a19 100644
--- a/LayoutTests/platform/gtk/fast/clip/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/003-expected.txt b/LayoutTests/platform/gtk/fast/clip/003-expected.txt
index cb051ab..427952c 100644
--- a/LayoutTests/platform/gtk/fast/clip/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/003-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x133
-  RenderBlock {HTML} at (0,0) size 800x133
-    RenderBody {BODY} at (8,8) size 784x117
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x134
+  RenderBlock {HTML} at (0,0) size 800x134
+    RenderBody {BODY} at (8,8) size 784x118
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 537x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 233: "If you see any red, the test has failed."
-layer at (8,25) size 100x100 scrollWidth 200 scrollHeight 200
-  RenderBlock {DIV} at (0,17) size 100x100
+layer at (8,26) size 100x100 scrollWidth 200 scrollHeight 200
+  RenderBlock {DIV} at (0,18) size 100x100
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
 layer at (150,100) size 100x100
   RenderBlock (positioned) {DIV} at (150,100) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/clip/004-expected.png b/LayoutTests/platform/gtk/fast/clip/004-expected.png
index 0ebbca6..a967041 100644
--- a/LayoutTests/platform/gtk/fast/clip/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/004-expected.txt b/LayoutTests/platform/gtk/fast/clip/004-expected.txt
index fd091bc..0286616 100644
--- a/LayoutTests/platform/gtk/fast/clip/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/004-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 753x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 753x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 212: "This test is checking to make sure"
-        text run at (0,17) width 148: "overflow is done using "
-        text run at (148,17) width 163: "a containing block model."
+        text run at (0,18) width 148: "overflow is done using "
+        text run at (148,18) width 163: "a containing block model."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 100x100 scrollWidth 200 scrollHeight 400
-  RenderBlock (positioned) {DIV} at (8,42) size 100x100 [bgcolor=#008000]
+layer at (8,44) size 100x100 scrollWidth 200 scrollHeight 400
+  RenderBlock (positioned) {DIV} at (8,44) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/005-expected.png b/LayoutTests/platform/gtk/fast/clip/005-expected.png
index 0ebbca6..a967041 100644
--- a/LayoutTests/platform/gtk/fast/clip/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/005-expected.txt b/LayoutTests/platform/gtk/fast/clip/005-expected.txt
index a31b1c6..72d58c9 100644
--- a/LayoutTests/platform/gtk/fast/clip/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/005-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x150
-  RenderBlock {HTML} at (0,0) size 800x150
-    RenderBody {BODY} at (8,8) size 784x134
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 753x34
+layer at (0,0) size 800x152
+  RenderBlock {HTML} at (0,0) size 800x152
+    RenderBody {BODY} at (8,8) size 784x136
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 753x35
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 237: "If you see any red, the test has failed. "
           text run at (541,0) width 212: "This test is checking to make sure"
-          text run at (0,17) width 148: "overflow is done using "
-          text run at (148,17) width 163: "a containing block model."
-layer at (8,42) size 100x100 scrollWidth 200 scrollHeight 400
-  RenderBlock (relative positioned) {DIV} at (0,34) size 100x100 [bgcolor=#008000]
+          text run at (0,18) width 148: "overflow is done using "
+          text run at (148,18) width 163: "a containing block model."
+layer at (8,44) size 100x100 scrollWidth 200 scrollHeight 400
+  RenderBlock (relative positioned) {DIV} at (0,36) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/006-expected.png b/LayoutTests/platform/gtk/fast/clip/006-expected.png
index 90aabd7..765eb81 100644
--- a/LayoutTests/platform/gtk/fast/clip/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/006-expected.txt b/LayoutTests/platform/gtk/fast/clip/006-expected.txt
index 6e54b57..91bf54c 100644
--- a/LayoutTests/platform/gtk/fast/clip/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/006-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
-      RenderText {#text} at (0,0) size 771x51
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderText {#text} at (0,0) size 771x53
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 364: "If you see nothing at all or see any red, the test has failed. "
         text run at (668,0) width 67: "This test is"
-        text run at (0,17) width 293: "checking to make sure overflow is done using "
-        text run at (293,17) width 478: "a containing block model, and that a fixed positioned element inside another"
-        text run at (0,34) width 329: "fixed positioned element is not considered overflow."
+        text run at (0,18) width 293: "checking to make sure overflow is done using "
+        text run at (293,18) width 478: "a containing block model, and that a fixed positioned element inside another"
+        text run at (0,36) width 329: "fixed positioned element is not considered overflow."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,59) size 100x100 scrollWidth 200 scrollHeight 200
-  RenderBlock (positioned) {DIV} at (8,59) size 100x100
+layer at (8,62) size 100x100 scrollWidth 200 scrollHeight 200
+  RenderBlock (positioned) {DIV} at (8,62) size 100x100
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
 layer at (100,70) size 100x100
   RenderBlock (positioned) {DIV} at (100,70) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/clip/007-expected.png b/LayoutTests/platform/gtk/fast/clip/007-expected.png
index 8f3dceb..acd5422 100644
--- a/LayoutTests/platform/gtk/fast/clip/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/007-expected.txt b/LayoutTests/platform/gtk/fast/clip/007-expected.txt
index ee660a1..4692f34 100644
--- a/LayoutTests/platform/gtk/fast/clip/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/007-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
-      RenderText {#text} at (0,0) size 739x51
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderText {#text} at (0,0) size 739x53
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 364: "If you see nothing at all or see any red, the test has failed. "
         text run at (668,0) width 67: "This test is"
-        text run at (0,17) width 293: "checking to make sure overflow is done using "
-        text run at (293,17) width 446: "a containing block model, and that a fixed positioned element inside an"
-        text run at (0,34) width 349: "absolute positioned element is not considered overflow."
+        text run at (0,18) width 293: "checking to make sure overflow is done using "
+        text run at (293,18) width 446: "a containing block model, and that a fixed positioned element inside an"
+        text run at (0,36) width 349: "absolute positioned element is not considered overflow."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,59) size 100x100
-  RenderBlock (positioned) {DIV} at (8,59) size 100x100
+layer at (8,62) size 100x100
+  RenderBlock (positioned) {DIV} at (8,62) size 100x100
 layer at (100,100) size 100x100
   RenderBlock (positioned) {DIV} at (100,100) size 100x100
 layer at (200,200) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/clip/008-expected.png b/LayoutTests/platform/gtk/fast/clip/008-expected.png
index 8f3dceb..acd5422 100644
--- a/LayoutTests/platform/gtk/fast/clip/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/008-expected.txt b/LayoutTests/platform/gtk/fast/clip/008-expected.txt
index fa7c628..5b0f5e5 100644
--- a/LayoutTests/platform/gtk/fast/clip/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/008-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
-      RenderText {#text} at (0,0) size 739x51
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderText {#text} at (0,0) size 739x53
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 364: "If you see nothing at all or see any red, the test has failed. "
         text run at (668,0) width 67: "This test is"
-        text run at (0,17) width 293: "checking to make sure overflow is done using "
-        text run at (293,17) width 446: "a containing block model, and that a fixed positioned element inside an"
-        text run at (0,34) width 349: "absolute positioned element is not considered overflow."
+        text run at (0,18) width 293: "checking to make sure overflow is done using "
+        text run at (293,18) width 446: "a containing block model, and that a fixed positioned element inside an"
+        text run at (0,36) width 349: "absolute positioned element is not considered overflow."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,59) size 100x100
-  RenderBlock (positioned) {DIV} at (8,59) size 100x100
+layer at (8,62) size 100x100
+  RenderBlock (positioned) {DIV} at (8,62) size 100x100
 layer at (100,100) size 100x100
   RenderBlock (positioned) {DIV} at (100,100) size 100x100
 layer at (200,200) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/clip/009-expected.png b/LayoutTests/platform/gtk/fast/clip/009-expected.png
index 1041c22..de48539 100644
--- a/LayoutTests/platform/gtk/fast/clip/009-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/009-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/009-expected.txt b/LayoutTests/platform/gtk/fast/clip/009-expected.txt
index 4b3ba98..2c00914 100644
--- a/LayoutTests/platform/gtk/fast/clip/009-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/009-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 780x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 780x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 239: "This test is checking to make sure clip"
-        text run at (0,17) width 188: "is applying to all descendants."
+        text run at (0,18) width 188: "is applying to all descendants."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 100x100
-  RenderBlock (positioned) {DIV} at (8,42) size 100x100 [bgcolor=#008000]
+layer at (8,44) size 100x100
+  RenderBlock (positioned) {DIV} at (8,44) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/010-expected.png b/LayoutTests/platform/gtk/fast/clip/010-expected.png
index 1041c22..de48539 100644
--- a/LayoutTests/platform/gtk/fast/clip/010-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/010-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/010-expected.txt b/LayoutTests/platform/gtk/fast/clip/010-expected.txt
index 4b3ba98..2c00914 100644
--- a/LayoutTests/platform/gtk/fast/clip/010-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/010-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 780x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 780x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 239: "This test is checking to make sure clip"
-        text run at (0,17) width 188: "is applying to all descendants."
+        text run at (0,18) width 188: "is applying to all descendants."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 100x100
-  RenderBlock (positioned) {DIV} at (8,42) size 100x100 [bgcolor=#008000]
+layer at (8,44) size 100x100
+  RenderBlock (positioned) {DIV} at (8,44) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/011-expected.png b/LayoutTests/platform/gtk/fast/clip/011-expected.png
index 1041c22..de48539 100644
--- a/LayoutTests/platform/gtk/fast/clip/011-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/011-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/011-expected.txt b/LayoutTests/platform/gtk/fast/clip/011-expected.txt
index 4b3ba98..2c00914 100644
--- a/LayoutTests/platform/gtk/fast/clip/011-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/011-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 780x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 780x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 239: "This test is checking to make sure clip"
-        text run at (0,17) width 188: "is applying to all descendants."
+        text run at (0,18) width 188: "is applying to all descendants."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 100x100
-  RenderBlock (positioned) {DIV} at (8,42) size 100x100 [bgcolor=#008000]
+layer at (8,44) size 100x100
+  RenderBlock (positioned) {DIV} at (8,44) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/012-expected.png b/LayoutTests/platform/gtk/fast/clip/012-expected.png
index 1041c22..de48539 100644
--- a/LayoutTests/platform/gtk/fast/clip/012-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/012-expected.txt b/LayoutTests/platform/gtk/fast/clip/012-expected.txt
index 4b3ba98..2c00914 100644
--- a/LayoutTests/platform/gtk/fast/clip/012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/012-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 780x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 780x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 239: "This test is checking to make sure clip"
-        text run at (0,17) width 188: "is applying to all descendants."
+        text run at (0,18) width 188: "is applying to all descendants."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 100x100
-  RenderBlock (positioned) {DIV} at (8,42) size 100x100 [bgcolor=#008000]
+layer at (8,44) size 100x100
+  RenderBlock (positioned) {DIV} at (8,44) size 100x100 [bgcolor=#008000]
     RenderBlock {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/clip/013-expected.png b/LayoutTests/platform/gtk/fast/clip/013-expected.png
index 245b834..77c39c7 100644
--- a/LayoutTests/platform/gtk/fast/clip/013-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/013-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/013-expected.txt b/LayoutTests/platform/gtk/fast/clip/013-expected.txt
index f8f4552..04ef748 100644
--- a/LayoutTests/platform/gtk/fast/clip/013-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/013-expected.txt
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,8) size 784x34
-      RenderText {#text} at (0,0) size 780x34
+layer at (0,0) size 800x52
+  RenderBlock {HTML} at (0,0) size 800x52
+    RenderBody {BODY} at (8,8) size 784x36
+      RenderText {#text} at (0,0) size 780x35
         text run at (0,0) width 304: "You should see a 100x100 green square below. "
         text run at (304,0) width 237: "If you see any red, the test has failed. "
         text run at (541,0) width 239: "This test is checking to make sure clip"
-        text run at (0,17) width 373: "applies to the element itself and starts from the border edge."
+        text run at (0,18) width 373: "applies to the element itself and starts from the border edge."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 120x120 backgroundClip at (18,52) size 100x100 clip at (18,52) size 100x100
-  RenderBlock (positioned) {DIV} at (8,42) size 120x120 [bgcolor=#008000] [border: (10px solid #FF0000)]
+layer at (8,44) size 120x120 backgroundClip at (18,54) size 100x100 clip at (18,54) size 100x100
+  RenderBlock (positioned) {DIV} at (8,44) size 120x120 [bgcolor=#008000] [border: (10px solid #FF0000)]
diff --git a/LayoutTests/platform/gtk/fast/clip/014-expected.png b/LayoutTests/platform/gtk/fast/clip/014-expected.png
index d5a071e..daf451e 100644
--- a/LayoutTests/platform/gtk/fast/clip/014-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/014-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/014-expected.txt b/LayoutTests/platform/gtk/fast/clip/014-expected.txt
index 8c7164b..b1b5f21 100644
--- a/LayoutTests/platform/gtk/fast/clip/014-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/014-expected.txt
@@ -1,16 +1,16 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
-      RenderText {#text} at (0,0) size 770x51
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderText {#text} at (0,0) size 770x53
         text run at (0,0) width 405: "You should see a 100x100 green square with a scrollbar below. "
         text run at (405,0) width 237: "If you see any red, the test has failed. "
         text run at (642,0) width 128: "This test is checking"
-        text run at (0,17) width 617: "to make sure clip applies to the element itself, starts from the border edge, and clips out scrollbars. "
-        text run at (617,17) width 113: "The bottom of the"
-        text run at (0,34) width 248: "scrolling mechanism should be clipped."
+        text run at (0,18) width 617: "to make sure clip applies to the element itself, starts from the border edge, and clips out scrollbars. "
+        text run at (617,18) width 113: "The bottom of the"
+        text run at (0,36) width 248: "scrolling mechanism should be clipped."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,59) size 120x220 backgroundClip at (18,69) size 100x100 clip at (18,69) size 85x100 scrollHeight 1000
-  RenderBlock (positioned) {DIV} at (8,59) size 120x220 [bgcolor=#008000] [border: (10px solid #FF0000)]
+layer at (8,62) size 120x220 backgroundClip at (18,72) size 100x100 clip at (18,72) size 85x100 scrollHeight 1000
+  RenderBlock (positioned) {DIV} at (8,62) size 120x220 [bgcolor=#008000] [border: (10px solid #FF0000)]
     RenderBlock {DIV} at (10,10) size 85x1000
diff --git a/LayoutTests/platform/gtk/fast/clip/015-expected.png b/LayoutTests/platform/gtk/fast/clip/015-expected.png
index adbeb88..2288c04 100644
--- a/LayoutTests/platform/gtk/fast/clip/015-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/015-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/015-expected.txt b/LayoutTests/platform/gtk/fast/clip/015-expected.txt
index 2b02cc7..c5895a3 100644
--- a/LayoutTests/platform/gtk/fast/clip/015-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/015-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x133
-  RenderBlock {HTML} at (0,0) size 800x133
-    RenderBody {BODY} at (8,8) size 784x117
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x134
+  RenderBlock {HTML} at (0,0) size 800x134
+    RenderBody {BODY} at (8,8) size 784x118
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 736x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 432: "This test makes sure overflow uses containing blocks when clipping."
-layer at (8,25) size 100x100 scrollWidth 300 scrollHeight 300
-  RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+layer at (8,26) size 100x100 scrollWidth 300 scrollHeight 300
+  RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.png b/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.png
index 9808eb4..8595825 100644
--- a/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.txt b/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.txt
index 5d97a96..df47ef2 100644
--- a/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/nestedTransparencyClip-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 741x34
+      RenderBlock (anonymous) at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 741x35
           text run at (0,0) width 741: "This test is for a bug we had with clipping transparency layers. The bug is visual, so the pixel test is more worthwhile."
-          text run at (0,17) width 646: "Below, \"Peach,\" \"Plum,\" and \"Pear\" should appear. Before, we were clipping out \"Plum\" and \"Pear.\""
-        RenderBR {BR} at (646,31) size 0x0
-        RenderBR {BR} at (0,34) size 0x17
-layer at (8,59) size 784x17
-  RenderBlock {DIV} at (0,51) size 784x17
+          text run at (0,18) width 646: "Below, \"Peach,\" \"Plum,\" and \"Pear\" should appear. Before, we were clipping out \"Plum\" and \"Pear.\""
+        RenderBR {BR} at (646,32) size 0x0
+        RenderBR {BR} at (0,36) size 0x17
+layer at (8,62) size 784x18
+  RenderBlock {DIV} at (0,54) size 784x18
     RenderText {#text} at (0,0) size 38x17
       text run at (0,0) width 38: "Peach"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,76) size 33x17
-  RenderBlock (positioned) {DIV} at (8,76) size 33x17
+layer at (8,80) size 33x18
+  RenderBlock (positioned) {DIV} at (8,80) size 33x18
     RenderText {#text} at (0,0) size 33x17
       text run at (0,0) width 33: "Plum"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,93) size 28x17
-  RenderBlock (positioned) {DIV} at (0,17) size 28x17
+layer at (8,98) size 28x18
+  RenderBlock (positioned) {DIV} at (0,18) size 28x18
     RenderText {#text} at (0,0) size 28x17
       text run at (0,0) width 28: "Pear"
diff --git a/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.png b/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.png
index d61c2b4..58a0aa7 100644
--- a/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.txt b/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.txt
index 8106ca0..9b3db00 100644
--- a/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/outline-overflowClip-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 765x34
+      RenderText {#text} at (0,0) size 765x35
         text run at (0,0) width 209: "This tests clipping of the outline. "
         text run at (209,0) width 287: "It should not be clipped by the overflow rect. "
         text run at (496,0) width 269: "The inner div has a green outline and a red"
-        text run at (0,17) width 45: "border."
+        text run at (0,18) width 45: "border."
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 304x204 backgroundClip at (83,42) size 229x204 clip at (83,42) size 229x204
-  RenderBlock (positioned) {DIV} at (8,42) size 304x204 [border: (2px solid #0000FF)]
+layer at (8,44) size 304x204 backgroundClip at (83,44) size 229x204 clip at (83,44) size 229x204
+  RenderBlock (positioned) {DIV} at (8,44) size 304x204 [border: (2px solid #0000FF)]
     RenderText {#text} at (2,2) size 99x17
       text run at (2,2) width 99: "text in outer div"
     RenderText {#text} at (0,0) size 0x0
-layer at (60,61) size 105x23 backgroundClip at (83,58) size 85x29 clip at (83,64) size 79x17 scrollWidth 100
-  RenderBlock (positioned) {DIV} at (52,19) size 105x23 [bgcolor=#EEEEEE] [border: (3px solid #FF0000)]
+layer at (60,64) size 105x24 backgroundClip at (83,61) size 85x30 clip at (83,67) size 79x18 scrollWidth 100
+  RenderBlock (positioned) {DIV} at (52,20) size 105x24 [bgcolor=#EEEEEE] [border: (3px solid #FF0000)]
     RenderText {#text} at (3,3) size 99x17
       text run at (3,3) width 99: "text in inner div"
       text run at (102,3) width 0: " "
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.png b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.png
index bb2f4cd..2ecb6b9 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.txt b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.txt
index 6d747ef..35d59f4 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-clip-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 681x17
           text run at (0,0) width 351: "The div below should be rounded with a border radius. "
           text run at (351,0) width 330: "If you see a solid lime square then the test has failed."
-layer at (8,25) size 100x100
-  RenderBlock {DIV} at (0,17) size 100x100
+layer at (8,26) size 100x100
+  RenderBlock {DIV} at (0,18) size 100x100
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#00FF00]
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.png b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.png
index b24f7be..ce71673 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.txt b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.txt
index e557823..d2c7948 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-combinations-expected.txt
@@ -6,41 +6,41 @@
       RenderText {#text} at (0,0) size 462x17
         text run at (0,0) width 462: "The white text and grey backgrounds should all clip to the border-radius. "
       RenderBR {BR} at (462,14) size 0x0
-      RenderText {#text} at (240,37) size 4x17
-        text run at (240,37) width 4: " "
-      RenderText {#text} at (484,37) size 4x17
-        text run at (484,37) width 4: " "
+      RenderText {#text} at (240,38) size 4x17
+        text run at (240,38) width 4: " "
+      RenderText {#text} at (484,38) size 4x17
+        text run at (484,38) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-      RenderText {#text} at (240,177) size 4x17
-        text run at (240,177) width 4: " "
-      RenderBR {BR} at (244,191) size 0x0
+      RenderText {#text} at (240,178) size 4x17
+        text run at (240,178) width 4: " "
+      RenderBR {BR} at (244,192) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (18,35) size 220x120 clip at (28,45) size 200x100
-  RenderBlock {DIV} at (10,27) size 220x120 [border: (10px solid #000000)]
+layer at (18,36) size 220x120 clip at (28,46) size 200x100
+  RenderBlock {DIV} at (10,28) size 220x120 [border: (10px solid #000000)]
     RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
       RenderText {#text} at (0,0) size 81x17
         text run at (0,0) width 81: "static > static"
-layer at (262,35) size 220x120 clip at (272,45) size 200x100
-  RenderBlock {DIV} at (254,27) size 220x120 [border: (10px solid #000000)]
-layer at (272,45) size 200x100
+layer at (262,36) size 220x120 clip at (272,46) size 200x100
+  RenderBlock {DIV} at (254,28) size 220x120 [border: (10px solid #000000)]
+layer at (272,46) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 95x17
       text run at (0,0) width 95: "static > relative"
-layer at (506,35) size 220x120 clip at (516,45) size 200x100
-  RenderBlock (relative positioned) {DIV} at (498,27) size 220x120 [border: (10px solid #000000)]
+layer at (506,36) size 220x120 clip at (516,46) size 200x100
+  RenderBlock (relative positioned) {DIV} at (498,28) size 220x120 [border: (10px solid #000000)]
     RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
       RenderText {#text} at (0,0) size 95x17
         text run at (0,0) width 95: "relative > static"
-layer at (18,175) size 220x120 clip at (28,185) size 200x100
-  RenderBlock (relative positioned) {DIV} at (10,167) size 220x120 [border: (10px solid #000000)]
-layer at (28,185) size 200x100
+layer at (18,176) size 220x120 clip at (28,186) size 200x100
+  RenderBlock (relative positioned) {DIV} at (10,168) size 220x120 [border: (10px solid #000000)]
+layer at (28,186) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 109x17
       text run at (0,0) width 109: "relative > relative"
-layer at (18,315) size 220x120 clip at (28,325) size 200x100
-  RenderBlock (relative positioned) {DIV} at (10,307) size 220x120 [border: (10px solid #000000)]
-layer at (28,325) size 200x100
+layer at (18,316) size 220x120 clip at (28,326) size 200x100
+  RenderBlock (relative positioned) {DIV} at (10,308) size 220x120 [border: (10px solid #000000)]
+layer at (28,326) size 200x100
   RenderBlock (positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 115x17
       text run at (0,0) width 115: "relative > absolute"
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.png b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.png
index 2a7349d..e9a29dd 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.txt b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.txt
index 3cdd36a..171447e 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-composited-expected.txt
@@ -6,43 +6,43 @@
       RenderText {#text} at (0,0) size 462x17
         text run at (0,0) width 462: "The white text and grey backgrounds should all clip to the border-radius. "
       RenderBR {BR} at (462,14) size 0x0
-      RenderText {#text} at (240,37) size 4x17
-        text run at (240,37) width 4: " "
-      RenderText {#text} at (484,37) size 4x17
-        text run at (484,37) width 4: " "
+      RenderText {#text} at (240,38) size 4x17
+        text run at (240,38) width 4: " "
+      RenderText {#text} at (484,38) size 4x17
+        text run at (484,38) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-      RenderText {#text} at (240,177) size 4x17
-        text run at (240,177) width 4: " "
-      RenderBR {BR} at (244,191) size 0x0
+      RenderText {#text} at (240,178) size 4x17
+        text run at (240,178) width 4: " "
+      RenderBR {BR} at (244,192) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (18,35) size 220x120 clip at (28,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock {DIV} at (10,27) size 220x120 [border: (10px solid #000000)]
-layer at (262,35) size 220x120 clip at (272,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock {DIV} at (254,27) size 220x120 [border: (10px solid #000000)]
-layer at (28,45) size 200x100
+layer at (18,36) size 220x120 clip at (28,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock {DIV} at (10,28) size 220x120 [border: (10px solid #000000)]
+layer at (262,36) size 220x120 clip at (272,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock {DIV} at (254,28) size 220x120 [border: (10px solid #000000)]
+layer at (28,46) size 200x100
   RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 81x17
       text run at (0,0) width 81: "static > static"
-layer at (272,45) size 200x100
+layer at (272,46) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 95x17
       text run at (0,0) width 95: "static > relative"
-layer at (506,35) size 220x120 clip at (516,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (498,27) size 220x120 [border: (10px solid #000000)]
-layer at (516,45) size 200x100
+layer at (506,36) size 220x120 clip at (516,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (498,28) size 220x120 [border: (10px solid #000000)]
+layer at (516,46) size 200x100
   RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 95x17
       text run at (0,0) width 95: "relative > static"
-layer at (18,175) size 220x120 clip at (28,185) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (10,167) size 220x120 [border: (10px solid #000000)]
-layer at (28,185) size 200x100
+layer at (18,176) size 220x120 clip at (28,186) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (10,168) size 220x120 [border: (10px solid #000000)]
+layer at (28,186) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 109x17
       text run at (0,0) width 109: "relative > relative"
-layer at (18,315) size 220x120 clip at (28,325) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (10,307) size 220x120 [border: (10px solid #000000)]
-layer at (28,325) size 200x100
+layer at (18,316) size 220x120 clip at (28,326) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (10,308) size 220x120 [border: (10px solid #000000)]
+layer at (28,326) size 200x100
   RenderBlock (positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 115x17
       text run at (0,0) width 115: "relative > absolute"
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.png b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.png
index c1668ed..efea661 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.txt b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.txt
index 0654af4..376764f 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-fixed-position-expected.txt
@@ -3,27 +3,27 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 603x17
           text run at (0,0) width 603: "The div below should be rounded. You should see a rounded green square or the test has failed."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,147) size 784x17
+      RenderBlock {P} at (0,148) size 784x18
         RenderText {#text} at (0,0) size 565x17
           text run at (0,0) width 565: "This div should not be rounded. You should see a solid green square or the test has failed."
-      RenderBlock {P} at (0,296) size 784x17
+      RenderBlock {P} at (0,298) size 784x18
         RenderText {#text} at (0,0) size 563x17
           text run at (0,0) width 563: "This div should be rounded. You should see a rounded green square or the test has failed."
-layer at (8,188) size 100x100
-  RenderBlock {DIV} at (0,180) size 100x100
-layer at (8,25) size 100x100
-  RenderBlock (positioned) {DIV} at (8,25) size 100x100
-layer at (8,25) size 100x100
+layer at (8,190) size 100x100
+  RenderBlock {DIV} at (0,182) size 100x100
+layer at (8,26) size 100x100
+  RenderBlock (positioned) {DIV} at (8,26) size 100x100
+layer at (8,26) size 100x100
   RenderBlock (relative positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
-layer at (8,188) size 100x100
-  RenderBlock (positioned) {DIV} at (8,188) size 100x100 [bgcolor=#008000]
-layer at (8,337) size 100x100
-  RenderBlock (relative positioned) {DIV} at (0,329) size 100x100
-layer at (8,337) size 100x100
+layer at (8,190) size 100x100
+  RenderBlock (positioned) {DIV} at (8,190) size 100x100 [bgcolor=#008000]
+layer at (8,340) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,332) size 100x100
+layer at (8,340) size 100x100
   RenderBlock {DIV} at (0,0) size 100x100
-layer at (8,337) size 100x100
+layer at (8,340) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.png b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.png
index 2a7349d..5e5c6c0 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.png
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.txt b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.txt
index 3cdd36a..171447e 100644
--- a/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/clip/overflow-border-radius-transformed-expected.txt
@@ -6,43 +6,43 @@
       RenderText {#text} at (0,0) size 462x17
         text run at (0,0) width 462: "The white text and grey backgrounds should all clip to the border-radius. "
       RenderBR {BR} at (462,14) size 0x0
-      RenderText {#text} at (240,37) size 4x17
-        text run at (240,37) width 4: " "
-      RenderText {#text} at (484,37) size 4x17
-        text run at (484,37) width 4: " "
+      RenderText {#text} at (240,38) size 4x17
+        text run at (240,38) width 4: " "
+      RenderText {#text} at (484,38) size 4x17
+        text run at (484,38) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-      RenderText {#text} at (240,177) size 4x17
-        text run at (240,177) width 4: " "
-      RenderBR {BR} at (244,191) size 0x0
+      RenderText {#text} at (240,178) size 4x17
+        text run at (240,178) width 4: " "
+      RenderBR {BR} at (244,192) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (18,35) size 220x120 clip at (28,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock {DIV} at (10,27) size 220x120 [border: (10px solid #000000)]
-layer at (262,35) size 220x120 clip at (272,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock {DIV} at (254,27) size 220x120 [border: (10px solid #000000)]
-layer at (28,45) size 200x100
+layer at (18,36) size 220x120 clip at (28,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock {DIV} at (10,28) size 220x120 [border: (10px solid #000000)]
+layer at (262,36) size 220x120 clip at (272,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock {DIV} at (254,28) size 220x120 [border: (10px solid #000000)]
+layer at (28,46) size 200x100
   RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 81x17
       text run at (0,0) width 81: "static > static"
-layer at (272,45) size 200x100
+layer at (272,46) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 95x17
       text run at (0,0) width 95: "static > relative"
-layer at (506,35) size 220x120 clip at (516,45) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (498,27) size 220x120 [border: (10px solid #000000)]
-layer at (516,45) size 200x100
+layer at (506,36) size 220x120 clip at (516,46) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (498,28) size 220x120 [border: (10px solid #000000)]
+layer at (516,46) size 200x100
   RenderBlock {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 95x17
       text run at (0,0) width 95: "relative > static"
-layer at (18,175) size 220x120 clip at (28,185) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (10,167) size 220x120 [border: (10px solid #000000)]
-layer at (28,185) size 200x100
+layer at (18,176) size 220x120 clip at (28,186) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (10,168) size 220x120 [border: (10px solid #000000)]
+layer at (28,186) size 200x100
   RenderBlock (relative positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 109x17
       text run at (0,0) width 109: "relative > relative"
-layer at (18,315) size 220x120 clip at (28,325) size 200x100 scrollWidth 206 scrollHeight 156
-  RenderBlock (relative positioned) {DIV} at (10,307) size 220x120 [border: (10px solid #000000)]
-layer at (28,325) size 200x100
+layer at (18,316) size 220x120 clip at (28,326) size 200x100 scrollWidth 206 scrollHeight 156
+  RenderBlock (relative positioned) {DIV} at (10,308) size 220x120 [border: (10px solid #000000)]
+layer at (28,326) size 200x100
   RenderBlock (positioned) {DIV} at (10,10) size 200x100 [color=#FFFFFF] [bgcolor=#808080]
     RenderText {#text} at (0,0) size 115x17
       text run at (0,0) width 115: "relative > absolute"
diff --git a/LayoutTests/platform/gtk/fast/compact/001-expected.png b/LayoutTests/platform/gtk/fast/compact/001-expected.png
index 35dec93..451a4d0 100644
--- a/LayoutTests/platform/gtk/fast/compact/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/compact/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/compact/001-expected.txt b/LayoutTests/platform/gtk/fast/compact/001-expected.txt
index 491be2a..493384c 100644
--- a/LayoutTests/platform/gtk/fast/compact/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/compact/001-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x74
-  RenderBlock {HTML} at (0,0) size 800x74
-    RenderBody {BODY} at (8,16) size 784x50
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x76
+  RenderBlock {HTML} at (0,0) size 800x76
+    RenderBody {BODY} at (8,16) size 784x52
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 193x17
           text run at (0,0) width 193: "There should be no red below."
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 31x17
           text run at (0,0) width 31: "Test:"
-      RenderBlock {DIV} at (160,50) size 624x0 [color=#FF0000] [bgcolor=#00FF00]
+      RenderBlock {DIV} at (160,52) size 624x0 [color=#FF0000] [bgcolor=#00FF00]
         RenderInline {SPAN} at (0,0) size 299x17 [color=#000000]
           RenderText {#text} at (0,-9) size 299x17
             text run at (0,-9) width 299: "This sentence should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/compact/002-expected.png b/LayoutTests/platform/gtk/fast/compact/002-expected.png
index ddca49d..7cc8978 100644
--- a/LayoutTests/platform/gtk/fast/compact/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/compact/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/compact/002-expected.txt b/LayoutTests/platform/gtk/fast/compact/002-expected.txt
index b14a9b7..14b0585 100644
--- a/LayoutTests/platform/gtk/fast/compact/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/compact/002-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x146
-  RenderBlock {HTML} at (0,0) size 800x146
-    RenderBody {BODY} at (8,8) size 784x130
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x148
+  RenderBlock {HTML} at (0,0) size 800x148
+    RenderBody {BODY} at (8,8) size 784x132
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {DIV} at (0,0) size 528x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,1) size 528x16
             text run at (0,1) width 528: "Ahem_font_required_for_this_test."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 346x17
           text run at (0,0) width 346: "There should be a single green rectangle square below."
-      RenderBlock {DIV} at (0,66) size 64x64 [color=#008000] [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,68) size 64x64 [color=#008000] [bgcolor=#FF0000]
         RenderBlock {DIV} at (0,0) size 64x32
           RenderText {#text} at (0,0) size 32x32
             text run at (0,0) width 32: "X"
diff --git a/LayoutTests/platform/gtk/fast/compact/003-expected.png b/LayoutTests/platform/gtk/fast/compact/003-expected.png
index 2edf435..6a41a14 100644
--- a/LayoutTests/platform/gtk/fast/compact/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/compact/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/compact/003-expected.txt b/LayoutTests/platform/gtk/fast/compact/003-expected.txt
index d2064c0..fb4604d 100644
--- a/LayoutTests/platform/gtk/fast/compact/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/compact/003-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DL} at (0,0) size 784x34
-        RenderBlock {DT} at (0,0) size 784x17
+      RenderBlock {DL} at (0,0) size 784x36
+        RenderBlock {DT} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "Line One"
-        RenderBlock {DT} at (0,17) size 784x17
+        RenderBlock {DT} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 33x17
             text run at (0,0) width 33: "Line "
           RenderInline {SPAN} at (0,0) size 30x17
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.png
index 895594b..4011eff 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.txt
index 8c88144..9ba5ad6 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/002-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 54x17
           RenderInline (generated) at (0,0) size 9x17 [color=#FFD800]
             RenderText at (0,0) size 9x17
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.png
index 71c5252..9646759 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.txt
index 13833ff..5cfe816 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/003-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
-        RenderBlock (floating) at (0,0) size 15x50
-          RenderText {#text} at (0,0) size 15x50
-            text run at (0,0) width 15: "I"
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderBlock (floating) at (0,0) size 15x52
+          RenderText {#text} at (0,1) size 15x50
+            text run at (0,1) width 15: "I"
         RenderText {#text} at (15,0) size 451x17
           text run at (15,0) width 451: "n an attempt to lose some weight, I have switched computing platforms."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.png
index c112cc5..0fd9b80 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.txt
index 4633f13..68bf0bc 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/004-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17 [color=#FF0000]
-      RenderBlock {P} at (0,0) size 784x17 [color=#008000]
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18 [color=#FF0000]
+      RenderBlock {P} at (0,0) size 784x18 [color=#008000]
         RenderInline (generated) at (0,0) size 163x17
           RenderText at (0,0) size 163x17
             text run at (0,0) width 163: "This text should be green."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.png
index baaedbf..eb23235 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.txt
index dd54e69..f240bc4 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/005-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {Q} at (0,0) size 158x17
           RenderInline (generated) at (0,0) size 7x17
             RenderQuote at (0,0) size 7x17
@@ -11,9 +11,9 @@
                 text run at (0,0) width 7: "\""
           RenderText {#text} at (7,0) size 151x17
             text run at (7,0) width 151: "Quotes should surround"
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderBlock {P} at (0,0) size 784x0
-      RenderBlock (anonymous) at (0,33) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x18
         RenderInline {Q} at (0,0) size 60x17
           RenderText {#text} at (0,0) size 53x17
             text run at (0,0) width 53: "this text."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.png
index bb9bb47..4a27445 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.txt
index 85cb576..ee847db 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/007-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 10x17
           RenderText {#text} at (0,0) size 10x17
             text run at (0,0) width 10: "T"
         RenderText {#text} at (10,0) size 269x17
           text run at (10,0) width 269: "HIS TEXT SHOULD BE UPPERCASE."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderInline (generated) at (0,0) size 279x17
           RenderText at (0,0) size 279x17
             text run at (0,0) width 279: "THIS TEXT SHOULD BE UPPERCASE."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.png
index 77a4b11..5209730 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.txt
index 541994a..3af4630 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/008-expected.txt
@@ -4,14 +4,14 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {P} at (0,0) size 784x0
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 592x17
           text run at (0,0) width 432: "In this paragraph, there should be a right floating green ::after block. "
           text run at (432,0) width 160: "It should be ok to do this."
         RenderBlock (floating) at (684,0) size 100x100 [color=#008000] [bgcolor=#008000]
           RenderText at (0,0) size 54x17
             text run at (0,0) width 54: "Invisible"
-layer at (300,300) size 306x17
-  RenderBlock (positioned) at (300,300) size 306x17
+layer at (300,300) size 306x18
+  RenderBlock (positioned) at (300,300) size 306x18
     RenderText at (0,0) size 306x17
       text run at (0,0) width 306: "Some text that should be at an (x,y) of (300,300)"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.png
index 19d092b..97253d4b 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.txt
index ee04ed7..63df44a 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/009-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 67x17
           text run at (0,0) width 67: "All of this "
         RenderInline {SPAN} at (0,0) size 88x17
@@ -11,20 +11,20 @@
             text run at (67,0) width 88: "text should be"
         RenderText {#text} at (155,0) size 43x17
           text run at (155,0) width 43: " green."
-      RenderBlock {UL} at (0,33) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 373x17
             text run at (0,0) width 373: "All of this text should be green. The bullet should be black."
-      RenderBlock {DIV} at (0,66) size 784x53 [color=#FF0000]
+      RenderBlock {DIV} at (0,68) size 784x55 [color=#FF0000]
         RenderInline {SPAN} at (0,0) size 429x17 [color=#008000]
           RenderInline (generated) at (0,0) size 35x53
-            RenderText {#text} at (0,0) size 35x53
-              text run at (0,0) width 35: "A"
-          RenderText {#text} at (35,29) size 394x17
-            text run at (35,29) width 394: "ll of this text should be green, including the big \"A\" first-letter."
-      RenderBlock {P} at (0,135) size 784x0
-      RenderBlock {DIV} at (0,135) size 784x17
-        RenderBlock {DIV} at (0,0) size 163x17 [color=#FF0000]
+            RenderText {#text} at (0,1) size 35x53
+              text run at (0,1) width 35: "A"
+          RenderText {#text} at (35,30) size 394x17
+            text run at (35,30) width 394: "ll of this text should be green, including the big \"A\" first-letter."
+      RenderBlock {P} at (0,139) size 784x0
+      RenderBlock {DIV} at (0,139) size 784x18
+        RenderBlock {DIV} at (0,0) size 163x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 163x17
             text run at (0,0) width 163: "This text should be green."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.png
index 35b2098..60f3e85 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.txt
index 7dcfb0e..9ea039a 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/010-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {HTML} at (0,0) size 800x33
-    RenderBody {BODY} at (8,8) size 784x17
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18
       RenderInline {A} at (0,0) size 117x17 [color=#0000EE]
         RenderInline (generated) at (0,0) size 10x17
           RenderImage at (0,4) size 10x10
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.png
index ee6a8b7..830a839 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.txt
index 4fa6e44..cf589fb 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/011-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x573
-      RenderBlock {H2} at (0,0) size 784x61
+      RenderBlock {H2} at (0,0) size 784x63
         RenderBlock (generated) at (0,0) size 784x15 [color=#D0D3DA]
           RenderText at (381,0) size 22x15
             text run at (381,0) width 22: "\x{2022} \x{2022} \x{2022}"
-        RenderBlock (anonymous) at (0,34) size 784x27
-          RenderText {#text} at (0,0) size 127x26
-            text run at (0,0) width 127: "This is a test"
+        RenderBlock (anonymous) at (0,34) size 784x29
+          RenderText {#text} at (0,1) size 127x26
+            text run at (0,1) width 127: "This is a test"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.png
index 740cd34..4d93ee8 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.txt
index 21a8454..4570dbe 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/012-expected.txt
@@ -3,28 +3,28 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x568
-      RenderBlock {H1} at (0,0) size 784x53
-        RenderText {#text} at (0,0) size 774x53
-          text run at (0,0) width 774: "Inheritance bug for floated first-letter"
-      RenderBlock {P} at (0,85) size 784x161 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
+      RenderBlock {H1} at (0,0) size 784x55
+        RenderText {#text} at (0,1) size 774x53
+          text run at (0,1) width 774: "Inheritance bug for floated first-letter"
+      RenderBlock {P} at (0,87) size 784x170 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
         RenderInline (generated) at (0,0) size 54x82 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (2,1) size 52x80
-            text run at (2,1) width 52: "H"
-        RenderText {#text} at (55,44) size 780x115
-          text run at (55,44) width 726: "ere is the first paragraph. Here the CSS :first-line rule sets the text to"
-          text run at (1,81) width 232: "a green, sans-serif font. "
-          text run at (233,81) width 541: "Then, the CSS :first-letter rule sets the font size to 3em,"
-          text run at (1,107) width 743: "and makes the text bold. And here's some more text to pad out the paragraph"
-          text run at (1,133) width 723: "and make things look nice (or, at least, to illustrate the problem correctly)."
-      RenderBlock {P} at (0,269) size 784x134 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
-        RenderBlock (floating) at (1,1) size 54x82 [color=#008000] [border: (1px dashed #008000)]
-          RenderText {#text} at (1,1) size 52x80
-            text run at (1,1) width 52: "H"
-        RenderText {#text} at (55,1) size 768x131
+          RenderText {#text} at (2,2) size 52x80
+            text run at (2,2) width 52: "H"
+        RenderText {#text} at (55,45) size 780x122
+          text run at (55,45) width 726: "ere is the first paragraph. Here the CSS :first-line rule sets the text to"
+          text run at (1,85) width 232: "a green, sans-serif font. "
+          text run at (233,85) width 541: "Then, the CSS :first-letter rule sets the font size to 3em,"
+          text run at (1,113) width 743: "and makes the text bold. And here's some more text to pad out the paragraph"
+          text run at (1,141) width 723: "and make things look nice (or, at least, to illustrate the problem correctly)."
+      RenderBlock {P} at (0,280) size 784x143 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
+        RenderBlock (floating) at (1,1) size 54x85 [color=#008000] [border: (1px dashed #008000)]
+          RenderText {#text} at (1,2) size 52x80
+            text run at (1,2) width 52: "H"
+        RenderText {#text} at (55,1) size 768x139
           text run at (55,1) width 714: "ere is the second paragraph. This is just like the first except that the"
-          text run at (55,28) width 382: "rule p.floated:first-letter floats the first "
-          text run at (437,28) width 163: "letter to the left. "
-          text run at (600,28) width 135: "However, this"
-          text run at (55,54) width 683: "floated element should still inherit the font properties (green and sans-"
-          text run at (55,80) width 704: "serif) from the first-line: selector. It does not -- instead, the font is black,"
-          text run at (1,106) width 542: "and uses the serif font. .... And here's some more text ...."
+          text run at (55,30) width 382: "rule p.floated:first-letter floats the first "
+          text run at (437,30) width 163: "letter to the left. "
+          text run at (600,30) width 135: "However, this"
+          text run at (55,58) width 683: "floated element should still inherit the font properties (green and sans-"
+          text run at (55,86) width 704: "serif) from the first-line: selector. It does not -- instead, the font is black,"
+          text run at (1,114) width 542: "and uses the serif font. .... And here's some more text ...."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.png
index 47e2aba..8e174ac 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.txt
index 6087ad7..1a989fb 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/013-expected.txt
@@ -3,39 +3,39 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderInline (generated) at (0,0) size 207x36
           RenderText at (0,0) size 207x36
             text run at (0,0) width 207: "First Chapter: "
         RenderText {#text} at (207,0) size 105x36
           text run at (207,0) width 105: "TEST 1"
-      RenderBlock (anonymous) at (0,57) size 784x18
+      RenderBlock (anonymous) at (0,58) size 784x19
         RenderText {#text} at (0,0) size 239x17
           text run at (0,0) width 239: "Should read: \"First Chapter: TEST 1\""
-      RenderBlock {H2} at (0,94) size 784x27
+      RenderBlock {H2} at (0,96) size 784x29
         RenderInline (generated) at (0,0) size 99x26
-          RenderText at (0,0) size 99x26
-            text run at (0,0) width 99: "Chapter: "
-        RenderText {#text} at (99,0) size 79x26
-          text run at (99,0) width 79: "TEST 2"
-      RenderBlock (anonymous) at (0,140) size 784x18
+          RenderText at (0,1) size 99x26
+            text run at (0,1) width 99: "Chapter: "
+        RenderText {#text} at (99,1) size 79x26
+          text run at (99,1) width 79: "TEST 2"
+      RenderBlock (anonymous) at (0,144) size 784x19
         RenderText {#text} at (0,0) size 207x17
           text run at (0,0) width 207: "Should read: \"Chapter: TEST 2\""
-      RenderBlock {H3} at (0,175) size 784x22
+      RenderBlock {H3} at (0,180) size 784x23
         RenderInline (generated) at (0,0) size 118x21
           RenderText at (0,0) size 118x21
             text run at (0,0) width 118: "Chapter One: "
         RenderText {#text} at (118,0) size 65x21
           text run at (118,0) width 65: "TEST 3"
-      RenderBlock (anonymous) at (0,215) size 784x18
+      RenderBlock (anonymous) at (0,221) size 784x19
         RenderText {#text} at (0,0) size 238x17
           text run at (0,0) width 238: "Should read: \"Chapter One: TEST 3\""
-      RenderBlock {H4} at (0,253) size 784x18
+      RenderBlock {H4} at (0,260) size 784x19
         RenderInline (generated) at (0,0) size 66x17
           RenderText at (0,0) size 66x17
             text run at (0,0) width 66: "Chapter: "
         RenderText {#text} at (66,0) size 54x17
           text run at (66,0) width 54: "TEST 4"
-      RenderBlock (anonymous) at (0,292) size 784x18
+      RenderBlock (anonymous) at (0,300) size 784x19
         RenderText {#text} at (0,0) size 207x17
           text run at (0,0) width 207: "Should read: \"Chapter: TEST 4\""
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.png
index 4ffba1c..e1d2b50 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.txt
index 45cb605..c72e479 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/014-expected.txt
@@ -1,18 +1,18 @@
-layer at (0,0) size 785x870
+layer at (0,0) size 785x887
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x870
-  RenderBlock {HTML} at (0,0) size 785x870
-    RenderBody {BODY} at (8,21) size 769x824
-      RenderBlock {H1} at (0,0) size 769x72
-        RenderText {#text} at (0,0) size 750x72
+layer at (0,0) size 785x887
+  RenderBlock {HTML} at (0,0) size 785x887
+    RenderBody {BODY} at (8,21) size 769x841
+      RenderBlock {H1} at (0,0) size 769x74
+        RenderText {#text} at (0,0) size 750x73
           text run at (0,0) width 750: "Problem: Safari improperly handles generated content"
-          text run at (0,36) width 716: "in certain cases when used with multiple class names"
-      RenderBlock {P} at (0,93) size 769x35
-        RenderInline {EM} at (0,0) size 755x34
-          RenderText {#text} at (0,0) size 755x34
+          text run at (0,37) width 716: "in certain cases when used with multiple class names"
+      RenderBlock {P} at (0,95) size 769x37
+        RenderInline {EM} at (0,0) size 755x35
+          RenderText {#text} at (0,0) size 755x35
             text run at (0,0) width 755: "When referencing an element by two class names simultaneously, Safari won't generate content (using :before or :after)"
-            text run at (0,17) width 119: "within the element."
-      RenderBlock {P} at (0,143) size 769x36
+            text run at (0,18) width 119: "within the element."
+      RenderBlock {P} at (0,147) size 769x37
         RenderText {#text} at (0,0) size 123x17
           text run at (0,0) width 123: "Assume we have a "
         RenderInline {CODE} at (0,0) size 24x15
@@ -41,18 +41,18 @@
         RenderText {#text} at (562,0) size 741x35
           text run at (562,0) width 179: " (paragraph) tag, after which"
           text run at (0,18) width 501: "we'd like to insert generated content. One way to do so would be the following:"
-      RenderBlock {PRE} at (20,194) size 749x16 [color=#FF0000]
+      RenderBlock {PRE} at (20,199) size 749x16 [color=#FF0000]
         RenderInline {CODE} at (0,0) size 456x15
           RenderText {#text} at (0,0) size 456x15
             text run at (0,0) width 456: "div.box.one p:after{ content:'generated content here!'; }"
-      RenderBlock {P} at (0,225) size 769x18
+      RenderBlock {P} at (0,230) size 769x19
         RenderText {#text} at (0,0) size 732x17
           text run at (0,0) width 732: "But that doesn't work in Safari. However, if you drop one of the class names, as shown below, it works as expected:"
-      RenderBlock {PRE} at (20,258) size 749x16 [color=#008000]
+      RenderBlock {PRE} at (20,264) size 749x16 [color=#008000]
         RenderInline {CODE} at (0,0) size 424x15
           RenderText {#text} at (0,0) size 424x15
             text run at (0,0) width 424: "div.box p:after{ content:'generated content here!'; }"
-      RenderBlock {P} at (0,289) size 769x35
+      RenderBlock {P} at (0,295) size 769x37
         RenderText {#text} at (0,0) size 288x17
           text run at (0,0) width 288: "Note also that the bug only applies to content "
         RenderInline {EM} at (0,0) size 39x17
@@ -60,21 +60,21 @@
             text run at (288,0) width 39: "within"
         RenderText {#text} at (327,0) size 269x17
           text run at (327,0) width 269: " the classed element \x{2014} generating content "
-        RenderInline {EM} at (0,0) size 763x34
-          RenderText {#text} at (596,0) size 763x34
+        RenderInline {EM} at (0,0) size 763x35
+          RenderText {#text} at (596,0) size 763x35
             text run at (596,0) width 167: "before or after the element"
-            text run at (0,17) width 29: "itself"
-        RenderText {#text} at (29,17) size 75x17
-          text run at (29,17) width 75: " works fine:"
-      RenderBlock {PRE} at (20,339) size 749x16 [color=#008000]
+            text run at (0,18) width 29: "itself"
+        RenderText {#text} at (29,18) size 75x17
+          text run at (29,18) width 75: " works fine:"
+      RenderBlock {PRE} at (20,347) size 749x16 [color=#008000]
         RenderInline {CODE} at (0,0) size 440x15
           RenderText {#text} at (0,0) size 440x15
             text run at (0,0) width 440: "div.box.one:after{ content:'generated content here!'; }"
-      RenderBlock {HR} at (0,367) size 769x3 [border: (1px inset #000000)]
-      RenderBlock {H2} at (0,389) size 769x27
-        RenderText {#text} at (0,0) size 477x26
-          text run at (0,0) width 477: "Example (view source to see CSS and HTML):"
-      RenderBlock {P} at (0,435) size 769x18
+      RenderBlock {HR} at (0,375) size 769x3 [border: (1px inset #000000)]
+      RenderBlock {H2} at (0,397) size 769x29
+        RenderText {#text} at (0,1) size 477x26
+          text run at (0,1) width 477: "Example (view source to see CSS and HTML):"
+      RenderBlock {P} at (0,445) size 769x19
         RenderText {#text} at (0,0) size 335x17
           text run at (0,0) width 335: "Both boxes below should contain generated content ("
         RenderInline {SPAN} at (0,0) size 51x17 [color=#008000]
@@ -82,25 +82,25 @@
             text run at (335,0) width 51: "in green"
         RenderText {#text} at (386,0) size 9x17
           text run at (386,0) width 9: "):"
-      RenderBlock {DIV} at (0,477) size 769x161 [border: (1px solid #000000)]
-        RenderBlock {H3} at (26,44) size 717x22
+      RenderBlock {DIV} at (0,488) size 769x164 [border: (1px solid #000000)]
+        RenderBlock {H3} at (26,44) size 717x23
           RenderText {#text} at (0,0) size 48x21
             text run at (0,0) width 48: "Box 1"
-        RenderBlock {P} at (26,84) size 717x35
-          RenderBlock (anonymous) at (0,0) size 717x17
+        RenderBlock {P} at (26,85) size 717x37
+          RenderBlock (anonymous) at (0,0) size 717x18
             RenderText {#text} at (0,0) size 650x17
               text run at (0,0) width 650: "This box should contain the text \"generated content\" in CSS2-compliant browsers (but won't in Safari)."
-          RenderBlock (generated) at (0,17) size 717x17 [color=#008000]
+          RenderBlock (generated) at (0,18) size 717x18 [color=#008000]
             RenderText at (0,0) size 111x17
               text run at (0,0) width 111: "generated content"
-      RenderBlock {DIV} at (0,662) size 769x162 [border: (1px solid #000000)]
-        RenderBlock {H3} at (26,44) size 717x22
+      RenderBlock {DIV} at (0,676) size 769x165 [border: (1px solid #000000)]
+        RenderBlock {H3} at (26,44) size 717x23
           RenderText {#text} at (0,0) size 48x21
             text run at (0,0) width 48: "Box 2"
-        RenderBlock {P} at (26,84) size 717x35
-          RenderBlock (anonymous) at (0,0) size 717x17
+        RenderBlock {P} at (26,85) size 717x37
+          RenderBlock (anonymous) at (0,0) size 717x18
             RenderText {#text} at (0,0) size 628x17
               text run at (0,0) width 628: "This box should contain the text \"generated content\" in CSS2-compliant browsers, including Safari."
-          RenderBlock (generated) at (0,17) size 717x17 [color=#008000]
+          RenderBlock (generated) at (0,18) size 717x18 [color=#008000]
             RenderText at (0,0) size 111x17
               text run at (0,0) width 111: "generated content"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.png
index f49ad81..8cc0786 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.txt
index 457bfa7..b502d09 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/015-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {DIV} at (0,0) size 309x57
-        RenderTableSection (anonymous) at (0,0) size 309x57
-          RenderTableRow (anonymous) at (0,0) size 309x57
-            RenderTableCell (anonymous) at (0,0) size 309x57 [r=0 c=0 rs=1 cs=1]
+      RenderTable {DIV} at (0,0) size 309x59
+        RenderTableSection (anonymous) at (0,0) size 309x59
+          RenderTableRow (anonymous) at (0,0) size 309x59
+            RenderTableCell (anonymous) at (0,0) size 309x59 [r=0 c=0 rs=1 cs=1]
               RenderBlock (anonymous) at (0,0) size 309x0
                 RenderInline {FORM} at (0,0) size 0x0
                   RenderText {#text} at (0,0) size 0x0
-              RenderBlock (anonymous) at (0,0) size 309x21
-                RenderBlock {H3} at (0,0) size 309x21
+              RenderBlock (anonymous) at (0,0) size 309x22
+                RenderBlock {H3} at (0,0) size 309x22
                   RenderText {#text} at (0,0) size 309x21
                     text run at (0,0) width 309: "There should be a fourth dot bellow..."
-              RenderBlock (anonymous) at (0,39) size 309x18
+              RenderBlock (anonymous) at (0,40) size 309x19
                 RenderInline {FORM} at (0,0) size 0x0
                 RenderInline (generated) at (0,0) size 4x17
                   RenderText at (0,0) size 4x17
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.png
index 1bc0c7c..9b15d2d 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.txt
index 8f6e80e..d5b69df 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/016-expected.txt
@@ -1,37 +1,37 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x232
-  RenderBlock {HTML} at (0,0) size 800x232
-    RenderBody {BODY} at (8,16) size 784x200
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x238
+  RenderBlock {HTML} at (0,0) size 800x238
+    RenderBody {BODY} at (8,16) size 784x206
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 458x17
           text run at (0,0) width 458: "Each link below should display the text \"n(href=n)\" where n is a number"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 323x17
           text run at (0,0) width 323: "The href attribute of the last one is changed onload."
-      RenderBlock {HR} at (0,66) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,84) size 784x17
+      RenderBlock {HR} at (0,68) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,86) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "1"
           RenderInline (generated) at (0,0) size 52x17
             RenderText at (8,0) size 52x17
               text run at (8,0) width 52: "(href=1)"
-      RenderBlock {P} at (0,117) size 784x17
+      RenderBlock {P} at (0,120) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "2"
           RenderInline (generated) at (0,0) size 52x17
             RenderText at (8,0) size 52x17
               text run at (8,0) width 52: "(href=2)"
-      RenderBlock {P} at (0,150) size 784x17
+      RenderBlock {P} at (0,154) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "3"
           RenderInline (generated) at (0,0) size 52x17
             RenderText at (8,0) size 52x17
               text run at (8,0) width 52: "(href=3)"
-      RenderBlock {P} at (0,183) size 784x17
+      RenderBlock {P} at (0,188) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "4"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.png
index a218b28..1004545 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.txt
index 6945856..a94d763 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/after-duplicated-after-split-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 326x17
@@ -14,22 +14,22 @@
             text run at (207,0) width 172: " :after content is duplicated"
         RenderText {#text} at (379,0) size 4x17
           text run at (379,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 508x17
           text run at (0,0) width 508: "The test passed if the word \x{201C}not\x{201D} appears exactly once in the following sentence:"
-      RenderBlock {DIV} at (0,66) size 784x214
-        RenderBlock (anonymous) at (0,0) size 784x107
-          RenderText {#text} at (0,0) size 455x107
-            text run at (0,0) width 455: "The test did"
+      RenderBlock {DIV} at (0,68) size 784x220
+        RenderBlock (anonymous) at (0,0) size 784x110
+          RenderText {#text} at (0,1) size 455x107
+            text run at (0,1) width 455: "The test did"
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {B} at (0,0) size 0x0
-        RenderBlock (anonymous) at (0,107) size 784x0
+        RenderBlock (anonymous) at (0,110) size 784x0
           RenderBlock {DIV} at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,107) size 784x107
+        RenderBlock (anonymous) at (0,110) size 784x110
           RenderInline {SPAN} at (0,0) size 147x107
             RenderInline {B} at (0,0) size 0x0
             RenderInline (generated) at (0,0) size 147x107
-              RenderText at (0,0) size 147x107
-                text run at (0,0) width 147: "not "
-          RenderText {#text} at (147,0) size 153x107
-            text run at (147,0) width 153: "fail."
+              RenderText at (0,1) size 147x107
+                text run at (0,1) width 147: "not "
+          RenderText {#text} at (147,1) size 153x107
+            text run at (147,1) width 153: "fail."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.png
index 47d6e21..1f17682 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.txt
index f405ab4..75ee569 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/after-order-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x582
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {EM} at (0,0) size 629x17
           RenderText {#text} at (0,0) size 629x17
             text run at (0,0) width 629: "When an :after rule has multiple pieces of content, older versions of Safari display them backwards."
-      RenderBlock {DIV} at (10,33) size 764x50 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (10,34) size 764x51 [border: (1px solid #000000)]
         RenderText {#text} at (11,22) size 44x17
           text run at (11,22) width 44: "Inline: "
         RenderInline (generated) at (0,0) size 483x17
@@ -16,26 +16,26 @@
           RenderImage at (290,11) size 25x25
           RenderText at (315,22) size 223x17
             text run at (315,22) width 223: " This should be after the green box."
-      RenderBlock {DIV} at (10,93) size 764x84 [border: (1px solid #000000)]
-        RenderText {#text} at (11,56) size 84x17
-          text run at (11,56) width 84: "Inline-block: "
-        RenderBlock (generated) at (95,11) size 200x62
-          RenderText at (0,0) size 199x45
+      RenderBlock {DIV} at (10,95) size 764x87 [border: (1px solid #000000)]
+        RenderText {#text} at (11,58) size 84x17
+          text run at (11,58) width 84: "Inline-block: "
+        RenderBlock (generated) at (95,11) size 200x65
+          RenderText at (0,0) size 199x46
             text run at (0,0) width 199: "This should be before the green"
-            text run at (0,28) width 32: "box. "
-          RenderImage at (32,17) size 25x25
-          RenderText at (57,28) size 186x34
-            text run at (57,28) width 129: " This should be after"
-            text run at (0,45) width 90: "the green box."
-      RenderBlock {DIV} at (10,187) size 764x101 [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (11,11) size 742x17
+            text run at (0,29) width 32: "box. "
+          RenderImage at (32,18) size 25x25
+          RenderText at (57,29) size 186x35
+            text run at (57,29) width 129: " This should be after"
+            text run at (0,47) width 90: "the green box."
+      RenderBlock {DIV} at (10,192) size 764x105 [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (11,11) size 742x18
           RenderText {#text} at (0,0) size 42x17
             text run at (0,0) width 42: "Block:"
-        RenderBlock (generated) at (11,28) size 200x62
-          RenderText at (0,0) size 199x45
+        RenderBlock (generated) at (11,29) size 200x65
+          RenderText at (0,0) size 199x46
             text run at (0,0) width 199: "This should be before the green"
-            text run at (0,28) width 32: "box. "
-          RenderImage at (32,17) size 25x25
-          RenderText at (57,28) size 186x34
-            text run at (57,28) width 129: " This should be after"
-            text run at (0,45) width 90: "the green box."
+            text run at (0,29) width 32: "box. "
+          RenderImage at (32,18) size 25x25
+          RenderText at (57,29) size 186x35
+            text run at (57,29) width 129: " This should be after"
+            text run at (0,47) width 90: "the green box."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.png
index d6dbcec..f32a1cf 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.txt
index e548c13..1e3c878 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/before-with-first-letter-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 660x34
+        RenderInline {I} at (0,0) size 660x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=14221"
-          RenderText {#text} at (354,0) size 660x34
+          RenderText {#text} at (354,0) size 660x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 302: "Repro crash (ASSERTION FAILED: oldText in"
-            text run at (0,17) width 562: "RenderBlock::updateFirstLetter() during relayout of :before content with first-letter style)"
-        RenderText {#text} at (562,17) size 4x17
-          text run at (562,17) width 4: "."
-      RenderBlock {DIV} at (0,50) size 784x32
+            text run at (0,18) width 562: "RenderBlock::updateFirstLetter() during relayout of :before content with first-letter style)"
+        RenderText {#text} at (562,18) size 4x17
+          text run at (562,18) width 4: "."
+      RenderBlock {DIV} at (0,52) size 784x33
         RenderInline (generated) at (0,0) size 47x26
           RenderInline (generated) at (0,0) size 18x32 [color=#008000]
             RenderText at (0,0) size 18x32
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.png
index b25e729..5e5b1aa 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.txt
index 8a6745b..3f82b73 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 31x17
           text run at (0,0) width 31: "Bug "
         RenderInline {A} at (0,0) size 44x17 [color=#0000EE]
@@ -11,11 +11,11 @@
             text run at (31,0) width 44: "23826 "
         RenderText {#text} at (75,0) size 565x17
           text run at (75,0) width 565: ": Potential bug with before/after rule while moving element from one document to another"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 538x17
           text run at (0,0) width 538: "This test that moving a quote element sets the before / after flag in the final document."
-      RenderBlock {DIV} at (0,66) size 784x50
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,68) size 784x52
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {Q} at (0,0) size 158x17
             RenderInline (generated) at (0,0) size 7x17
               RenderQuote at (0,0) size 7x17
@@ -23,9 +23,9 @@
                   text run at (0,0) width 7: "\""
             RenderText {#text} at (7,0) size 151x17
               text run at (7,0) width 151: "Quotes should surround"
-        RenderBlock (anonymous) at (0,33) size 784x0
+        RenderBlock (anonymous) at (0,34) size 784x0
           RenderBlock {P} at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,33) size 784x17
+        RenderBlock (anonymous) at (0,34) size 784x18
           RenderInline {Q} at (0,0) size 60x17
             RenderText {#text} at (0,0) size 53x17
               text run at (0,0) width 53: "this text."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/details-summary-before-after-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/details-summary-before-after-expected.txt
index ad194c5..d698922 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/details-summary-before-after-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/details-summary-before-after-expected.txt
@@ -1,29 +1,29 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x107
-  RenderBlock {HTML} at (0,0) size 800x107
-    RenderBody {BODY} at (8,8) size 784x91
-      RenderBlock {DETAILS} at (0,0) size 784x91 [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (1,1) size 782x17
+layer at (0,0) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112
+    RenderBody {BODY} at (8,8) size 784x96
+      RenderBlock {DETAILS} at (0,0) size 784x96 [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 782x18
           RenderInline (generated) at (0,0) size 40x17
             RenderText at (0,0) size 40x17
               text run at (0,0) width 40: "before"
-        RenderBlock {SUMMARY} at (1,18) size 782x55 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,1) size 780x17
+        RenderBlock {SUMMARY} at (1,19) size 782x58 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 780x18
             RenderInline (generated) at (0,0) size 40x17
               RenderText at (0,0) size 40x17
                 text run at (0,0) width 40: "before"
             RenderDetailsMarker {DIV} at (40,4) size 11x11: down
             RenderText {#text} at (56,0) size 62x17
               text run at (56,0) width 62: "Summary"
-          RenderBlock {DIV} at (1,18) size 780x19 [border: (1px solid #000000)]
+          RenderBlock {DIV} at (1,19) size 780x20 [border: (1px solid #000000)]
             RenderText {#text} at (1,1) size 61x17
               text run at (1,1) width 61: "Inner Div"
-          RenderBlock (anonymous) at (1,37) size 780x17
+          RenderBlock (anonymous) at (1,39) size 780x18
             RenderInline (generated) at (0,0) size 28x17
               RenderText at (0,0) size 28x17
                 text run at (0,0) width 28: "after"
-        RenderBlock (anonymous) at (1,73) size 782x17
+        RenderBlock (anonymous) at (1,77) size 782x18
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 48x17
             text run at (0,0) width 48: "Details "
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.png
index 35fd367..1d2ee7c 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.txt
index a203156..179d3e6 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/hover-style-change-expected.txt
@@ -1,37 +1,37 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x201
-  RenderBlock {HTML} at (0,0) size 800x201
-    RenderBody {BODY} at (8,8) size 784x177
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x208
+  RenderBlock {HTML} at (0,0) size 800x208
+    RenderBody {BODY} at (8,8) size 784x184
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 82x17
           text run at (0,0) width 82: "This is a test "
         RenderInline (generated) at (0,0) size 178x17
           RenderText at (82,0) size 178x17
             text run at (82,0) width 178: "and generated hover content"
-      RenderBlock {HR} at (0,25) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,43) size 784x34
+      RenderBlock {HR} at (0,26) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,44) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 783x34
+        RenderInline {I} at (0,0) size 783x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 348x17
               text run at (53,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=6431"
-          RenderText {#text} at (401,0) size 783x34
+          RenderText {#text} at (401,0) size 783x35
             text run at (401,0) width 4: " "
             text run at (405,0) width 378: "REGRESSION: style change where :hover changes only an"
-            text run at (0,17) width 150: ":after style doesn't work"
-        RenderText {#text} at (150,17) size 4x17
-          text run at (150,17) width 4: "."
-      RenderBlock {P} at (0,93) size 784x34
-        RenderText {#text} at (0,0) size 741x34
+            text run at (0,18) width 150: ":after style doesn't work"
+        RenderText {#text} at (150,18) size 4x17
+          text run at (150,18) width 4: "."
+      RenderBlock {P} at (0,96) size 784x36
+        RenderText {#text} at (0,0) size 741x35
           text run at (0,0) width 507: "The line at the top of the page should read \x{201C}This is a test and generated content\x{201D} "
           text run at (507,0) width 234: "or \x{201C}This is a test and generated hover"
-          text run at (0,17) width 228: "content\x{201D} depending on whether it is "
-          text run at (228,17) width 55: "hovered."
-      RenderBlock {P} at (0,143) size 784x34
-        RenderText {#text} at (0,0) size 755x34
+          text run at (0,18) width 228: "content\x{201D} depending on whether it is "
+          text run at (228,18) width 55: "hovered."
+      RenderBlock {P} at (0,148) size 784x36
+        RenderText {#text} at (0,0) size 755x35
           text run at (0,0) width 755: "To reproduce the bug outside of DumpRenderTree, mouse over the div several times, and the style change won't update"
-          text run at (0,17) width 70: "every time "
-          text run at (70,17) width 85: "like it should."
+          text run at (0,18) width 70: "every time "
+          text run at (70,18) width 85: "like it should."
 caret: position 3 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-basic-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-basic-expected.txt
index 44ae2a3..f67a36a 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-basic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-basic-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x85
-        RenderBlock (floating) at (2,-3) size 33x52
-          RenderText {#text} at (0,10) size 33x51
-            text run at (0,10) width 33: "A"
-        RenderText {#text} at (37,0) size 398x85
-          text run at (37,0) width 358: "n example of first-letter. This letter should span 3 lines of"
-          text run at (37,17) width 334: "text, and so it should align itself cleanly with the cap-"
-          text run at (37,34) width 348: "height of the A lining up with the cap-height of the first"
-          text run at (0,51) width 398: "line, and the baseline of the A lining up with the baseline of the"
-          text run at (0,68) width 60: "third line."
-      RenderBlock {SPAN} at (0,101) size 784x85
-        RenderBlock {DIV} at (368,0) size 400x85
-          RenderBlock (floating) at (365,-3) size 33x52
-            RenderText {#text} at (0,10) size 33x51
-              text run at (0,10) width 33: "A"
-          RenderText {#text} at (20,0) size 390x85
-            text run at (20,0) width 343: "n RTL example of first-letter. This letter should span 3"
-            text run at (10,17) width 353: "lines of text, and so it should align itself cleanly with the"
-            text run at (16,34) width 347: "cap-height of the A lining up with the cap-height of the"
-            text run at (14,51) width 386: "first line, and the baseline of the A lining up with the baseline"
-            text run at (300,68) width 4 RTL: "."
-            text run at (304,68) width 96: "of the third line"
+      RenderBlock {DIV} at (16,0) size 400x90
+        RenderBlock (floating) at (2,-4) size 34x56
+          RenderText {#text} at (0,12) size 34x52
+            text run at (0,12) width 34: "A"
+        RenderText {#text} at (38,0) size 398x89
+          text run at (38,0) width 358: "n example of first-letter. This letter should span 3 lines of"
+          text run at (38,18) width 334: "text, and so it should align itself cleanly with the cap-"
+          text run at (38,36) width 348: "height of the A lining up with the cap-height of the first"
+          text run at (0,54) width 398: "line, and the baseline of the A lining up with the baseline of the"
+          text run at (0,72) width 60: "third line."
+      RenderBlock {SPAN} at (0,106) size 784x90
+        RenderBlock {DIV} at (368,0) size 400x90
+          RenderBlock (floating) at (364,-4) size 34x56
+            RenderText {#text} at (0,12) size 34x52
+              text run at (0,12) width 34: "A"
+          RenderText {#text} at (19,0) size 391x89
+            text run at (19,0) width 343: "n RTL example of first-letter. This letter should span 3"
+            text run at (9,18) width 353: "lines of text, and so it should align itself cleanly with the"
+            text run at (15,36) width 347: "cap-height of the A lining up with the cap-height of the"
+            text run at (14,54) width 386: "first line, and the baseline of the A lining up with the baseline"
+            text run at (300,72) width 4 RTL: "."
+            text run at (304,72) width 96: "of the third line"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-border-padding-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-border-padding-expected.txt
index 9e82ad0..053ba17 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-border-padding-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-border-padding-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x102
-        RenderBlock (floating) at (2,-6) size 39x58 [color=#FF0000] [border: (2px solid #FF0000)]
-          RenderText {#text} at (3,13) size 33x51
-            text run at (3,13) width 33: "A"
-        RenderText {#text} at (43,17) size 398x85
-          text run at (43,17) width 341: "n example of first-letter. This letter should span 3 lines"
-          text run at (43,34) width 351: "of text, and so it should align itself cleanly with the cap-"
-          text run at (43,51) width 348: "height of the A lining up with the cap-height of the first"
-          text run at (0,68) width 398: "line, and the baseline of the A lining up with the baseline of the"
-          text run at (0,85) width 60: "third line."
-      RenderBlock {SPAN} at (0,118) size 784x102
-        RenderBlock {DIV} at (368,0) size 400x102
-          RenderBlock (floating) at (359,-6) size 39x58 [color=#FF0000] [border: (2px solid #FF0000)]
-            RenderText {#text} at (3,13) size 33x51
-              text run at (3,13) width 33: "A"
-          RenderText {#text} at (14,17) size 396x85
-            text run at (14,17) width 343: "n RTL example of first-letter. This letter should span 3"
-            text run at (4,34) width 353: "lines of text, and so it should align itself cleanly with the"
-            text run at (10,51) width 347: "cap-height of the A lining up with the cap-height of the"
-            text run at (14,68) width 386: "first line, and the baseline of the A lining up with the baseline"
-            text run at (300,85) width 4 RTL: "."
-            text run at (304,85) width 96: "of the third line"
+      RenderBlock {DIV} at (16,0) size 400x108
+        RenderBlock (floating) at (2,-7) size 40x62 [color=#FF0000] [border: (2px solid #FF0000)]
+          RenderText {#text} at (3,15) size 34x52
+            text run at (3,15) width 34: "A"
+        RenderText {#text} at (44,18) size 400x89
+          text run at (44,18) width 341: "n example of first-letter. This letter should span 3 lines"
+          text run at (44,36) width 351: "of text, and so it should align itself cleanly with the cap-"
+          text run at (0,54) width 379: "height of the A lining up with the cap-height of the first line,"
+          text run at (0,72) width 400: "and the baseline of the A lining up with the baseline of the third"
+          text run at (0,90) width 27: "line."
+      RenderBlock {SPAN} at (0,124) size 784x108
+        RenderBlock {DIV} at (368,0) size 400x108
+          RenderBlock (floating) at (358,-7) size 40x62 [color=#FF0000] [border: (2px solid #FF0000)]
+            RenderText {#text} at (3,15) size 34x52
+              text run at (3,15) width 34: "A"
+          RenderText {#text} at (13,18) size 398x89
+            text run at (13,18) width 343: "n RTL example of first-letter. This letter should span 3"
+            text run at (3,36) width 353: "lines of text, and so it should align itself cleanly with the"
+            text run at (25,54) width 375: "cap-height of the A lining up with the cap-height of the first"
+            text run at (2,72) width 398: "line, and the baseline of the A lining up with the baseline of the"
+            text run at (340,90) width 4 RTL: "."
+            text run at (344,90) width 56: "third line"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-clearance-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-clearance-expected.txt
index ccaebce..aa5a0e7 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-clearance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-clearance-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x51
-        RenderBlock (floating) at (2,-3) size 24x69
-          RenderText {#text} at (0,13) size 24x68
-            text run at (0,13) width 24: "J"
-        RenderText {#text} at (28,34) size 289x17
-          text run at (28,34) width 289: "ust an example of first-letter. Short paragraph!"
-      RenderBlock {DIV} at (16,67) size 400x136
-        RenderBlock (floating) at (2,-3) size 24x69
-          RenderText {#text} at (0,13) size 24x68
-            text run at (0,13) width 24: "J"
-        RenderText {#text} at (28,34) size 400x102
-          text run at (28,34) width 370: "ust an example of first-letter. This letter should span 3 lines"
-          text run at (28,51) width 351: "of text, and so it should align itself cleanly with the cap-"
-          text run at (0,68) width 400: "height of the J lining up with the cap-height of the first line, and"
-          text run at (0,85) width 398: "the baseline of the J lining up with the baseline of the third line."
-          text run at (0,102) width 390: "The descender of the J is still avoided by following lines. This"
-          text run at (0,119) width 241: "paragraph cleared the short paragraph."
+      RenderBlock {DIV} at (16,0) size 400x54
+        RenderBlock (floating) at (2,-4) size 25x74
+          RenderText {#text} at (0,16) size 25x70
+            text run at (0,16) width 25: "J"
+        RenderText {#text} at (29,36) size 289x17
+          text run at (29,36) width 289: "ust an example of first-letter. Short paragraph!"
+      RenderBlock {DIV} at (16,70) size 400x144
+        RenderBlock (floating) at (2,-4) size 25x74
+          RenderText {#text} at (0,16) size 25x70
+            text run at (0,16) width 25: "J"
+        RenderText {#text} at (29,36) size 400x107
+          text run at (29,36) width 370: "ust an example of first-letter. This letter should span 3 lines"
+          text run at (29,54) width 351: "of text, and so it should align itself cleanly with the cap-"
+          text run at (0,72) width 400: "height of the J lining up with the cap-height of the first line, and"
+          text run at (0,90) width 398: "the baseline of the J lining up with the baseline of the third line."
+          text run at (0,108) width 390: "The descender of the J is still avoided by following lines. This"
+          text run at (0,126) width 241: "paragraph cleared the short paragraph."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-descender-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-descender-expected.txt
index 561be69..2057e55 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-descender-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-descender-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x119
-        RenderBlock (floating) at (2,-3) size 24x69
-          RenderText {#text} at (0,13) size 24x68
-            text run at (0,13) width 24: "J"
-        RenderText {#text} at (28,34) size 398x85
-          text run at (28,34) width 370: "ust an example of first-letter. This letter should span 3 lines"
-          text run at (28,51) width 351: "of text, and so it should align itself cleanly with the cap-"
-          text run at (0,68) width 379: "height of the H lining up with the cap-height of the first line,"
-          text run at (0,85) width 394: "and the baseline of the J lining up with the baseline of the third"
-          text run at (0,102) width 389: "line. The descender of the J is still avoided by following lines."
+      RenderBlock {DIV} at (16,0) size 400x126
+        RenderBlock (floating) at (2,-4) size 25x74
+          RenderText {#text} at (0,16) size 25x70
+            text run at (0,16) width 25: "J"
+        RenderText {#text} at (29,36) size 399x89
+          text run at (29,36) width 370: "ust an example of first-letter. This letter should span 3 lines"
+          text run at (29,54) width 351: "of text, and so it should align itself cleanly with the cap-"
+          text run at (0,72) width 379: "height of the H lining up with the cap-height of the first line,"
+          text run at (0,90) width 394: "and the baseline of the J lining up with the baseline of the third"
+          text run at (0,108) width 389: "line. The descender of the J is still avoided by following lines."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-raised-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-raised-expected.txt
index 51108eb..a6b54cc 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-raised-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-raised-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x102
-        RenderBlock (floating) at (2,-3) size 33x52
-          RenderText {#text} at (0,10) size 33x51
-            text run at (0,10) width 33: "A"
-        RenderText {#text} at (37,17) size 400x85
-          text run at (37,17) width 358: "n example of first-letter. This letter should span 3 lines of"
-          text run at (37,34) width 334: "text, and so it should align itself cleanly with the cap-"
-          text run at (0,51) width 379: "height of the A lining up with the cap-height of the first line,"
-          text run at (0,68) width 400: "and the baseline of the A lining up with the baseline of the third"
-          text run at (0,85) width 27: "line."
-      RenderBlock {SPAN} at (0,118) size 784x102
-        RenderBlock {DIV} at (368,0) size 400x102
-          RenderBlock (floating) at (365,-3) size 33x52
-            RenderText {#text} at (0,10) size 33x51
-              text run at (0,10) width 33: "A"
-          RenderText {#text} at (20,17) size 398x85
-            text run at (20,17) width 343: "n RTL example of first-letter. This letter should span 3"
-            text run at (10,34) width 353: "lines of text, and so it should align itself cleanly with the"
-            text run at (25,51) width 375: "cap-height of the A lining up with the cap-height of the first"
-            text run at (2,68) width 398: "line, and the baseline of the A lining up with the baseline of the"
-            text run at (340,85) width 4 RTL: "."
-            text run at (344,85) width 56: "third line"
+      RenderBlock {DIV} at (16,0) size 400x108
+        RenderBlock (floating) at (2,-4) size 34x56
+          RenderText {#text} at (0,12) size 34x52
+            text run at (0,12) width 34: "A"
+        RenderText {#text} at (38,18) size 400x89
+          text run at (38,18) width 358: "n example of first-letter. This letter should span 3 lines of"
+          text run at (38,36) width 334: "text, and so it should align itself cleanly with the cap-"
+          text run at (0,54) width 379: "height of the A lining up with the cap-height of the first line,"
+          text run at (0,72) width 400: "and the baseline of the A lining up with the baseline of the third"
+          text run at (0,90) width 27: "line."
+      RenderBlock {SPAN} at (0,124) size 784x108
+        RenderBlock {DIV} at (368,0) size 400x108
+          RenderBlock (floating) at (364,-4) size 34x56
+            RenderText {#text} at (0,12) size 34x52
+              text run at (0,12) width 34: "A"
+          RenderText {#text} at (19,18) size 398x89
+            text run at (19,18) width 343: "n RTL example of first-letter. This letter should span 3"
+            text run at (9,36) width 353: "lines of text, and so it should align itself cleanly with the"
+            text run at (25,54) width 375: "cap-height of the A lining up with the cap-height of the first"
+            text run at (2,72) width 398: "line, and the baseline of the A lining up with the baseline of the"
+            text run at (340,90) width 4 RTL: "."
+            text run at (344,90) width 56: "third line"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-sunken-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-sunken-expected.txt
index 499a0f3..9963c44 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-sunken-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/initial-letter-sunken-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-      RenderBlock {DIV} at (16,0) size 400x85
-        RenderBlock (floating) at (2,14) size 22x34
-          RenderText {#text} at (0,6) size 22x33
-            text run at (0,6) width 22: "A"
-        RenderText {#text} at (26,0) size 399x85
+      RenderBlock {DIV} at (16,0) size 400x90
+        RenderBlock (floating) at (2,14) size 22x38
+          RenderText {#text} at (0,8) size 22x35
+            text run at (0,8) width 22: "A"
+        RenderText {#text} at (26,0) size 399x89
           text run at (26,0) width 358: "n example of first-letter. This letter should span 3 lines of"
-          text run at (26,17) width 373: "text, and so it should align itself cleanly with the cap-height"
-          text run at (26,34) width 363: "of the A lining up with the cap-height of the first line, and"
-          text run at (0,51) width 373: "the baseline of the A lining up with the baseline of the third"
-          text run at (0,68) width 27: "line."
-      RenderBlock {SPAN} at (0,101) size 784x85
-        RenderBlock {DIV} at (368,0) size 400x85
-          RenderBlock (floating) at (376,14) size 22x34
-            RenderText {#text} at (0,6) size 22x33
-              text run at (0,6) width 22: "A"
-          RenderText {#text} at (31,0) size 386x85
+          text run at (26,18) width 373: "text, and so it should align itself cleanly with the cap-height"
+          text run at (26,36) width 363: "of the A lining up with the cap-height of the first line, and"
+          text run at (0,54) width 373: "the baseline of the A lining up with the baseline of the third"
+          text run at (0,72) width 27: "line."
+      RenderBlock {SPAN} at (0,106) size 784x90
+        RenderBlock {DIV} at (368,0) size 400x90
+          RenderBlock (floating) at (376,14) size 22x38
+            RenderText {#text} at (0,8) size 22x35
+              text run at (0,8) width 22: "A"
+          RenderText {#text} at (31,0) size 386x89
             text run at (31,0) width 343: "n RTL example of first-letter. This letter should span 3"
-            text run at (21,17) width 353: "lines of text, and so it should align itself cleanly with the"
-            text run at (27,34) width 347: "cap-height of the A lining up with the cap-height of the"
-            text run at (14,51) width 386: "first line, and the baseline of the A lining up with the baseline"
-            text run at (300,68) width 4 RTL: "."
-            text run at (304,68) width 96: "of the third line"
+            text run at (21,18) width 353: "lines of text, and so it should align itself cleanly with the"
+            text run at (27,36) width 347: "cap-height of the A lining up with the cap-height of the"
+            text run at (14,54) width 386: "first line, and the baseline of the A lining up with the baseline"
+            text run at (300,72) width 4 RTL: "."
+            text run at (304,72) width 96: "of the third line"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.png
index 0b83879..278fca5 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.txt
index 012d1f3..4724cd7 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/inline-display-types-expected.txt
@@ -3,34 +3,34 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 90x36
           text run at (0,0) width 90: "Blocks"
-      RenderBlock {DIV} at (0,57) size 784x18
+      RenderBlock {DIV} at (0,58) size 784x19
         RenderInline (generated) at (0,0) size 35x17
           RenderText at (0,0) size 35x17
             text run at (0,0) width 35: "Test: "
         RenderText {#text} at (35,0) size 46x17
           text run at (35,0) width 46: "content"
-      RenderBlock {DIV} at (0,74) size 784x18
-        RenderBlock (generated) at (0,0) size 31x17
+      RenderBlock {DIV} at (0,76) size 784x19
+        RenderBlock (generated) at (0,0) size 31x18
           RenderText at (0,0) size 31x17
             text run at (0,0) width 31: "Test:"
         RenderText {#text} at (31,0) size 46x17
           text run at (31,0) width 46: "content"
-      RenderBlock {DIV} at (0,91) size 784x18
-        RenderTable at (0,0) size 31x17
-          RenderTableSection (anonymous) at (0,0) size 31x17
-            RenderTableRow (anonymous) at (0,0) size 31x17
-              RenderTableCell (anonymous) at (0,0) size 31x17 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,94) size 784x19
+        RenderTable at (0,0) size 31x18
+          RenderTableSection (anonymous) at (0,0) size 31x18
+            RenderTableRow (anonymous) at (0,0) size 31x18
+              RenderTableCell (anonymous) at (0,0) size 31x18 [r=0 c=0 rs=1 cs=1]
                 RenderText at (0,0) size 31x17
                   text run at (0,0) width 31: "Test:"
         RenderText {#text} at (31,0) size 46x17
           text run at (31,0) width 46: "content"
-      RenderBlock {H1} at (0,129) size 784x37
+      RenderBlock {H1} at (0,133) size 784x38
         RenderText {#text} at (0,0) size 92x36
           text run at (0,0) width 92: "Inlines"
-      RenderBlock (anonymous) at (0,187) size 784x52
+      RenderBlock (anonymous) at (0,192) size 784x55
         RenderInline {SPAN} at (0,0) size 81x17
           RenderInline (generated) at (0,0) size 35x17
             RenderText at (0,0) size 35x17
@@ -39,19 +39,19 @@
             text run at (35,0) width 46: "content"
         RenderBR {BR} at (81,14) size 0x0
         RenderInline {SPAN} at (0,0) size 77x17
-          RenderBlock (generated) at (0,17) size 31x17
+          RenderBlock (generated) at (0,18) size 31x18
             RenderText at (0,0) size 31x17
               text run at (0,0) width 31: "Test:"
-          RenderText {#text} at (31,17) size 46x17
-            text run at (31,17) width 46: "content"
-        RenderBR {BR} at (77,31) size 0x0
+          RenderText {#text} at (31,18) size 46x17
+            text run at (31,18) width 46: "content"
+        RenderBR {BR} at (77,32) size 0x0
         RenderInline {SPAN} at (0,0) size 77x17
-          RenderTable at (0,34) size 31x17
-            RenderTableSection (anonymous) at (0,0) size 31x17
-              RenderTableRow (anonymous) at (0,0) size 31x17
-                RenderTableCell (anonymous) at (0,0) size 31x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (0,36) size 31x18
+            RenderTableSection (anonymous) at (0,0) size 31x18
+              RenderTableRow (anonymous) at (0,0) size 31x18
+                RenderTableCell (anonymous) at (0,0) size 31x18 [r=0 c=0 rs=1 cs=1]
                   RenderText at (0,0) size 31x17
                     text run at (0,0) width 31: "Test:"
-          RenderText {#text} at (31,34) size 46x17
-            text run at (31,34) width 46: "content"
-        RenderBR {BR} at (77,48) size 0x0
+          RenderText {#text} at (31,36) size 46x17
+            text run at (31,36) width 46: "content"
+        RenderBR {BR} at (77,50) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.png
index f0ec251..75f40ca 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.txt
index 2995af5..10bc09f7 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/no-openclose-quote-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline (generated) at (0,0) size 8x17
           RenderText at (0,0) size 8x17
             text run at (0,0) width 8: "*"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.png
index 290b8a9..9f405a4 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.txt
index f8588f7..7a1292f 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-before-after-child-add-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [color=#FF0000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 369x17
           text run at (0,0) width 369: "Should say \x{201C}BEFORE CONTENT AFTER CONTENT\x{201D}"
-      RenderTable {DIV} at (0,33) size 77x51
-        RenderTableSection (anonymous) at (0,0) size 77x51
-          RenderTableRow (anonymous) at (0,0) size 77x51
-            RenderTableCell (anonymous) at (0,0) size 77x51 [r=0 c=0 rs=1 cs=1]
-              RenderBlock (anonymous) at (0,0) size 77x17
+      RenderTable {DIV} at (0,34) size 77x54
+        RenderTableSection (anonymous) at (0,0) size 77x54
+          RenderTableRow (anonymous) at (0,0) size 77x54
+            RenderTableCell (anonymous) at (0,0) size 77x54 [r=0 c=0 rs=1 cs=1]
+              RenderBlock (anonymous) at (0,0) size 77x18
                 RenderInline (generated) at (0,0) size 63x17
                   RenderText at (0,0) size 63x17
                     text run at (0,0) width 63: "BEFORE"
-              RenderBlock {DIV} at (0,17) size 77x17
+              RenderBlock {DIV} at (0,18) size 77x18
                 RenderText {#text} at (0,0) size 77x17
                   text run at (0,0) width 77: "CONTENT"
-              RenderBlock (anonymous) at (0,34) size 77x17
+              RenderBlock (anonymous) at (0,36) size 77x18
                 RenderInline (generated) at (0,0) size 52x17
                   RenderText at (0,0) size 52x17
                     text run at (0,0) width 52: "AFTER"
-      RenderBlock (anonymous) at (0,84) size 784x17
+      RenderBlock (anonymous) at (0,88) size 784x18
         RenderText {#text} at (0,0) size 77x17
           text run at (0,0) width 77: "CONTENT"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.png
index 3973d84..344907a 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.txt
index 127cec21..b5a7e96 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-after-child-add-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [color=#FF0000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 369x17
           text run at (0,0) width 369: "Should say \x{201C}BEFORE CONTENT AFTER CONTENT\x{201D}"
-      RenderTable {DIV} at (0,33) size 192x17
-        RenderTableSection (anonymous) at (0,0) size 192x17
-          RenderTableRow (anonymous) at (0,0) size 192x17
-            RenderTableCell (anonymous) at (0,0) size 63x17 [r=0 c=0 rs=1 cs=1]
+      RenderTable {DIV} at (0,34) size 192x18
+        RenderTableSection (anonymous) at (0,0) size 192x18
+          RenderTableRow (anonymous) at (0,0) size 192x18
+            RenderTableCell (anonymous) at (0,0) size 63x18 [r=0 c=0 rs=1 cs=1]
               RenderText at (0,0) size 63x17
                 text run at (0,0) width 63: "BEFORE"
-            RenderTableCell (anonymous) at (63,0) size 77x17 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (0,0) size 77x17
+            RenderTableCell (anonymous) at (63,0) size 77x18 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (0,0) size 77x18
                 RenderText {#text} at (0,0) size 77x17
                   text run at (0,0) width 77: "CONTENT"
-            RenderTableCell (anonymous) at (140,0) size 52x17 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell (anonymous) at (140,0) size 52x18 [r=0 c=2 rs=1 cs=1]
               RenderText at (0,0) size 52x17
                 text run at (0,0) width 52: "AFTER"
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 77x17
           text run at (0,0) width 77: "CONTENT"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.png
index 40613b3..a00b6bd 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.txt
index 890529f..66757ce 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-cell-before-content-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {HTML} at (0,0) size 800x33
-    RenderBody {BODY} at (8,8) size 784x17 [color=#0000FF]
-      RenderBlock {DIV} at (0,0) size 784x17
-        RenderTable at (0,0) size 282x17
-          RenderTableSection (anonymous) at (0,0) size 282x17
-            RenderTableRow (anonymous) at (0,0) size 282x17
-              RenderTableCell (anonymous) at (0,0) size 203x17 [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18 [color=#0000FF]
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderTable at (0,0) size 282x18
+          RenderTableSection (anonymous) at (0,0) size 282x18
+            RenderTableRow (anonymous) at (0,0) size 282x18
+              RenderTableCell (anonymous) at (0,0) size 203x18 [r=0 c=0 rs=1 cs=1]
                 RenderText at (0,0) size 203x17
                   text run at (0,0) width 203: "You should just see a single line"
-              RenderTableCell {DIV} at (203,0) size 4x17 [r=0 c=1 rs=1 cs=1]
+              RenderTableCell {DIV} at (203,0) size 4x18 [r=0 c=1 rs=1 cs=1]
                 RenderText {#text} at (0,0) size 4x17
                   text run at (0,0) width 4: " "
-              RenderTableCell (anonymous) at (207,0) size 75x17 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell (anonymous) at (207,0) size 75x18 [r=0 c=2 rs=1 cs=1]
                 RenderText at (0,0) size 75x17
                   text run at (0,0) width 75: "of blue text."
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.png
index 290b8a9..9f405a4 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.txt
index 4c3b31b..14f8f6f 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-child-add-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [color=#FF0000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 369x17
           text run at (0,0) width 369: "Should say \x{201C}BEFORE CONTENT AFTER CONTENT\x{201D}"
-      RenderTable {DIV} at (0,33) size 77x51
-        RenderTableSection (anonymous) at (0,0) size 77x51
-          RenderTableRow (anonymous) at (0,0) size 77x17
-            RenderTableCell (anonymous) at (0,0) size 77x17 [r=0 c=0 rs=1 cs=1]
+      RenderTable {DIV} at (0,34) size 77x54
+        RenderTableSection (anonymous) at (0,0) size 77x54
+          RenderTableRow (anonymous) at (0,0) size 77x18
+            RenderTableCell (anonymous) at (0,0) size 77x18 [r=0 c=0 rs=1 cs=1]
               RenderText at (0,0) size 63x17
                 text run at (0,0) width 63: "BEFORE"
-          RenderTableRow (anonymous) at (0,17) size 77x17
-            RenderTableCell (anonymous) at (0,17) size 77x17 [r=1 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (0,0) size 77x17
+          RenderTableRow (anonymous) at (0,18) size 77x18
+            RenderTableCell (anonymous) at (0,18) size 77x18 [r=1 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (0,0) size 77x18
                 RenderText {#text} at (0,0) size 77x17
                   text run at (0,0) width 77: "CONTENT"
-          RenderTableRow (anonymous) at (0,34) size 77x17
-            RenderTableCell (anonymous) at (0,34) size 77x17 [r=2 c=0 rs=1 cs=1]
+          RenderTableRow (anonymous) at (0,36) size 77x18
+            RenderTableCell (anonymous) at (0,36) size 77x18 [r=2 c=0 rs=1 cs=1]
               RenderText at (0,0) size 52x17
                 text run at (0,0) width 52: "AFTER"
-      RenderBlock (anonymous) at (0,84) size 784x17
+      RenderBlock (anonymous) at (0,88) size 784x18
         RenderText {#text} at (0,0) size 77x17
           text run at (0,0) width 77: "CONTENT"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.png
index 2c277c0..0a1a8bc 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.txt
index 5596c62..ec69ef1 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-before-after-expected.txt
@@ -1,36 +1,36 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x103
-  RenderBlock {HTML} at (0,0) size 800x103
-    RenderBody {BODY} at (8,16) size 784x79
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x106
+  RenderBlock {HTML} at (0,0) size 800x106
+    RenderBody {BODY} at (8,16) size 784x82
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 469x17
           text run at (0,0) width 469: "There word PASS should appear twice below, and there should be no red."
-      RenderTable {DIV} at (0,33) size 63x46 [color=#008000] [bgcolor=#FF0000]
-        RenderTableSection (anonymous) at (0,0) size 63x46
-          RenderTableRow {DIV} at (0,0) size 63x23
-            RenderTableCell {DIV} at (0,0) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=0 rs=1 cs=1]
+      RenderTable {DIV} at (0,34) size 63x48 [color=#008000] [bgcolor=#FF0000]
+        RenderTableSection (anonymous) at (0,0) size 63x48
+          RenderTableRow {DIV} at (0,0) size 63x24
+            RenderTableCell {DIV} at (0,0) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (3,3) size 9x17
                 text run at (3,3) width 9: "P"
-            RenderTableCell {DIV} at (15,0) size 18x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {DIV} at (15,0) size 18x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (3,3) size 12x17
                 text run at (3,3) width 12: "A"
-            RenderTableCell {DIV} at (33,0) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {DIV} at (33,0) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (3,3) size 9x17
                 text run at (3,3) width 9: "S"
-            RenderTableCell {DIV} at (48,0) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {DIV} at (48,0) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=0 c=3 rs=1 cs=1]
               RenderText {#text} at (3,3) size 9x17
                 text run at (3,3) width 9: "S"
-          RenderTableRow {DIV} at (0,23) size 63x23
-            RenderTableCell (anonymous) at (0,23) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {DIV} at (0,24) size 63x24
+            RenderTableCell (anonymous) at (0,24) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=0 rs=1 cs=1]
               RenderText at (3,3) size 9x17
                 text run at (3,3) width 9: "P"
-            RenderTableCell {DIV} at (15,23) size 18x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {DIV} at (15,24) size 18x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (3,3) size 12x17
                 text run at (3,3) width 12: "A"
-            RenderTableCell {DIV} at (33,23) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {DIV} at (33,24) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (3,3) size 9x17
                 text run at (3,3) width 9: "S"
-            RenderTableCell (anonymous) at (48,23) size 15x23 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=3 rs=1 cs=1]
+            RenderTableCell (anonymous) at (48,24) size 15x24 [bgcolor=#FFFFFF] [border: (3px solid #FFFFFF)] [r=1 c=3 rs=1 cs=1]
               RenderText at (3,3) size 9x17
                 text run at (3,3) width 9: "S"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.png
index 7364d92..5609f3a 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.txt
index 215a69b..56b0d9b 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-to-inline-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 638x17
           RenderText {#text} at (0,0) size 638x17
             text run at (0,0) width 638: "This test passes if it does not crash, and if we successfully destroy the table-section generated content."
         RenderText {#text} at (638,0) size 4x17
           text run at (638,0) width 4: " "
         RenderBR {BR} at (642,14) size 0x0
-      RenderBlock {UL} at (0,33) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline (generated) at (0,0) size 31x17
             RenderText at (0,0) size 31x17
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.png
index 13fbe07..3da3d5b 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.txt
index 517a5b0..ed770c2 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-group-with-before-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 220x17
           RenderText {#text} at (0,0) size 220x17
             text run at (0,0) width 220: "This test passes if it does not crash."
         RenderText {#text} at (220,0) size 4x17
           text run at (220,0) width 4: " "
         RenderBR {BR} at (224,14) size 0x0
-      RenderBlock {UL} at (0,33) size 784x51
-        RenderListItem {LI} at (40,0) size 744x51
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x54
+        RenderListItem {LI} at (40,0) size 744x54
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderTable at (0,17) size 31x17
-            RenderTableSection (anonymous) at (0,0) size 31x17
-              RenderTableRow (anonymous) at (0,0) size 31x17
-                RenderTableCell (anonymous) at (0,0) size 31x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (0,18) size 31x18
+            RenderTableSection (anonymous) at (0,0) size 31x18
+              RenderTableRow (anonymous) at (0,0) size 31x18
+                RenderTableCell (anonymous) at (0,0) size 31x18 [r=0 c=0 rs=1 cs=1]
                   RenderText at (0,0) size 31x17
                     text run at (0,0) width 31: "hello"
-          RenderBlock (anonymous) at (0,34) size 744x17
+          RenderBlock (anonymous) at (0,36) size 744x18
             RenderText {#text} at (0,0) size 21x17
               text run at (0,0) width 21: "test"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.png
index 13fbe07..3da3d5b 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.txt
index 517a5b0..ed770c2 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-row-with-before-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 220x17
           RenderText {#text} at (0,0) size 220x17
             text run at (0,0) width 220: "This test passes if it does not crash."
         RenderText {#text} at (220,0) size 4x17
           text run at (220,0) width 4: " "
         RenderBR {BR} at (224,14) size 0x0
-      RenderBlock {UL} at (0,33) size 784x51
-        RenderListItem {LI} at (40,0) size 744x51
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x54
+        RenderListItem {LI} at (40,0) size 744x54
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderTable at (0,17) size 31x17
-            RenderTableSection (anonymous) at (0,0) size 31x17
-              RenderTableRow (anonymous) at (0,0) size 31x17
-                RenderTableCell (anonymous) at (0,0) size 31x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (0,18) size 31x18
+            RenderTableSection (anonymous) at (0,0) size 31x18
+              RenderTableRow (anonymous) at (0,0) size 31x18
+                RenderTableCell (anonymous) at (0,0) size 31x18 [r=0 c=0 rs=1 cs=1]
                   RenderText at (0,0) size 31x17
                     text run at (0,0) width 31: "hello"
-          RenderBlock (anonymous) at (0,34) size 744x17
+          RenderBlock (anonymous) at (0,36) size 744x18
             RenderText {#text} at (0,0) size 21x17
               text run at (0,0) width 21: "test"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.png
index 290b8a9..9f405a4 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.txt
index f4b5b82..bc42a75 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-table-before-after-child-add-expected.txt
@@ -3,29 +3,29 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [color=#FF0000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 369x17
           text run at (0,0) width 369: "Should say \x{201C}BEFORE CONTENT AFTER CONTENT\x{201D}"
-      RenderTable {DIV} at (0,33) size 77x51
-        RenderTableSection (anonymous) at (0,0) size 77x51
-          RenderTableRow (anonymous) at (0,0) size 77x51
-            RenderTableCell (anonymous) at (0,0) size 77x51 [r=0 c=0 rs=1 cs=1]
-              RenderTable at (0,0) size 63x17
-                RenderTableSection (anonymous) at (0,0) size 63x17
-                  RenderTableRow (anonymous) at (0,0) size 63x17
-                    RenderTableCell (anonymous) at (0,0) size 63x17 [r=0 c=0 rs=1 cs=1]
+      RenderTable {DIV} at (0,34) size 77x54
+        RenderTableSection (anonymous) at (0,0) size 77x54
+          RenderTableRow (anonymous) at (0,0) size 77x54
+            RenderTableCell (anonymous) at (0,0) size 77x54 [r=0 c=0 rs=1 cs=1]
+              RenderTable at (0,0) size 63x18
+                RenderTableSection (anonymous) at (0,0) size 63x18
+                  RenderTableRow (anonymous) at (0,0) size 63x18
+                    RenderTableCell (anonymous) at (0,0) size 63x18 [r=0 c=0 rs=1 cs=1]
                       RenderText at (0,0) size 63x17
                         text run at (0,0) width 63: "BEFORE"
-              RenderBlock {DIV} at (0,17) size 77x17
+              RenderBlock {DIV} at (0,18) size 77x18
                 RenderText {#text} at (0,0) size 77x17
                   text run at (0,0) width 77: "CONTENT"
-              RenderTable at (0,34) size 52x17
-                RenderTableSection (anonymous) at (0,0) size 52x17
-                  RenderTableRow (anonymous) at (0,0) size 52x17
-                    RenderTableCell (anonymous) at (0,0) size 52x17 [r=0 c=0 rs=1 cs=1]
+              RenderTable at (0,36) size 52x18
+                RenderTableSection (anonymous) at (0,0) size 52x18
+                  RenderTableRow (anonymous) at (0,0) size 52x18
+                    RenderTableCell (anonymous) at (0,0) size 52x18 [r=0 c=0 rs=1 cs=1]
                       RenderText at (0,0) size 52x17
                         text run at (0,0) width 52: "AFTER"
-      RenderBlock (anonymous) at (0,84) size 784x17
+      RenderBlock (anonymous) at (0,88) size 784x18
         RenderText {#text} at (0,0) size 77x17
           text run at (0,0) width 77: "CONTENT"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.png
index 13fbe07..3da3d5b 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.txt
index 517a5b0..ed770c2 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/table-with-before-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 220x17
           RenderText {#text} at (0,0) size 220x17
             text run at (0,0) width 220: "This test passes if it does not crash."
         RenderText {#text} at (220,0) size 4x17
           text run at (220,0) width 4: " "
         RenderBR {BR} at (224,14) size 0x0
-      RenderBlock {UL} at (0,33) size 784x51
-        RenderListItem {LI} at (40,0) size 744x51
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x54
+        RenderListItem {LI} at (40,0) size 744x54
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderTable at (0,17) size 31x17
-            RenderTableSection (anonymous) at (0,0) size 31x17
-              RenderTableRow (anonymous) at (0,0) size 31x17
-                RenderTableCell (anonymous) at (0,0) size 31x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (0,18) size 31x18
+            RenderTableSection (anonymous) at (0,0) size 31x18
+              RenderTableRow (anonymous) at (0,0) size 31x18
+                RenderTableCell (anonymous) at (0,0) size 31x18 [r=0 c=0 rs=1 cs=1]
                   RenderText at (0,0) size 31x17
                     text run at (0,0) width 31: "hello"
-          RenderBlock (anonymous) at (0,34) size 744x17
+          RenderBlock (anonymous) at (0,36) size 744x18
             RenderText {#text} at (0,0) size 21x17
               text run at (0,0) width 21: "test"
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.png b/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.png
index beaa610..d78bf99 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.png
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.txt b/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.txt
index 95b9b42..205659c 100644
--- a/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css-generated-content/wbr-with-before-content-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 187x17
           text run at (0,0) width 187: "You should not see any cyan."
-      RenderBlock {DIV} at (0,17) size 202x27 [bgcolor=#00FFFF] [border: (1px solid #777777)]
+      RenderBlock {DIV} at (0,18) size 202x27 [bgcolor=#00FFFF] [border: (1px solid #777777)]
         RenderBlock {A} at (1,1) size 200x25 [color=#0000EE] [bgcolor=#FFFFFF]
           RenderText {#text} at (0,4) size 21x17
             text run at (0,4) width 21: "foo"
diff --git a/LayoutTests/platform/gtk/fast/css/001-expected.png b/LayoutTests/platform/gtk/fast/css/001-expected.png
index 3ebc29c..b12584f 100644
--- a/LayoutTests/platform/gtk/fast/css/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/001-expected.txt b/LayoutTests/platform/gtk/fast/css/001-expected.txt
index 0d997ab..a060c2e 100644
--- a/LayoutTests/platform/gtk/fast/css/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/001-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {UL} at (0,0) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
+      RenderBlock {UL} at (0,0) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
           RenderListMarker at (-1,0) size 7x17: bullet
           RenderText {#text} at (14,0) size 264x17
             text run at (14,0) width 264: "This list item should have an inside bullet."
           RenderBR {BR} at (278,14) size 0x0
-          RenderText {#text} at (0,17) size 246x17
-            text run at (0,17) width 246: "This line should begin under the bullet."
+          RenderText {#text} at (0,18) size 246x17
+            text run at (0,18) width 246: "This line should begin under the bullet."
diff --git a/LayoutTests/platform/gtk/fast/css/002-expected.png b/LayoutTests/platform/gtk/fast/css/002-expected.png
index fec87b2..ba7885d 100644
--- a/LayoutTests/platform/gtk/fast/css/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/002-expected.txt b/LayoutTests/platform/gtk/fast/css/002-expected.txt
index 2a85234..c0c7cda 100644
--- a/LayoutTests/platform/gtk/fast/css/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/002-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x560
-      RenderBlock (anonymous) at (0,0) size 784x72
-        RenderText {#text} at (0,0) size 725x72
+      RenderBlock (anonymous) at (0,0) size 784x74
+        RenderText {#text} at (0,0) size 725x73
           text run at (0,0) width 528: "These two lines should both be Verdana. "
           text run at (528,0) width 197: "They should be"
-          text run at (0,36) width 118: "identical."
-      RenderBlock {P} at (0,104) size 784x72
-        RenderText {#text} at (0,0) size 725x72
+          text run at (0,37) width 118: "identical."
+      RenderBlock {P} at (0,106) size 784x74
+        RenderText {#text} at (0,0) size 725x73
           text run at (0,0) width 528: "These two lines should both be Verdana. "
           text run at (528,0) width 197: "They should be"
-          text run at (0,36) width 118: "identical."
+          text run at (0,37) width 118: "identical."
diff --git a/LayoutTests/platform/gtk/fast/css/003-expected.png b/LayoutTests/platform/gtk/fast/css/003-expected.png
index 5811350..3ff8d9d 100644
--- a/LayoutTests/platform/gtk/fast/css/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/003-expected.txt b/LayoutTests/platform/gtk/fast/css/003-expected.txt
index 32d52ad..4768725 100644
--- a/LayoutTests/platform/gtk/fast/css/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/003-expected.txt
@@ -3,54 +3,54 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [color=#444444]
-      RenderTable {TABLE} at (0,0) size 734x358
-        RenderTableSection {TBODY} at (0,0) size 734x358
-          RenderTableRow {TR} at (0,2) size 734x354
-            RenderTableCell {TD} at (2,2) size 242x354 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {H1} at (1,1) size 240x36
+      RenderTable {TABLE} at (0,0) size 734x361
+        RenderTableSection {TBODY} at (0,0) size 734x361
+          RenderTableRow {TR} at (0,2) size 734x357
+            RenderTableCell {TD} at (2,2) size 242x357 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {H1} at (1,1) size 240x37
                 RenderText {#text} at (0,0) size 177x36
                   text run at (0,0) width 177: "Blue-on-blue"
-              RenderBlock (anonymous) at (1,58) size 240x18
+              RenderBlock (anonymous) at (1,59) size 240x19
                 RenderText {#text} at (0,0) size 142x17
                   text run at (0,0) width 142: "Background color first"
-              RenderBlock {DIV} at (17,91) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
-              RenderBlock (anonymous) at (1,205) size 240x18
+              RenderBlock {DIV} at (17,93) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
+              RenderBlock (anonymous) at (1,207) size 240x19
                 RenderText {#text} at (0,0) size 93x17
                   text run at (0,0) width 93: "Text color first"
-              RenderBlock {DIV} at (17,238) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
-            RenderTableCell {TD} at (246,2) size 242x354 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {H1} at (1,1) size 240x36
+              RenderBlock {DIV} at (17,241) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
+            RenderTableCell {TD} at (246,2) size 242x357 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {H1} at (1,1) size 240x37
                 RenderText {#text} at (0,0) size 164x36
                   text run at (0,0) width 164: "Blue-on-red"
-              RenderBlock (anonymous) at (1,58) size 240x18
+              RenderBlock (anonymous) at (1,59) size 240x19
                 RenderText {#text} at (0,0) size 142x17
                   text run at (0,0) width 142: "Background color first"
-              RenderBlock {DIV} at (17,91) size 98x99 [color=#0000FF] [bgcolor=#FF0000] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
-              RenderBlock (anonymous) at (1,205) size 240x18
+              RenderBlock {DIV} at (17,93) size 98x99 [color=#0000FF] [bgcolor=#FF0000] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
+              RenderBlock (anonymous) at (1,207) size 240x19
                 RenderText {#text} at (0,0) size 93x17
                   text run at (0,0) width 93: "Text color first"
-              RenderBlock {DIV} at (17,238) size 98x99 [color=#0000FF] [bgcolor=#FF0000] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
-            RenderTableCell {TD} at (490,2) size 242x354 [r=0 c=2 rs=1 cs=1]
-              RenderBlock {H1} at (1,1) size 240x36
+              RenderBlock {DIV} at (17,241) size 98x99 [color=#0000FF] [bgcolor=#FF0000] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
+            RenderTableCell {TD} at (490,2) size 242x357 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {H1} at (1,1) size 240x37
                 RenderText {#text} at (0,0) size 177x36
                   text run at (0,0) width 177: "Blue-on-blue"
-              RenderBlock (anonymous) at (1,58) size 240x18
+              RenderBlock (anonymous) at (1,59) size 240x19
                 RenderText {#text} at (0,0) size 142x17
                   text run at (0,0) width 142: "Background color first"
-              RenderBlock {DIV} at (17,91) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
-              RenderBlock (anonymous) at (1,205) size 240x18
+              RenderBlock {DIV} at (17,93) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
+              RenderBlock (anonymous) at (1,207) size 240x19
                 RenderText {#text} at (0,0) size 93x17
                   text run at (0,0) width 93: "Text color first"
-              RenderBlock {DIV} at (17,238) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
-                RenderText {#text} at (21,1) size 56x53
-                  text run at (21,1) width 56: "Az"
+              RenderBlock {DIV} at (17,241) size 98x99 [color=#0000FF] [bgcolor=#0000FF] [border: (1px solid #000000)]
+                RenderText {#text} at (21,2) size 56x53
+                  text run at (21,2) width 56: "Az"
diff --git a/LayoutTests/platform/gtk/fast/css/004-expected.png b/LayoutTests/platform/gtk/fast/css/004-expected.png
index 6bc5afe..109d17d 100644
--- a/LayoutTests/platform/gtk/fast/css/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/004-expected.txt b/LayoutTests/platform/gtk/fast/css/004-expected.txt
index 9b74ef1..3691a46 100644
--- a/LayoutTests/platform/gtk/fast/css/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/004-expected.txt
@@ -1,24 +1,24 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x268
-  RenderBlock {HTML} at (0,0) size 800x268
-    RenderBody {BODY} at (8,21) size 784x231
-      RenderBlock {H1} at (0,0) size 784x36
+layer at (0,0) size 800x274
+  RenderBlock {HTML} at (0,0) size 800x274
+    RenderBody {BODY} at (8,21) size 784x237
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 421x36
           text run at (0,0) width 421: "Shorthand border properties 2"
-      RenderBlock {P} at (0,57) size 784x18
+      RenderBlock {P} at (0,58) size 784x19
         RenderText {#text} at (0,0) size 501x17
           text run at (0,0) width 403: "This test was written to test a point I mentioned to Tantek \x{C7}elik "
           text run at (403,0) width 98: "on 2000-07-13."
-      RenderBlock {P} at (0,90) size 784x24 [color=#008000] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,92) size 784x25 [color=#008000] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 274x17
           text run at (3,3) width 274: "This paragraph should have a green border."
-      RenderBlock {P} at (0,129) size 784x24 [color=#008000] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,132) size 784x25 [color=#008000] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 274x17
           text run at (3,3) width 274: "This paragraph should have a green border."
-      RenderBlock {P} at (0,168) size 784x24 [color=#008000] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,172) size 784x25 [color=#008000] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 274x17
           text run at (3,3) width 274: "This paragraph should have a green border."
-      RenderBlock {P} at (0,207) size 784x24 [color=#008000] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,212) size 784x25 [color=#008000] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 274x17
           text run at (3,3) width 274: "This paragraph should have a green border."
diff --git a/LayoutTests/platform/gtk/fast/css/005-expected.png b/LayoutTests/platform/gtk/fast/css/005-expected.png
index af1a531..2e236e4 100644
--- a/LayoutTests/platform/gtk/fast/css/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/005-expected.txt b/LayoutTests/platform/gtk/fast/css/005-expected.txt
index 98b6ed8..ed38fea 100644
--- a/LayoutTests/platform/gtk/fast/css/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/005-expected.txt
@@ -1,21 +1,21 @@
-layer at (0,0) size 785x718
+layer at (0,0) size 785x736
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x718
-  RenderBlock {HTML} at (0,0) size 785x718
-    RenderBody {BODY} at (8,21) size 769x681
-      RenderBlock {H1} at (0,0) size 769x36
+layer at (0,0) size 785x736
+  RenderBlock {HTML} at (0,0) size 785x736
+    RenderBody {BODY} at (8,21) size 769x699
+      RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 378x36
           text run at (0,0) width 378: "Shorthand border property"
-      RenderBlock {P} at (0,57) size 769x24 [color=#008000] [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,58) size 769x25 [color=#008000] [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,96) size 769x24 [color=#008000] [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,98) size 769x25 [color=#008000] [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,135) size 769x18 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,138) size 769x19 [bgcolor=#FFFFFF]
         RenderText {#text} at (0,0) size 259x17
           text run at (0,0) width 259: "This paragraph should not have a border."
-      RenderBlock {P} at (0,168) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
+      RenderBlock {P} at (0,172) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
         RenderText {#text} at (3,3) size 279x17
           text run at (3,3) width 279: "This paragraph should have a medium solid "
         RenderInline {EM} at (0,0) size 34x17
@@ -23,13 +23,13 @@
             text run at (282,3) width 34: "black"
         RenderText {#text} at (316,3) size 49x17
           text run at (316,3) width 49: " border."
-      RenderBlock {P} at (0,207) size 769x18 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,212) size 769x19 [bgcolor=#FFFFFF]
         RenderText {#text} at (0,0) size 259x17
           text run at (0,0) width 259: "This paragraph should not have a border."
-      RenderBlock {P} at (0,240) size 769x18 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,246) size 769x19 [bgcolor=#FFFFFF]
         RenderText {#text} at (0,0) size 259x17
           text run at (0,0) width 259: "This paragraph should not have a border."
-      RenderBlock {P} at (0,273) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
+      RenderBlock {P} at (0,280) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
         RenderText {#text} at (3,3) size 279x17
           text run at (3,3) width 279: "This paragraph should have a medium solid "
         RenderInline {EM} at (0,0) size 34x17
@@ -37,7 +37,7 @@
             text run at (282,3) width 34: "black"
         RenderText {#text} at (316,3) size 49x17
           text run at (316,3) width 49: " border."
-      RenderBlock {P} at (0,312) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
+      RenderBlock {P} at (0,320) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #000000)]
         RenderText {#text} at (3,3) size 279x17
           text run at (3,3) width 279: "This paragraph should have a medium solid "
         RenderInline {EM} at (0,0) size 34x17
@@ -45,30 +45,30 @@
             text run at (282,3) width 34: "black"
         RenderText {#text} at (316,3) size 49x17
           text run at (316,3) width 49: " border."
-      RenderBlock {P} at (0,351) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,360) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,390) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,400) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,429) size 769x18 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,440) size 769x19 [bgcolor=#FFFFFF]
         RenderText {#text} at (0,0) size 259x17
           text run at (0,0) width 259: "This paragraph should not have a border."
-      RenderBlock {P} at (0,462) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,474) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,501) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,514) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,540) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,554) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,579) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,594) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,618) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,634) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
-      RenderBlock {P} at (0,657) size 769x24 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
+      RenderBlock {P} at (0,674) size 769x25 [bgcolor=#FFFFFF] [border: (3px solid #008000)]
         RenderText {#text} at (3,3) size 363x17
           text run at (3,3) width 363: "This paragraph should have a medium solid green border."
diff --git a/LayoutTests/platform/gtk/fast/css/007-expected.png b/LayoutTests/platform/gtk/fast/css/007-expected.png
index 5cc3a78..6ca4c0f 100644
--- a/LayoutTests/platform/gtk/fast/css/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/007-expected.txt b/LayoutTests/platform/gtk/fast/css/007-expected.txt
index 230f959..f1ee800 100644
--- a/LayoutTests/platform/gtk/fast/css/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/007-expected.txt
@@ -6,10 +6,10 @@
       RenderBlock {DIV} at (0,0) size 784x0
         RenderBlock {UL} at (0,0) size 784x0
           RenderListItem {LI} at (40,0) size 744x0
-            RenderBlock (floating) {A} at (9,0) size 97x17
+            RenderBlock (floating) {A} at (9,0) size 97x18
               RenderText {#text} at (0,0) size 97x17
                 text run at (0,0) width 97: "This is link one"
           RenderListItem {LI} at (40,0) size 744x0
-            RenderBlock (floating) {A} at (106,0) size 304x17
+            RenderBlock (floating) {A} at (106,0) size 304x18
               RenderText {#text} at (0,0) size 304x17
                 text run at (0,0) width 304: "This is link two and it shouldn't overlap link one"
diff --git a/LayoutTests/platform/gtk/fast/css/008-expected.png b/LayoutTests/platform/gtk/fast/css/008-expected.png
index aa796d3..b5c910f 100644
--- a/LayoutTests/platform/gtk/fast/css/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/008-expected.txt b/LayoutTests/platform/gtk/fast/css/008-expected.txt
index ddf9503..20bddac 100644
--- a/LayoutTests/platform/gtk/fast/css/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/008-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x46 [border: (10px solid #808000)]
-        RenderText {#text} at (10,10) size 563x26
-          text run at (10,10) width 563: "You should see 24px text inside a 10px solid olive border."
+      RenderBlock {DIV} at (0,0) size 784x48 [border: (10px solid #808000)]
+        RenderText {#text} at (10,11) size 563x26
+          text run at (10,11) width 563: "You should see 24px text inside a 10px solid olive border."
diff --git a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.png b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.png
index d49a4d7..00c17e8 100644
--- a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.txt b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.txt
index 20b6b5d..f125b2f 100644
--- a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers-expected.txt
@@ -14,14 +14,14 @@
     RenderText {#text} at (0,0) size 0x0
 layer at (40,40) size 140x140
   RenderBlock (positioned) {DIV} at (10,10) size 140x140 [bgcolor=#FFFFFF]
-    RenderText {#text} at (0,0) size 119x34
+    RenderText {#text} at (0,0) size 119x35
       text run at (0,0) width 119: "Should not see this"
-      text run at (0,17) width 27: "text."
+      text run at (0,18) width 27: "text."
 layer at (100,100) size 200x200
   RenderBlock (positioned) {DIV} at (80,80) size 200x200 [bgcolor=#FFFF00]
-layer at (10,316) size 790x51
-  RenderBlock (positioned) {P} at (10,316) size 790x51
-    RenderText {#text} at (0,0) size 788x51
+layer at (10,316) size 790x54
+  RenderBlock (positioned) {P} at (10,316) size 790x54
+    RenderText {#text} at (0,0) size 788x53
       text run at (0,0) width 788: "Below are four boxes all within each other, and a box overlaping other boxes. The 3rd inner box is red, and has an opacity of"
-      text run at (0,17) width 771: "zero, and the box within it is black and has an opacity of 1. As the third box has opacity zero, the inner black is not visible."
-      text run at (0,34) width 623: "The yellow block has opacity of 0.5, and is as the same level in the DOM tree as the 3rd inner box."
+      text run at (0,18) width 771: "zero, and the box within it is black and has an opacity of 1. As the third box has opacity zero, the inner black is not visible."
+      text run at (0,36) width 623: "The yellow block has opacity of 0.5, and is as the same level in the DOM tree as the 3rd inner box."
diff --git a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.png b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.png
index 2bf2d24..de1ab45 100644
--- a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.txt b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.txt
index 7769cfd..5b246db 100644
--- a/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/ZeroOpacityLayers2-expected.txt
@@ -14,14 +14,14 @@
     RenderText {#text} at (0,0) size 0x0
 layer at (40,40) size 140x140
   RenderBlock (positioned) {DIV} at (10,10) size 140x140 [bgcolor=#FFFFFF]
-    RenderText {#text} at (0,0) size 119x34
+    RenderText {#text} at (0,0) size 119x35
       text run at (0,0) width 119: "Should not see this"
-      text run at (0,17) width 27: "text."
+      text run at (0,18) width 27: "text."
 layer at (100,100) size 200x200
   RenderBlock (positioned) {DIV} at (80,80) size 200x200 [bgcolor=#FFFF00]
-layer at (10,316) size 790x51
-  RenderBlock (positioned) {P} at (10,316) size 790x51
-    RenderText {#text} at (0,0) size 788x51
+layer at (10,316) size 790x54
+  RenderBlock (positioned) {P} at (10,316) size 790x54
+    RenderText {#text} at (0,0) size 788x53
       text run at (0,0) width 788: "Below are four boxes all within each other, and a box overlaping other boxes. The 3rd inner box is red, and has an opacity of"
-      text run at (0,17) width 783: "zero, and the box within it is black and has an opacity of 0.5. As the third box has opacity zero, the inner black is not visible."
-      text run at (0,34) width 623: "The yellow block has opacity of 0.5, and is as the same level in the DOM tree as the 3rd inner box."
+      text run at (0,18) width 783: "zero, and the box within it is black and has an opacity of 0.5. As the third box has opacity zero, the inner black is not visible."
+      text run at (0,36) width 623: "The yellow block has opacity of 0.5, and is as the same level in the DOM tree as the 3rd inner box."
diff --git a/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.png b/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.png
index 2e33048..305e1f2 100644
--- a/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.txt b/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.txt
index a7dcc3f..f855a25 100644
--- a/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/absolute-poition-in-rtl-parent-expected.txt
@@ -3,38 +3,38 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 768x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 768x53
           text run at (0,0) width 502: "On the left, you should see three blocks that are aligned left within a black box. "
           text run at (502,0) width 83: "They should "
           text run at (585,0) width 183: "be stacked vertically with the"
-          text run at (0,17) width 248: "green box in between two olive boxes. "
-          text run at (248,17) width 194: "The olive boxes and the green "
-          text run at (442,17) width 308: "box should be 100x100, and there should be 100"
-          text run at (0,34) width 322: "pixels of padding on the right side of the box stack."
-      RenderBlock {P} at (0,67) size 784x51
-        RenderText {#text} at (0,0) size 753x51
+          text run at (0,18) width 248: "green box in between two olive boxes. "
+          text run at (248,18) width 194: "The olive boxes and the green "
+          text run at (442,18) width 308: "box should be 100x100, and there should be 100"
+          text run at (0,36) width 322: "pixels of padding on the right side of the box stack."
+      RenderBlock {P} at (0,70) size 784x54
+        RenderText {#text} at (0,0) size 753x53
           text run at (0,0) width 487: "On the right, you should see two blocks that are centered within a black box. "
           text run at (487,0) width 102: "They should be "
           text run at (589,0) width 164: "stacked vertically with the"
-          text run at (0,17) width 455: "green box below the olive box. The olive box and the green box should "
-          text run at (455,17) width 292: "be 100x100, and there should be 100 pixels of"
-          text run at (0,34) width 247: "padding on either side of the box stack."
-layer at (8,142) size 240x340
-  RenderBlock (positioned) {DIV} at (8,142) size 240x340 [border: (20px solid #000000)]
+          text run at (0,18) width 455: "green box below the olive box. The olive box and the green box should "
+          text run at (455,18) width 292: "be 100x100, and there should be 100 pixels of"
+          text run at (0,36) width 247: "padding on either side of the box stack."
+layer at (8,148) size 240x340
+  RenderBlock (positioned) {DIV} at (8,148) size 240x340 [border: (20px solid #000000)]
     RenderTable {TABLE} at (20,20) size 100x100
       RenderTableSection {TBODY} at (0,0) size 100x100
         RenderTableRow {TR} at (0,0) size 100x100
           RenderTableCell {TD} at (0,0) size 100x100 [r=0 c=0 rs=1 cs=1]
             RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#808000]
-layer at (28,262) size 100x100
+layer at (28,268) size 100x100
   RenderBlock (positioned) {DIV} at (20,120) size 100x100 [bgcolor=#008000]
-layer at (28,362) size 100x100
+layer at (28,368) size 100x100
   RenderBlock (positioned) {DIV} at (20,220) size 100x100 [bgcolor=#808000]
-layer at (300,142) size 340x240
-  RenderBlock (positioned) {DIV} at (300,142) size 340x240 [border: (20px solid #000000)]
-layer at (320,162) size 200x100
+layer at (300,148) size 340x240
+  RenderBlock (positioned) {DIV} at (300,148) size 340x240 [border: (20px solid #000000)]
+layer at (320,168) size 200x100
   RenderBlock (relative positioned) {DIV} at (20,20) size 200x100
     RenderBlock {DIV} at (100,0) size 100x100 [bgcolor=#808000]
-layer at (420,262) size 100x100
+layer at (420,268) size 100x100
   RenderBlock (positioned) {DIV} at (100,100) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.png
index 197c8ef..6a219a1 100644
--- a/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.txt
index 053aac9..44ac0fa 100644
--- a/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/attribute-selector-dynamic-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x34
-  RenderBlock {book} at (0,0) size 800x34
-    RenderBlock {xhtml:div} at (0,0) size 800x17
+layer at (0,0) size 800x36
+  RenderBlock {book} at (0,0) size 800x36
+    RenderBlock {xhtml:div} at (0,0) size 800x18
       RenderText {#text} at (0,0) size 670x17
         text run at (0,0) width 670: "This test checks whether CSS21 attribute selectors are re-evaluated after attribute changes in xml elements."
-    RenderBlock {test} at (0,17) size 800x17 [color=#008000]
+    RenderBlock {test} at (0,18) size 800x18 [color=#008000]
       RenderInline (generated) at (0,0) size 61x17
         RenderText at (0,0) size 61x17
           text run at (0,0) width 61: "PASSED"
diff --git a/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.png b/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.png
index 17d35db..39c792e 100644
--- a/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.txt b/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.txt
index ce2eb61..1da6f92 100644
--- a/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/attribute-selector-empty-value-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {HTML} at (0,0) size 800x33
-    RenderBody {BODY} at (8,8) size 784x17
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 672x17
           text run at (0,0) width 672: "[~=] attribute selector looking for empty string in empty attribute (the text should not have red background)"
diff --git a/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.png b/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.png
index 615d03e..f69c268 100644
--- a/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.txt b/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.txt
index 9a8da2b..bda7ef6 100644
--- a/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/background-shorthand-invalid-url-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x186
-  RenderBlock {HTML} at (0,0) size 800x186
-    RenderBody {BODY} at (8,21) size 784x149
-      RenderBlock {H1} at (0,0) size 784x36
+layer at (0,0) size 800x187
+  RenderBlock {HTML} at (0,0) size 800x187
+    RenderBody {BODY} at (8,21) size 784x150
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 572x36
           text run at (0,0) width 572: "The background image should not repeat."
-      RenderBlock {DIV} at (0,57) size 784x92
+      RenderBlock {DIV} at (0,58) size 784x92
         RenderBlock {UL} at (0,0) size 784x91
           RenderListItem {LI} at (40,0) size 744x91 [border: (1px solid #FF0000)]
             RenderBlock {SPAN} at (1,1) size 304x89 [border: (2px solid #008000)]
diff --git a/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.png b/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.png
index d498907..9f992b1 100644
--- a/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.txt b/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.txt
index c044684..ee9a9f4 100644
--- a/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/beforeSelectorOnCodeElement-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 729x17
           text run at (0,0) width 729: "The word \"PASSED\" should be shown below with a cirlce before and a square after. This is a test for WebKit bug "
         RenderInline {A} at (0,0) size 40x17 [color=#0000EE]
@@ -11,7 +11,7 @@
             text run at (729,0) width 40: "11197"
         RenderText {#text} at (769,0) size 4x17
           text run at (769,0) width 4: "."
-      RenderBlock (anonymous) at (0,33) size 784x15
+      RenderBlock (anonymous) at (0,34) size 784x15
         RenderInline {CODE} at (0,0) size 61x15
           RenderInline (generated) at (0,0) size 5x15
             RenderCounter at (0,0) size 5x15
diff --git a/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.png b/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.png
index afb74a6..77d988c 100644
--- a/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.txt b/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.txt
index 368467c..a32530b 100644
--- a/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/begin-end-contain-selector-empty-value-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 671x17
           text run at (0,0) width 671: "[^=] attribute selector looking for empty string in empty attribute (the text should not have red background)"
-      RenderBlock {DIV} at (0,17) size 784x17
+      RenderBlock {DIV} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 671x17
           text run at (0,0) width 671: "[$=] attribute selector looking for empty string in empty attribute (the text should not have red background)"
-      RenderBlock {DIV} at (0,34) size 784x17
+      RenderBlock {DIV} at (0,36) size 784x18
         RenderText {#text} at (0,0) size 671x17
           text run at (0,0) width 671: "[*=] attribute selector looking for empty string in empty attribute (the text should not have red background)"
diff --git a/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.png b/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.png
index 117ee5b..283593c 100644
--- a/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.txt b/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.txt
index 421237b..ede444b 100644
--- a/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/bidi-override-in-anonymous-block-expected.txt
@@ -1,67 +1,67 @@
-layer at (0,0) size 785x1177
+layer at (0,0) size 785x1218
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1177
-  RenderBlock {HTML} at (0,0) size 785x1177
-    RenderBody {BODY} at (8,16) size 769x1153
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1218
+  RenderBlock {HTML} at (0,0) size 785x1218
+    RenderBody {BODY} at (8,16) size 769x1194
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 162x17
           text run at (0,0) width 162: "div, span, nested div/span"
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 64x17
           text run at (0,0) width 64: "Single div"
-      RenderBlock {DIV} at (1,66) size 767x19 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (1,68) size 767x20 [border: (1px solid #000000)]
         RenderText {#text} at (742,1) size 23x17
           text run at (742,1) width 23 RTL override: "abc"
-      RenderBlock {P} at (0,101) size 769x17
+      RenderBlock {P} at (0,104) size 769x18
         RenderText {#text} at (0,0) size 410x17
           text run at (0,0) width 410: "The following 2 lines should be identical, ignorning whitespaces:"
-      RenderBlock {DIV} at (1,134) size 767x36 [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (1,1) size 764x17
+      RenderBlock {DIV} at (1,138) size 767x38 [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 764x18
           RenderText {#text} at (741,0) size 23x17
             text run at (741,0) width 23 RTL override: "abc"
-        RenderBlock {DIV} at (1,18) size 764x17
+        RenderBlock {DIV} at (1,19) size 764x18
           RenderText {#text} at (741,0) size 23x17
             text run at (741,0) width 23: "cba"
-      RenderBlock {P} at (0,186) size 769x17
+      RenderBlock {P} at (0,192) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock {DIV} at (1,219) size 767x19 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (1,226) size 767x20 [border: (1px solid #000000)]
         RenderText {#text} at (738,1) size 27x17
           text run at (738,1) width 27 RTL override: "abc "
         RenderInline {SPAN} at (0,0) size 23x17
           RenderText {#text} at (716,1) size 23x17
             text run at (716,1) width 23 RTL override: "abc"
-      RenderBlock {P} at (0,254) size 769x17
+      RenderBlock {P} at (0,262) size 769x18
         RenderText {#text} at (0,0) size 410x17
           text run at (0,0) width 410: "The following 2 lines should be identical, ignorning whitespaces:"
-      RenderBlock {DIV} at (1,287) size 767x36 [border: (1px solid #000000)]
-        RenderBlock {DIV} at (1,1) size 764x17
+      RenderBlock {DIV} at (1,296) size 767x38 [border: (1px solid #000000)]
+        RenderBlock {DIV} at (1,1) size 764x18
           RenderText {#text} at (741,0) size 23x17
             text run at (741,0) width 23: "cba"
-        RenderBlock (anonymous) at (1,18) size 764x17
+        RenderBlock (anonymous) at (1,19) size 764x18
           RenderText {#text} at (741,0) size 23x17
             text run at (741,0) width 23 RTL override: "abc"
-      RenderBlock {P} at (0,339) size 769x17
+      RenderBlock {P} at (0,350) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock {DIV} at (1,372) size 767x19 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (1,384) size 767x20 [border: (1px solid #000000)]
         RenderInline {SPAN} at (0,0) size 27x17
           RenderText {#text} at (738,1) size 27x17
             text run at (738,1) width 27 RTL override: "abc "
         RenderText {#text} at (716,1) size 23x17
           text run at (716,1) width 23 RTL override: "abc"
-      RenderBlock {P} at (0,407) size 769x17
+      RenderBlock {P} at (0,420) size 769x18
         RenderText {#text} at (0,0) size 73x17
           text run at (0,0) width 73: "Single span"
-      RenderBlock (anonymous) at (0,440) size 769x17
+      RenderBlock (anonymous) at (0,454) size 769x18
         RenderInline {SPAN} at (0,0) size 25x19 [border: (1px solid #000000)]
           RenderText {#text} at (2,0) size 23x17
             text run at (2,0) width 23 RTL override: "abc"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,473) size 769x17
+      RenderBlock {P} at (0,488) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock (anonymous) at (0,506) size 769x17
+      RenderBlock (anonymous) at (0,522) size 769x18
         RenderInline {SPAN} at (0,0) size 51x19 [border: (1px solid #000000)]
           RenderText {#text} at (24,0) size 27x17
             text run at (24,0) width 27 RTL override: "abc "
@@ -69,10 +69,10 @@
             RenderText {#text} at (2,0) size 23x17
               text run at (2,0) width 23 RTL override: "abc"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,539) size 769x17
+      RenderBlock {P} at (0,556) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock (anonymous) at (0,572) size 769x17
+      RenderBlock (anonymous) at (0,590) size 769x18
         RenderInline {SPAN} at (0,0) size 51x19 [border: (1px solid #000000)]
           RenderInline {SPAN} at (0,0) size 27x17
             RenderText {#text} at (24,0) size 27x17
@@ -80,61 +80,61 @@
           RenderText {#text} at (2,0) size 23x17
             text run at (2,0) width 23 RTL override: "abc"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,605) size 769x17
+      RenderBlock {P} at (0,624) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock (anonymous) at (0,638) size 769x17
+      RenderBlock (anonymous) at (0,658) size 769x18
         RenderInline {SPAN} at (0,0) size 23x19 [border: (1px solid #000000)]
           RenderText {#text} at (0,0) size 22x17
             text run at (0,0) width 22 RTL override: "abc"
-      RenderBlock (anonymous) at (0,655) size 769x17
-        RenderBlock {DIV} at (0,0) size 769x17
+      RenderBlock (anonymous) at (0,676) size 769x18
+        RenderBlock {DIV} at (0,0) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 22: "cba"
-      RenderBlock (anonymous) at (0,672) size 769x17
+      RenderBlock (anonymous) at (0,694) size 769x18
         RenderInline {SPAN} at (0,0) size 2x19 [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,705) size 769x17
+      RenderBlock {P} at (0,728) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 textes should be identical, ignorning whitespaces:"
-      RenderBlock (anonymous) at (0,738) size 769x17
+      RenderBlock (anonymous) at (0,762) size 769x18
         RenderInline {SPAN} at (0,0) size 1x19 [border: (1px solid #000000)]
-      RenderBlock (anonymous) at (0,755) size 769x17
-        RenderBlock {DIV} at (0,0) size 769x17
+      RenderBlock (anonymous) at (0,780) size 769x18
+        RenderBlock {DIV} at (0,0) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 22: "cba"
-      RenderBlock (anonymous) at (0,772) size 769x17
+      RenderBlock (anonymous) at (0,798) size 769x18
         RenderInline {SPAN} at (0,0) size 24x19 [border: (1px solid #000000)]
           RenderText {#text} at (2,0) size 23x17
             text run at (2,0) width 23 RTL override: "abc"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,805) size 769x17
+      RenderBlock {P} at (0,832) size 769x18
         RenderText {#text} at (0,0) size 29x17
           text run at (0,0) width 29: "ruby"
-      RenderBlock {DIV} at (0,838) size 769x29 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,866) size 769x30 [border: (1px solid #000000)]
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (167,11) size 23x17
+          RenderRubyRun (anonymous) at (167,11) size 23x18
             RenderRubyText {RT} at (0,-10) size 22x10
               RenderText {#text} at (5,0) size 12x10
                 text run at (5,0) width 12: "def"
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderText {#text} at (0,0) size 22x17
                 text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (162,11) size 5x17
           text run at (162,11) width 5 RTL: " "
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (138,11) size 23x17
+          RenderRubyRun (anonymous) at (138,11) size 23x18
             RenderRubyText {RT} at (0,-10) size 22x10
               RenderText {#text} at (5,0) size 12x10
                 text run at (5,0) width 12 RTL override: "def"
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderText {#text} at (0,0) size 22x17
                 text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (132,11) size 5x17
           text run at (132,11) width 5 RTL: " "
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (109,11) size 23x17
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+          RenderRubyRun (anonymous) at (109,11) size 23x18
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderText {#text} at (0,0) size 22x17
                 text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (103,11) size 5x17
@@ -147,94 +147,94 @@
         RenderText {#text} at (84,11) size 5x17
           text run at (84,11) width 5 RTL: " "
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (60,11) size 23x17
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+          RenderRubyRun (anonymous) at (60,11) size 23x18
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderInline {RB} at (0,0) size 22x17
                 RenderText {#text} at (0,0) size 22x17
                   text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (55,11) size 5x17
           text run at (55,11) width 5 RTL: " "
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (31,11) size 23x17
+          RenderRubyRun (anonymous) at (31,11) size 23x18
             RenderRubyText {RT} at (0,-10) size 22x10
               RenderText {#text} at (5,0) size 12x10
                 text run at (5,0) width 12: "def"
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderInline {RB} at (0,0) size 22x17
                 RenderText {#text} at (0,0) size 22x17
                   text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (26,11) size 5x17
           text run at (26,11) width 5 RTL: " "
         RenderRuby (inline) {RUBY} at (0,0) size 23x17
-          RenderRubyRun (anonymous) at (2,11) size 23x17
+          RenderRubyRun (anonymous) at (2,11) size 23x18
             RenderRubyText {RT} at (0,-10) size 22x10
               RenderText {#text} at (5,0) size 12x10
                 text run at (5,0) width 12: "def"
-            RenderRubyBase (anonymous) at (0,0) size 22x17
+            RenderRubyBase (anonymous) at (0,0) size 22x18
               RenderInline {RB} at (0,0) size 22x17
                 RenderText {#text} at (0,0) size 22x17
                   text run at (0,0) width 22 RTL override: "abc"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,883) size 769x17
+      RenderBlock {P} at (0,912) size 769x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The following 2 tables should be identical, ignorning whitespaces:"
-      RenderTable {TABLE} at (1,916) size 85x63 [border: (1px solid #808080)]
-        RenderBlock {CAPTION} at (0,0) size 84x17
+      RenderTable {TABLE} at (1,946) size 85x66 [border: (1px solid #808080)]
+        RenderBlock {CAPTION} at (0,0) size 84x18
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "NormalTable"
-        RenderTableSection {TBODY} at (1,18) size 82x44
-          RenderTableRow {TR} at (0,2) size 82x19
-            RenderTableCell {TD} at (43,2) size 38x19 [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,19) size 82x46
+          RenderTableRow {TR} at (0,2) size 82x20
+            RenderTableCell {TD} at (43,2) size 38x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (13,1) size 23x17
                 text run at (13,1) width 23: "abc"
-            RenderTableCell {TD} at (2,2) size 40x19 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (2,2) size 40x20 [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (18,1) size 21x17
                 text run at (18,1) width 21: "def"
-          RenderTableRow {TR} at (0,23) size 82x19
-            RenderTableCell {TD} at (43,23) size 38x19 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,24) size 82x20
+            RenderTableCell {TD} at (43,24) size 38x20 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (19,1) size 17x17
                 text run at (19,1) width 17: "hij"
-            RenderTableCell {TD} at (2,23) size 40x19 [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (2,24) size 40x20 [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (14,1) size 25x17
                 text run at (14,1) width 25: "opq"
-      RenderTable {DIV} at (1,980) size 146x54 [border: (1px solid #000000)]
-        RenderBlock {DIV} at (0,0) size 145x17
+      RenderTable {DIV} at (1,1013) size 146x57 [border: (1px solid #000000)]
+        RenderBlock {DIV} at (0,0) size 145x18
           RenderText {#text} at (0,0) size 145x17
             text run at (0,0) width 145: "AnonymousTableRow"
-        RenderTableSection (anonymous) at (1,18) size 143x34
-          RenderTableRow {DIV} at (0,0) size 143x17
-            RenderTableCell {DIV} at (74,0) size 70x17 [r=0 c=0 rs=1 cs=1]
+        RenderTableSection (anonymous) at (1,19) size 143x36
+          RenderTableRow {DIV} at (0,0) size 143x18
+            RenderTableCell {DIV} at (74,0) size 70x18 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (46,0) size 23x17
                 text run at (46,0) width 23: "abc"
-            RenderTableCell {DIV} at (0,0) size 75x17 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {DIV} at (0,0) size 75x18 [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (54,0) size 21x17
                 text run at (54,0) width 21: "def"
-          RenderTableRow {DIV} at (0,17) size 143x17
-            RenderTableCell {DIV} at (74,17) size 70x17 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {DIV} at (0,18) size 143x18
+            RenderTableCell {DIV} at (74,18) size 70x18 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (52,0) size 17x17
                 text run at (52,0) width 17: "hij"
-            RenderTableCell {DIV} at (0,17) size 75x17 [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {DIV} at (0,18) size 75x18 [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (50,0) size 25x17
                 text run at (50,0) width 25: "opq"
-      RenderBlock {P} at (0,1049) size 769x18
+      RenderBlock {P} at (0,1085) size 769x19
         RenderText {#text} at (0,0) size 523x17
           text run at (0,0) width 523: "Anonymous TABLE, TABLE_ROW, TABLE_ROW_GROUP, TABLE_CELL"
-      RenderBlock {DIV} at (0,1082) size 769x71 [border: (1px solid #000000)]
-        RenderTable at (1,1) size 24x68
-          RenderTableSection (anonymous) at (0,17) size 24x34
-            RenderTableRow {DIV} at (0,0) size 24x17
-              RenderTableCell (anonymous) at (0,0) size 24x17 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,1119) size 769x75 [border: (1px solid #000000)]
+        RenderTable at (1,1) size 24x72
+          RenderTableSection (anonymous) at (0,18) size 24x36
+            RenderTableRow {DIV} at (0,0) size 24x18
+              RenderTableCell (anonymous) at (0,0) size 24x18 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (2,0) size 22x17
                   text run at (2,0) width 22 RTL override: "abc"
-            RenderTableRow (anonymous) at (0,17) size 24x17
-              RenderTableCell {DIV} at (0,17) size 24x17 [r=1 c=0 rs=1 cs=1]
+            RenderTableRow (anonymous) at (0,18) size 24x18
+              RenderTableCell {DIV} at (0,18) size 24x18 [r=1 c=0 rs=1 cs=1]
                 RenderText {#text} at (4,0) size 20x17
                   text run at (4,0) width 20 RTL override: "def"
-          RenderBlock {DIV} at (0,0) size 24x17
+          RenderBlock {DIV} at (0,0) size 24x18
             RenderText {#text} at (8,0) size 16x17
               text run at (8,0) width 16 RTL override: "hij"
-          RenderTableSection {DIV} at (0,51) size 24x17
-            RenderTableRow (anonymous) at (0,0) size 24x17
-              RenderTableCell (anonymous) at (0,0) size 24x17 [r=0 c=0 rs=1 cs=1]
+          RenderTableSection {DIV} at (0,54) size 24x18
+            RenderTableRow (anonymous) at (0,0) size 24x18
+              RenderTableCell (anonymous) at (0,0) size 24x18 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (0,0) size 24x17
                   text run at (0,0) width 24 RTL override: "opq"
diff --git a/LayoutTests/platform/gtk/fast/css/border-height-expected.png b/LayoutTests/platform/gtk/fast/css/border-height-expected.png
index 3b43f24..082b974 100644
--- a/LayoutTests/platform/gtk/fast/css/border-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/border-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/border-height-expected.txt b/LayoutTests/platform/gtk/fast/css/border-height-expected.txt
index a3168bcc..fd97ac3 100644
--- a/LayoutTests/platform/gtk/fast/css/border-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/border-height-expected.txt
@@ -1,10 +1,10 @@
-layer at (0,0) size 785x4171
+layer at (0,0) size 785x4173
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x4171
-  RenderBlock {HTML} at (0,0) size 785x4171
-    RenderBody {BODY} at (8,16) size 769x4147
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 737x34
+layer at (0,0) size 785x4173
+  RenderBlock {HTML} at (0,0) size 785x4173
+    RenderBody {BODY} at (8,16) size 769x4149
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 737x35
           text run at (0,0) width 737: "The very tall div below (> 4095 pixels) should have a 1-pixel dotted border on the right and bottom and a wider solid"
-          text run at (0,17) width 112: "border on the left."
-      RenderBlock {DIV} at (0,50) size 505x4097 [border: none (1px dotted #000000) (4px solid #8394B2)]
+          text run at (0,18) width 112: "border on the left."
+      RenderBlock {DIV} at (0,52) size 505x4097 [border: none (1px dotted #000000) (4px solid #8394B2)]
diff --git a/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.png b/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.png
index 426da57..7fb9a1e 100644
--- a/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.txt b/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.txt
index 7234904..5525c05 100644
--- a/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/border-radius-outline-offset-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 619x17
@@ -15,13 +15,13 @@
             text run at (358,0) width 314: "Specifying border-radius makes the outline shrink"
         RenderText {#text} at (672,0) size 4x17
           text run at (672,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 273x17
           text run at (0,0) width 273: "These two squares should be the same size:"
-      RenderBlock (anonymous) at (0,66) size 784x17
+      RenderBlock (anonymous) at (0,68) size 784x18
         RenderBlock {DIV} at (0,4) size 10x10
         RenderText {#text} at (10,0) size 4x17
           text run at (10,0) width 4: " "
         RenderBlock {DIV} at (14,4) size 10x10
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,99) size 784x0
+      RenderBlock {P} at (0,102) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.png b/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.png
index 4ab9602..fd4c0c0 100644
--- a/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.txt b/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.txt
index d2b3190..09d7d07 100644
--- a/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/child-style-can-override-visited-style-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 356x17
           text run at (0,0) width 356: "This tests that a child style can override the :visited style."
         RenderInline {A} at (0,0) size 0x0 [color=#FF0000]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,17) size 784x17 [color=#FF0000]
-        RenderBlock {DIV} at (0,0) size 784x17 [color=#008000]
+      RenderBlock (anonymous) at (0,18) size 784x18 [color=#FF0000]
+        RenderBlock {DIV} at (0,0) size 784x18 [color=#008000]
           RenderText {#text} at (0,0) size 267x17
             text run at (0,0) width 267: "This text should be green (and underlined)"
-      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,36) size 784x0
         RenderInline {A} at (0,0) size 0x0 [color=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,34) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,36) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 159x17
           text run at (0,0) width 159: "This text should be green"
diff --git a/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.png b/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.png
index e518b9c..fca672b 100644
--- a/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.txt b/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.txt
index 3acaf4d..603554d 100644
--- a/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/clip-text-in-scaled-div-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
-layer at (8,8) size 784x17
-  RenderBlock {DIV} at (0,0) size 784x17
+layer at (8,8) size 784x18
+  RenderBlock {DIV} at (0,0) size 784x18
     RenderInline {SPAN} at (0,0) size 219x17 [bgcolor=#FF0000]
       RenderText {#text} at (0,0) size 219x17
         text run at (0,0) width 219: "This text should be nice and sharp."
diff --git a/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.png b/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.png
index 7ee54fc..a821946 100644
--- a/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.txt b/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.txt
index 342ead7..85c7c2f 100644
--- a/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/clip-zooming-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x124
-  RenderBlock {HTML} at (0,0) size 800x124
-    RenderBody {BODY} at (0,24) size 800x76
-      RenderBlock {P} at (0,0) size 800x26
+layer at (0,0) size 800x128
+  RenderBlock {HTML} at (0,0) size 800x128
+    RenderBody {BODY} at (0,24) size 800x80
+      RenderBlock {P} at (0,0) size 800x28
         RenderInline {A} at (0,0) size 468x26 [color=#0000EE]
-          RenderText {#text} at (0,0) size 468x26
-            text run at (0,0) width 468: "https://bugs.webkit.org/show_bug.cgi?id=24753"
-      RenderBlock {P} at (0,50) size 800x26
-        RenderText {#text} at (0,0) size 613x26
-          text run at (0,0) width 613: "Test CSS clip with zooming. You should not see any red below"
+          RenderText {#text} at (0,1) size 468x26
+            text run at (0,1) width 468: "https://bugs.webkit.org/show_bug.cgi?id=24753"
+      RenderBlock {P} at (0,52) size 800x28
+        RenderText {#text} at (0,1) size 613x26
+          text run at (0,1) width 613: "Test CSS clip with zooming. You should not see any red below"
 layer at (75,150) size 150x150
   RenderBlock (positioned) {DIV} at (75,150) size 150x150 [bgcolor=#FF0000]
 layer at (0,75) size 300x300 backgroundClip at (75,150) size 150x150 clip at (75,150) size 150x150
diff --git a/LayoutTests/platform/gtk/fast/css/color-quirk-expected.png b/LayoutTests/platform/gtk/fast/css/color-quirk-expected.png
index 6bf1d5f..96c12e6 100644
--- a/LayoutTests/platform/gtk/fast/css/color-quirk-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/color-quirk-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/color-quirk-expected.txt b/LayoutTests/platform/gtk/fast/css/color-quirk-expected.txt
index 8d4daa7..5de3372 100644
--- a/LayoutTests/platform/gtk/fast/css/color-quirk-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/color-quirk-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17 [color=#FF0000]
+      RenderBlock {P} at (0,0) size 784x18 [color=#FF0000]
         RenderText {#text} at (0,0) size 111x17
           text run at (0,0) width 111: "this should be red"
-      RenderBlock {P} at (0,33) size 784x17 [color=#0000FF]
+      RenderBlock {P} at (0,34) size 784x18 [color=#0000FF]
         RenderText {#text} at (0,0) size 118x17
           text run at (0,0) width 118: "this should be blue"
diff --git a/LayoutTests/platform/gtk/fast/css/color-strict-expected.png b/LayoutTests/platform/gtk/fast/css/color-strict-expected.png
index 0537897..41c632d 100644
--- a/LayoutTests/platform/gtk/fast/css/color-strict-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/color-strict-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/color-strict-expected.txt b/LayoutTests/platform/gtk/fast/css/color-strict-expected.txt
index 67e14de..0c1af20 100644
--- a/LayoutTests/platform/gtk/fast/css/color-strict-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/color-strict-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x82
-  RenderBlock {HTML} at (0,0) size 800x82
-    RenderBody {BODY} at (8,16) size 784x50
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x84
+  RenderBlock {HTML} at (0,0) size 800x84
+    RenderBody {BODY} at (8,16) size 784x52
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 135x17
           text run at (0,0) width 135: "this should not be red"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 142x17
           text run at (0,0) width 142: "this should not be blue"
diff --git a/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.png b/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.png
index d1ff351..e4b3795 100644
--- a/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.txt b/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.txt
index 7cba6b9..b98afc4 100644
--- a/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/compare-content-style-expected.txt
@@ -1,48 +1,48 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x226
-  RenderBlock {HTML} at (0,0) size 800x226
-    RenderBody {BODY} at (8,8) size 784x202
-      RenderBlock {DIV} at (0,0) size 784x102
-        RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x236
+  RenderBlock {HTML} at (0,0) size 800x236
+    RenderBody {BODY} at (8,8) size 784x212
+      RenderBlock {DIV} at (0,0) size 784x108
+        RenderBlock {DIV} at (0,0) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-        RenderBlock {DIV} at (0,17) size 784x17
+        RenderBlock {DIV} at (0,18) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-        RenderBlock {DIV} at (0,34) size 784x17
+        RenderBlock {DIV} at (0,36) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-        RenderBlock {DIV} at (0,51) size 784x17
+        RenderBlock {DIV} at (0,54) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-        RenderBlock {DIV} at (0,68) size 784x17
+        RenderBlock {DIV} at (0,72) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-        RenderBlock {DIV} at (0,85) size 784x17
+        RenderBlock {DIV} at (0,90) size 784x18
           RenderInline (generated) at (0,0) size 39x17
             RenderText at (0,0) size 39x17
               text run at (0,0) width 39: "PASS"
-      RenderBlock {DIV} at (0,118) size 784x84
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,124) size 784x88
+        RenderBlock {P} at (0,0) size 784x18
           RenderInline {A} at (0,0) size 671x17 [color=#0000EE]
             RenderText {#text} at (0,0) size 671x17
               text run at (0,0) width 671: "Bug 23741: StyleRareNonInheritedData::operator==() should not compare ContentData objects by pointer"
-        RenderBlock {OL} at (0,33) size 784x51
-          RenderListItem {LI} at (40,0) size 744x17
+        RenderBlock {OL} at (0,34) size 784x54
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (-20,0) size 16x17: "1"
             RenderText {#text} at (0,0) size 345x17
               text run at (0,0) width 345: "All lines above should be \"PASS\" on initial page load."
-          RenderListItem {LI} at (40,17) size 744x17
+          RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 140x17
               text run at (0,0) width 140: "Reload the page once."
-          RenderListItem {LI} at (40,34) size 744x17
+          RenderListItem {LI} at (40,36) size 744x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 247x17
               text run at (0,0) width 247: "All lines above should still be \"PASS\"."
diff --git a/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.png b/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.png
index 9ab96fb..7ac65e5 100644
--- a/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.txt b/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.txt
index cda257b..ebd9d52 100644
--- a/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/continuationCrash-expected.txt
@@ -7,60 +7,60 @@
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H4} at (0,0) size 784x17
+      RenderBlock {H4} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 81x17
           text run at (0,0) width 81: "Instructions"
-      RenderBlock {P} at (0,38) size 784x18
+      RenderBlock {P} at (0,39) size 784x19
         RenderText {#text} at (0,0) size 176x17
           text run at (0,0) width 176: "Click the following buttons."
-      RenderBlock {OL} at (0,71) size 784x167
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,73) size 784x176
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 193x17
             text run at (0,0) width 193: "Start with the outmost left one."
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 135x17
             text run at (0,0) width 135: "Click the middle one."
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 266x17
             text run at (0,0) width 266: "(The ouline will not be updated correctly.)"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-20,0) size 16x17: "4"
           RenderText {#text} at (0,0) size 138x17
             text run at (0,0) width 138: "Click the right button."
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-20,0) size 16x17: "5"
           RenderText {#text} at (0,0) size 465x17
             text run at (0,0) width 465: "This will crash Safari 1.3 (v176 and v170, no other configurations tested)."
-        RenderListItem {LI} at (40,85) size 744x17
+        RenderListItem {LI} at (40,90) size 744x18
           RenderListMarker at (-20,0) size 16x17: "6"
           RenderText {#text} at (0,0) size 294x17
             text run at (0,0) width 294: "The combination 2. 1. 3. will also crash Safari."
-        RenderListItem {LI} at (40,102) size 744x17
+        RenderListItem {LI} at (40,108) size 744x18
           RenderListMarker at (-20,0) size 16x17: "7"
           RenderText {#text} at (0,0) size 447x17
             text run at (0,0) width 447: "1. 3. will not crash Safari. (But the outline should vanish. Shouldn't it?)"
-        RenderListItem {LI} at (40,119) size 744x17
+        RenderListItem {LI} at (40,126) size 744x18
           RenderListMarker at (-20,0) size 16x17: "8"
           RenderText {#text} at (0,0) size 201x17
             text run at (0,0) width 201: "2. 3. will not crash Safari either."
-        RenderBlock (anonymous) at (40,136) size 744x30
-          RenderButton {INPUT} at (2,2) size 171x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 155x17
+        RenderBlock (anonymous) at (40,144) size 744x31
+          RenderButton {INPUT} at (2,2) size 171x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 155x18
               RenderText at (0,0) size 155x17
                 text run at (0,0) width 155: "1. Set outline property"
           RenderText {#text} at (175,6) size 4x17
             text run at (175,6) width 4: " "
-          RenderButton {INPUT} at (181,2) size 174x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 158x17
+          RenderButton {INPUT} at (181,2) size 174x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 158x18
               RenderText at (0,0) size 158x17
                 text run at (0,0) width 158: "2. Set display property"
           RenderText {#text} at (357,6) size 4x17
             text run at (357,6) width 4: " "
-          RenderButton {INPUT} at (363,2) size 194x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 178x17
+          RenderButton {INPUT} at (363,2) size 194x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 178x18
               RenderText at (0,0) size 178x17
                 text run at (0,0) width 178: "3. Replace span-element"
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.png b/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.png
index b40c5c2..e387d11 100644
--- a/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.txt b/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.txt
index b23fb1d..6399d91 100644
--- a/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/counters/counter-text-security-expected.txt
@@ -1,16 +1,16 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 292x17
           text run at (0,0) width 292: "The following two lines should look the same:"
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderInline {SPAN} at (0,0) size 6x17
           RenderInline (generated) at (0,0) size 6x17
             RenderCounter at (0,0) size 6x17
               text run at (0,0) width 6: "\x{2022}"
-      RenderBlock {DIV} at (0,50) size 784x17
+      RenderBlock {DIV} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 6x17
           text run at (0,0) width 6: "\x{2022}"
diff --git a/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.png b/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.png
index 3389e91..b1679c9 100644
--- a/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.txt b/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.txt
index de212a0..e6e5561 100644
--- a/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/counters/counter-text-transform-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 292x17
           text run at (0,0) width 292: "The following two lines should look the same:"
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderInline {SPAN} at (0,0) size 4x17
           RenderInline (generated) at (0,0) size 4x17
             RenderCounter at (0,0) size 4x17
@@ -30,7 +30,7 @@
             RenderCounter at (36,0) size 12x17
               text run at (36,0) width 12: "iv"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,50) size 784x17
+      RenderBlock {DIV} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 48x17
           text run at (0,0) width 8: "i "
           text run at (8,0) width 12: "ii "
diff --git a/LayoutTests/platform/gtk/fast/css/create_element_align-expected.png b/LayoutTests/platform/gtk/fast/css/create_element_align-expected.png
index 2855d21..df100cf 100644
--- a/LayoutTests/platform/gtk/fast/css/create_element_align-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/create_element_align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/create_element_align-expected.txt b/LayoutTests/platform/gtk/fast/css/create_element_align-expected.txt
index b71790a..2aad12e 100644
--- a/LayoutTests/platform/gtk/fast/css/create_element_align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/create_element_align-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x115
-  RenderBlock {html} at (0,0) size 800x115
-    RenderBody {body} at (8,16) size 784x83
-      RenderBlock {p} at (0,0) size 784x17
+layer at (0,0) size 800x118
+  RenderBlock {html} at (0,0) size 800x118
+    RenderBody {body} at (8,16) size 784x86
+      RenderBlock {p} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 760x17
           text run at (0,0) width 760: "Below both lines should be centered. The first is static, the second is dynamically generated using javascript. Bug 14506."
-      RenderBlock {p} at (0,33) size 784x17
+      RenderBlock {p} at (0,34) size 784x18
         RenderText {#text} at (331,0) size 122x17
           text run at (331,0) width 122: "Should be centered"
-      RenderBlock {p} at (0,66) size 784x17
+      RenderBlock {p} at (0,68) size 784x18
         RenderText {#text} at (331,0) size 122x17
           text run at (331,0) width 122: "Should be centered"
diff --git a/LayoutTests/platform/gtk/fast/css/css-imports-expected.png b/LayoutTests/platform/gtk/fast/css/css-imports-expected.png
index 11e40fb..ff1b780 100644
--- a/LayoutTests/platform/gtk/fast/css/css-imports-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/css-imports-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/css-imports-expected.txt b/LayoutTests/platform/gtk/fast/css/css-imports-expected.txt
index 45ad663..c7100c0 100644
--- a/LayoutTests/platform/gtk/fast/css/css-imports-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css-imports-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 68x17 [color=#0000EE]
@@ -11,8 +11,8 @@
             text run at (53,0) width 68: "bug 11575"
         RenderText {#text} at (121,0) size 421x17
           text run at (121,0) width 421: ": REGRESSION: WebCore crash in CSSParser/HTMLTokenizer."
-      RenderBlock {P} at (0,33) size 784x34
-        RenderText {#text} at (0,0) size 750x34
+      RenderBlock {P} at (0,34) size 784x36
+        RenderText {#text} at (0,0) size 750x35
           text run at (0,0) width 750: "All four sides of the square below should be present for this test to really pass, and WebKit shouldn't crash for it to pass"
-          text run at (0,17) width 55: "partially."
-      RenderBlock {DIV} at (0,83) size 106x106 [border: (3px solid #000000)]
+          text run at (0,18) width 55: "partially."
+      RenderBlock {DIV} at (0,86) size 106x106 [border: (3px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.png b/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.png
index 8cacb1f..87625e6 100644
--- a/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.txt b/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.txt
index 901c1d0..1c144d7 100644
--- a/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css1_forward_compatible_parsing-expected.txt
@@ -1,34 +1,34 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x387
-  RenderBlock {HTML} at (0,0) size 800x388
-    RenderBody {BODY} at (8,16) size 784x356
-      RenderBlock {DIV} at (0,0) size 784x34 [color=#008000] [bgcolor=#FFFFFF]
-        RenderBlock {P} at (0,0) size 784x34
-          RenderText {#text} at (0,0) size 773x34
+layer at (0,0) size 800x401
+  RenderBlock {HTML} at (0,0) size 800x402
+    RenderBody {BODY} at (8,16) size 784x370
+      RenderBlock {DIV} at (0,0) size 784x36 [color=#008000] [bgcolor=#FFFFFF]
+        RenderBlock {P} at (0,0) size 784x36
+          RenderText {#text} at (0,0) size 773x35
             text run at (0,0) width 773: "First sentence: this text should be green. The markup code is invalid according to W3C HTML validator and the CSS code"
-            text run at (0,17) width 273: "is invalid according to W3C CSS validator."
-      RenderBlock {DIV} at (0,50) size 784x34 [color=#008000] [bgcolor=#FFFFFF]
-        RenderBlock {P} at (0,0) size 784x34 [color=#FF0000]
-          RenderText {#text} at (0,0) size 776x34
+            text run at (0,18) width 273: "is invalid according to W3C CSS validator."
+      RenderBlock {DIV} at (0,52) size 784x36 [color=#008000] [bgcolor=#FFFFFF]
+        RenderBlock {P} at (0,0) size 784x36 [color=#FF0000]
+          RenderText {#text} at (0,0) size 776x35
             text run at (0,0) width 776: "Second sentence: this text should be green according to CSS 1 but it should be red according to CSS 2.1. The markup code"
-            text run at (0,17) width 753: "is also invalid according to W3C HTML validator but the CSS code is perfectly valid according to W3C CSS validator."
-      RenderBlock {H3} at (0,102) size 784x43 [color=#008000] [bgcolor=#FFFFFF]
-        RenderText {#text} at (0,0) size 767x42
+            text run at (0,18) width 753: "is also invalid according to W3C HTML validator but the CSS code is perfectly valid according to W3C CSS validator."
+      RenderBlock {H3} at (0,106) size 784x45 [color=#008000] [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 767x43
           text run at (0,0) width 767: "Third sentence: this text should be green. The markup code is valid according to W3C HTML"
-          text run at (0,21) width 581: "validator but the CSS code is invalid according to W3C CSS validator."
-      RenderBlock {H4} at (0,165) size 784x52 [color=#FF0000] [bgcolor=#FFFFFF]
-        RenderText {#text} at (0,0) size 776x51
+          text run at (0,22) width 581: "validator but the CSS code is invalid according to W3C CSS validator."
+      RenderBlock {H4} at (0,171) size 784x55 [color=#FF0000] [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 776x53
           text run at (0,0) width 776: "Fourth sentence: this text should be green according to CSS 1 (class name can not start with a dash in CSS 1) but it"
-          text run at (0,17) width 773: "should be red according to CSS 2.1 and the markup code is valid according to W3C HTML validator and the CSS"
-          text run at (0,34) width 376: "code is perfectly valid according to W3C CSS validator."
-      RenderBlock {H5} at (0,243) size 784x69 [color=#800080] [bgcolor=#FFFFFF]
-        RenderText {#text} at (0,0) size 775x68
+          text run at (0,18) width 773: "should be red according to CSS 2.1 and the markup code is valid according to W3C HTML validator and the CSS"
+          text run at (0,36) width 376: "code is perfectly valid according to W3C CSS validator."
+      RenderBlock {H5} at (0,252) size 784x73 [color=#800080] [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 775x71
           text run at (0,0) width 761: "Fifth sentence: this text should be green according to CSS 1 (class name can not start with a dash in CSS 1) but it"
-          text run at (0,17) width 775: "should be purple according to latest CSS 2.1 WD (class name can not start with a dash unless immediately followed"
-          text run at (0,34) width 771: "by [_A-Za-z] character in CSS 2.1) and the markup code is valid according to W3C HTML validator and the CSS"
-          text run at (0,51) width 402: "code is perfectly valid according to the W3C CSS validator!"
-      RenderBlock {P} at (0,338) size 784x18
+          text run at (0,18) width 775: "should be purple according to latest CSS 2.1 WD (class name can not start with a dash unless immediately followed"
+          text run at (0,36) width 771: "by [_A-Za-z] character in CSS 2.1) and the markup code is valid according to W3C HTML validator and the CSS"
+          text run at (0,54) width 402: "code is perfectly valid according to the W3C CSS validator!"
+      RenderBlock {P} at (0,351) size 784x19
         RenderText {#text} at (0,0) size 27x17
           text run at (0,0) width 27: "See "
         RenderInline {A} at (0,0) size 71x17 [color=#0000EE]
@@ -37,6 +37,6 @@
         RenderInline {A} at (0,0) size 4x17
           RenderText {#text} at (98,0) size 4x17
             text run at (98,0) width 4: "."
-      RenderBlock (anonymous) at (0,371) size 784x0
+      RenderBlock (anonymous) at (0,385) size 784x0
         RenderInline {A} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/css2-system-fonts-expected.txt b/LayoutTests/platform/gtk/fast/css/css2-system-fonts-expected.txt
index e539334..53b63a0 100644
--- a/LayoutTests/platform/gtk/fast/css/css2-system-fonts-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css2-system-fonts-expected.txt
@@ -1,10 +1,10 @@
 This tests platform specific system font styles. If any of the styles appear in monospace the test fails.
-caption: normal normal normal normal 16px/17px "Liberation Sans"
-icon: normal normal normal normal 16px/17px "Liberation Sans"
-menu: normal normal normal normal 16px/17px "Liberation Sans"
-message-box: normal normal normal normal 16px/17px "Liberation Sans"
-small-caption: normal normal normal normal 16px/17px "Liberation Sans"
-status-bar: normal normal normal normal 16px/17px "Liberation Sans"
--webkit-mini-control: normal normal normal normal 16px/17px "Liberation Sans"
--webkit-small-control: normal normal normal normal 16px/17px "Liberation Sans"
--webkit-control: normal normal normal normal 16px/17px "Liberation Sans"
+caption: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+icon: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+menu: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+message-box: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+small-caption: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+status-bar: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+-webkit-mini-control: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+-webkit-small-control: normal normal normal normal 16px/18.3984375px "Liberation Sans"
+-webkit-control: normal normal normal normal 16px/18.3984375px "Liberation Sans"
diff --git a/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.png b/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.png
index b34a142..0b3c519 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.txt b/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.txt
index d02a7a4..72b0aff 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css3-modsel-22-expected.txt
@@ -1,26 +1,26 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x116
-  RenderBlock {HTML} at (0,0) size 800x116
-    RenderBody {BODY} at (8,16) size 784x84
-      RenderBlock {UL} at (0,0) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17 [bgcolor=#00FF00]
+layer at (0,0) size 800x120
+  RenderBlock {HTML} at (0,0) size 800x120
+    RenderBody {BODY} at (8,16) size 784x88
+      RenderBlock {UL} at (0,0) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18 [bgcolor=#00FF00]
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 430x17
             text run at (0,0) width 336: "This list item should be green because its language is "
             text run at (336,0) width 94: "British English"
-        RenderListItem {LI} at (40,17) size 744x17 [bgcolor=#00FF00]
+        RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#00FF00]
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 483x17
             text run at (0,0) width 322: "This list item should be green because its language "
             text run at (322,0) width 161: "is British English (Wales)"
-      RenderBlock {OL} at (0,50) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,52) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 447x17
             text run at (0,0) width 360: "This list item should NOT be green because its language "
             text run at (360,0) width 87: "is US English"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 418x17
             text run at (0,0) width 374: "This list item should NOT be green because its language is "
diff --git a/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.png b/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.png
index 17c344a..15efdfc 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.txt b/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.txt
index f1ae407..03060f7 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css3-nth-child-expected.txt
@@ -3,60 +3,60 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x154
-        RenderTable {TABLE} at (0,0) size 784x154
-          RenderTableSection {TBODY} at (0,0) size 784x154
-            RenderTableRow {TR} at (0,2) size 784x36 [color=#008000]
-              RenderTableCell {TD} at (2,2) size 383x36 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 346x34
+      RenderBlock {DIV} at (0,0) size 784x162
+        RenderTable {TABLE} at (0,0) size 784x162
+          RenderTableSection {TBODY} at (0,0) size 784x162
+            RenderTableRow {TR} at (0,2) size 784x38 [color=#008000]
+              RenderTableCell {TD} at (2,2) size 383x38 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 346x35
                   text run at (1,1) width 346: "This is the first cell in the first row of this table, and"
-                  text run at (1,18) width 175: "should be green, and bold"
-              RenderTableCell {TD} at (386,2) size 397x36 [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 365x34
+                  text run at (1,19) width 175: "should be green, and bold"
+              RenderTableCell {TD} at (386,2) size 397x38 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 365x35
                   text run at (1,1) width 365: "This is the second cell in the first row of this table, and"
-                  text run at (1,18) width 171: "should be green and bold"
-            RenderTableRow {TR} at (0,40) size 784x36 [color=#800080]
-              RenderTableCell {TD} at (2,40) size 383x36 [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 365x34
+                  text run at (1,19) width 171: "should be green and bold"
+            RenderTableRow {TR} at (0,42) size 784x38 [color=#800080]
+              RenderTableCell {TD} at (2,42) size 383x38 [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 365x35
                   text run at (1,1) width 365: "This is the first cell in the second row of this table, and"
-                  text run at (1,18) width 178: "should be purple and bold"
-              RenderTableCell {TD} at (386,40) size 397x36 [r=1 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 384x34
+                  text run at (1,19) width 178: "should be purple and bold"
+              RenderTableCell {TD} at (386,42) size 397x38 [r=1 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 384x35
                   text run at (1,1) width 384: "This is the second cell in the second row of this table, and"
-                  text run at (1,18) width 178: "should be purple and bold"
-            RenderTableRow {TR} at (0,78) size 784x36 [color=#008000]
-              RenderTableCell {TD} at (2,78) size 383x36 [r=2 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 374x34
+                  text run at (1,19) width 178: "should be purple and bold"
+            RenderTableRow {TR} at (0,82) size 784x38 [color=#008000]
+              RenderTableCell {TD} at (2,82) size 383x38 [r=2 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 374x35
                   text run at (1,1) width 374: "This is the first cell in the third row of this table, and should"
-                  text run at (1,18) width 54: "be green"
-              RenderTableCell {TD} at (386,78) size 397x36 [r=2 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 348x34
+                  text run at (1,19) width 54: "be green"
+              RenderTableCell {TD} at (386,82) size 397x38 [r=2 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 348x35
                   text run at (1,1) width 348: "This is the second cell in the third row of this table, and"
-                  text run at (1,18) width 100: "should be green"
-            RenderTableRow {TR} at (0,116) size 784x36 [color=#800080]
-              RenderTableCell {TD} at (2,116) size 383x36 [r=3 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 337x34
+                  text run at (1,19) width 100: "should be green"
+            RenderTableRow {TR} at (0,122) size 784x38 [color=#800080]
+              RenderTableCell {TD} at (2,122) size 383x38 [r=3 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 337x35
                   text run at (1,1) width 337: "This is the first cell in the fourth row of this table, and"
-                  text run at (1,18) width 105: "should be purple"
-              RenderTableCell {TD} at (386,116) size 397x36 [r=3 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 357x34
+                  text run at (1,19) width 105: "should be purple"
+              RenderTableCell {TD} at (386,122) size 397x38 [r=3 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 357x35
                   text run at (1,1) width 357: "This is the second cell in the fourth row of this table, and"
-                  text run at (1,18) width 105: "should be purple"
-      RenderBlock {DIV} at (0,170) size 784x116
-        RenderBlock {P} at (0,0) size 784x17 [color=#000080]
+                  text run at (1,19) width 105: "should be purple"
+      RenderBlock {DIV} at (0,178) size 784x120
+        RenderBlock {P} at (0,0) size 784x18 [color=#000080]
           RenderText {#text} at (0,0) size 387x17
             text run at (0,0) width 387: "This should be navy, as this is the first paragraph in this page."
-        RenderBlock {P} at (0,33) size 784x17 [color=#FF0000]
+        RenderBlock {P} at (0,34) size 784x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 396x17
             text run at (0,0) width 396: "This should be red, as this is the second paragraph in this page."
-        RenderBlock {P} at (0,66) size 784x17 [color=#000080]
+        RenderBlock {P} at (0,68) size 784x18 [color=#000080]
           RenderText {#text} at (0,0) size 392x17
             text run at (0,0) width 392: "This should be navy, as this is the third paragraph in this page."
-        RenderBlock {P} at (0,99) size 784x17 [color=#FF0000]
+        RenderBlock {P} at (0,102) size 784x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 390x17
             text run at (0,0) width 390: "This should be red, as this is the fourth paragraph in this page."
-      RenderBlock {DIV} at (0,302) size 784x17
-        RenderBlock {P} at (0,0) size 784x17 [color=#000080]
+      RenderBlock {DIV} at (0,314) size 784x18
+        RenderBlock {P} at (0,0) size 784x18 [color=#000080]
           RenderInline {SPAN} at (0,0) size 245x17
             RenderInline {I} at (0,0) size 245x17
               RenderText {#text} at (0,0) size 245x17
diff --git a/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.png b/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.png
index 75218d6..cf329c8 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.txt b/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.txt
index cff2361..d2d8c4d 100644
--- a/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/css3-space-in-nth-and-lang-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17 [color=#008000] [bgcolor=#FFFF00]
+      RenderBlock {DIV} at (0,0) size 784x18 [color=#008000] [bgcolor=#FFFF00]
         RenderText {#text} at (0,0) size 110x17
           text run at (0,0) width 110: "Green on Yellow"
-      RenderBlock {DIV} at (0,17) size 784x17 [color=#0000FF] [bgcolor=#C0C0C0]
+      RenderBlock {DIV} at (0,18) size 784x18 [color=#0000FF] [bgcolor=#C0C0C0]
         RenderText {#text} at (0,0) size 91x17
           text run at (0,0) width 91: "Blue on Silver"
-      RenderBlock {DIV} at (0,34) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,36) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 39x17
           text run at (0,0) width 39: "Green"
-      RenderBlock {DIV} at (0,51) size 784x17 [color=#0000FF]
+      RenderBlock {DIV} at (0,54) size 784x18 [color=#0000FF]
         RenderText {#text} at (0,0) size 30x17
           text run at (0,0) width 30: "Blue"
-      RenderBlock {DIV} at (0,68) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,72) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 39x17
           text run at (0,0) width 39: "Green"
-      RenderBlock {DIV} at (0,85) size 784x17 [color=#0000FF]
+      RenderBlock {DIV} at (0,90) size 784x18 [color=#0000FF]
         RenderText {#text} at (0,0) size 30x17
           text run at (0,0) width 30: "Blue"
diff --git a/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.png b/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.png
index 383cd09..5279269 100644
--- a/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.txt b/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.txt
index 22c1606..2bc9bb8 100644
--- a/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/dynamic-sibling-selector-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 298x17
           text run at (0,0) width 298: "There should be a 100x100 green block below."
-      RenderBlock {DIV} at (0,17) size 784x0
-      RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,18) size 784x0
+      RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.png b/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.png
index 8e01706..8b39da2 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.txt b/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.txt
index 177c13b..bee358b 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/empty-body-test-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x89
-  RenderBlock {HTML} at (0,0) size 800x89
-    RenderBody {BODY} at (8,16) size 784x65
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x90
+  RenderBlock {HTML} at (0,0) size 800x90
+    RenderBody {BODY} at (8,16) size 784x66
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 236x17
           text run at (0,0) width 236: "There should be no RED on the page"
-      RenderBlock {DIV} at (0,33) size 784x32
+      RenderBlock {DIV} at (0,34) size 784x32
diff --git a/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.png b/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.png
index b2da488..8cbafbd 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.txt b/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.txt
index 17fc6ff..13b362b 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/empty-generated-content-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {HTML} at (0,0) size 800x33
-    RenderBody {BODY} at (8,8) size 784x17
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18
       RenderText {#text} at (0,0) size 211x17
         text run at (0,0) width 211: "This page intentionally left blank."
       RenderInline (generated) at (0,0) size 0x0
         RenderText at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,33) size 800x0
+    RenderBlock (anonymous) at (0,34) size 800x0
       RenderInline (generated) at (0,0) size 0x0
         RenderText at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.png
index 2f1a936..435d130 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.txt
index 169eb9c..55132c3 100644
--- a/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/empty-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x1607
+layer at (0,0) size 785x1616
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1607
-  RenderBlock {HTML} at (0,0) size 785x1607
-    RenderBody {BODY} at (8,16) size 769x1543 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1616
+  RenderBlock {HTML} at (0,0) size 785x1616
+    RenderBody {BODY} at (8,16) size 769x1552 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x1510
-        RenderListItem {LI} at (40,0) size 616x194 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x1518
+        RenderListItem {LI} at (40,0) size 616x195 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -35,10 +35,10 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 89: "<div></div>"
-          RenderBlock {P} at (16,145) size 584x17
+          RenderBlock {P} at (16,145) size 584x18
             RenderText {#text} at (0,0) size 481x17
               text run at (0,0) width 481: "The CSS selector should match the div element, because it is empty"
-        RenderListItem {LI} at (40,242) size 616x194 [bgcolor=#AAAAAA]
+        RenderListItem {LI} at (40,243) size 616x195 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -50,10 +50,10 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 273: "<div><!-- Just a comment --></div>"
-          RenderBlock {P} at (16,145) size 584x17
+          RenderBlock {P} at (16,145) size 584x18
             RenderText {#text} at (0,0) size 481x17
               text run at (0,0) width 481: "The CSS selector should match the div element, because it is empty"
-        RenderListItem {LI} at (40,484) size 616x194 [bgcolor=#AAAAAA]
+        RenderListItem {LI} at (40,486) size 616x195 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -65,16 +65,16 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 97: "<div> </div>"
-          RenderBlock {P} at (16,145) size 584x17
+          RenderBlock {P} at (16,145) size 584x18
             RenderText {#text} at (0,0) size 533x17
               text run at (0,0) width 533: "The CSS selector should not match the div element, because it is not empty"
-        RenderListItem {LI} at (40,726) size 616x238 [bgcolor=#AAAAAA]
-          RenderBlock {DIV} at (16,16) size 584x41 [bgcolor=#009900]
-            RenderBlock {DIV} at (0,0) size 584x41
+        RenderListItem {LI} at (40,729) size 616x240 [bgcolor=#AAAAAA]
+          RenderBlock {DIV} at (16,16) size 584x42 [bgcolor=#009900]
+            RenderBlock {DIV} at (0,0) size 584x42
               RenderListMarker at (-37,12) size 17x17: "4"
               RenderText {#text} at (12,12) size 4x17
                 text run at (12,12) width 4: "."
-          RenderBlock {PRE} at (16,70) size 584x103 [bgcolor=#FFFFFF]
+          RenderBlock {PRE} at (16,71) size 584x103 [bgcolor=#FFFFFF]
             RenderText {#text} at (6,7) size 225x90
               text run at (6,7) width 65: ":empty {"
               text run at (6,22) width 9: "}"
@@ -82,10 +82,10 @@
               text run at (6,52) width 49: "<div> "
               text run at (6,67) width 225: "   How about regular text..."
               text run at (6,82) width 49: "</div>"
-          RenderBlock {P} at (16,189) size 584x17
+          RenderBlock {P} at (16,190) size 584x18
             RenderText {#text} at (0,0) size 533x17
               text run at (0,0) width 533: "The CSS selector should not match the div element, because it is not empty"
-        RenderListItem {LI} at (40,1012) size 616x194 [bgcolor=#AAAAAA]
+        RenderListItem {LI} at (40,1017) size 616x195 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
               RenderBlock {BLOCKQUOTE} at (12,12) size 560x0 [bgcolor=#990000]
@@ -98,10 +98,10 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 289: "<div><blockquote></blockquote></div>"
-          RenderBlock {P} at (16,145) size 584x17
+          RenderBlock {P} at (16,145) size 584x18
             RenderText {#text} at (0,0) size 533x17
               text run at (0,0) width 533: "The CSS selector should not match the div element, because it is not empty"
-        RenderListItem {LI} at (40,1254) size 616x256 [bgcolor=#AAAAAA]
+        RenderListItem {LI} at (40,1260) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
               RenderBlock {DIV} at (12,12) size 560x0 [bgcolor=#990000]
@@ -119,8 +119,8 @@
               text run at (6,85) width 385: "var ib = document.getElementById('appendChild');"
               text run at (390,85) width 1: " "
               text run at (6,100) width 369: "ib.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 573x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 573x35
               text run at (0,0) width 573: "The CSS selector should not match the orignal div element, because it will not be"
-              text run at (0,17) width 47: "empty "
-              text run at (47,17) width 449: "anymore after the Javascript code appends a child element to it."
+              text run at (0,18) width 47: "empty "
+              text run at (47,18) width 449: "anymore after the Javascript code appends a child element to it."
diff --git a/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.png b/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.png
index db2c4e9..fb0f190 100644
--- a/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.txt b/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.txt
index 7a7ca24..65ff113 100644
--- a/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/error-in-last-decl-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 47x17
           text run at (0,0) width 47: "test for "
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
@@ -11,12 +11,12 @@
             text run at (47,0) width 60: "bug 7157"
         RenderText {#text} at (107,0) size 659x17
           text run at (107,0) width 659: ": An asterisk in a CSS property name breaks CSS handling (Many layout problems at letras.terra.com.br)"
-      RenderBlock {P} at (0,33) size 784x17 [color=#008000]
+      RenderBlock {P} at (0,34) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 166x17
           text run at (0,0) width 166: "Should be green on white."
-      RenderBlock {P} at (0,66) size 784x17 [color=#008000]
+      RenderBlock {P} at (0,68) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 166x17
           text run at (0,0) width 166: "Should be green on white."
-      RenderBlock {P} at (0,99) size 784x17 [color=#008000]
+      RenderBlock {P} at (0,102) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 166x17
           text run at (0,0) width 166: "Should be green on white."
diff --git a/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.png b/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.png
index 363b411..d1f7b5b 100644
--- a/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.txt b/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.txt
index b008455..fa5f119 100644
--- a/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/ex-after-font-variant-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 683x17
@@ -15,7 +15,7 @@
             text run at (405,0) width 331: "The ex unit doesn't work for font-variant: small-caps"
         RenderText {#text} at (736,0) size 4x17
           text run at (736,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 244x17
           text run at (0,0) width 244: "There should be a green square below:"
-      RenderBlock {DIV} at (0,66) size 160x160 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,68) size 160x160 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.png b/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.png
index 2230808..f2bc43c9 100644
--- a/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.txt b/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.txt
index dd3aa32..79e8525 100644
--- a/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/fieldset-display-row-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderFieldSet {FIELDSET} at (2,0) size 780x37 [border: (2px groove #C0C0C0)]
+      RenderFieldSet {FIELDSET} at (2,0) size 780x38 [border: (2px groove #C0C0C0)]
         RenderText {#text} at (14,8) size 375x17
           text run at (14,8) width 375: "If you can see this fieldset without crashing, then all is well."
diff --git a/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.png b/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.png
index 86d0c2d..a724afa 100644
--- a/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.txt b/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.txt
index 0e16488..b27149f 100644
--- a/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/find-next-layer-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 724x34
+        RenderInline {I} at (0,0) size 724x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 348x17
               text run at (53,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9124"
-          RenderText {#text} at (401,0) size 724x34
+          RenderText {#text} at (401,0) size 724x35
             text run at (401,0) width 4: " "
             text run at (405,0) width 319: "Drop shadow obscures \"add more stuff\" bubble at"
-            text run at (0,17) width 53: "live.com"
-        RenderText {#text} at (53,17) size 4x17
-          text run at (53,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-layer at (8,68) size 100x100
+            text run at (0,18) width 53: "live.com"
+        RenderText {#text} at (53,18) size 4x17
+          text run at (53,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+layer at (8,70) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
-layer at (8,68) size 100x100
+layer at (8,70) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.png
index c2f3008..fea35ab 100644
--- a/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.txt
index 5eff3f4..b649244 100644
--- a/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-child-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x2253
+layer at (0,0) size 785x2270
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2253
-  RenderBlock {HTML} at (0,0) size 785x2253
-    RenderBody {BODY} at (8,16) size 769x2189 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x2270
+  RenderBlock {HTML} at (0,0) size 785x2270
+    RenderBody {BODY} at (8,16) size 769x2206 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x2156
-        RenderListItem {LI} at (40,0) size 616x241 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x2172
+        RenderListItem {LI} at (40,0) size 616x243 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x106 [bgcolor=#FFFFFF]
@@ -39,11 +39,11 @@
               text run at (6,70) width 113: "   <div></div>"
               text run at (118,70) width 1: " "
               text run at (6,85) width 49: "</div>"
-          RenderBlock {P} at (16,175) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,175) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should match the inner div element, because it is the only child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,289) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,291) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0
@@ -62,11 +62,11 @@
               text run at (6,85) width 225: "   <blockquote></blockquote>"
               text run at (230,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the first child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,593) size 616x273 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,597) size 616x276 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x121 [bgcolor=#FFFFFF]
@@ -84,20 +84,20 @@
               text run at (6,85) width 113: "   <div></div>"
               text run at (118,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x51
-            RenderText {#text} at (0,0) size 567x51
+          RenderBlock {P} at (16,190) size 584x54
+            RenderText {#text} at (0,0) size 567x53
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the first child"
-              text run at (0,17) width 169: "of the outer div element "
-              text run at (169,17) width 358: "Comments are not elements, so they should not be"
-              text run at (0,34) width 307: "considered when determining the first child."
-        RenderListItem {LI} at (40,914) size 616x287 [bgcolor=#AAAAAA]
-          RenderBlock {DIV} at (16,16) size 584x41 [bgcolor=#990000]
-            RenderBlock (anonymous) at (0,0) size 584x17
+              text run at (0,18) width 169: "of the outer div element "
+              text run at (169,18) width 358: "Comments are not elements, so they should not be"
+              text run at (0,36) width 307: "considered when determining the first child."
+        RenderListItem {LI} at (40,921) size 616x291 [bgcolor=#AAAAAA]
+          RenderBlock {DIV} at (16,16) size 584x42 [bgcolor=#990000]
+            RenderBlock (anonymous) at (0,0) size 584x18
               RenderListMarker at (-37,0) size 17x17: "4"
               RenderText {#text} at (0,0) size 4x17
                 text run at (0,0) width 4: "."
-            RenderBlock {DIV} at (0,17) size 584x24 [bgcolor=#009900]
-          RenderBlock {PRE} at (16,70) size 584x118 [bgcolor=#FFFFFF]
+            RenderBlock {DIV} at (0,18) size 584x24 [bgcolor=#009900]
+          RenderBlock {PRE} at (16,71) size 584x118 [bgcolor=#FFFFFF]
             RenderText {#text} at (6,7) size 225x105
               text run at (6,7) width 145: "div :first-child {"
               text run at (6,22) width 9: "}"
@@ -106,13 +106,13 @@
               text run at (6,67) width 225: "   How about regular text..."
               text run at (6,82) width 113: "   <div></div>"
               text run at (6,97) width 49: "</div>"
-          RenderBlock {P} at (16,204) size 584x51
-            RenderText {#text} at (0,0) size 567x51
+          RenderBlock {P} at (16,205) size 584x54
+            RenderText {#text} at (0,0) size 567x53
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the first child"
-              text run at (0,17) width 173: "of the outer div element. "
-              text run at (173,17) width 348: "Regular text is not an element, so it should not be"
-              text run at (0,34) width 307: "considered when determining the first child."
-        RenderListItem {LI} at (40,1249) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 173: "of the outer div element. "
+              text run at (173,18) width 348: "Regular text is not an element, so it should not be"
+              text run at (0,36) width 307: "considered when determining the first child."
+        RenderListItem {LI} at (40,1260) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x0 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24
@@ -131,11 +131,11 @@
               text run at (6,85) width 113: "   <div></div>"
               text run at (118,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 582x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 582x35
               text run at (0,0) width 582: "The CSS selector should not match the inner div element, because it is the second"
-              text run at (0,17) width 203: "child of the outer div element"
-        RenderListItem {LI} at (40,1553) size 616x286 [bgcolor=#AAAAAA]
+              text run at (0,18) width 203: "child of the outer div element"
+        RenderListItem {LI} at (40,1566) size 616x288 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,24) size 584x0
@@ -157,11 +157,11 @@
               text run at (6,115) width 393: "var ib = document.getElementById('insertBefore');"
               text run at (398,115) width 1: " "
               text run at (6,130) width 521: "ib.parentElement.insertBefore(document.createElement(\"div\"), ib);"
-          RenderBlock {P} at (16,220) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,220) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the div element that is inserted by the Javascript"
-              text run at (0,17) width 39: "code."
-        RenderListItem {LI} at (40,1887) size 616x269 [bgcolor=#AAAAAA]
+              text run at (0,18) width 39: "code."
+        RenderListItem {LI} at (40,1902) size 616x270 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x0 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24
@@ -183,6 +183,6 @@
               text run at (6,115) width 393: "var ib = document.getElementById('insertBefore');"
               text run at (398,115) width 1: " "
               text run at (6,130) width 521: "ib.parentElement.insertBefore(document.createElement(\"div\"), ib);"
-          RenderBlock {P} at (16,220) size 584x17
+          RenderBlock {P} at (16,220) size 584x18
             RenderText {#text} at (0,0) size 515x17
               text run at (0,0) width 515: "The original div element should not be a match for the :first-child selector."
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.png
index a5891ea..947038b 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.txt
index 9aa7db9..aa49db6 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-capitalized-expected.txt
@@ -3,29 +3,29 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 668x34
+        RenderInline {I} at (0,0) size 668x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=14545"
-          RenderText {#text} at (354,0) size 668x34
+          RenderText {#text} at (354,0) size 668x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 310: "REGRESSION (r21854-r21869): Repro crash in"
-            text run at (0,17) width 319: "RenderBlock::updateFirstLetter @ nola.com/rose/"
-        RenderText {#text} at (319,17) size 4x17
-          text run at (319,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 319: "RenderBlock::updateFirstLetter @ nola.com/rose/"
+        RenderText {#text} at (319,18) size 4x17
+          text run at (319,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 249x17
           text run at (0,0) width 249: "The following lines should be identical:"
-      RenderBlock {DIV} at (0,83) size 784x17
+      RenderBlock {DIV} at (0,86) size 784x18
         RenderInline (generated) at (0,0) size 10x17 [color=#008000]
           RenderText {#text} at (0,0) size 10x17
             text run at (0,0) width 10: "L"
         RenderText {#text} at (10,0) size 75x17
           text run at (10,0) width 75: "orem Ipsum"
-      RenderBlock {P} at (0,116) size 784x17
+      RenderBlock {P} at (0,120) size 784x18
         RenderInline {SPAN} at (0,0) size 10x17 [color=#008000]
           RenderText {#text} at (0,0) size 10x17
             text run at (0,0) width 10: "L"
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.png
index 530021c..f021c89 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.txt
index a04cc46..d2024f2 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-detach-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 726x34
+        RenderInline {I} at (0,0) size 726x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 348x17
               text run at (53,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=3560"
-          RenderText {#text} at (401,0) size 726x34
+          RenderText {#text} at (401,0) size 726x35
             text run at (401,0) width 325: " page with use of first-letter crashes reproducibly in"
-            text run at (0,17) width 189: "RenderObject::renderArena()"
-        RenderText {#text} at (189,17) size 4x17
-          text run at (189,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 189: "RenderObject::renderArena()"
+        RenderText {#text} at (189,18) size 4x17
+          text run at (189,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 231x17
           text run at (0,0) width 231: "The next three lines should all read \x{201C}"
         RenderInline {SPAN} at (0,0) size 9x17 [color=#0000FF]
@@ -23,20 +23,20 @@
             text run at (231,0) width 9: "P"
         RenderText {#text} at (240,0) size 209x17
           text run at (240,0) width 209: "ASS\x{201D}, with nothing before the P."
-      RenderBlock {HR} at (0,83) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,101) size 784x17
+      RenderBlock {HR} at (0,86) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,104) size 784x18
         RenderInline (generated) at (0,0) size 9x17 [color=#0000FF]
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
         RenderText {#text} at (9,0) size 30x17
           text run at (9,0) width 30: "ASS"
-      RenderBlock {P} at (0,134) size 784x17
+      RenderBlock {P} at (0,138) size 784x18
         RenderInline (generated) at (0,0) size 9x17 [color=#0000FF]
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
         RenderText {#text} at (9,0) size 30x17
           text run at (9,0) width 30: "ASS"
-      RenderBlock {P} at (0,167) size 784x17
+      RenderBlock {P} at (0,172) size 784x18
         RenderInline (generated) at (0,0) size 9x17 [color=#0000FF]
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.png
index 5fd11ad..21b624f 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.txt
index e4e750b..051844b 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-first-line-hover-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600 [color=#FF0000]
     RenderBody {BODY} at (8,8) size 784x544
-      RenderBlock {P} at (0,0) size 784x70
+      RenderBlock {P} at (0,0) size 784x73
         RenderInline (generated) at (0,0) size 35x53 [color=#008000] [bgcolor=#FFC0CB]
-          RenderText {#text} at (0,0) size 35x53
-            text run at (0,0) width 35: "A"
-        RenderText {#text} at (35,0) size 190x53
-          text run at (35,0) width 190: "BCDEFG"
-        RenderBR {BR} at (225,43) size 0x0
+          RenderText {#text} at (0,1) size 35x53
+            text run at (0,1) width 35: "A"
+        RenderText {#text} at (35,1) size 190x53
+          text run at (35,1) width 190: "BCDEFG"
+        RenderBR {BR} at (225,44) size 0x0
         RenderInline {SPAN} at (0,0) size 225x17 [color=#000000]
-          RenderText {#text} at (0,53) size 225x17
-            text run at (0,53) width 225: "Hover over \"A\". It must stay green."
+          RenderText {#text} at (0,55) size 225x17
+            text run at (0,55) width 225: "Hover over \"A\". It must stay green."
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.png
index bc57699..32a055e 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.txt
index 03eab79..8dc37d9 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-float-after-float-expected.txt
@@ -3,27 +3,27 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 769x34
+        RenderInline {I} at (0,0) size 769x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=18818"
-          RenderText {#text} at (360,0) size 769x34
+          RenderText {#text} at (360,0) size 769x35
             text run at (360,0) width 4: " "
             text run at (364,0) width 405: "REGRESSION (3.1.1-TOT): Character order (float:left ordered"
-            text run at (0,17) width 121: "after the first letter)"
-        RenderText {#text} at (121,17) size 4x17
-          text run at (121,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 121: "after the first letter)"
+        RenderText {#text} at (121,18) size 4x17
+          text run at (121,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 200x17
           text run at (0,0) width 200: "The next line should say \x{201C}123\x{201D}."
-      RenderBlock {DIV} at (0,83) size 784x17
-        RenderBlock (floating) {SPAN} at (0,0) size 8x17
+      RenderBlock {DIV} at (0,86) size 784x18
+        RenderBlock (floating) {SPAN} at (0,0) size 8x18
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "1"
-        RenderBlock (floating) at (8,0) size 8x17
+        RenderBlock (floating) at (8,0) size 8x18
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "2"
         RenderText {#text} at (16,0) size 8x17
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.png
index 8c530da..748e1b6 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.txt
index 58bd173..b097c2c 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-float-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 776x34
+        RenderInline {I} at (0,0) size 776x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=17834"
-          RenderText {#text} at (354,0) size 776x34
+          RenderText {#text} at (354,0) size 776x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 418: "REGRESSION: floated first-letter does not work when included in"
-            text run at (0,17) width 31: "table"
-        RenderText {#text} at (31,17) size 4x17
-          text run at (31,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 31: "table"
+        RenderText {#text} at (31,18) size 4x17
+          text run at (31,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 274x17
           text run at (0,0) width 274: "The following three lines should look like \x{201C}"
         RenderInline {SPAN} at (0,0) size 12x17 [color=#008000]
@@ -24,29 +24,29 @@
             text run at (274,0) width 12: "A"
         RenderText {#text} at (286,0) size 26x17
           text run at (286,0) width 26: "-Z\x{201D}."
-      RenderTable {TABLE} at (0,83) size 33x23
-        RenderTableSection {TBODY} at (0,0) size 33x23
-          RenderTableRow {TR} at (0,2) size 33x19
-            RenderTableCell {TD} at (2,2) size 29x19 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 27x17
-                RenderBlock {P} at (0,0) size 27x17
-                  RenderBlock (floating) at (0,0) size 12x17 [color=#008000]
+      RenderTable {TABLE} at (0,86) size 33x24
+        RenderTableSection {TBODY} at (0,0) size 33x24
+          RenderTableRow {TR} at (0,2) size 33x20
+            RenderTableCell {TD} at (2,2) size 29x20 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 27x18
+                RenderBlock {P} at (0,0) size 27x18
+                  RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
                     RenderText {#text} at (0,0) size 12x17
                       text run at (0,0) width 12: "A"
                   RenderText {#text} at (12,0) size 15x17
                     text run at (12,0) width 15: "-Z"
-      RenderTable {TABLE} at (0,106) size 33x23
-        RenderTableSection {TBODY} at (0,0) size 33x23
-          RenderTableRow {TR} at (0,2) size 33x19
-            RenderTableCell {TD} at (2,2) size 29x19 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {P} at (1,1) size 27x17
-                RenderBlock (floating) at (0,0) size 12x17 [color=#008000]
+      RenderTable {TABLE} at (0,110) size 33x24
+        RenderTableSection {TBODY} at (0,0) size 33x24
+          RenderTableRow {TR} at (0,2) size 33x20
+            RenderTableCell {TD} at (2,2) size 29x20 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {P} at (1,1) size 27x18
+                RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
                   RenderText {#text} at (0,0) size 12x17
                     text run at (0,0) width 12: "A"
                 RenderText {#text} at (12,0) size 15x17
                   text run at (12,0) width 15: "-Z"
-      RenderBlock {P} at (0,145) size 784x17
-        RenderBlock (floating) at (0,0) size 12x17 [color=#008000]
+      RenderBlock {P} at (0,150) size 784x18
+        RenderBlock (floating) at (0,0) size 12x18 [color=#008000]
           RenderText {#text} at (0,0) size 12x17
             text run at (0,0) width 12: "A"
         RenderText {#text} at (12,0) size 15x17
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.png
index 00f0543..c91a18e 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.txt
index 86c427b..9245ecc 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-hover-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 295x17 [color=#0000EE]
@@ -11,13 +11,13 @@
             text run at (53,0) width 295: "http://bugs.webkit.org/show_bug.cgi?id=4104 "
         RenderText {#text} at (348,0) size 248x17
           text run at (348,0) width 248: "first-letter not updating style with hover"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 391x17
           text run at (0,0) width 391: "The next line of text should turn green when we hover over it."
-      RenderBlock {DIV} at (0,66) size 784x34 [color=#008000]
+      RenderBlock {DIV} at (0,68) size 784x36 [color=#008000]
         RenderInline (generated) at (0,0) size 10x17 [color=#0000FF]
           RenderText {#text} at (0,0) size 10x17
             text run at (0,0) width 10: "T"
-        RenderText {#text} at (10,0) size 775x34
+        RenderText {#text} at (10,0) size 775x35
           text run at (10,0) width 765: "he first letter of this paragraph should be larger than the rest. If you hover over this paragraph, all of the text (including the"
-          text run at (0,17) width 501: "first letter) should turn green. If the first letter remains black, then there is a bug!"
+          text run at (0,18) width 501: "first letter) should turn green. If the first letter remains black, then there is a bug!"
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.png
index 09c40d7..12a286a 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.txt
index 2fb36f8..0dfd0dd 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-punctuation-expected.txt
@@ -1,30 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x217
-  RenderBlock {HTML} at (0,0) size 800x217
-    RenderBody {BODY} at (8,16) size 784x193
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x222
+  RenderBlock {HTML} at (0,0) size 800x222
+    RenderBody {BODY} at (8,16) size 784x198
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 391x17
           text run at (0,0) width 391: "Test passes if all the T and surrounding punctuation are green."
-      RenderBlock {DIV} at (0,33) size 784x40
+      RenderBlock {DIV} at (0,34) size 784x41
         RenderInline (generated) at (0,0) size 46x40 [color=#008000]
           RenderText {#text} at (0,0) size 46x40
             text run at (0,0) width 46: "(T)"
         RenderText {#text} at (46,18) size 17x17
           text run at (46,18) width 17: "est"
-      RenderBlock {DIV} at (0,73) size 784x40
+      RenderBlock {DIV} at (0,75) size 784x41
         RenderInline (generated) at (0,0) size 54x40 [color=#008000]
           RenderText {#text} at (0,0) size 54x40
             text run at (0,0) width 54: "\x{201C}T\x{201D}"
         RenderText {#text} at (54,18) size 17x17
           text run at (54,18) width 17: "est"
-      RenderBlock {DIV} at (0,113) size 784x40
+      RenderBlock {DIV} at (0,116) size 784x41
         RenderInline (generated) at (0,0) size 76x40 [color=#008000]
           RenderText {#text} at (0,0) size 76x40
             text run at (0,0) width 76: "\x{AB} T \x{BB}"
         RenderText {#text} at (76,18) size 17x17
           text run at (76,18) width 17: "est"
-      RenderBlock {DIV} at (0,153) size 784x40
+      RenderBlock {DIV} at (0,157) size 784x41
         RenderInline (generated) at (0,0) size 76x40 [color=#008000]
           RenderText {#text} at (0,0) size 76x40
             text run at (0,0) width 76: "\x{AB} T \x{BB}"
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.png
index 3116e51..2e87b05 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.txt
index a6de560..7beea11 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-recalculation-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x82
-  RenderBlock {HTML} at (0,0) size 800x82
-    RenderBody {BODY} at (8,16) size 784x50
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x84
+  RenderBlock {HTML} at (0,0) size 800x84
+    RenderBody {BODY} at (8,16) size 784x52
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 29x17 [color=#0000FF]
           RenderInline (generated) at (0,0) size 10x17
             RenderText {#text} at (0,0) size 10x17
@@ -12,7 +12,7 @@
             text run at (10,0) width 19: "irst"
         RenderText {#text} at (29,0) size 190x17
           text run at (29,0) width 190: " letter should be bold and blue"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderInline (generated) at (0,0) size 12x17
           RenderText {#text} at (0,0) size 12x17
             text run at (0,0) width 12: "H"
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.png b/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.png
index 1f81d64..069d93d 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.txt b/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.txt
index 4d50c76..5226e74 100644
--- a/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-letter-visibility-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 303x17 [color=#0000EE]
@@ -11,10 +11,10 @@
             text run at (53,0) width 303: "http://bugs.webkit.org/show_bug.cgi?id=13169 "
         RenderText {#text} at (356,0) size 298x17
           text run at (356,0) width 298: "css-formatted first letter won't hide dynamically"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 417x17
           text run at (0,0) width 417: "The next line of text should become invisible, including first letter."
-      RenderBlock {DIV} at (0,66) size 784x17
+      RenderBlock {DIV} at (0,68) size 784x18
         RenderInline (generated) at (0,0) size 11x17 [color=#0000FF]
           RenderText {#text} at (0,0) size 11x17
             text run at (0,0) width 11: "C"
diff --git a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.png b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.png
index 94566c1..c3f80d1 100644
--- a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.txt b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.txt
index 6e24cb6..819da7b 100644
--- a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-expected.txt
@@ -3,51 +3,51 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H2} at (0,0) size 784x26
-        RenderText {#text} at (0,0) size 448x26
-          text run at (0,0) width 448: "Test case for First-line text-decoration style"
-      RenderBlock {P} at (0,45) size 784x18
+      RenderBlock {H2} at (0,0) size 784x28
+        RenderText {#text} at (0,1) size 448x26
+          text run at (0,1) width 448: "Test case for First-line text-decoration style"
+      RenderBlock {P} at (0,47) size 784x19
         RenderText {#text} at (0,0) size 508x17
           text run at (0,0) width 508: "Text-decoration UNDERLINE : Only the first line must have an underline."
-      RenderBlock {DIV} at (0,78) size 784x83 [color=#008000]
+      RenderBlock {DIV} at (0,81) size 784x85 [color=#008000]
         RenderText {#text} at (0,10) size 616x27
           text run at (0,10) width 616: "Underline Underline Underline Underline"
         RenderBR {BR} at (616,32) size 0x0
         RenderText {#text} at (0,48) size 264x17
           text run at (0,48) width 264: "Underline Underline Underline Underline"
         RenderBR {BR} at (264,62) size 0x0
-        RenderText {#text} at (0,65) size 264x17
-          text run at (0,65) width 264: "Underline Underline Underline Underline"
-      RenderBlock (anonymous) at (0,160) size 784x18
+        RenderText {#text} at (0,66) size 264x17
+          text run at (0,66) width 264: "Underline Underline Underline Underline"
+      RenderBlock (anonymous) at (0,165) size 784x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {P} at (0,193) size 784x0
-      RenderBlock {P} at (0,193) size 784x18
+      RenderBlock {P} at (0,199) size 784x0
+      RenderBlock {P} at (0,199) size 784x19
         RenderText {#text} at (0,0) size 485x17
           text run at (0,0) width 485: "Text-decoration OVERLINE : Only the first line must have an overline."
-      RenderBlock {DIV} at (0,226) size 784x83 [color=#008000]
+      RenderBlock {DIV} at (0,233) size 784x85 [color=#008000]
         RenderText {#text} at (0,10) size 548x27
           text run at (0,10) width 548: "Overline Overline Overline Overline"
         RenderBR {BR} at (548,32) size 0x0
         RenderText {#text} at (0,48) size 232x17
           text run at (0,48) width 232: "Overline Overline Overline Overline"
         RenderBR {BR} at (232,62) size 0x0
-        RenderText {#text} at (0,65) size 232x17
-          text run at (0,65) width 232: "Overline Overline Overline Overline"
-      RenderBlock (anonymous) at (0,308) size 784x18
+        RenderText {#text} at (0,66) size 232x17
+          text run at (0,66) width 232: "Overline Overline Overline Overline"
+      RenderBlock (anonymous) at (0,317) size 784x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {P} at (0,341) size 784x0
-      RenderBlock {P} at (0,341) size 784x18
+      RenderBlock {P} at (0,351) size 784x0
+      RenderBlock {P} at (0,351) size 784x19
         RenderText {#text} at (0,0) size 559x17
           text run at (0,0) width 559: "Text-decoration LINE-THROUGH : Only the first line must have a line through it."
-      RenderBlock {DIV} at (0,374) size 784x83 [color=#008000]
+      RenderBlock {DIV} at (0,385) size 784x85 [color=#008000]
         RenderText {#text} at (0,10) size 712x27
           text run at (0,10) width 712: "Line-Through Line-Through Line-Through Line "
         RenderBR {BR} at (712,32) size 0x0
         RenderText {#text} at (0,48) size 368x17
           text run at (0,48) width 368: "Line-Through Line-Through Line-Through Line-Through"
         RenderBR {BR} at (368,62) size 0x0
-        RenderText {#text} at (0,65) size 368x17
-          text run at (0,65) width 368: "Line-Through Line-Through Line-Through Line-Through"
-      RenderBlock (anonymous) at (0,456) size 784x18
+        RenderText {#text} at (0,66) size 368x17
+          text run at (0,66) width 368: "Line-Through Line-Through Line-Through Line-Through"
+      RenderBlock (anonymous) at (0,469) size 784x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {P} at (0,489) size 784x0
+      RenderBlock {P} at (0,503) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.png b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
index 62d2736..a721592 100644
--- a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.txt b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.txt
index 782753f..55d3458 100644
--- a/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-line-text-decoration-inherited-from-parent-expected.txt
@@ -3,48 +3,48 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H3} at (0,0) size 784x21
+      RenderBlock {H3} at (0,0) size 784x22
         RenderText {#text} at (0,0) size 583x21
           text run at (0,0) width 583: "Test case for First-line text-decoration style inherited from Parent Block"
-      RenderBlock {P} at (0,39) size 784x18
+      RenderBlock {P} at (0,40) size 784x19
         RenderText {#text} at (0,0) size 454x17
           text run at (0,0) width 454: "The First line text and its text-decoration must be of the same color."
-      RenderBlock {DIV} at (0,72) size 784x99 [color=#FF0000]
-        RenderBlock {P} at (0,0) size 784x65 [color=#008000]
+      RenderBlock {DIV} at (0,74) size 784x101 [color=#FF0000]
+        RenderBlock {P} at (0,0) size 784x66 [color=#008000]
           RenderText {#text} at (0,10) size 616x27
             text run at (0,10) width 616: "Underline Underline Underline Underline"
           RenderBR {BR} at (616,32) size 0x0
           RenderText {#text} at (0,48) size 284x17
             text run at (0,48) width 284: "Underline Underline Underline Underline"
           RenderBR {BR} at (284,62) size 0x0
-        RenderBlock (anonymous) at (0,81) size 784x17
+        RenderBlock (anonymous) at (0,82) size 784x18
           RenderText {#text} at (0,0) size 264x17
             text run at (0,0) width 264: "Underline Underline Underline Underline"
-      RenderBlock (anonymous) at (0,170) size 784x18
+      RenderBlock (anonymous) at (0,174) size 784x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,203) size 784x99 [color=#FF0000]
-        RenderBlock {P} at (0,0) size 784x65 [color=#008000]
+      RenderBlock {DIV} at (0,208) size 784x101 [color=#FF0000]
+        RenderBlock {P} at (0,0) size 784x66 [color=#008000]
           RenderText {#text} at (0,10) size 548x27
             text run at (0,10) width 548: "Overline Overline Overline Overline"
           RenderBR {BR} at (548,32) size 0x0
           RenderText {#text} at (0,48) size 244x17
             text run at (0,48) width 244: "Overline Overline Overline Overline"
           RenderBR {BR} at (244,62) size 0x0
-        RenderBlock (anonymous) at (0,81) size 784x17
+        RenderBlock (anonymous) at (0,82) size 784x18
           RenderText {#text} at (0,0) size 232x17
             text run at (0,0) width 232: "Overline Overline Overline Overline"
-      RenderBlock (anonymous) at (0,301) size 784x18
+      RenderBlock (anonymous) at (0,308) size 784x19
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,334) size 784x99 [color=#FF0000]
-        RenderBlock {P} at (0,0) size 784x65 [color=#008000]
+      RenderBlock {DIV} at (0,342) size 784x101 [color=#FF0000]
+        RenderBlock {P} at (0,0) size 784x66 [color=#008000]
           RenderText {#text} at (0,10) size 712x27
             text run at (0,10) width 712: "Line-Through Line-Through Line-Through Line "
           RenderBR {BR} at (712,32) size 0x0
           RenderText {#text} at (0,48) size 400x17
             text run at (0,48) width 400: "Line-Through Line-Through Line-Through Line-Through"
           RenderBR {BR} at (400,62) size 0x0
-        RenderBlock (anonymous) at (0,81) size 784x17
+        RenderBlock (anonymous) at (0,82) size 784x18
           RenderText {#text} at (0,0) size 368x17
             text run at (0,0) width 368: "Line-Through Line-Through Line-Through Line-Through"
-      RenderBlock (anonymous) at (0,432) size 784x18
+      RenderBlock (anonymous) at (0,442) size 784x19
         RenderBR {BR} at (0,0) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.png
index 55fe165..7b48a94 100644
--- a/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.txt
index 535bb6d..80a13b6 100644
--- a/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/first-of-type-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x2892
+layer at (0,0) size 785x2912
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2892
-  RenderBlock {HTML} at (0,0) size 785x2892
-    RenderBody {BODY} at (8,16) size 769x2828 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x2912
+  RenderBlock {HTML} at (0,0) size 785x2912
+    RenderBody {BODY} at (8,16) size 769x2848 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x2795
-        RenderListItem {LI} at (40,0) size 616x211 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x2814
+        RenderListItem {LI} at (40,0) size 616x213 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -35,11 +35,11 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,145) size 584x34
-            RenderText {#text} at (0,0) size 551x34
+          RenderBlock {P} at (16,145) size 584x36
+            RenderText {#text} at (0,0) size 551x35
               text run at (0,0) width 551: "The CSS selector should match the marked div element, because it is the only"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,259) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,261) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,24) size 584x0
@@ -54,11 +54,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 89: "<div></div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the first"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,533) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,537) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x0 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
@@ -73,11 +73,11 @@
               text run at (6,55) width 201: "<blockquote></blockquote>"
               text run at (206,55) width 1: " "
               text run at (6,70) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the first"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,807) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,813) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x0 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x24 [bgcolor=#009900]
@@ -97,11 +97,11 @@
               text run at (6,85) width 305: "   <div>Does this element match?</div>"
               text run at (310,85) width 1: " "
               text run at (6,100) width 105: "</blockquote>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the first"
-              text run at (0,17) width 230: "element of this type in this scope"
-        RenderListItem {LI} at (40,1111) size 616x241 [bgcolor=#AAAAAA]
+              text run at (0,18) width 230: "element of this type in this scope"
+        RenderListItem {LI} at (40,1119) size 616x243 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
               RenderBlock {DIV} at (0,0) size 584x24
@@ -118,11 +118,11 @@
               text run at (6,70) width 305: "   <div>Does this element match?</div>"
               text run at (310,70) width 1: " "
               text run at (6,85) width 49: "</div>"
-          RenderBlock {P} at (16,175) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,175) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the first"
-              text run at (0,17) width 280: "element of this type in the current scope"
-        RenderListItem {LI} at (40,1400) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 280: "element of this type in the current scope"
+        RenderListItem {LI} at (40,1410) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x0 [bgcolor=#009900]
               RenderBlock {DIV} at (0,0) size 584x0
@@ -142,11 +142,11 @@
               text run at (6,85) width 105: "</blockquote>"
               text run at (110,85) width 1: " "
               text run at (6,100) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the first"
-              text run at (0,17) width 280: "element of this type in the current scope"
-        RenderListItem {LI} at (40,1704) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 280: "element of this type in the current scope"
+        RenderListItem {LI} at (40,1716) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x0 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24
@@ -161,11 +161,11 @@
               text run at (6,55) width 89: "<div></div>"
               text run at (94,55) width 1: " "
               text run at (6,70) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 543x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 543x35
               text run at (0,0) width 543: "The CSS selector should not match the marked div element, because it is the"
-              text run at (0,17) width 193: "second element of this type"
-        RenderListItem {LI} at (40,1978) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 193: "second element of this type"
+        RenderListItem {LI} at (40,1992) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x0 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24
@@ -180,11 +180,11 @@
               text run at (6,55) width 89: "<DIV></DIV>"
               text run at (94,55) width 1: " "
               text run at (6,70) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 543x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 543x35
               text run at (0,0) width 543: "The CSS selector should not match the marked div element, because it is the"
-              text run at (0,17) width 193: "second element of this type"
-        RenderListItem {LI} at (40,2252) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 193: "second element of this type"
+        RenderListItem {LI} at (40,2268) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,24) size 584x0
@@ -202,11 +202,11 @@
               text run at (6,85) width 393: "var ib = document.getElementById('insertBefore');"
               text run at (398,85) width 1: " "
               text run at (6,100) width 521: "ib.parentElement.insertBefore(document.createElement(\"div\"), ib);"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the div element that is inserted by the Javascript"
-              text run at (0,17) width 39: "code."
-        RenderListItem {LI} at (40,2556) size 616x239 [bgcolor=#AAAAAA]
+              text run at (0,18) width 39: "code."
+        RenderListItem {LI} at (40,2574) size 616x240 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x0 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24
@@ -224,6 +224,6 @@
               text run at (6,85) width 393: "var ib = document.getElementById('insertBefore');"
               text run at (398,85) width 1: " "
               text run at (6,100) width 521: "ib.parentElement.insertBefore(document.createElement(\"div\"), ib);"
-          RenderBlock {P} at (16,190) size 584x17
+          RenderBlock {P} at (16,190) size 584x18
             RenderText {#text} at (0,0) size 529x17
               text run at (0,0) width 529: "The original div element should not be a match for the :first-of-type selector."
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.png
index a9e53f1..bd93681 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.txt
index 2f4ecab..08e3328 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-detached-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 460x91
-        RenderTableSection {TBODY} at (0,0) size 460x91
-          RenderTableRow {TR} at (0,2) size 460x87
-            RenderTableCell {TD} at (2,2) size 102x87 [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 97x85
+      RenderTable {TABLE} at (0,0) size 460x96
+        RenderTableSection {TBODY} at (0,0) size 460x96
+          RenderTableRow {TR} at (0,2) size 460x92
+            RenderTableCell {TD} at (2,2) size 102x92 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 97x89
                 text run at (1,1) width 79: "This is some"
-                text run at (1,18) width 92: "filler text. This"
-                text run at (1,35) width 80: "is some filler"
-                text run at (1,52) width 69: "text.This is"
-                text run at (1,69) width 97: "some filler text."
-            RenderTableCell {TD} at (106,19) size 352x53 [r=0 c=1 rs=1 cs=1]
+                text run at (1,19) width 92: "filler text. This"
+                text run at (1,37) width 80: "is some filler"
+                text run at (1,55) width 69: "text.This is"
+                text run at (1,73) width 97: "some filler text."
+            RenderTableCell {TD} at (106,20) size 352x56 [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (1,1) size 198x17
                 text run at (1,1) width 198: "The text in this anchor element "
-              RenderInline {A} at (0,0) size 244x34 [color=#0000EE]
+              RenderInline {A} at (0,0) size 244x35 [color=#0000EE]
                 RenderText {#text} at (199,1) size 46x17
                   text run at (199,1) width 46: "should "
                 RenderBR {BR} at (245,15) size 0x0
-                RenderText {#text} at (1,18) size 46x17
-                  text run at (1,18) width 46: "contain"
-              RenderText {#text} at (47,18) size 349x34
-                text run at (47,18) width 303: " 2 detached pieces. This test shows how the link"
-                text run at (1,35) width 103: "would look text."
+                RenderText {#text} at (1,19) size 46x17
+                  text run at (1,19) width 46: "contain"
+              RenderText {#text} at (47,19) size 349x35
+                text run at (47,19) width 303: " 2 detached pieces. This test shows how the link"
+                text run at (1,37) width 103: "would look text."
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.png
index f60dfd1..debfa51 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.txt
index 24ea363..999869a 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 742x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 742x35
           text run at (0,0) width 742: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn around a"
-          text run at (0,17) width 76: "search field."
-      RenderBlock (anonymous) at (0,50) size 784x28
+          text run at (0,18) width 76: "search field."
+      RenderBlock (anonymous) at (0,52) size 784x28
         RenderTextControl {INPUT} at (2,2) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-layer at (13,64) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,65) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
 caret: position 0 of child 0 {DIV} of child 1 {DIV} of child 0 {DIV} of {#document-fragment} of child 3 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.png
index d6f8791..fffeb9a 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.txt
index a11d319..56411a6 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 460x142
-        RenderTableSection {TBODY} at (0,0) size 460x142
-          RenderTableRow {TR} at (0,2) size 460x138
-            RenderTableCell {TD} at (2,2) size 102x138 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 460x150
+        RenderTableSection {TBODY} at (0,0) size 460x150
+          RenderTableRow {TR} at (0,2) size 460x146
+            RenderTableCell {TD} at (2,2) size 102x146 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 29x17
                 text run at (1,1) width 29: "The "
-              RenderInline {A} at (0,0) size 97x136 [color=#0000EE]
-                RenderText {#text} at (30,1) size 97x136
+              RenderInline {A} at (0,0) size 97x143 [color=#0000EE]
+                RenderText {#text} at (30,1) size 97x143
                   text run at (30,1) width 65: "text in this"
-                  text run at (1,18) width 96: "anchor element"
-                  text run at (1,35) width 87: "should spawn"
-                  text run at (1,52) width 88: "multiple lines."
-                  text run at (1,69) width 97: "This test shows"
-                  text run at (1,86) width 87: "how multiline"
-                  text run at (1,103) width 68: "link would"
-                  text run at (1,120) width 28: "look"
-              RenderText {#text} at (29,120) size 27x17
-                text run at (29,120) width 27: "like."
-            RenderTableCell {TD} at (106,53) size 352x36 [r=0 c=1 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 336x34
+                  text run at (1,19) width 96: "anchor element"
+                  text run at (1,37) width 87: "should spawn"
+                  text run at (1,55) width 88: "multiple lines."
+                  text run at (1,73) width 97: "This test shows"
+                  text run at (1,91) width 87: "how multiline"
+                  text run at (1,109) width 68: "link would"
+                  text run at (1,127) width 28: "look"
+              RenderText {#text} at (29,127) size 27x17
+                text run at (29,127) width 27: "like."
+            RenderTableCell {TD} at (106,56) size 352x38 [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 336x35
                 text run at (1,1) width 336: "This is some filler text. This is some filler text. This is"
-                text run at (1,18) width 244: "some filler text. This is some filler text."
+                text run at (1,19) width 244: "some filler text. This is some filler text."
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.png
index 4e5e279..2f3daaf 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.txt
index d141600..cdedb78 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-multiline-writingmode-vertical-expected.txt
@@ -4,15 +4,15 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 160x160
-        RenderText {#text} at (0,0) size 102x160
+        RenderText {#text} at (0,0) size 107x160
           text run at (0,0) width 121: "Assuming the port-"
-          text run at (17,0) width 132: "specific theme draws"
-          text run at (17,132) width 4: " "
-          text run at (34,0) width 124: "focus rings, this test"
-          text run at (34,124) width 4: " "
-          text run at (51,0) width 159: "draws focus rings around"
-          text run at (51,159) width 1: " "
-          text run at (68,0) width 151: "editable multiline text in"
-          text run at (68,151) width 4: " "
-          text run at (85,0) width 138: "vertical writing mode."
+          text run at (18,0) width 132: "specific theme draws"
+          text run at (18,132) width 4: " "
+          text run at (36,0) width 124: "focus rings, this test"
+          text run at (36,124) width 4: " "
+          text run at (54,0) width 159: "draws focus rings around"
+          text run at (54,159) width 1: " "
+          text run at (72,0) width 151: "editable multiline text in"
+          text run at (72,151) width 4: " "
+          text run at (90,0) width 138: "vertical writing mode."
 caret: position 1 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.png
index dfa06e3..98fd03c 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.txt
index f9a3e1c..e09aa9c 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-color-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 754x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 754x35
           text run at (0,0) width 754: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn with green"
-          text run at (0,17) width 83: "outline color."
-      RenderBlock (anonymous) at (0,50) size 784x17
+          text run at (0,18) width 83: "outline color."
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderInline {A} at (0,0) size 27x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 27x17
             text run at (0,0) width 27: "Test"
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.png
index e535bc3..b8696b1 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.txt
index 4e32485..cdc13db 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-offset-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 781x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 781x35
           text run at (0,0) width 781: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn with an outline"
-          text run at (0,17) width 96: "offset of 10 px."
-      RenderBlock (anonymous) at (0,50) size 784x17
+          text run at (0,18) width 96: "offset of 10 px."
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 110x17
           text run at (0,0) width 110: "(Some filler text) "
         RenderInline {A} at (0,0) size 27x17 [color=#0000EE]
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.png b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.png
index 6ca8b00..9690719 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.txt b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.txt
index 4841db8..ff60c05 100644
--- a/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/focus-ring-outline-width-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 781x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 781x35
           text run at (0,0) width 781: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn with an outline"
-          text run at (0,17) width 97: "width of 10 px."
-      RenderBlock (anonymous) at (0,50) size 784x17
+          text run at (0,18) width 97: "width of 10 px."
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderInline {A} at (0,0) size 27x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 27x17
             text run at (0,0) width 27: "Test"
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.png
index 89a5cd0..4d06ffa 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.txt
index a727eb4..1514934 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-default-font-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 57x17
           text run at (0,0) width 57: "Test for "
         RenderInline {I} at (0,0) size 632x17
@@ -15,6 +15,6 @@
             text run at (390,0) width 299: "@font-face does not affect the default style"
         RenderText {#text} at (689,0) size 4x17
           text run at (689,0) width 4: "."
-      RenderBlock (anonymous) at (0,33) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x18
         RenderText {#text} at (0,0) size 192x17
           text run at (0,0) width 192: "This text should be in Arial."
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.png
index 637cdf5..07a4fce 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.txt
index b8136e7..c3cbc9c 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-implicit-local-font-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 778x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 778x35
           text run at (0,0) width 480: "This tests that when @font-face rules with unicode-range are specified for a "
           text run at (480,0) width 298: "font that exists on the system, the system font is"
-          text run at (0,17) width 141: "used for all characters "
-          text run at (141,17) width 154: "not explictly overridden."
-      RenderBlock {P} at (0,50) size 784x17
+          text run at (0,18) width 141: "used for all characters "
+          text run at (141,18) width 154: "not explictly overridden."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 512x17
           text run at (0,0) width 444: "In the next line, the digits should be in Times, but the letters should be "
           text run at (444,0) width 68: "in Courier."
-      RenderBlock (anonymous) at (0,83) size 784x26
+      RenderBlock (anonymous) at (0,86) size 784x28
         RenderInline {SPAN} at (0,0) size 275x26
-          RenderText {#text} at (0,0) size 275x26
-            text run at (0,0) width 275: "ABCDEFGHIJ 1234567890"
+          RenderText {#text} at (0,1) size 275x26
+            text run at (0,1) width 275: "ABCDEFGHIJ 1234567890"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.png
index 93e6659..4fe999d 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.txt
index 3970342..08b30fd 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-locally-installed-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x35
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 553x17
           text run at (0,0) width 437: "This tests that locally-installed fonts are used for a family of the same "
           text run at (437,0) width 116: "name defined in a "
@@ -14,20 +14,20 @@
           text run at (633,0) width 145: " rule if they are a better"
           text run at (0,18) width 73: "match than "
           text run at (73,18) width 51: "the rule."
-      RenderBlock {P} at (0,51) size 784x17
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 218x17
           text run at (0,0) width 218: "This should be Lucida Grande "
         RenderInline {I} at (0,0) size 197x17
           RenderText {#text} at (218,0) size 197x17
             text run at (218,0) width 197: "and this should be Times Italic."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,84) size 784x17
+      RenderBlock {P} at (0,86) size 784x18
         RenderText {#text} at (0,0) size 140x17
           text run at (0,0) width 140: "This should be Times "
         RenderInline {B} at (0,0) size 229x17
           RenderText {#text} at (140,0) size 229x17
             text run at (140,0) width 229: "and this should be Helvetica Bold."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,117) size 784x17
+      RenderBlock {P} at (0,120) size 784x18
         RenderText {#text} at (0,0) size 479x17
           text run at (0,0) width 479: "UPPERCASE SHOULD BE MONACO and lowercase should be times."
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.png
index a48b3fc..30d21e5 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.txt
index 5ad155c..00ff92f 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-multiple-faces-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 175x17
           text run at (0,0) width 175: "Each font name in that font:"
-      RenderBlock {DIV} at (4,33) size 776x21 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,34) size 776x21 [border: (1px solid #ADD8E6)]
         RenderInline {B} at (0,0) size 108x17
           RenderText {#text} at (1,1) size 108x17
             text run at (1,1) width 108: "Helvetica bold"
@@ -19,7 +19,7 @@
             RenderText {#text} at (384,2) size 290x18
               text run at (384,2) width 290: "Papyrus syn. bold syn. italic"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (4,58) size 776x40 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,59) size 776x40 [border: (1px solid #ADD8E6)]
         RenderInline {SPAN} at (0,0) size 70x18
           RenderText {#text} at (1,2) size 70x18
             text run at (1,2) width 70: "Courier"
@@ -65,7 +65,7 @@
           RenderText {#text} at (45,20) size 138x17
             text run at (45,20) width 138: "Papyrus syn. bold"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (4,102) size 776x38 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,103) size 776x39 [border: (1px solid #ADD8E6)]
         RenderInline {SPAN} at (0,0) size 70x18
           RenderText {#text} at (1,2) size 70x18
             text run at (1,2) width 70: "Courier"
@@ -109,7 +109,7 @@
           RenderText {#text} at (1,20) size 110x17
             text run at (1,20) width 110: "Helvetica Bold"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (4,144) size 776x38 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,146) size 776x39 [border: (1px solid #ADD8E6)]
         RenderInline {SPAN} at (0,0) size 70x18
           RenderText {#text} at (1,2) size 70x18
             text run at (1,2) width 70: "Courier"
@@ -153,40 +153,40 @@
           RenderText {#text} at (1,20) size 110x17
             text run at (1,20) width 110: "Helvetica Bold"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,198) size 784x17
+      RenderBlock {P} at (0,201) size 784x18
         RenderText {#text} at (0,0) size 224x17
           text run at (0,0) width 224: "Times followed by Ahem (normal):"
-      RenderBlock {DIV} at (4,231) size 776x19 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,235) size 776x20 [border: (1px solid #ADD8E6)]
         RenderText {#text} at (1,1) size 43x17
           text run at (1,1) width 43: "Times "
         RenderInline {I} at (0,0) size 64x16
           RenderText {#text} at (44,2) size 64x16
             text run at (44,2) width 64: "AHEM"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,266) size 784x17
+      RenderBlock {P} at (0,271) size 784x18
         RenderText {#text} at (0,0) size 101x17
           text run at (0,0) width 101: "Ahem (normal):"
-      RenderBlock {DIV} at (4,299) size 776x18 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,305) size 776x18 [border: (1px solid #ADD8E6)]
         RenderText {#text} at (1,1) size 80x16
           text run at (1,1) width 80: "AHEM "
         RenderInline {I} at (0,0) size 64x16
           RenderText {#text} at (81,1) size 64x16
             text run at (81,1) width 64: "AHEM"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,333) size 784x17
+      RenderBlock {P} at (0,339) size 784x18
         RenderText {#text} at (0,0) size 326x17
           text run at (0,0) width 326: "Ahem (normal) followed by Ahem (synthetic bold):"
-      RenderBlock {DIV} at (4,366) size 776x18 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,373) size 776x18 [border: (1px solid #ADD8E6)]
         RenderText {#text} at (1,1) size 80x16
           text run at (1,1) width 80: "AHEM "
         RenderInline {B} at (0,0) size 64x16
           RenderText {#text} at (81,1) size 64x16
             text run at (81,1) width 64: "AHEM"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,400) size 784x17
+      RenderBlock {P} at (0,407) size 784x18
         RenderText {#text} at (0,0) size 334x17
           text run at (0,0) width 334: "Ahem (normal) followed by Ahem (synthetic italics):"
-      RenderBlock {DIV} at (4,433) size 776x18 [border: (1px solid #ADD8E6)]
+      RenderBlock {DIV} at (4,441) size 776x18 [border: (1px solid #ADD8E6)]
         RenderText {#text} at (1,1) size 80x16
           text run at (1,1) width 80: "AHEM "
         RenderInline {I} at (0,0) size 64x16
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.png
index dc5d764..2779c7f 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.txt
index 831b943..129eb4d 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-opentype-expected.txt
@@ -3,40 +3,40 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 747x34
+        RenderInline {I} at (0,0) size 747x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=34735"
-          RenderText {#text} at (360,0) size 747x34
+          RenderText {#text} at (360,0) size 747x35
             text run at (360,0) width 387: " [Chromium] OpenType font with CFF glyphs is not handled"
-            text run at (0,17) width 162: "correctly on Windows XP"
-        RenderText {#text} at (162,17) size 4x17
-          text run at (162,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 770x34
+            text run at (0,18) width 162: "correctly on Windows XP"
+        RenderText {#text} at (162,18) size 4x17
+          text run at (162,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 770x35
           text run at (0,0) width 770: "Check if glyphs in Ahem.otf can be rendered correctly. If the test passes, you should see dozens of black square characters"
-          text run at (0,17) width 43: "below:"
-      RenderBlock (anonymous) at (0,100) size 784x32
-        RenderInline {SPAN} at (0,0) size 736x17
-          RenderText {#text} at (0,-1) size 736x17
-            text run at (0,-1) width 736: "!\"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"
+          text run at (0,18) width 43: "below:"
+      RenderBlock (anonymous) at (0,104) size 784x32
+        RenderInline {SPAN} at (0,0) size 736x16
+          RenderText {#text} at (0,0) size 736x16
+            text run at (0,0) width 736: "!\"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"
         RenderText {#text} at (0,0) size 0x0
-        RenderInline {SPAN} at (0,0) size 736x17
-          RenderText {#text} at (0,15) size 736x17
-            text run at (0,15) width 736: "PQRSTUVWXYZ[\\]^_`abcdefghijklmnoqrstuvwxyz{|}~"
+        RenderInline {SPAN} at (0,0) size 736x16
+          RenderText {#text} at (0,16) size 736x16
+            text run at (0,16) width 736: "PQRSTUVWXYZ[\\]^_`abcdefghijklmnoqrstuvwxyz{|}~"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,148) size 784x34
-        RenderText {#text} at (0,0) size 744x34
+      RenderBlock {P} at (0,152) size 784x36
+        RenderText {#text} at (0,0) size 744x35
           text run at (0,0) width 744: "Check if glyphs not in Ahem.otf can be rendered using a fallback font. If the test passes, you should see a single-quote"
-          text run at (0,17) width 104: "character below:"
-      RenderBlock (anonymous) at (0,198) size 784x16
-        RenderInline {SPAN} at (0,0) size 4x17
-          RenderText {#text} at (0,-1) size 4x17
-            text run at (0,-1) width 4: "'"
+          text run at (0,18) width 104: "character below:"
+      RenderBlock (anonymous) at (0,204) size 784x16
+        RenderInline {SPAN} at (0,0) size 4x16
+          RenderText {#text} at (0,0) size 4x16
+            text run at (0,0) width 4: "'"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.png
index b2d42a5..4ab1ec0 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.txt
index 1ee595c..bc62e78 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-synthetic-bold-italic-expected.txt
@@ -3,59 +3,59 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 745x34
+        RenderInline {I} at (0,0) size 745x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=34147"
-          RenderText {#text} at (360,0) size 745x34
+          RenderText {#text} at (360,0) size 745x35
             text run at (360,0) width 385: " If @font-face does not provide an explicit italic/bold variant,"
-            text run at (0,17) width 94: "regular is used"
-        RenderText {#text} at (94,17) size 4x17
-          text run at (94,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 94: "regular is used"
+        RenderText {#text} at (94,18) size 4x17
+          text run at (94,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 91x17
           text run at (0,0) width 91: "Ahem regular:"
-      RenderBlock {P} at (0,83) size 784x16
+      RenderBlock {P} at (0,86) size 784x16
         RenderText {#text} at (0,0) size 192x16
           text run at (0,0) width 192: "Ahem regular"
-      RenderBlock {P} at (0,115) size 784x17
+      RenderBlock {P} at (0,118) size 784x18
         RenderText {#text} at (0,0) size 135x17
           text run at (0,0) width 135: "Ahem synthetic bold:"
-      RenderBlock (anonymous) at (0,148) size 784x0
+      RenderBlock (anonymous) at (0,152) size 784x0
         RenderInline {STRONG} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,148) size 784x16
+      RenderBlock (anonymous) at (0,152) size 784x16
         RenderBlock {P} at (0,0) size 784x16
           RenderText {#text} at (0,0) size 304x16
             text run at (0,0) width 304: "Ahem synthetic bold"
-      RenderBlock (anonymous) at (0,180) size 784x0
+      RenderBlock (anonymous) at (0,184) size 784x0
         RenderInline {STRONG} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,180) size 784x17
+      RenderBlock {P} at (0,184) size 784x18
         RenderText {#text} at (0,0) size 137x17
           text run at (0,0) width 137: "Ahem synthetic italic:"
-      RenderBlock (anonymous) at (0,213) size 784x0
+      RenderBlock (anonymous) at (0,218) size 784x0
         RenderInline {I} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,213) size 784x16
+      RenderBlock (anonymous) at (0,218) size 784x16
         RenderBlock {P} at (0,0) size 784x16
           RenderText {#text} at (0,0) size 336x16
             text run at (0,0) width 336: "Ahem synthetic italic"
-      RenderBlock (anonymous) at (0,245) size 784x0
+      RenderBlock (anonymous) at (0,250) size 784x0
         RenderInline {I} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,245) size 784x17
+      RenderBlock {P} at (0,250) size 784x18
         RenderText {#text} at (0,0) size 169x17
           text run at (0,0) width 169: "Ahem synthetic bold italic:"
-      RenderBlock (anonymous) at (0,278) size 784x0
+      RenderBlock (anonymous) at (0,284) size 784x0
         RenderInline {STRONG} at (0,0) size 0x0
           RenderInline {I} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,278) size 784x16
+      RenderBlock (anonymous) at (0,284) size 784x16
         RenderBlock {P} at (0,0) size 784x16
           RenderText {#text} at (0,0) size 416x16
             text run at (0,0) width 416: "Ahem synthetic bold italic"
-      RenderBlock (anonymous) at (0,310) size 784x0
+      RenderBlock (anonymous) at (0,316) size 784x0
         RenderInline {STRONG} at (0,0) size 0x0
           RenderInline {I} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.png
index bcaed0a..1e68b26 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.txt
index 8e0e51b..2c43cac 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-unicode-range-expected.txt
@@ -3,34 +3,34 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 274x17
           text run at (0,0) width 274: "Each box should contain two identical lines"
-      RenderBlock {DIV} at (0,33) size 784x84 [border: (1px solid #000000)]
-        RenderBlock {P} at (9,17) size 766x17
+      RenderBlock {DIV} at (0,34) size 784x86 [border: (1px solid #000000)]
+        RenderBlock {P} at (9,17) size 766x18
           RenderText {#text} at (0,0) size 288x17
             text run at (0,0) width 288: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-        RenderBlock {P} at (9,50) size 766x17
+        RenderBlock {P} at (9,51) size 766x18
           RenderInline {SPAN} at (0,0) size 16x16
             RenderText {#text} at (0,1) size 16x16
               text run at (0,1) width 16: "A"
           RenderText {#text} at (16,0) size 272x17
             text run at (16,0) width 272: "BCDEFGHIJKLMNOPQRSTUVWXYZ"
-      RenderBlock {DIV} at (0,125) size 784x84 [border: (1px solid #000000)]
-        RenderBlock {P} at (9,17) size 766x17
+      RenderBlock {DIV} at (0,128) size 784x86 [border: (1px solid #000000)]
+        RenderBlock {P} at (9,17) size 766x18
           RenderText {#text} at (0,0) size 364x17
             text run at (0,0) width 364: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-        RenderBlock {P} at (9,50) size 766x17
+        RenderBlock {P} at (9,51) size 766x18
           RenderInline {SPAN} at (0,0) size 240x16
             RenderText {#text} at (0,1) size 240x16
               text run at (0,1) width 240: "ABCDEFGHIJKLMNO"
           RenderText {#text} at (240,0) size 124x17
             text run at (240,0) width 124: "PQRSTUVWXYZ"
-      RenderBlock {DIV} at (0,217) size 784x84 [border: (1px solid #000000)]
-        RenderBlock {P} at (9,17) size 766x17
+      RenderBlock {DIV} at (0,222) size 784x86 [border: (1px solid #000000)]
+        RenderBlock {P} at (9,17) size 766x18
           RenderText {#text} at (0,0) size 298x17
             text run at (0,0) width 298: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-        RenderBlock {P} at (9,50) size 766x17
+        RenderBlock {P} at (9,51) size 766x18
           RenderText {#text} at (0,0) size 12x17
             text run at (0,0) width 12: "A"
           RenderInline {SPAN} at (0,0) size 48x16
@@ -38,11 +38,11 @@
               text run at (12,1) width 48: "BCD"
           RenderText {#text} at (60,0) size 238x17
             text run at (60,0) width 238: "EFGHIJKLMNOPQRSTUVWXYZ"
-      RenderBlock {DIV} at (0,309) size 784x86 [border: (1px solid #000000)]
-        RenderBlock {P} at (9,17) size 766x17
+      RenderBlock {DIV} at (0,316) size 784x87 [border: (1px solid #000000)]
+        RenderBlock {P} at (9,17) size 766x18
           RenderText {#text} at (0,0) size 312x17
             text run at (0,0) width 312: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-        RenderBlock {P} at (9,50) size 766x19
+        RenderBlock {P} at (9,51) size 766x19
           RenderText {#text} at (0,0) size 148x17
             text run at (0,0) width 148: "ABCDEFGHIJKLMN"
           RenderInline {SPAN} at (0,0) size 30x18
@@ -53,11 +53,11 @@
               text run at (178,1) width 112: "RSTUVWX"
           RenderText {#text} at (290,0) size 22x17
             text run at (290,0) width 22: "YZ"
-      RenderBlock {DIV} at (0,403) size 784x86 [border: (1px solid #000000)]
-        RenderBlock {P} at (9,17) size 766x17
+      RenderBlock {DIV} at (0,411) size 784x87 [border: (1px solid #000000)]
+        RenderBlock {P} at (9,17) size 766x18
           RenderText {#text} at (0,0) size 302x17
             text run at (0,0) width 302: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-        RenderBlock {P} at (9,50) size 766x19
+        RenderBlock {P} at (9,51) size 766x19
           RenderText {#text} at (0,0) size 160x17
             text run at (0,0) width 160: "ABCDEFGHIJKLMNO"
           RenderInline {SPAN} at (0,0) size 120x16
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.png
index 7ee0f76..667c202 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.txt
index 9eec159..6f7478a 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-weight-matching-expected.txt
@@ -3,28 +3,28 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 745x34
+        RenderInline {I} at (0,0) size 745x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=34147"
-          RenderText {#text} at (360,0) size 745x34
+          RenderText {#text} at (360,0) size 745x35
             text run at (360,0) width 385: " If @font-face does not provide an explicit italic/bold variant,"
-            text run at (0,17) width 94: "regular is used"
-        RenderText {#text} at (94,17) size 4x17
-          text run at (94,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x34
+            text run at (0,18) width 94: "regular is used"
+        RenderText {#text} at (94,18) size 4x17
+          text run at (94,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x36
         RenderText {#text} at (0,0) size 328x17
           text run at (0,0) width 328: "Checks if WebKit font matching algorithm matches "
         RenderInline {A} at (0,0) size 166x17 [color=#0000EE]
           RenderText {#text} at (328,0) size 166x17
             text run at (328,0) width 166: "the latest CSS3 Fonts WD"
-        RenderText {#text} at (494,0) size 782x34
+        RenderText {#text} at (494,0) size 782x35
           text run at (494,0) width 288: ". If the test passes, all 14 glyphs below should"
-          text run at (0,17) width 108: "be black squares:"
-      RenderBlock (anonymous) at (0,100) size 784x17
+          text run at (0,18) width 108: "be black squares:"
+      RenderBlock (anonymous) at (0,104) size 784x18
         RenderInline {SPAN} at (0,0) size 16x16
           RenderText {#text} at (0,1) size 16x16
             text run at (0,1) width 16: "A"
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.png b/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.png
index c2eeb8e..1e0bc12 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.txt b/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.txt
index f4720a8..9f86c21 100644
--- a/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-face-woff-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x528
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 774x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 774x35
           text run at (0,0) width 774: "This test tries to render the following text with Ahem, loaded from a WOFF file. The text below should be a series of black"
-          text run at (0,17) width 41: "boxes."
-      RenderBlock {P} at (0,98) size 784x64
-        RenderText {#text} at (0,-1) size 448x65
-          text run at (0,-1) width 448: "Failure"
+          text run at (0,18) width 41: "boxes."
+      RenderBlock {P} at (0,100) size 784x64
+        RenderText {#text} at (0,0) size 448x64
+          text run at (0,0) width 448: "Failure"
diff --git a/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.png b/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.png
index 0499e5b..5718c85 100644
--- a/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.txt b/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.txt
index b02c5ec..f4c1e46 100644
--- a/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-family-pictograph-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x80
-        RenderText {#text} at (0,0) size 43x80
-          text run at (0,0) width 43: "\x{2665}"
+      RenderBlock {DIV} at (0,0) size 784x83
+        RenderText {#text} at (0,1) size 43x80
+          text run at (0,1) width 43: "\x{2665}"
diff --git a/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.png b/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.png
index d125dd8..8e76b55 100644
--- a/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.txt b/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.txt
index 40c87a5..95606cd 100644
--- a/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-shorthand-weight-only-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 716x17
@@ -15,6 +15,6 @@
             text run at (405,0) width 364: "REGRESSION: Repro crash caused by style=\"font:bold\""
         RenderText {#text} at (769,0) size 4x17
           text run at (769,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 127x17
           text run at (0,0) width 127: "PASS (didn\x{2019}t crash)"
diff --git a/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.png b/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.png
index 2f897a8..e60e278 100644
--- a/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.txt b/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.txt
index 655810f..f8ffe87 100644
--- a/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-smoothing-expected.txt
@@ -10,27 +10,27 @@
         text run at (303,4) width 4: " "
       RenderBR {BR} at (307,18) size 0x0
       RenderInline {SPAN} at (0,0) size 780x22
-        RenderText {#text} at (0,22) size 780x22
-          text run at (0,22) width 780: "Hello. This is text with -webkit-font-smoothing:auto. It should look like absolutely regular text."
-      RenderText {#text} at (780,26) size 4x17
-        text run at (780,26) width 4: " "
-      RenderBR {BR} at (784,40) size 0x0
+        RenderText {#text} at (0,23) size 780x22
+          text run at (0,23) width 780: "Hello. This is text with -webkit-font-smoothing:auto. It should look like absolutely regular text."
+      RenderText {#text} at (780,27) size 4x17
+        text run at (780,27) width 4: " "
+      RenderBR {BR} at (784,41) size 0x0
       RenderInline {SPAN} at (0,0) size 437x22
-        RenderText {#text} at (0,44) size 437x22
-          text run at (0,44) width 437: "Hello. This is text with -webkit-font-smoothing:none."
-      RenderText {#text} at (437,48) size 4x17
-        text run at (437,48) width 4: " "
-      RenderBR {BR} at (441,62) size 0x0
+        RenderText {#text} at (0,46) size 437x22
+          text run at (0,46) width 437: "Hello. This is text with -webkit-font-smoothing:none."
+      RenderText {#text} at (437,50) size 4x17
+        text run at (437,50) width 4: " "
+      RenderBR {BR} at (441,64) size 0x0
       RenderInline {SPAN} at (0,0) size 486x22
-        RenderText {#text} at (0,66) size 486x22
-          text run at (0,66) width 486: "Hello. This is text with -webkit-font-smoothing:antialiased."
-      RenderText {#text} at (486,70) size 4x17
-        text run at (486,70) width 4: " "
-      RenderBR {BR} at (490,84) size 0x0
-      RenderInline {SPAN} at (0,0) size 716x44
-        RenderText {#text} at (0,88) size 716x44
-          text run at (0,88) width 716: "Hello. This is text with -webkit-font-smoothing:subpixel-antialiased. It should look like"
-          text run at (0,110) width 188: "absolutely regular text."
-      RenderText {#text} at (188,114) size 4x17
-        text run at (188,114) width 4: " "
-      RenderBR {BR} at (192,128) size 0x0
+        RenderText {#text} at (0,69) size 486x22
+          text run at (0,69) width 486: "Hello. This is text with -webkit-font-smoothing:antialiased."
+      RenderText {#text} at (486,73) size 4x17
+        text run at (486,73) width 4: " "
+      RenderBR {BR} at (490,87) size 0x0
+      RenderInline {SPAN} at (0,0) size 716x45
+        RenderText {#text} at (0,92) size 716x45
+          text run at (0,92) width 716: "Hello. This is text with -webkit-font-smoothing:subpixel-antialiased. It should look like"
+          text run at (0,115) width 188: "absolutely regular text."
+      RenderText {#text} at (188,119) size 4x17
+        text run at (188,119) width 4: " "
+      RenderBR {BR} at (192,133) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.png b/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.png
index 8a1466b..640dbcf 100644
--- a/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.txt b/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.txt
index 50ec8a1..f1c9526 100644
--- a/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font-weight-1-expected.txt
@@ -3,33 +3,33 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 266x17
           text run at (0,0) width 266: "You should see the numbers 1 to 9 below."
-      RenderBlock {DIV} at (0,33) size 784x48
+      RenderBlock {DIV} at (0,34) size 784x48
         RenderText {#text} at (0,2) size 24x44
           text run at (0,2) width 24: "A"
-      RenderBlock {DIV} at (0,81) size 784x48
+      RenderBlock {DIV} at (0,82) size 784x48
         RenderText {#text} at (0,2) size 25x44
           text run at (0,2) width 25: "A"
-      RenderBlock {DIV} at (0,129) size 784x48
+      RenderBlock {DIV} at (0,130) size 784x48
         RenderText {#text} at (0,2) size 26x44
           text run at (0,2) width 26: "A"
-      RenderBlock {DIV} at (0,177) size 784x48
+      RenderBlock {DIV} at (0,178) size 784x48
         RenderText {#text} at (0,2) size 27x44
           text run at (0,2) width 27: "A"
-      RenderBlock {DIV} at (0,225) size 784x48
+      RenderBlock {DIV} at (0,226) size 784x48
         RenderText {#text} at (0,2) size 29x44
           text run at (0,2) width 29: "A"
-      RenderBlock {DIV} at (0,273) size 784x48
+      RenderBlock {DIV} at (0,274) size 784x48
         RenderText {#text} at (0,2) size 30x44
           text run at (0,2) width 30: "A"
-      RenderBlock {DIV} at (0,321) size 784x48
+      RenderBlock {DIV} at (0,322) size 784x48
         RenderText {#text} at (0,2) size 31x44
           text run at (0,2) width 31: "A"
-      RenderBlock {DIV} at (0,369) size 784x48
+      RenderBlock {DIV} at (0,370) size 784x48
         RenderText {#text} at (0,2) size 32x44
           text run at (0,2) width 32: "A"
-      RenderBlock {DIV} at (0,417) size 784x48
+      RenderBlock {DIV} at (0,418) size 784x48
         RenderText {#text} at (0,2) size 33x44
           text run at (0,2) width 33: "A"
diff --git a/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.png b/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.png
index e996e36..740b60f 100644
--- a/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.txt b/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.txt
index 8b6577e..d269055 100644
--- a/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/font_property_normal-expected.txt
@@ -1,38 +1,38 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x430
-  RenderBlock {HTML} at (0,0) size 800x430
-    RenderBody {BODY} at (8,16) size 784x398
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x441
+  RenderBlock {HTML} at (0,0) size 800x441
+    RenderBody {BODY} at (8,16) size 784x409
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 456x17
           text run at (0,0) width 456: "Fails indicate that the font property specification is invalid in strict mode."
-      RenderBlock {P} at (0,49) size 784x36
+      RenderBlock {P} at (0,50) size 784x37
         RenderText {#text} at (0,0) size 220x36
           text run at (0,0) width 220: "24pt italic = 24pt"
-      RenderBlock {P} at (0,117) size 784x17
+      RenderBlock {P} at (0,119) size 784x18
         RenderText {#text} at (0,0) size 143x17
           text run at (0,0) width 143: "24pt italic Arial = 24pt"
-      RenderBlock {P} at (0,150) size 784x17
+      RenderBlock {P} at (0,153) size 784x18
         RenderText {#text} at (0,0) size 185x17
           text run at (0,0) width 185: "24pt italic 'Arial' = 24pt Arial"
-      RenderBlock {P} at (0,183) size 784x17
+      RenderBlock {P} at (0,187) size 784x18
         RenderText {#text} at (0,0) size 105x17
           text run at (0,0) width 105: "italic 24pt = fails"
-      RenderBlock {P} at (0,216) size 784x17
+      RenderBlock {P} at (0,221) size 784x18
         RenderText {#text} at (0,0) size 214x17
           text run at (0,0) width 214: "italic 24pt Arial = 24pt Arial Italic"
-      RenderBlock {P} at (0,249) size 784x17
+      RenderBlock {P} at (0,255) size 784x18
         RenderText {#text} at (0,0) size 220x17
           text run at (0,0) width 220: "italic 24pt 'Arial' = 24pt Arial Italic"
-      RenderBlock {P} at (0,282) size 784x17
+      RenderBlock {P} at (0,289) size 784x18
         RenderText {#text} at (0,0) size 141x17
           text run at (0,0) width 141: "Arial 24pt italic = fails"
-      RenderBlock {P} at (0,315) size 784x17
+      RenderBlock {P} at (0,323) size 784x18
         RenderText {#text} at (0,0) size 147x17
           text run at (0,0) width 147: "'Arial' 24pt italic = fails"
-      RenderBlock {P} at (0,348) size 784x17
+      RenderBlock {P} at (0,357) size 784x18
         RenderText {#text} at (0,0) size 141x17
           text run at (0,0) width 141: "Arial italic 24pt = fails"
-      RenderBlock {P} at (0,381) size 784x17
+      RenderBlock {P} at (0,391) size 784x18
         RenderText {#text} at (0,0) size 147x17
           text run at (0,0) width 147: "'Arial' italic 24pt = fails"
diff --git a/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.png b/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.png
index 8c78608..cdebedb 100644
--- a/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.txt b/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.txt
index 8a21cc4..fab3035 100644
--- a/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/h1-in-section-elements-expected.txt
@@ -1,61 +1,61 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x406
-  RenderBlock {HTML} at (0,0) size 800x407
-    RenderBody {BODY} at (8,16) size 784x185
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x412
+  RenderBlock {HTML} at (0,0) size 800x413
+    RenderBody {BODY} at (8,16) size 784x186
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 439x17
           text run at (0,0) width 439: "For each of pairs, the first one and the second one should be identical."
         RenderText {#text} at (0,0) size 0x0
-      RenderTable {TABLE} at (0,33) size 152x358
-        RenderTableSection {TBODY} at (0,0) size 152x358
-          RenderTableRow {TR} at (0,2) size 152x74
-            RenderTableCell {TD} at (2,2) size 73x74 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {SECTION} at (1,1) size 71x72
+      RenderTable {TABLE} at (0,34) size 152x363
+        RenderTableSection {TBODY} at (0,0) size 152x363
+          RenderTableRow {TR} at (0,2) size 152x76
+            RenderTableCell {TD} at (2,2) size 73x76 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {SECTION} at (1,1) size 71x74
                 RenderBlock {HR} at (0,0) size 71x2 [border: (1px inset #000000)]
-                RenderBlock {H1} at (0,21) size 71x29 [border: (1px solid #00FF00)]
-                  RenderText {#text} at (1,1) size 69x26
-                    text run at (1,1) width 69: "MMM"
-                RenderBlock {HR} at (0,69) size 71x3 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (77,2) size 73x74 [r=0 c=1 rs=1 cs=1]
+                RenderBlock {H1} at (0,21) size 71x31 [border: (1px solid #00FF00)]
+                  RenderText {#text} at (1,2) size 69x26
+                    text run at (1,2) width 69: "MMM"
+                RenderBlock {HR} at (0,71) size 71x3 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (77,2) size 73x76 [r=0 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 71x2 [border: (1px inset #000000)]
-              RenderBlock {H2} at (1,22) size 71x29 [border: (1px solid #00FF00)]
-                RenderText {#text} at (1,1) size 69x26
-                  text run at (1,1) width 69: "MMM"
-              RenderBlock {HR} at (1,70) size 71x3 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,77) size 152x68
-            RenderTableCell {TD} at (2,77) size 73x68 [r=1 c=0 rs=1 cs=1]
-              RenderBlock {ARTICLE} at (1,1) size 71x65
-                RenderBlock {SECTION} at (0,0) size 71x65
+              RenderBlock {H2} at (1,22) size 71x31 [border: (1px solid #00FF00)]
+                RenderText {#text} at (1,2) size 69x26
+                  text run at (1,2) width 69: "MMM"
+              RenderBlock {HR} at (1,72) size 71x3 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,79) size 152x69
+            RenderTableCell {TD} at (2,79) size 73x69 [r=1 c=0 rs=1 cs=1]
+              RenderBlock {ARTICLE} at (1,1) size 71x66
+                RenderBlock {SECTION} at (0,0) size 71x66
                   RenderBlock {HR} at (0,0) size 71x2 [border: (1px inset #000000)]
-                  RenderBlock {H1} at (0,20) size 71x24 [border: (1px solid #00FF00)]
+                  RenderBlock {H1} at (0,20) size 71x25 [border: (1px solid #00FF00)]
                     RenderText {#text} at (1,1) size 54x21
                       text run at (1,1) width 54: "MMM"
-                  RenderBlock {HR} at (0,62) size 71x3 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (77,77) size 73x68 [r=1 c=1 rs=1 cs=1]
+                  RenderBlock {HR} at (0,63) size 71x3 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (77,79) size 73x69 [r=1 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 71x2 [border: (1px inset #000000)]
-              RenderBlock {H3} at (1,21) size 71x24 [border: (1px solid #00FF00)]
+              RenderBlock {H3} at (1,21) size 71x25 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 54x21
                   text run at (1,1) width 54: "MMM"
-              RenderBlock {HR} at (1,63) size 71x3 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,146) size 152x68
-            RenderTableCell {TD} at (2,146) size 73x68 [r=2 c=0 rs=1 cs=1]
-              RenderBlock {NAV} at (1,1) size 71x66
-                RenderBlock {ARTICLE} at (0,0) size 71x66
-                  RenderBlock {SECTION} at (0,0) size 71x66
+              RenderBlock {HR} at (1,64) size 71x3 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,149) size 152x69
+            RenderTableCell {TD} at (2,149) size 73x69 [r=2 c=0 rs=1 cs=1]
+              RenderBlock {NAV} at (1,1) size 71x67
+                RenderBlock {ARTICLE} at (0,0) size 71x67
+                  RenderBlock {SECTION} at (0,0) size 71x67
                     RenderBlock {HR} at (0,0) size 71x2 [border: (1px inset #000000)]
-                    RenderBlock {H1} at (0,23) size 71x20 [border: (1px solid #00FF00)]
+                    RenderBlock {H1} at (0,23) size 71x21 [border: (1px solid #00FF00)]
                       RenderText {#text} at (1,1) size 45x17
                         text run at (1,1) width 45: "MMM"
-                    RenderBlock {HR} at (0,63) size 71x3 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (77,146) size 73x68 [r=2 c=1 rs=1 cs=1]
+                    RenderBlock {HR} at (0,64) size 71x3 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (77,149) size 73x69 [r=2 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 71x2 [border: (1px inset #000000)]
-              RenderBlock {H4} at (1,24) size 71x20 [border: (1px solid #00FF00)]
+              RenderBlock {H4} at (1,24) size 71x21 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 45x17
                   text run at (1,1) width 45: "MMM"
-              RenderBlock {HR} at (1,64) size 71x3 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,215) size 152x69
-            RenderTableCell {TD} at (2,215) size 73x69 [r=3 c=0 rs=1 cs=1]
+              RenderBlock {HR} at (1,65) size 71x3 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,219) size 152x69
+            RenderTableCell {TD} at (2,219) size 73x69 [r=3 c=0 rs=1 cs=1]
               RenderBlock {NAV} at (1,1) size 71x66
                 RenderBlock {ASIDE} at (0,0) size 71x66
                   RenderBlock {ARTICLE} at (0,0) size 71x66
@@ -65,81 +65,81 @@
                         RenderText {#text} at (1,1) size 36x15
                           text run at (1,1) width 36: "MMM"
                       RenderBlock {HR} at (0,63) size 71x3 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (77,215) size 73x69 [r=3 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (77,219) size 73x69 [r=3 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 71x2 [border: (1px inset #000000)]
               RenderBlock {H5} at (1,25) size 71x18 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 36x15
                   text run at (1,1) width 36: "MMM"
               RenderBlock {HR} at (1,64) size 71x3 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,285) size 152x71
-            RenderTableCell {TD} at (2,285) size 73x71 [r=4 c=0 rs=1 cs=1]
-              RenderBlock {SECTION} at (1,1) size 71x68
-                RenderBlock {DIV} at (0,0) size 71x68
-                  RenderBlock {NAV} at (0,0) size 71x68
-                    RenderBlock {ASIDE} at (0,0) size 71x68
-                      RenderBlock {ARTICLE} at (0,0) size 71x68
-                        RenderBlock {SECTION} at (0,0) size 71x68
+          RenderTableRow {TR} at (0,289) size 152x72
+            RenderTableCell {TD} at (2,289) size 73x72 [r=4 c=0 rs=1 cs=1]
+              RenderBlock {SECTION} at (1,1) size 71x69
+                RenderBlock {DIV} at (0,0) size 71x69
+                  RenderBlock {NAV} at (0,0) size 71x69
+                    RenderBlock {ASIDE} at (0,0) size 71x69
+                      RenderBlock {ARTICLE} at (0,0) size 71x69
+                        RenderBlock {SECTION} at (0,0) size 71x69
                           RenderBlock {HR} at (0,0) size 71x2 [border: (1px inset #000000)]
-                          RenderBlock {H1} at (0,26) size 71x15 [border: (1px solid #00FF00)]
+                          RenderBlock {H1} at (0,26) size 71x16 [border: (1px solid #00FF00)]
                             RenderText {#text} at (1,1) size 30x12
                               text run at (1,1) width 30: "MMM"
-                          RenderBlock {HR} at (0,65) size 71x3 [border: (1px inset #000000)]
-                  RenderBlock {DIV} at (0,67) size 71x0
-            RenderTableCell {TD} at (77,285) size 73x71 [r=4 c=1 rs=1 cs=1]
+                          RenderBlock {HR} at (0,66) size 71x3 [border: (1px inset #000000)]
+                  RenderBlock {DIV} at (0,68) size 71x0
+            RenderTableCell {TD} at (77,289) size 73x72 [r=4 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 71x2 [border: (1px inset #000000)]
-              RenderBlock {H6} at (1,27) size 71x15 [border: (1px solid #00FF00)]
+              RenderBlock {H6} at (1,27) size 71x16 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 30x12
                   text run at (1,1) width 30: "MMM"
-              RenderBlock {HR} at (1,66) size 71x3 [border: (1px inset #000000)]
-      RenderTable {TABLE} at (152,33) size 358x152
-        RenderTableSection {TBODY} at (0,0) size 358x152
-          RenderTableRow {TR} at (0,2) size 74x152
-            RenderTableCell {TD} at (2,2) size 74x73 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {SECTION} at (1,1) size 72x71
+              RenderBlock {HR} at (1,67) size 71x3 [border: (1px inset #000000)]
+      RenderTable {TABLE} at (152,34) size 363x152
+        RenderTableSection {TBODY} at (0,0) size 363x152
+          RenderTableRow {TR} at (0,2) size 76x152
+            RenderTableCell {TD} at (2,2) size 76x73 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {SECTION} at (1,1) size 74x71
                 RenderBlock {HR} at (0,0) size 2x71 [border: (1px inset #000000)]
-                RenderBlock {H1} at (21,0) size 29x71 [border: (1px solid #00FF00)]
-                  RenderText {#text} at (1,1) size 26x69
-                    text run at (1,1) width 69: "MMM"
-                RenderBlock {HR} at (69,0) size 3x71 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (2,77) size 74x73 [r=0 c=1 rs=1 cs=1]
+                RenderBlock {H1} at (21,0) size 31x71 [border: (1px solid #00FF00)]
+                  RenderText {#text} at (2,1) size 26x69
+                    text run at (2,1) width 69: "MMM"
+                RenderBlock {HR} at (71,0) size 3x71 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (2,77) size 76x73 [r=0 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 2x71 [border: (1px inset #000000)]
-              RenderBlock {H2} at (22,1) size 29x71 [border: (1px solid #00FF00)]
-                RenderText {#text} at (1,1) size 26x69
-                  text run at (1,1) width 69: "MMM"
-              RenderBlock {HR} at (70,1) size 3x71 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,77) size 67x153
-            RenderTableCell {TD} at (77,2) size 68x73 [r=1 c=0 rs=1 cs=1]
-              RenderBlock {ARTICLE} at (1,1) size 65x71
-                RenderBlock {SECTION} at (0,0) size 65x71
+              RenderBlock {H2} at (22,1) size 31x71 [border: (1px solid #00FF00)]
+                RenderText {#text} at (2,1) size 26x69
+                  text run at (2,1) width 69: "MMM"
+              RenderBlock {HR} at (72,1) size 3x71 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,79) size 68x153
+            RenderTableCell {TD} at (79,2) size 69x73 [r=1 c=0 rs=1 cs=1]
+              RenderBlock {ARTICLE} at (1,1) size 66x71
+                RenderBlock {SECTION} at (0,0) size 66x71
                   RenderBlock {HR} at (0,0) size 2x71 [border: (1px inset #000000)]
-                  RenderBlock {H1} at (20,0) size 24x71 [border: (1px solid #00FF00)]
+                  RenderBlock {H1} at (20,0) size 25x71 [border: (1px solid #00FF00)]
                     RenderText {#text} at (1,1) size 21x54
                       text run at (1,1) width 54: "MMM"
-                  RenderBlock {HR} at (62,0) size 3x71 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (77,77) size 68x73 [r=1 c=1 rs=1 cs=1]
+                  RenderBlock {HR} at (63,0) size 3x71 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (79,77) size 69x73 [r=1 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 2x71 [border: (1px inset #000000)]
-              RenderBlock {H3} at (21,1) size 24x71 [border: (1px solid #00FF00)]
+              RenderBlock {H3} at (21,1) size 25x71 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 21x54
                   text run at (1,1) width 54: "MMM"
-              RenderBlock {HR} at (63,1) size 3x71 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,146) size 68x153
-            RenderTableCell {TD} at (146,2) size 68x73 [r=2 c=0 rs=1 cs=1]
-              RenderBlock {NAV} at (1,1) size 66x71
-                RenderBlock {ARTICLE} at (0,0) size 66x71
-                  RenderBlock {SECTION} at (0,0) size 66x71
+              RenderBlock {HR} at (64,1) size 3x71 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,149) size 69x153
+            RenderTableCell {TD} at (149,2) size 69x73 [r=2 c=0 rs=1 cs=1]
+              RenderBlock {NAV} at (1,1) size 67x71
+                RenderBlock {ARTICLE} at (0,0) size 67x71
+                  RenderBlock {SECTION} at (0,0) size 67x71
                     RenderBlock {HR} at (0,0) size 2x71 [border: (1px inset #000000)]
-                    RenderBlock {H1} at (23,0) size 20x71 [border: (1px solid #00FF00)]
+                    RenderBlock {H1} at (23,0) size 21x71 [border: (1px solid #00FF00)]
                       RenderText {#text} at (1,1) size 17x45
                         text run at (1,1) width 45: "MMM"
-                    RenderBlock {HR} at (63,0) size 3x71 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (146,77) size 68x73 [r=2 c=1 rs=1 cs=1]
+                    RenderBlock {HR} at (64,0) size 3x71 [border: (1px inset #000000)]
+            RenderTableCell {TD} at (149,77) size 69x73 [r=2 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 2x71 [border: (1px inset #000000)]
-              RenderBlock {H4} at (24,1) size 20x71 [border: (1px solid #00FF00)]
+              RenderBlock {H4} at (24,1) size 21x71 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 17x45
                   text run at (1,1) width 45: "MMM"
-              RenderBlock {HR} at (64,1) size 3x71 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,215) size 68x153
-            RenderTableCell {TD} at (215,2) size 69x73 [r=3 c=0 rs=1 cs=1]
+              RenderBlock {HR} at (65,1) size 3x71 [border: (1px inset #000000)]
+          RenderTableRow {TR} at (0,219) size 68x153
+            RenderTableCell {TD} at (219,2) size 69x73 [r=3 c=0 rs=1 cs=1]
               RenderBlock {NAV} at (1,1) size 66x71
                 RenderBlock {ASIDE} at (0,0) size 66x71
                   RenderBlock {ARTICLE} at (0,0) size 66x71
@@ -149,29 +149,29 @@
                         RenderText {#text} at (1,1) size 15x36
                           text run at (1,1) width 36: "MMM"
                       RenderBlock {HR} at (63,0) size 3x71 [border: (1px inset #000000)]
-            RenderTableCell {TD} at (215,77) size 69x73 [r=3 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (219,77) size 69x73 [r=3 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 2x71 [border: (1px inset #000000)]
               RenderBlock {H5} at (25,1) size 18x71 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 15x36
                   text run at (1,1) width 36: "MMM"
               RenderBlock {HR} at (64,1) size 3x71 [border: (1px inset #000000)]
-          RenderTableRow {TR} at (0,285) size 70x153
-            RenderTableCell {TD} at (285,2) size 71x73 [r=4 c=0 rs=1 cs=1]
-              RenderBlock {SECTION} at (1,1) size 68x71
-                RenderBlock {DIV} at (0,0) size 68x71
-                  RenderBlock {NAV} at (0,0) size 68x71
-                    RenderBlock {ASIDE} at (0,0) size 68x71
-                      RenderBlock {ARTICLE} at (0,0) size 68x71
-                        RenderBlock {SECTION} at (0,0) size 68x71
+          RenderTableRow {TR} at (0,289) size 71x153
+            RenderTableCell {TD} at (289,2) size 72x73 [r=4 c=0 rs=1 cs=1]
+              RenderBlock {SECTION} at (1,1) size 69x71
+                RenderBlock {DIV} at (0,0) size 69x71
+                  RenderBlock {NAV} at (0,0) size 69x71
+                    RenderBlock {ASIDE} at (0,0) size 69x71
+                      RenderBlock {ARTICLE} at (0,0) size 69x71
+                        RenderBlock {SECTION} at (0,0) size 69x71
                           RenderBlock {HR} at (0,0) size 2x71 [border: (1px inset #000000)]
-                          RenderBlock {H1} at (26,0) size 15x71 [border: (1px solid #00FF00)]
+                          RenderBlock {H1} at (26,0) size 16x71 [border: (1px solid #00FF00)]
                             RenderText {#text} at (1,1) size 12x30
                               text run at (1,1) width 30: "MMM"
-                          RenderBlock {HR} at (65,0) size 3x71 [border: (1px inset #000000)]
-                  RenderBlock {DIV} at (67,0) size 0x71
-            RenderTableCell {TD} at (285,77) size 71x73 [r=4 c=1 rs=1 cs=1]
+                          RenderBlock {HR} at (66,0) size 3x71 [border: (1px inset #000000)]
+                  RenderBlock {DIV} at (68,0) size 0x71
+            RenderTableCell {TD} at (289,77) size 72x73 [r=4 c=1 rs=1 cs=1]
               RenderBlock {HR} at (1,1) size 2x71 [border: (1px inset #000000)]
-              RenderBlock {H6} at (27,1) size 15x71 [border: (1px solid #00FF00)]
+              RenderBlock {H6} at (27,1) size 16x71 [border: (1px solid #00FF00)]
                 RenderText {#text} at (1,1) size 12x30
                   text run at (1,1) width 30: "MMM"
-              RenderBlock {HR} at (66,1) size 3x71 [border: (1px inset #000000)]
+              RenderBlock {HR} at (67,1) size 3x71 [border: (1px inset #000000)]
diff --git a/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.png b/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.png
index 4f0fc09..c0858eb 100644
--- a/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.txt b/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.txt
index 019b5ee..dca620e 100644
--- a/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/hover-subselector-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 225x17 [color=#FF0000]
           RenderText {#text} at (0,0) size 225x17
             text run at (0,0) width 225: "This should turn red when hovered."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,25) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,43) size 784x35
+      RenderBlock {HR} at (0,26) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,44) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 779x34
+        RenderInline {I} at (0,0) size 779x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 348x17
               text run at (53,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=7327"
-          RenderText {#text} at (401,0) size 779x34
+          RenderText {#text} at (401,0) size 779x35
             text run at (401,0) width 378: " REGRESSION (r12869): :hover subselector does not work"
-            text run at (0,17) width 94: "in quirks mode"
-        RenderText {#text} at (94,17) size 98x17
-          text run at (94,17) width 98: ". This tests that "
+            text run at (0,18) width 94: "in quirks mode"
+        RenderText {#text} at (94,18) size 98x17
+          text run at (94,18) width 98: ". This tests that "
         RenderInline {CODE} at (0,0) size 96x15
-          RenderText {#text} at (192,20) size 96x15
-            text run at (192,20) width 96: "span#t:hover"
-        RenderText {#text} at (288,17) size 170x17
-          text run at (288,17) width 170: " matches the hovered span."
+          RenderText {#text} at (192,21) size 96x15
+            text run at (192,21) width 96: "span#t:hover"
+        RenderText {#text} at (288,18) size 170x17
+          text run at (288,18) width 170: " matches the hovered span."
diff --git a/LayoutTests/platform/gtk/fast/css/hsl-color-expected.png b/LayoutTests/platform/gtk/fast/css/hsl-color-expected.png
index d15eb9e..2a519b7 100644
--- a/LayoutTests/platform/gtk/fast/css/hsl-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/hsl-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/hsl-color-expected.txt b/LayoutTests/platform/gtk/fast/css/hsl-color-expected.txt
index 9113fb1..98c68b5 100644
--- a/LayoutTests/platform/gtk/fast/css/hsl-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/hsl-color-expected.txt
@@ -1,82 +1,82 @@
-layer at (0,0) size 785x1326
+layer at (0,0) size 785x1352
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1326
-  RenderBlock {HTML} at (0,0) size 785x1326
-    RenderBody {BODY} at (8,8) size 769x1297
-      RenderBlock {H1} at (0,0) size 769x36 [color=#FF0000]
+layer at (0,0) size 785x1352
+  RenderBlock {HTML} at (0,0) size 785x1352
+    RenderBody {BODY} at (8,8) size 769x1323
+      RenderBlock {H1} at (0,0) size 769x37 [color=#FF0000]
         RenderText {#text} at (0,0) size 525x36
           text run at (0,0) width 525: "This should be red: hsl(0, 100%, 50%)"
-      RenderBlock {H1} at (0,57) size 769x37 [color=#00FF00]
+      RenderBlock {H1} at (0,58) size 769x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 587x36
           text run at (0,0) width 587: "This should be green: hsl(120, 100%, 50%)"
-      RenderBlock {H1} at (0,114) size 769x37 [color=#00FFFF]
+      RenderBlock {H1} at (0,116) size 769x38 [color=#00FFFF]
         RenderText {#text} at (0,0) size 579x36
           text run at (0,0) width 579: "This should be aqua: hsl(180, 100%, 50%)"
-      RenderBlock {H1} at (0,172) size 769x37 [color=#0000FF]
+      RenderBlock {H1} at (0,175) size 769x38 [color=#0000FF]
         RenderText {#text} at (0,0) size 570x36
           text run at (0,0) width 570: "This should be blue: hsl(240, 100%, 50%)"
-      RenderBlock {H1} at (0,229) size 769x37 [color=#7FFF7F]
+      RenderBlock {H1} at (0,233) size 769x38 [color=#7FFF7F]
         RenderText {#text} at (0,0) size 658x36
           text run at (0,0) width 658: "This should be light green: hsl(120, 100%, 75%)"
-      RenderBlock {H1} at (0,287) size 769x37 [color=#007F00]
+      RenderBlock {H1} at (0,292) size 769x38 [color=#007F00]
         RenderText {#text} at (0,0) size 661x36
           text run at (0,0) width 661: "This should be dark green: hsl(120, 100%, 25%)"
-      RenderBlock {H1} at (0,344) size 769x37 [color=#3FBF3F]
+      RenderBlock {H1} at (0,350) size 769x38 [color=#3FBF3F]
         RenderText {#text} at (0,0) size 659x36
           text run at (0,0) width 659: "This should be pastel green: hsl(120, 50%, 50%)"
-      RenderBlock (anonymous) at (0,402) size 769x35
+      RenderBlock (anonymous) at (0,409) size 769x37
         RenderInline {B} at (0,0) size 140x17
           RenderText {#text} at (0,0) size 140x17
             text run at (0,0) width 140: "Out of bounds cases:"
         RenderBR {BR} at (140,14) size 0x0
-        RenderText {#text} at (0,17) size 404x17
-          text run at (0,17) width 404: "Check percentages larger than 100%, should be limited to 100%"
-      RenderBlock {H1} at (0,457) size 769x37 [color=#00FF00]
+        RenderText {#text} at (0,18) size 404x17
+          text run at (0,18) width 404: "Check percentages larger than 100%, should be limited to 100%"
+      RenderBlock {H1} at (0,466) size 769x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 587x36
           text run at (0,0) width 587: "This should be green: hsl(120, 100%, 50%)"
-      RenderBlock {H1} at (0,514) size 769x37 [color=#00FF00]
+      RenderBlock {H1} at (0,524) size 769x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 638x36
           text run at (0,0) width 638: "This should be green too: hsl(120, 200%, 50%)"
-      RenderBlock (anonymous) at (0,572) size 769x18
+      RenderBlock (anonymous) at (0,583) size 769x19
         RenderText {#text} at (0,0) size 470x17
           text run at (0,0) width 470: "Check percentages less than 0% (negative values), should be limited to 0%"
-      RenderBlock {H1} at (0,610) size 769x37 [color=#7F7F7F]
+      RenderBlock {H1} at (0,622) size 769x38 [color=#7F7F7F]
         RenderText {#text} at (0,0) size 539x36
           text run at (0,0) width 539: "This should be grey: hsl(120, 0%, 50%)"
-      RenderBlock {H1} at (0,668) size 769x37 [color=#7F7F7F]
+      RenderBlock {H1} at (0,681) size 769x38 [color=#7F7F7F]
         RenderText {#text} at (0,0) size 641x36
           text run at (0,0) width 641: "This should be grey, too: hsl(120, -100%, 50%)"
-      RenderBlock (anonymous) at (0,725) size 769x35
-        RenderText {#text} at (0,0) size 755x34
+      RenderBlock (anonymous) at (0,739) size 769x37
+        RenderText {#text} at (0,0) size 755x35
           text run at (0,0) width 755: "Check Hue values that are larger than 360, should be normalized back to a value between 0 and 360. As Hue values are"
-          text run at (0,17) width 451: "in degrees, there is no maximum like percentages, they are loop around."
-      RenderBlock {H1} at (0,781) size 769x37 [color=#007F00]
+          text run at (0,18) width 451: "in degrees, there is no maximum like percentages, they are loop around."
+      RenderBlock {H1} at (0,797) size 769x38 [color=#007F00]
         RenderText {#text} at (0,0) size 661x36
           text run at (0,0) width 661: "This should be dark green: hsl(120, 100%, 25%)"
-      RenderBlock {H1} at (0,838) size 769x37 [color=#007F00]
+      RenderBlock {H1} at (0,855) size 769x38 [color=#007F00]
         RenderText {#text} at (0,0) size 720x36
           text run at (0,0) width 720: "This should be dark green, too: hsl(480, 100%, 25%)"
-      RenderBlock (anonymous) at (0,896) size 769x17
+      RenderBlock (anonymous) at (0,914) size 769x18
         RenderText {#text} at (0,0) size 258x17
           text run at (0,0) width 258: "Check Hue values with a negative angle."
-      RenderBlock {H1} at (0,934) size 769x37 [color=#7FFF7F]
+      RenderBlock {H1} at (0,953) size 769x38 [color=#7FFF7F]
         RenderText {#text} at (0,0) size 658x36
           text run at (0,0) width 658: "This should be light green: hsl(120, 100%, 75%)"
-      RenderBlock {H1} at (0,991) size 769x37 [color=#7FFF7F]
+      RenderBlock {H1} at (0,1011) size 769x38 [color=#7FFF7F]
         RenderText {#text} at (0,0) size 728x36
           text run at (0,0) width 728: "This should be light green, too: hsl(-240, 100%, 75%)"
-      RenderBlock {H1} at (0,1049) size 769x37 [color=#7FFF7F]
+      RenderBlock {H1} at (0,1070) size 769x38 [color=#7FFF7F]
         RenderText {#text} at (0,0) size 728x36
           text run at (0,0) width 728: "This should be light green, too: hsl(-600, 100%, 75%)"
-      RenderBlock (anonymous) at (0,1106) size 769x18
+      RenderBlock (anonymous) at (0,1128) size 769x19
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "Check Hues values with a floating point angle."
-      RenderBlock {H1} at (0,1145) size 769x37 [color=#FF0000]
+      RenderBlock {H1} at (0,1168) size 769x38 [color=#FF0000]
         RenderText {#text} at (0,0) size 549x36
           text run at (0,0) width 549: "This should be red: hsl(0.0, 100%, 50%)"
-      RenderBlock {H1} at (0,1202) size 769x37 [color=#00FF00]
+      RenderBlock {H1} at (0,1226) size 769x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 627x36
           text run at (0,0) width 627: "This should be green: hsl(120.00, 100%, 50%)"
-      RenderBlock {H1} at (0,1260) size 769x37 [color=#0000FF]
+      RenderBlock {H1} at (0,1285) size 769x38 [color=#0000FF]
         RenderText {#text} at (0,0) size 626x36
           text run at (0,0) width 626: "This should be blue: hsl(240.000, 100%, 50%)"
diff --git a/LayoutTests/platform/gtk/fast/css/hsla-color-expected.png b/LayoutTests/platform/gtk/fast/css/hsla-color-expected.png
index e0bb857..c7f51fa 100644
--- a/LayoutTests/platform/gtk/fast/css/hsla-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/hsla-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/hsla-color-expected.txt b/LayoutTests/platform/gtk/fast/css/hsla-color-expected.txt
index 174180a..8e12060 100644
--- a/LayoutTests/platform/gtk/fast/css/hsla-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/hsla-color-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x571 [bgcolor=#FFFF00]
-      RenderBlock {H1} at (0,0) size 784x36 [color=#FF00007F]
+      RenderBlock {H1} at (0,0) size 784x37 [color=#FF00007F]
         RenderText {#text} at (0,0) size 394x36
           text run at (0,0) width 394: "This should be red, alpha 0.5"
-      RenderBlock {H1} at (0,57) size 784x37 [color=#FF00007F]
+      RenderBlock {H1} at (0,58) size 784x38 [color=#FF00007F]
         RenderText {#text} at (0,0) size 455x36
           text run at (0,0) width 455: "This should also be red, alpha 0.5"
-      RenderBlock {H1} at (0,114) size 784x37 [color=#00FF0000]
+      RenderBlock {H1} at (0,116) size 784x38 [color=#00FF0000]
         RenderText {#text} at (0,0) size 424x36
           text run at (0,0) width 424: "This should be green, alpha 0.0"
-      RenderBlock {H1} at (0,172) size 784x37 [color=#00FF0000]
+      RenderBlock {H1} at (0,175) size 784x38 [color=#00FF0000]
         RenderText {#text} at (0,0) size 485x36
           text run at (0,0) width 485: "This should also be green, alpha 0.0"
-      RenderBlock {H1} at (0,229) size 784x37 [color=#00FF00]
+      RenderBlock {H1} at (0,233) size 784x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 424x36
           text run at (0,0) width 424: "This should be green, alpha 1.0"
-      RenderBlock {H1} at (0,287) size 784x37 [color=#00FF00]
+      RenderBlock {H1} at (0,292) size 784x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 485x36
           text run at (0,0) width 485: "This should also be green, alpha 1.0"
diff --git a/LayoutTests/platform/gtk/fast/css/image-rendering-expected.png b/LayoutTests/platform/gtk/fast/css/image-rendering-expected.png
index ca1b5e4..d38a10a 100644
--- a/LayoutTests/platform/gtk/fast/css/image-rendering-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/image-rendering-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/image-rendering-expected.txt b/LayoutTests/platform/gtk/fast/css/image-rendering-expected.txt
index ae8bbc7..5144ccc 100644
--- a/LayoutTests/platform/gtk/fast/css/image-rendering-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/image-rendering-expected.txt
@@ -1,37 +1,37 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x314
-  RenderBlock {HTML} at (0,0) size 800x314
-    RenderBody {BODY} at (8,8) size 784x298
-      RenderTable {TABLE} at (0,0) size 230x298
-        RenderTableSection {TBODY} at (0,0) size 230x298
-          RenderTableRow {TR} at (0,2) size 230x146
-            RenderTableCell {TD} at (2,2) size 102x146 [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x316
+  RenderBlock {HTML} at (0,0) size 800x316
+    RenderBody {BODY} at (8,8) size 784x300
+      RenderTable {TABLE} at (0,0) size 230x300
+        RenderTableSection {TBODY} at (0,0) size 230x300
+          RenderTableRow {TR} at (0,2) size 230x147
+            RenderTableCell {TD} at (2,2) size 102x147 [r=0 c=0 rs=1 cs=1]
               RenderBlock {PRE} at (1,14) size 100x15
                 RenderText {#text} at (0,0) size 32x15
                   text run at (0,0) width 32: "auto"
-              RenderBlock (anonymous) at (1,42) size 100x103
+              RenderBlock (anonymous) at (1,42) size 100x104
                 RenderImage {IMG} at (0,0) size 100x100
                 RenderText {#text} at (0,0) size 0x0
-            RenderTableCell {TD} at (106,2) size 122x146 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (106,2) size 122x147 [r=0 c=1 rs=1 cs=1]
               RenderBlock {PRE} at (1,14) size 120x15
                 RenderText {#text} at (0,0) size 120x15
                   text run at (0,0) width 120: "optimizeQuality"
-              RenderBlock (anonymous) at (1,42) size 120x103
+              RenderBlock (anonymous) at (1,42) size 120x104
                 RenderImage {IMG} at (0,0) size 100x100
                 RenderText {#text} at (0,0) size 0x0
-          RenderTableRow {TR} at (0,150) size 230x146
-            RenderTableCell {TD} at (2,150) size 102x146 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,151) size 230x147
+            RenderTableCell {TD} at (2,151) size 102x147 [r=1 c=0 rs=1 cs=1]
               RenderBlock {PRE} at (1,14) size 100x15
                 RenderText {#text} at (0,0) size 88x15
                   text run at (0,0) width 88: "crisp-edges"
-              RenderBlock (anonymous) at (1,42) size 100x103
+              RenderBlock (anonymous) at (1,42) size 100x104
                 RenderImage {IMG} at (0,0) size 100x100
                 RenderText {#text} at (0,0) size 0x0
-            RenderTableCell {TD} at (106,150) size 122x146 [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (106,151) size 122x147 [r=1 c=1 rs=1 cs=1]
               RenderBlock {PRE} at (1,14) size 120x15
                 RenderText {#text} at (0,0) size 104x15
                   text run at (0,0) width 104: "optimizeSpeed"
-              RenderBlock (anonymous) at (1,42) size 120x103
+              RenderBlock (anonymous) at (1,42) size 120x104
                 RenderImage {IMG} at (0,0) size 100x100
                 RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.png b/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.png
index 446ff98..aca3d2a 100644
--- a/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.txt b/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.txt
index bd7f2ce..ded472b 100644
--- a/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/import-rule-regression-11590-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 68x17 [color=#0000EE]
@@ -11,8 +11,8 @@
             text run at (53,0) width 68: "bug 11590"
         RenderText {#text} at (121,0) size 569x17
           text run at (121,0) width 569: ": REGRESSION (r17726-r17742): Wikipedia page intermittently loads but doesn't render."
-      RenderBlock {P} at (0,33) size 784x34
-        RenderText {#text} at (0,0) size 750x34
+      RenderBlock {P} at (0,34) size 784x36
+        RenderText {#text} at (0,0) size 750x35
           text run at (0,0) width 750: "All four sides of the square below should be present for this test to really pass, and WebKit shouldn't crash for it to pass"
-          text run at (0,17) width 55: "partially."
-      RenderBlock {DIV} at (0,83) size 106x106 [border: (3px solid #000000)]
+          text run at (0,18) width 55: "partially."
+      RenderBlock {DIV} at (0,86) size 106x106 [border: (3px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.png b/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.png
index 52885ed..818b066 100644
--- a/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.txt b/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.txt
index f268685..168501c 100644
--- a/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/inline-element-line-break-expected.txt
@@ -3,40 +3,40 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 86x40 [border: (3px solid #0000FF)]
+      RenderBlock {P} at (0,0) size 86x42 [border: (3px solid #0000FF)]
         RenderInline {SPAN} at (0,0) size 108x17
           RenderText {#text} at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
-        RenderText {#text} at (111,3) size 132x34
+        RenderText {#text} at (111,3) size 132x35
           text run at (111,3) width 24: "AA"
-          text run at (3,20) width 22: "BB"
-      RenderBlock {P} at (0,56) size 86x23 [border: (3px solid #0000FF)]
+          text run at (3,21) width 22: "BB"
+      RenderBlock {P} at (0,58) size 86x24 [border: (3px solid #0000FF)]
         RenderInline {SPAN} at (0,0) size 108x17
           RenderText {#text} at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
         RenderText {#text} at (111,3) size 60x17
           text run at (111,3) width 60: "AAAAA"
-      RenderBlock {P} at (0,95) size 86x40 [border: (3px solid #0000FF)]
+      RenderBlock {P} at (0,98) size 86x42 [border: (3px solid #0000FF)]
         RenderInline {SPAN} at (0,0) size 48x17
           RenderText {#text} at (3,3) size 48x17
             text run at (3,3) width 48: "AAAA"
         RenderText {#text} at (0,0) size 0x0
         RenderInline {SPAN} at (0,0) size 44x17
-          RenderText {#text} at (3,20) size 44x17
-            text run at (3,20) width 44: "BBBB"
-        RenderText {#text} at (47,20) size 55x17
-          text run at (47,20) width 55: "BBBBB"
-      RenderBlock {P} at (0,151) size 86x40 [border: (3px solid #0000FF)]
+          RenderText {#text} at (3,21) size 44x17
+            text run at (3,21) width 44: "BBBB"
+        RenderText {#text} at (47,21) size 55x17
+          text run at (47,21) width 55: "BBBBB"
+      RenderBlock {P} at (0,156) size 86x42 [border: (3px solid #0000FF)]
         RenderInline {SPAN} at (0,0) size 108x17
           RenderText {#text} at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
-        RenderText {#text} at (111,3) size 132x34
+        RenderText {#text} at (111,3) size 132x35
           text run at (111,3) width 24: "AA"
-          text run at (3,20) width 20: "ZZ"
+          text run at (3,21) width 20: "ZZ"
         RenderInline {SPAN} at (0,0) size 90x17
-          RenderText {#text} at (23,20) size 90x17
-            text run at (23,20) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,207) size 86x23 [border: (3px solid #0000FF)]
+          RenderText {#text} at (23,21) size 90x17
+            text run at (23,21) width 90: "ZZZZZZZZZ"
+      RenderBlock {P} at (0,214) size 86x24 [border: (3px solid #0000FF)]
         RenderInline {SPAN} at (0,0) size 108x17
           RenderText {#text} at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
@@ -45,7 +45,7 @@
         RenderInline {SPAN} at (0,0) size 90x17
           RenderText {#text} at (181,3) size 90x17
             text run at (181,3) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,246) size 86x40 [border: (3px solid #0000FF)]
+      RenderBlock {P} at (0,254) size 86x42 [border: (3px solid #0000FF)]
         RenderText {#text} at (3,3) size 60x17
           text run at (3,3) width 60: "YYYYY"
         RenderInline {SPAN} at (0,0) size 48x17
@@ -53,16 +53,16 @@
             text run at (63,3) width 48: "YYYY"
         RenderText {#text} at (0,0) size 0x0
         RenderInline {SPAN} at (0,0) size 40x17
-          RenderText {#text} at (3,20) size 40x17
-            text run at (3,20) width 40: "ZZZZ"
-      RenderBlock {P} at (0,302) size 86x40 [border: (3px solid #0000FF)]
-        RenderText {#text} at (3,3) size 24x34
+          RenderText {#text} at (3,21) size 40x17
+            text run at (3,21) width 40: "ZZZZ"
+      RenderBlock {P} at (0,312) size 86x42 [border: (3px solid #0000FF)]
+        RenderText {#text} at (3,3) size 24x35
           text run at (3,3) width 24: "YY"
-          text run at (3,20) width 20: "ZZ"
+          text run at (3,21) width 20: "ZZ"
         RenderInline {SPAN} at (0,0) size 90x17
-          RenderText {#text} at (23,20) size 90x17
-            text run at (23,20) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,358) size 86x23 [border: (3px solid #0000FF)]
+          RenderText {#text} at (23,21) size 90x17
+            text run at (23,21) width 90: "ZZZZZZZZZ"
+      RenderBlock {P} at (0,370) size 86x24 [border: (3px solid #0000FF)]
         RenderText {#text} at (3,3) size 50x17
           text run at (3,3) width 50: "ZZZZZ"
         RenderInline {SPAN} at (0,0) size 90x17
diff --git a/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.png b/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.png
index 6c3302a..4c330a9 100644
--- a/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.txt b/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.txt
index 99d5289..9b5552e 100644
--- a/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/inline-properties-important-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x571
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 749x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 749x35
           text run at (0,0) width 749: "This tests handling of duplicated properties in inline style declarations. Using !important should have an effect. See bug"
-          text run at (0,17) width 44: "#4128."
-      RenderBlock {H1} at (0,55) size 784x37 [color=#FF0000]
+          text run at (0,18) width 44: "#4128."
+      RenderBlock {H1} at (0,57) size 784x38 [color=#FF0000]
         RenderText {#text} at (0,0) size 253x36
           text run at (0,0) width 253: "This should be red"
-      RenderBlock {H1} at (0,112) size 784x37 [color=#00FF00]
+      RenderBlock {H1} at (0,115) size 784x38 [color=#00FF00]
         RenderText {#text} at (0,0) size 283x36
           text run at (0,0) width 283: "This should be green"
-      RenderBlock {H1} at (0,170) size 784x37 [color=#FF0000]
+      RenderBlock {H1} at (0,174) size 784x38 [color=#FF0000]
         RenderText {#text} at (0,0) size 253x36
           text run at (0,0) width 253: "This should be red"
-      RenderBlock {H1} at (0,227) size 784x37 [color=#FF0000]
+      RenderBlock {H1} at (0,232) size 784x38 [color=#FF0000]
         RenderText {#text} at (0,0) size 253x36
           text run at (0,0) width 253: "This should be red"
diff --git a/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.png b/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.png
index 8a78643..d971e37 100644
--- a/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.txt b/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.txt
index 37995b6..e0911e2 100644
--- a/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/invalid-percentage-property-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x574
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 299x17 [color=#0000EE]
@@ -17,6 +17,6 @@
           RenderInline {PROPERTY} at (0,0) size 194x17
             RenderText {#text} at (514,0) size 194x17
               text run at (514,0) width 194: ":%} style are ignored by Safari"
-      RenderBlock {H3} at (0,35) size 784x22 [color=#008000]
+      RenderBlock {H3} at (0,36) size 784x23 [color=#008000]
         RenderText {#text} at (0,0) size 254x21
           text run at (0,0) width 254: "This text should show in green."
diff --git a/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.png b/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.png
index 55b6ba2..32a6d5f 100644
--- a/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.txt b/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.txt
index 4522e01..bb165b8 100644
--- a/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/invalid-pseudo-classes-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 172x17
           text run at (0,0) width 172: "This text should not be red."
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.png b/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.png
index d452f54..e0bc62b 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.txt b/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.txt
index 97513b4..bf29183 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-2-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "bug 7118"
         RenderText {#text} at (60,0) size 356x17
           text run at (60,0) width 356: ": Wrong property values do not get invalidated correctly."
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderInline {DIV} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (8,41) size 200x200
+layer at (8,42) size 200x200
   RenderBlock (floating) {DIV} at (0,0) size 200x200 [color=#FFFFFF] [bgcolor=#006400]
     RenderText {#text} at (0,0) size 194x128
       text run at (0,0) width 160: "this text should be left-"
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.png b/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.png
index 36a1649..42d03ed 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.txt b/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.txt
index 44a5cc3..3bceff0 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-3-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x542
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "bug 7118"
         RenderText {#text} at (60,0) size 356x17
           text run at (60,0) width 356: ": Wrong property values do not get invalidated correctly."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 379x17
           text run at (0,0) width 379: "The two words \"test\" should look the same, with no outline:"
-      RenderBlock {DIV} at (0,100) size 784x56
-        RenderBlock {P} at (0,0) size 100x56
+      RenderBlock {DIV} at (0,102) size 784x57
+        RenderBlock {P} at (0,0) size 100x57
           RenderText {#text} at (0,0) size 69x56
             text run at (0,0) width 69: "test"
-      RenderBlock {P} at (0,206) size 784x56
+      RenderBlock {P} at (0,209) size 784x57
         RenderText {#text} at (0,0) size 69x56
           text run at (0,0) width 69: "test"
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.png b/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.png
index d452f54..e0bc62b 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.txt b/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.txt
index 97513b4..bf29183 100644
--- a/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/invalidation-errors-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "bug 7118"
         RenderText {#text} at (60,0) size 356x17
           text run at (60,0) width 356: ": Wrong property values do not get invalidated correctly."
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderInline {DIV} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (8,41) size 200x200
+layer at (8,42) size 200x200
   RenderBlock (floating) {DIV} at (0,0) size 200x200 [color=#FFFFFF] [bgcolor=#006400]
     RenderText {#text} at (0,0) size 194x128
       text run at (0,0) width 160: "this text should be left-"
diff --git a/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.png
index ef0598f..2f71b1e 100644
--- a/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.txt
index cd2309c..f5de72c 100644
--- a/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/last-child-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x2253
+layer at (0,0) size 785x2270
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2253
-  RenderBlock {HTML} at (0,0) size 785x2253
-    RenderBody {BODY} at (8,16) size 769x2189 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x2270
+  RenderBlock {HTML} at (0,0) size 785x2270
+    RenderBody {BODY} at (8,16) size 769x2206 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x2156
-        RenderListItem {LI} at (40,0) size 616x241 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x2172
+        RenderListItem {LI} at (40,0) size 616x243 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x106 [bgcolor=#FFFFFF]
@@ -39,11 +39,11 @@
               text run at (6,70) width 113: "   <div></div>"
               text run at (118,70) width 1: " "
               text run at (6,85) width 49: "</div>"
-          RenderBlock {P} at (16,175) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,175) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should match the inner div element, because it is the only child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,289) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,291) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x0
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
@@ -62,11 +62,11 @@
               text run at (6,85) width 113: "   <div></div>"
               text run at (118,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the last child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,593) size 616x273 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,597) size 616x276 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x121 [bgcolor=#FFFFFF]
@@ -84,20 +84,20 @@
               text run at (6,85) width 209: "   <!-- Just a comment -->"
               text run at (214,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x51
-            RenderText {#text} at (0,0) size 567x51
+          RenderBlock {P} at (16,190) size 584x54
+            RenderText {#text} at (0,0) size 567x53
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the last child"
-              text run at (0,17) width 169: "of the outer div element "
-              text run at (169,17) width 358: "Comments are not elements, so they should not be"
-              text run at (0,34) width 307: "considered when determining the last child."
-        RenderListItem {LI} at (40,914) size 616x287 [bgcolor=#AAAAAA]
-          RenderBlock {DIV} at (16,16) size 584x41 [bgcolor=#990000]
+              text run at (0,18) width 169: "of the outer div element "
+              text run at (169,18) width 358: "Comments are not elements, so they should not be"
+              text run at (0,36) width 307: "considered when determining the last child."
+        RenderListItem {LI} at (40,921) size 616x291 [bgcolor=#AAAAAA]
+          RenderBlock {DIV} at (16,16) size 584x42 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
-            RenderBlock (anonymous) at (0,24) size 584x17
+            RenderBlock (anonymous) at (0,24) size 584x18
               RenderListMarker at (-37,0) size 17x17: "4"
               RenderText {#text} at (0,0) size 4x17
                 text run at (0,0) width 4: "."
-          RenderBlock {PRE} at (16,70) size 584x118 [bgcolor=#FFFFFF]
+          RenderBlock {PRE} at (16,71) size 584x118 [bgcolor=#FFFFFF]
             RenderText {#text} at (6,7) size 225x105
               text run at (6,7) width 137: "div :last-child {"
               text run at (6,22) width 9: "}"
@@ -106,13 +106,13 @@
               text run at (6,67) width 113: "   <div></div>"
               text run at (6,82) width 225: "   How about regular text..."
               text run at (6,97) width 49: "</div>"
-          RenderBlock {P} at (16,204) size 584x51
-            RenderText {#text} at (0,0) size 567x51
+          RenderBlock {P} at (16,205) size 584x54
+            RenderText {#text} at (0,0) size 567x53
               text run at (0,0) width 567: "The CSS selector should match the inner div element, because it is the last child"
-              text run at (0,17) width 173: "of the outer div element. "
-              text run at (173,17) width 348: "Regular text is not an element, so it should not be"
-              text run at (0,34) width 307: "considered when determining the last child."
-        RenderListItem {LI} at (40,1249) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 173: "of the outer div element. "
+              text run at (173,18) width 348: "Regular text is not an element, so it should not be"
+              text run at (0,36) width 307: "considered when determining the last child."
+        RenderListItem {LI} at (40,1260) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0 [bgcolor=#990000]
@@ -131,11 +131,11 @@
               text run at (6,85) width 225: "   <blockquote></blockquote>"
               text run at (230,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 555x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 555x35
               text run at (0,0) width 555: "The CSS selector should not match the inner div element, because it is the first"
-              text run at (0,17) width 203: "child of the outer div element"
-        RenderListItem {LI} at (40,1553) size 616x286 [bgcolor=#AAAAAA]
+              text run at (0,18) width 203: "child of the outer div element"
+        RenderListItem {LI} at (40,1566) size 616x288 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x0
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
@@ -157,11 +157,11 @@
               text run at (6,115) width 385: "var ib = document.getElementById('insertAfter');"
               text run at (390,115) width 1: " "
               text run at (6,130) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,220) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,220) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the div element that is inserted by the Javascript"
-              text run at (0,17) width 39: "code."
-        RenderListItem {LI} at (40,1887) size 616x269 [bgcolor=#AAAAAA]
+              text run at (0,18) width 39: "code."
+        RenderListItem {LI} at (40,1902) size 616x270 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0 [bgcolor=#990000]
@@ -183,6 +183,6 @@
               text run at (6,115) width 385: "var ib = document.getElementById('insertAfter');"
               text run at (390,115) width 1: " "
               text run at (6,130) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,220) size 584x17
+          RenderBlock {P} at (16,220) size 584x18
             RenderText {#text} at (0,0) size 515x17
               text run at (0,0) width 515: "The original div element should not be a match for the :last-child selector."
diff --git a/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.png
index b91b6cd..d4f3e7a 100644
--- a/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.txt
index 95d8741..559f5d5 100644
--- a/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/last-of-type-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x2892
+layer at (0,0) size 785x2912
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2892
-  RenderBlock {HTML} at (0,0) size 785x2892
-    RenderBody {BODY} at (8,16) size 769x2828 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x2912
+  RenderBlock {HTML} at (0,0) size 785x2912
+    RenderBody {BODY} at (8,16) size 769x2848 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x2795
-        RenderListItem {LI} at (40,0) size 616x211 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x2814
+        RenderListItem {LI} at (40,0) size 616x213 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -35,11 +35,11 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,145) size 584x34
-            RenderText {#text} at (0,0) size 551x34
+          RenderBlock {P} at (16,145) size 584x36
+            RenderText {#text} at (0,0) size 551x35
               text run at (0,0) width 551: "The CSS selector should match the marked div element, because it is the only"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,259) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,261) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x0
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
@@ -54,11 +54,11 @@
               text run at (6,55) width 89: "<div></div>"
               text run at (94,55) width 1: " "
               text run at (6,70) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the last"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,533) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,537) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0 [bgcolor=#009900]
@@ -73,11 +73,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 201: "<blockquote></blockquote>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the last"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,807) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,813) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {BLOCKQUOTE} at (0,0) size 584x24 [bgcolor=#009900]
               RenderBlock {DIV} at (0,0) size 584x24
@@ -97,11 +97,11 @@
               text run at (6,85) width 105: "</blockquote>"
               text run at (110,85) width 1: " "
               text run at (6,100) width 89: "<div></div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the last"
-              text run at (0,17) width 230: "element of this type in this scope"
-        RenderListItem {LI} at (40,1111) size 616x241 [bgcolor=#AAAAAA]
+              text run at (0,18) width 230: "element of this type in this scope"
+        RenderListItem {LI} at (40,1119) size 616x243 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
               RenderBlock {DIV} at (0,0) size 584x24
@@ -118,11 +118,11 @@
               text run at (6,70) width 305: "   <div>Does this element match?</div>"
               text run at (310,70) width 1: " "
               text run at (6,85) width 49: "</div>"
-          RenderBlock {P} at (16,175) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,175) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the last"
-              text run at (0,17) width 280: "element of this type in the current scope"
-        RenderListItem {LI} at (40,1400) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 280: "element of this type in the current scope"
+        RenderListItem {LI} at (40,1410) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0 [bgcolor=#009900]
@@ -142,11 +142,11 @@
               text run at (6,85) width 113: "   <div></div>"
               text run at (118,85) width 1: " "
               text run at (6,100) width 105: "</blockquote>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 546x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 546x35
               text run at (0,0) width 546: "The CSS selector should match the marked div element, because it is the last"
-              text run at (0,17) width 280: "element of this type in the current scope"
-        RenderListItem {LI} at (40,1704) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 280: "element of this type in the current scope"
+        RenderListItem {LI} at (40,1716) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0 [bgcolor=#990000]
@@ -161,11 +161,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 89: "<div></div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should not match the marked div element, because it is the first"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,1978) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,1992) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0 [bgcolor=#990000]
@@ -180,11 +180,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 89: "<DIV></DIV>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should not match the marked div element, because it is the first"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,2252) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,2268) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x0
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
@@ -202,11 +202,11 @@
               text run at (6,85) width 385: "var ib = document.getElementById('insertAfter');"
               text run at (390,85) width 1: " "
               text run at (6,100) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 567x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 567x35
               text run at (0,0) width 567: "The CSS selector should match the div element that is inserted by the Javascript"
-              text run at (0,17) width 39: "code."
-        RenderListItem {LI} at (40,2556) size 616x239 [bgcolor=#AAAAAA]
+              text run at (0,18) width 39: "code."
+        RenderListItem {LI} at (40,2574) size 616x240 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0 [bgcolor=#990000]
@@ -224,6 +224,6 @@
               text run at (6,85) width 385: "var ib = document.getElementById('insertAfter');"
               text run at (390,85) width 1: " "
               text run at (6,100) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,190) size 584x17
+          RenderBlock {P} at (16,190) size 584x18
             RenderText {#text} at (0,0) size 529x17
               text run at (0,0) width 529: "The original div element should not be a match for the :last-of-type selector."
diff --git a/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.png b/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.png
index c80fd06..10026e0 100644
--- a/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.txt b/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.txt
index e255f39..d6a64f9 100644
--- a/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/layerZOrderCrash-expected.txt
@@ -3,32 +3,32 @@
 layer at (0,0) size 800x600
   RenderBlock (relative positioned) {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 622x17
           text run at (0,0) width 622: "To reproduce this bug outside of DumpRenderTree, click the link below. If broken, we will crash. "
         RenderBR {BR} at (622,14) size 0x0
-layer at (8,25) size 58x84
-  RenderTable {TABLE} at (0,17) size 58x84
-    RenderTableSection {TBODY} at (0,0) size 58x84
-      RenderTableRow {TR} at (0,2) size 58x19
-        RenderTableCell {TD} at (2,2) size 54x19 [r=0 c=0 rs=1 cs=1]
+layer at (8,26) size 58x88
+  RenderTable {TABLE} at (0,18) size 58x88
+    RenderTableSection {TBODY} at (0,0) size 58x88
+      RenderTableRow {TR} at (0,2) size 58x20
+        RenderTableCell {TD} at (2,2) size 54x20 [r=0 c=0 rs=1 cs=1]
           RenderInline {A} at (0,0) size 24x17 [color=#0000EE]
             RenderText {#text} at (1,1) size 24x17
               text run at (1,1) width 24: "link"
-      RenderTableRow {TR} at (0,23) size 58x59
-        RenderTableCell {TD} at (2,23) size 54x59 [r=1 c=0 rs=1 cs=1]
-layer at (11,49) size 52x57
-  RenderTable {TABLE} at (1,1) size 52x57
-    RenderTableSection {TBODY} at (0,0) size 52x57
-      RenderTableRow {TR} at (0,2) size 52x53
-        RenderTableCell {TD} at (2,2) size 48x53 [r=0 c=0 rs=1 cs=1]
+      RenderTableRow {TR} at (0,24) size 58x62
+        RenderTableCell {TD} at (2,24) size 54x62 [r=1 c=0 rs=1 cs=1]
+layer at (11,51) size 52x60
+  RenderTable {TABLE} at (1,1) size 52x60
+    RenderTableSection {TBODY} at (0,0) size 52x60
+      RenderTableRow {TR} at (0,2) size 52x56
+        RenderTableCell {TD} at (2,2) size 48x56 [r=0 c=0 rs=1 cs=1]
           RenderText {#text} at (1,1) size 46x17
             text run at (1,1) width 46: "content"
           RenderBR {BR} at (47,15) size 0x0
-          RenderText {#text} at (1,18) size 46x17
-            text run at (1,18) width 46: "content"
-          RenderBR {BR} at (47,32) size 0x0
-          RenderText {#text} at (1,35) size 46x17
-            text run at (1,35) width 46: "content"
-          RenderBR {BR} at (47,49) size 0x0
+          RenderText {#text} at (1,19) size 46x17
+            text run at (1,19) width 46: "content"
+          RenderBR {BR} at (47,33) size 0x0
+          RenderText {#text} at (1,37) size 46x17
+            text run at (1,37) width 46: "content"
+          RenderBR {BR} at (47,51) size 0x0
 caret: position 5 of child 0 {#text} of body
diff --git a/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.png b/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.png
index 162bceb..feebf4d 100644
--- a/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.txt b/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.txt
index ee78b86..5a49e47 100644
--- a/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/line-after-floating-div-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x73
-  RenderBlock {HTML} at (0,0) size 800x73
-    RenderBody {BODY} at (8,16) size 784x49
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x74
+  RenderBlock {HTML} at (0,0) size 800x74
+    RenderBody {BODY} at (8,16) size 784x50
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 268x17
           text run at (0,0) width 268: "There should be no red below, only green."
-      RenderBlock {DIV} at (0,33) size 16x16 [color=#008000] [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,34) size 16x16 [color=#008000] [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 16x16
           text run at (0,0) width 16: "X"
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-expected.png b/LayoutTests/platform/gtk/fast/css/line-height-expected.png
index cc44b3a..10f0e33 100644
--- a/LayoutTests/platform/gtk/fast/css/line-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-expected.txt b/LayoutTests/platform/gtk/fast/css/line-height-expected.txt
index 19046cf..cd67b58 100644
--- a/LayoutTests/platform/gtk/fast/css/line-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/line-height-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -11,14 +11,14 @@
             text run at (53,0) width 120: "Bugzilla Bug 9934"
         RenderText {#text} at (173,0) size 451x17
           text run at (173,0) width 451: " Selecting text in text field with {line-height:100%} causes it to bounce."
-      RenderBlock {DIV} at (0,17) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {DIV} at (0,44) size 784x34
-        RenderText {#text} at (0,0) size 735x34
+      RenderBlock {DIV} at (0,18) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {DIV} at (0,46) size 784x36
+        RenderText {#text} at (0,0) size 735x35
           text run at (0,0) width 574: "Select the text in the text field using horizontal mouse movements, then drag up and down. "
           text run at (574,0) width 161: "The text should not move"
-          text run at (0,17) width 62: "vertically."
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+          text run at (0,18) width 62: "vertically."
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 92x17
       text run at (0,0) width 92: "Lorem Ipsum"
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.png b/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.png
index 0290a53..e886a20 100644
--- a/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.txt b/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.txt
new file mode 100644
index 0000000..4e389bda
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/css/line-height-font-order-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x196
+  RenderBlock {HTML} at (0,0) size 800x196
+    RenderBody {BODY} at (8,15) size 784x166
+      RenderBlock {P} at (0,0) size 784x75
+        RenderText {#text} at (0,29) size 90x16
+          text run at (0,29) width 90: "This tests bug "
+        RenderInline {A} at (0,0) size 618x16 [color=#0000EE]
+          RenderText {#text} at (90,29) size 618x16
+            text run at (90,29) width 618: "Bug 13174: line-height in font shorthand does not override a previously stated line-height property"
+        RenderText {#text} at (708,29) size 4x16
+          text run at (708,29) width 4: "."
+      RenderBlock {P} at (0,90) size 784x76
+        RenderText {#text} at (0,29) size 123x16
+          text run at (0,29) width 123: "This text should be "
+        RenderInline {CODE} at (0,0) size 189x17
+          RenderText {#text} at (123,30) size 189x17
+            text run at (123,30) width 189: "font:15px/5em Georgia"
+        RenderText {#text} at (312,29) size 4x16
+          text run at (312,29) width 4: "."
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.png b/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.png
index 0a4ca40..043c3ac 100644
--- a/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.txt b/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.txt
index ec36897..bb4b5fa 100644
--- a/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/line-height-overflow-expected.txt
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x32801
+layer at (0,0) size 785x32802
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x32801
-  RenderBlock {HTML} at (0,0) size 785x32801
-    RenderBody {BODY} at (8,8) size 769x32785
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x32802
+  RenderBlock {HTML} at (0,0) size 785x32802
+    RenderBody {BODY} at (8,8) size 769x32786
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 559x17
           text run at (0,0) width 559: "You should see a large green block below that is 32,768px tall. No red should be visible."
         RenderBR {BR} at (559,14) size 0x0
-      RenderBlock {DIV} at (0,17) size 769x32768 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,18) size 769x32768 [bgcolor=#FF0000]
         RenderIFrame {IFRAME} at (0,0) size 769x32768 [bgcolor=#008000]
           layer at (0,0) size 769x32768
             RenderView at (0,0) size 769x32768
diff --git a/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.png b/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.png
index 4462bb5..f0e9d02 100644
--- a/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.txt b/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.txt
index bbc7141..33e71a6 100644
--- a/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/link-outside-head-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 564x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 260: "If you see any red then the test has failed."
-      RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/list-outline-expected.png b/LayoutTests/platform/gtk/fast/css/list-outline-expected.png
index 8c23066..0d45396 100644
--- a/LayoutTests/platform/gtk/fast/css/list-outline-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/list-outline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/list-outline-expected.txt b/LayoutTests/platform/gtk/fast/css/list-outline-expected.txt
index d74f670..23d626c 100644
--- a/LayoutTests/platform/gtk/fast/css/list-outline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/list-outline-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x81
-  RenderBlock {HTML} at (0,0) size 800x81
-    RenderBody {BODY} at (8,16) size 784x49
-      RenderBlock {OL} at (0,0) size 784x49
-        RenderListItem {LI} at (40,0) size 744x49
+layer at (0,0) size 800x82
+  RenderBlock {HTML} at (0,0) size 800x82
+    RenderBody {BODY} at (8,16) size 784x50
+      RenderBlock {OL} at (0,0) size 784x50
+        RenderListItem {LI} at (40,0) size 744x50
           RenderListMarker at (-20,16) size 16x17: "1"
           RenderText {#text} at (16,16) size 582x17
             text run at (16,16) width 582: "A single outline should only appear over the list element, and not over internal text elements."
diff --git a/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.png b/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.png
index 32782d0..ac21aa4 100644
--- a/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.txt b/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.txt
index bee777b..5330057 100644
--- a/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/live-cssrules-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 96x17
           text run at (0,0) width 96: "Test: PASSED"
diff --git a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.png b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.png
index ffe5a44..2f03add 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.txt b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.txt
index 01f9fd8..719fdbc 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-quirk-expected.txt
@@ -6,7 +6,7 @@
 layer at (0,0) size 800x600 layerType: foreground only
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x35 [bgcolor=#00FF00] [border: (1px solid #00FF00)]
-        RenderBlock {FORM} at (1,1) size 782x17
+      RenderBlock {DIV} at (0,0) size 784x36 [bgcolor=#00FF00] [border: (1px solid #00FF00)]
+        RenderBlock {FORM} at (1,1) size 782x18
           RenderText {#text} at (0,0) size 665x17
             text run at (0,0) width 665: "There should be no red on this page. Form element should have border-bottom set to 1em in quirks mode."
diff --git a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.png b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.png
index 95afbff..5288ef3 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.txt b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.txt
index df6f650..eaf6d71 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/margin-bottom-form-element-strict-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x35
-  RenderBlock {HTML} at (0,0) size 800x35
-    RenderBody {BODY} at (8,8) size 784x19
-      RenderBlock {DIV} at (0,0) size 784x19 [bgcolor=#FF0000] [border: (1px solid #00FF00)]
-        RenderBlock {FORM} at (1,1) size 782x17 [bgcolor=#00FF00]
+layer at (0,0) size 800x36
+  RenderBlock {HTML} at (0,0) size 800x36
+    RenderBody {BODY} at (8,8) size 784x20
+      RenderBlock {DIV} at (0,0) size 784x20 [bgcolor=#FF0000] [border: (1px solid #00FF00)]
+        RenderBlock {FORM} at (1,1) size 782x18 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 680x17
             text run at (0,0) width 680: "There should be no red on this page. Form element should not have border-bottom set to 1em in strict mode."
diff --git a/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png
index 55255db..5db727f 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt
index 832706f..3a22090 100644
--- a/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt
@@ -3,69 +3,69 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 249x17
           text run at (0,0) width 249: "What it should look like (positive case):"
-      RenderBlock {DIV} at (0,33) size 784x70 [border: (1px solid #008000)]
-        RenderBlock {DIV} at (1,11) size 782x19 [border: (1px solid #0000FF)]
+      RenderBlock {DIV} at (0,34) size 784x72 [border: (1px solid #008000)]
+        RenderBlock {DIV} at (1,11) size 782x20 [border: (1px solid #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-        RenderBlock {DIV} at (1,40) size 782x19 [border: (1px dotted #0000FF)]
+        RenderBlock {DIV} at (1,41) size 782x20 [border: (1px dotted #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-      RenderBlock {P} at (0,119) size 784x17
+      RenderBlock {P} at (0,122) size 784x18
         RenderText {#text} at (0,0) size 253x17
           text run at (0,0) width 253: "What it should look like (negative case):"
-      RenderBlock {DIV} at (0,152) size 784x30 [border: (1px solid #008000)]
-        RenderBlock {DIV} at (1,11) size 782x19 [border: (1px solid #0000FF)]
+      RenderBlock {DIV} at (0,156) size 784x32 [border: (1px solid #008000)]
+        RenderBlock {DIV} at (1,11) size 782x20 [border: (1px solid #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-        RenderBlock {DIV} at (1,20) size 782x19 [border: (1px dotted #0000FF)]
+        RenderBlock {DIV} at (1,21) size 782x20 [border: (1px dotted #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-      RenderBlock {P} at (0,198) size 784x17
+      RenderBlock {P} at (0,204) size 784x18
         RenderText {#text} at (0,0) size 369x17
           text run at (0,0) width 369: "Dynamic case (automatically testing positive --> negative):"
-      RenderBlock {DIV} at (0,231) size 784x30 [border: (1px solid #008000)]
-        RenderBlock {DIV} at (1,11) size 782x19 [border: (1px solid #0000FF)]
+      RenderBlock {DIV} at (0,238) size 784x32 [border: (1px solid #008000)]
+        RenderBlock {DIV} at (1,11) size 782x20 [border: (1px solid #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-        RenderBlock {DIV} at (1,20) size 782x19 [border: (1px dotted #0000FF)]
+        RenderBlock {DIV} at (1,21) size 782x20 [border: (1px dotted #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-      RenderBlock (anonymous) at (0,261) size 784x47
+      RenderBlock (anonymous) at (0,270) size 784x49
         RenderBR {BR} at (0,0) size 0x17
-        RenderButton {INPUT} at (2,19) size 133x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 117x17
+        RenderButton {INPUT} at (2,20) size 133x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 117x18
             RenderText at (0,0) size 117x17
               text run at (0,0) width 117: "Negative margin"
-        RenderText {#text} at (137,23) size 4x17
-          text run at (137,23) width 4: " "
-        RenderButton {INPUT} at (143,19) size 126x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 110x17
+        RenderText {#text} at (137,24) size 4x17
+          text run at (137,24) width 4: " "
+        RenderButton {INPUT} at (143,20) size 126x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 110x18
             RenderText at (0,0) size 110x17
               text run at (0,0) width 110: "Positive margin"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,324) size 784x17
+      RenderBlock {P} at (0,335) size 784x18
         RenderText {#text} at (0,0) size 445x17
           text run at (0,0) width 445: "Dynamic case (automatically testing positive --> negative --> positive):"
-      RenderBlock {DIV} at (0,357) size 784x70 [border: (1px solid #008000)]
-        RenderBlock {DIV} at (1,11) size 782x19 [border: (1px solid #0000FF)]
+      RenderBlock {DIV} at (0,369) size 784x72 [border: (1px solid #008000)]
+        RenderBlock {DIV} at (1,11) size 782x20 [border: (1px solid #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-        RenderBlock {DIV} at (1,40) size 782x19 [border: (1px dotted #0000FF)]
+        RenderBlock {DIV} at (1,41) size 782x20 [border: (1px dotted #0000FF)]
           RenderText {#text} at (1,1) size 84x17
             text run at (1,1) width 84: "Lorem ipsum"
-      RenderBlock (anonymous) at (0,427) size 784x47
+      RenderBlock (anonymous) at (0,441) size 784x49
         RenderBR {BR} at (0,0) size 0x17
-        RenderButton {INPUT} at (2,19) size 133x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 117x17
+        RenderButton {INPUT} at (2,20) size 133x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 117x18
             RenderText at (0,0) size 117x17
               text run at (0,0) width 117: "Negative margin"
-        RenderText {#text} at (137,23) size 4x17
-          text run at (137,23) width 4: " "
-        RenderButton {INPUT} at (143,19) size 126x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 110x17
+        RenderText {#text} at (137,24) size 4x17
+          text run at (137,24) width 4: " "
+        RenderButton {INPUT} at (143,20) size 126x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 110x18
             RenderText at (0,0) size 110x17
               text run at (0,0) width 110: "Positive margin"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/named-images-expected.txt b/LayoutTests/platform/gtk/fast/css/named-images-expected.txt
index c5a4421..2fcb50f 100644
--- a/LayoutTests/platform/gtk/fast/css/named-images-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/named-images-expected.txt
@@ -18,9 +18,9 @@
       RenderBlock {DIV} at (511,5) size 100x150 [border: (1px solid #000000)]
       RenderText {#text} at (616,146) size 4x17
         text run at (616,146) width 4: " "
-      RenderBlock {DIV} at (5,168) size 200x200 [border: (1px solid #000000)]
-      RenderText {#text} at (210,359) size 4x17
-        text run at (210,359) width 4: " "
+      RenderBlock {DIV} at (5,169) size 200x200 [border: (1px solid #000000)]
+      RenderText {#text} at (210,360) size 4x17
+        text run at (210,360) width 4: " "
       RenderText {#text} at (0,0) size 0x0
-layer at (227,276) size 100x100
-  RenderBlock {DIV} at (219,268) size 100x100 [bgcolor=#0000FF] [border: (1px solid #000000)]
+layer at (227,277) size 100x100
+  RenderBlock {DIV} at (219,269) size 100x100 [bgcolor=#0000FF] [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.png
index 5fb2931..eb21d62 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.txt
index 5c5e881..9d87f8e 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/001-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {html} at (0,0) size 800x33
-    RenderBody {body} at (8,8) size 784x17 [color=#FF0000]
+layer at (0,0) size 800x34
+  RenderBlock {html} at (0,0) size 800x34
+    RenderBody {body} at (8,8) size 784x18 [color=#FF0000]
       RenderInline {test} at (0,0) size 136x17 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.png
index 5fb2931..eb21d62 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.txt
index 5c5e881..9d87f8e 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/002-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {html} at (0,0) size 800x33
-    RenderBody {body} at (8,8) size 784x17 [color=#FF0000]
+layer at (0,0) size 800x34
+  RenderBlock {html} at (0,0) size 800x34
+    RenderBody {body} at (8,8) size 784x18 [color=#FF0000]
       RenderInline {test} at (0,0) size 136x17 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.png
index 84be6b4..5052e44 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.txt
index c694076..fa2d1b8 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/003-expected.txt
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x17
-  RenderBlock {test} at (0,0) size 800x17 [color=#008000]
+layer at (0,0) size 800x18
+  RenderBlock {test} at (0,0) size 800x18 [color=#008000]
     RenderText {#text} at (0,0) size 136x17
       text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.png
index acc1542..dca1634 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.txt
index 779c873..7a90a68 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/004-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x101
-  RenderBlock {html} at (0,0) size 800x101 [color=#FF0000]
-    RenderBody {body} at (8,8) size 784x85
-      RenderBlock {test3} at (0,0) size 784x17 [color=#008000]
+layer at (0,0) size 800x106
+  RenderBlock {html} at (0,0) size 800x106 [color=#FF0000]
+    RenderBody {body} at (8,8) size 784x90
+      RenderBlock {test3} at (0,0) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test3} at (0,17) size 784x17 [color=#008000]
+      RenderBlock {test3} at (0,18) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test3} at (0,34) size 784x17 [color=#008000]
+      RenderBlock {test3} at (0,36) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test2} at (0,51) size 784x17 [color=#008000]
+      RenderBlock {test2} at (0,54) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test1} at (0,68) size 784x17 [color=#008000]
+      RenderBlock {test1} at (0,72) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.png
index 0e2e153..0e4f60a 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.txt
index f7a5115..e0c0761 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/005-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x84
-  RenderBlock {html} at (0,0) size 800x84 [color=#008000]
-    RenderBody {body} at (8,8) size 784x68
-      RenderBlock {test2} at (0,0) size 784x17
+layer at (0,0) size 800x88
+  RenderBlock {html} at (0,0) size 800x88 [color=#008000]
+    RenderBody {body} at (8,8) size 784x72
+      RenderBlock {test2} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test2} at (0,17) size 784x17
+      RenderBlock {test2} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test1} at (0,34) size 784x17
+      RenderBlock {test1} at (0,36) size 784x18
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
-      RenderBlock {test1} at (0,51) size 784x17
+      RenderBlock {test1} at (0,54) size 784x18
         RenderText {#text} at (0,0) size 136x17
           text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.png
index 4d7249e..ea6eab7 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.txt
index 8767990..52e6694 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/006-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {html} at (0,0) size 800x33
-    RenderBody {body} at (8,8) size 784x17 [color=#008000]
+layer at (0,0) size 800x34
+  RenderBlock {html} at (0,0) size 800x34
+    RenderBody {body} at (8,8) size 784x18 [color=#008000]
       RenderInline {tests} at (0,0) size 540x17
         RenderText {#text} at (0,0) size 0x0
         RenderInline {first-child} at (0,0) size 82x17
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.png
index 84be6b4..5052e44 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.txt
index c694076..fa2d1b8 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/007-expected.txt
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x17
-  RenderBlock {test} at (0,0) size 800x17 [color=#008000]
+layer at (0,0) size 800x18
+  RenderBlock {test} at (0,0) size 800x18 [color=#008000]
     RenderText {#text} at (0,0) size 136x17
       text run at (0,0) width 136: "This should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.png
index 9c9998a..fbbf86f 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.txt
index 1587870..a379333 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-comments-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x115
-  RenderBlock {html} at (0,0) size 800x115
-    RenderBody {body} at (8,16) size 784x83
-      RenderBlock {p} at (0,0) size 784x17
+layer at (0,0) size 800x118
+  RenderBlock {html} at (0,0) size 800x118
+    RenderBody {body} at (8,16) size 784x86
+      RenderBlock {p} at (0,0) size 784x18
         RenderInline {test} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
-      RenderBlock {p} at (0,33) size 784x17
+      RenderBlock {p} at (0,34) size 784x18
         RenderInline {test} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
-      RenderBlock {p} at (0,66) size 784x17
+      RenderBlock {p} at (0,68) size 784x18
         RenderInline {test} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.png
index f9d2af0..ce36247 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.txt
index 3f74cb0..9d474d6 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-empty-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x34
-  RenderBlock {root} at (0,0) size 800x34
-    RenderBlock {t} at (0,0) size 800x17 [bgcolor=#00FF00]
+layer at (0,0) size 800x36
+  RenderBlock {root} at (0,0) size 800x36
+    RenderBlock {t} at (0,0) size 800x18 [bgcolor=#00FF00]
       RenderText {#text} at (0,0) size 299x17
         text run at (0,0) width 299: "This sentence should have a green background."
-    RenderBlock {t} at (0,17) size 800x17 [bgcolor=#00FF00]
+    RenderBlock {t} at (0,18) size 800x18 [bgcolor=#00FF00]
       RenderText {#text} at (0,0) size 299x17
         text run at (0,0) width 299: "This sentence should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.png
index e9dff36..d2f7feb 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.txt
index 45b6ae7..8a6d833 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-escapes-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {html} at (0,0) size 800x49
-    RenderBody {body} at (8,16) size 784x17
-      RenderBlock {p} at (0,0) size 784x17 [bgcolor=#00FF00]
+layer at (0,0) size 800x50
+  RenderBlock {html} at (0,0) size 800x50
+    RenderBody {body} at (8,16) size 784x18
+      RenderBlock {p} at (0,0) size 784x18 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 299x17
           text run at (0,0) width 299: "This sentence should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.png b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.png
index 9c9998a..fbbf86f 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.txt b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.txt
index b26a9cd..215c42d 100644
--- a/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/namespaces/namespaces-invalid-at-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x115
-  RenderBlock {html} at (0,0) size 800x115
-    RenderBody {body} at (8,16) size 784x83
-      RenderBlock {p} at (0,0) size 784x17
+layer at (0,0) size 800x118
+  RenderBlock {html} at (0,0) size 800x118
+    RenderBody {body} at (8,16) size 784x86
+      RenderBlock {p} at (0,0) size 784x18
         RenderInline {t} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
-      RenderBlock {p} at (0,33) size 784x17
+      RenderBlock {p} at (0,34) size 784x18
         RenderInline {t2} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
-      RenderBlock {p} at (0,66) size 784x17
+      RenderBlock {p} at (0,68) size 784x18
         RenderInline {t3} at (0,0) size 299x17 [bgcolor=#00FF00]
           RenderText {#text} at (0,0) size 299x17
             text run at (0,0) width 299: "This sentence should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/css/negative-leading-expected.png b/LayoutTests/platform/gtk/fast/css/negative-leading-expected.png
index 03f8caf..765035b 100644
--- a/LayoutTests/platform/gtk/fast/css/negative-leading-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/negative-leading-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/negative-leading-expected.txt b/LayoutTests/platform/gtk/fast/css/negative-leading-expected.txt
index b3efe18..b075a00 100644
--- a/LayoutTests/platform/gtk/fast/css/negative-leading-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/negative-leading-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x195
-  RenderBlock {HTML} at (0,0) size 800x195
-    RenderBody {BODY} at (8,16) size 784x171
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 751x34
+layer at (0,0) size 800x198
+  RenderBlock {HTML} at (0,0) size 800x198
+    RenderBody {BODY} at (8,16) size 784x174
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 751x35
           text run at (0,0) width 751: "The following two phrases should appear identical. The second line of text should overlap both the first line and the red"
-          text run at (0,17) width 45: "border."
-      RenderBlock {DIV} at (0,50) size 424x52 [border: (2px solid #FF0000)]
+          text run at (0,18) width 45: "border."
+      RenderBlock {DIV} at (0,52) size 424x52 [border: (2px solid #FF0000)]
         RenderBlock {DIV} at (12,12) size 400x38
           RenderText {#text} at (0,-17) size 400x72
             text run at (0,-17) width 400: "Lorem ipsum dolor"
             text run at (0,2) width 168: "sit amet"
-      RenderBlock (anonymous) at (0,102) size 784x17
+      RenderBlock (anonymous) at (0,104) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,119) size 424x52 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (0,122) size 424x52 [border: (2px solid #FF0000)]
         RenderBlock {DIV} at (12,12) size 400x38
           RenderText {#text} at (0,-17) size 400x72
             text run at (0,-17) width 400: "Lorem ipsum dolor"
diff --git a/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.png b/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.png
index 4ace765..075c403 100644
--- a/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.txt b/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.txt
index e2cf8da..2c453da 100644
--- a/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/negative-nth-child-expected.txt
@@ -3,28 +3,28 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 439x17
           text run at (0,0) width 224: "There should be only green below. "
           text run at (224,0) width 215: "If you see RED the test has failed."
-      RenderBlock {DIV} at (0,17) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,33) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,49) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,65) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,81) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,97) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,113) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,129) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,145) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,161) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,177) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,193) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,209) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,225) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,241) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,257) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,273) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,289) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,305) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,321) size 784x16 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,337) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,18) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,34) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,50) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,66) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,82) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,98) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,114) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,130) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,146) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,162) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,178) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,194) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,210) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,226) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,242) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,258) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,274) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,290) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,306) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,322) size 784x16 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,338) size 784x16 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.png b/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.png
index b46e468..af2c371 100644
--- a/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.txt b/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.txt
index 45fa824..6925c84 100644
--- a/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/nested-floating-relative-position-percentages-expected.txt
@@ -3,30 +3,30 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 388x17
           text run at (0,0) width 388: "The six boxes below should be centered in two rows of three."
-layer at (400,25) size 630x420
-  RenderBlock (floating) {DIV} at (0,17) size 630x420
+layer at (400,26) size 630x420
+  RenderBlock (floating) {DIV} at (0,18) size 630x420
     RenderBR {BR} at (630,0) size 0x17
     RenderText {#text} at (0,0) size 0x0
     RenderText {#text} at (0,0) size 0x0
     RenderText {#text} at (0,0) size 0x0
-layer at (90,30) size 200x200
+layer at (90,31) size 200x200
   RenderBlock (floating) {DIV} at (5,5) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
-layer at (300,30) size 200x200
+layer at (300,31) size 200x200
   RenderBlock (floating) {DIV} at (215,5) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
-layer at (510,30) size 200x200
+layer at (510,31) size 200x200
   RenderBlock (floating) {DIV} at (425,5) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
-layer at (90,240) size 200x200
+layer at (90,241) size 200x200
   RenderBlock (floating) {DIV} at (5,215) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
-layer at (300,240) size 200x200
+layer at (300,241) size 200x200
   RenderBlock (floating) {DIV} at (215,215) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
-layer at (510,240) size 200x200
+layer at (510,241) size 200x200
   RenderBlock (floating) {DIV} at (425,215) size 200x200 [bgcolor=#000000]
     RenderImage {IMG} at (0,0) size 200x200
diff --git a/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.png b/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.png
index d6cca2c..d794cec 100644
--- a/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.txt b/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.txt
index 0275ba2..c16f9b6 100644
--- a/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/non-empty-span-expected.txt
@@ -1,35 +1,35 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x446
-  RenderBlock {HTML} at (0,0) size 800x446
-    RenderBody {BODY} at (8,8) size 784x430
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x457
+  RenderBlock {HTML} at (0,0) size 800x457
+    RenderBody {BODY} at (8,8) size 784x441
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 119x17
           text run at (0,0) width 119: "Before empty span"
-      RenderBlock (anonymous) at (0,17) size 784x100
+      RenderBlock (anonymous) at (0,18) size 784x100
         RenderInline {SPAN} at (0,0) size 0x17
         RenderText {#text} at (0,41) size 12x17
           text run at (0,41) width 12: "X"
-      RenderBlock {DIV} at (0,117) size 784x17
+      RenderBlock {DIV} at (0,118) size 784x18
         RenderText {#text} at (0,0) size 109x17
           text run at (0,0) width 109: "After empty span"
-      RenderBlock {DIV} at (0,134) size 784x17
+      RenderBlock {DIV} at (0,136) size 784x18
         RenderText {#text} at (0,0) size 119x17
           text run at (0,0) width 119: "Before empty span"
-      RenderBlock (anonymous) at (0,151) size 784x111
+      RenderBlock (anonymous) at (0,154) size 784x115
         RenderInline {SPAN} at (0,0) size 0x111
-        RenderText {#text} at (0,75) size 12x17
-          text run at (0,75) width 12: "X"
-      RenderBlock {DIV} at (0,262) size 784x17
+        RenderText {#text} at (0,77) size 12x17
+          text run at (0,77) width 12: "X"
+      RenderBlock {DIV} at (0,269) size 784x18
         RenderText {#text} at (0,0) size 109x17
           text run at (0,0) width 109: "After empty span"
-      RenderBlock {DIV} at (0,279) size 784x17
+      RenderBlock {DIV} at (0,287) size 784x18
         RenderText {#text} at (0,0) size 119x17
           text run at (0,0) width 119: "Before empty span"
-      RenderBlock (anonymous) at (0,296) size 784x117
+      RenderBlock (anonymous) at (0,305) size 784x118
         RenderInline {SPAN} at (0,0) size 0x17
         RenderText {#text} at (0,100) size 12x17
           text run at (0,100) width 12: "X"
-      RenderBlock {DIV} at (0,413) size 784x17
+      RenderBlock {DIV} at (0,423) size 784x18
         RenderText {#text} at (0,0) size 109x17
           text run at (0,0) width 109: "After empty span"
diff --git a/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.png
index ded2fdf..e37039b 100644
--- a/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.txt
index 775bcb2..8267f4e 100644
--- a/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/nth-child-dynamic-expected.txt
@@ -3,86 +3,86 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x582
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 324x17
           text run at (0,0) width 324: "Test :nth-child() when dynamically adding siblings."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderInline {A} at (0,0) size 305x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 305x17
             text run at (0,0) width 305: "https://bugs.webkit.org/show_bug.cgi?id=26362"
-      RenderBlock {DIV} at (10,66) size 764x199 [border: (1px solid #000000)]
-        RenderBlock {P} at (11,6) size 747x17 [color=#FF0000]
+      RenderBlock {DIV} at (10,68) size 764x210 [border: (1px solid #000000)]
+        RenderBlock {P} at (11,6) size 747x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 13: "P "
             text run at (13,0) width 47: "red text"
-        RenderBlock {DIV} at (6,23) size 752x17
+        RenderBlock {DIV} at (6,24) size 752x18
           RenderText {#text} at (0,0) size 29x17
             text run at (0,0) width 29: "DIV"
-        RenderBlock {P} at (11,40) size 747x17
+        RenderBlock {P} at (11,42) size 747x18
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
-        RenderBlock {DIV} at (6,57) size 752x17 [color=#FF0000] [bgcolor=#9999FF]
+        RenderBlock {DIV} at (6,60) size 752x18 [color=#FF0000] [bgcolor=#9999FF]
           RenderText {#text} at (0,0) size 131x17
             text run at (0,0) width 33: "DIV "
             text run at (33,0) width 51: "red text "
             text run at (84,0) width 47: "blue bg"
-        RenderBlock {P} at (11,74) size 747x17
+        RenderBlock {P} at (11,78) size 747x18
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
-        RenderBlock {DIV} at (6,91) size 752x17
+        RenderBlock {DIV} at (6,96) size 752x18
           RenderText {#text} at (0,0) size 29x17
             text run at (0,0) width 29: "DIV"
-        RenderBlock {P} at (11,108) size 747x17 [color=#FF0000]
+        RenderBlock {P} at (11,114) size 747x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 13: "P "
             text run at (13,0) width 47: "red text"
-        RenderBlock {DIV} at (6,125) size 752x17
+        RenderBlock {DIV} at (6,132) size 752x18
           RenderText {#text} at (0,0) size 29x17
             text run at (0,0) width 29: "DIV"
-        RenderBlock {P} at (11,142) size 747x17
+        RenderBlock {P} at (11,150) size 747x18
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
-        RenderBlock {DIV} at (6,159) size 752x17 [color=#FF0000]
+        RenderBlock {DIV} at (6,168) size 752x18 [color=#FF0000]
           RenderText {#text} at (0,0) size 80x17
             text run at (0,0) width 33: "DIV "
             text run at (33,0) width 47: "red text"
-        RenderBlock {P} at (11,176) size 747x17
+        RenderBlock {P} at (11,186) size 747x18
           RenderText {#text} at (0,0) size 9x17
             text run at (0,0) width 9: "P"
-      RenderBlock {DIV} at (10,275) size 764x216 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (10,288) size 764x228 [border: (1px solid #000000)]
         RenderText {#text} at (6,6) size 262x17
           text run at (6,6) width 262: "child 0: PASS: found color rgb(255, 0, 0)"
         RenderBR {BR} at (268,20) size 0x0
-        RenderText {#text} at (6,23) size 246x17
-          text run at (6,23) width 246: "child 1: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,37) size 0x0
-        RenderText {#text} at (6,40) size 246x17
-          text run at (6,40) width 246: "child 2: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,54) size 0x0
-        RenderText {#text} at (6,57) size 262x17
-          text run at (6,57) width 262: "child 3: PASS: found color rgb(255, 0, 0)"
-        RenderBR {BR} at (268,71) size 0x0
-        RenderText {#text} at (6,74) size 246x17
-          text run at (6,74) width 246: "child 4: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,88) size 0x0
-        RenderText {#text} at (6,91) size 246x17
-          text run at (6,91) width 246: "child 5: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,105) size 0x0
-        RenderText {#text} at (6,108) size 262x17
-          text run at (6,108) width 262: "child 6: PASS: found color rgb(255, 0, 0)"
-        RenderBR {BR} at (268,122) size 0x0
-        RenderText {#text} at (6,125) size 246x17
-          text run at (6,125) width 246: "child 7: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,139) size 0x0
-        RenderText {#text} at (6,142) size 246x17
-          text run at (6,142) width 246: "child 8: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (252,156) size 0x0
-        RenderText {#text} at (6,159) size 262x17
-          text run at (6,159) width 262: "child 9: PASS: found color rgb(255, 0, 0)"
-        RenderBR {BR} at (268,173) size 0x0
-        RenderText {#text} at (6,176) size 254x17
-          text run at (6,176) width 254: "child 10: PASS: found color rgb(0, 0, 0)"
-        RenderBR {BR} at (260,190) size 0x0
-        RenderText {#text} at (6,193) size 283x17
-          text run at (6,193) width 283: "div 1: PASS: found color rgb(153, 153, 255)"
-        RenderBR {BR} at (289,207) size 0x0
+        RenderText {#text} at (6,24) size 246x17
+          text run at (6,24) width 246: "child 1: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,38) size 0x0
+        RenderText {#text} at (6,42) size 246x17
+          text run at (6,42) width 246: "child 2: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,56) size 0x0
+        RenderText {#text} at (6,60) size 262x17
+          text run at (6,60) width 262: "child 3: PASS: found color rgb(255, 0, 0)"
+        RenderBR {BR} at (268,74) size 0x0
+        RenderText {#text} at (6,78) size 246x17
+          text run at (6,78) width 246: "child 4: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,92) size 0x0
+        RenderText {#text} at (6,96) size 246x17
+          text run at (6,96) width 246: "child 5: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,110) size 0x0
+        RenderText {#text} at (6,114) size 262x17
+          text run at (6,114) width 262: "child 6: PASS: found color rgb(255, 0, 0)"
+        RenderBR {BR} at (268,128) size 0x0
+        RenderText {#text} at (6,132) size 246x17
+          text run at (6,132) width 246: "child 7: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,146) size 0x0
+        RenderText {#text} at (6,150) size 246x17
+          text run at (6,150) width 246: "child 8: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (252,164) size 0x0
+        RenderText {#text} at (6,168) size 262x17
+          text run at (6,168) width 262: "child 9: PASS: found color rgb(255, 0, 0)"
+        RenderBR {BR} at (268,182) size 0x0
+        RenderText {#text} at (6,186) size 254x17
+          text run at (6,186) width 254: "child 10: PASS: found color rgb(0, 0, 0)"
+        RenderBR {BR} at (260,200) size 0x0
+        RenderText {#text} at (6,204) size 283x17
+          text run at (6,204) width 283: "div 1: PASS: found color rgb(153, 153, 255)"
+        RenderBR {BR} at (289,218) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.png
index ae68d67..03b76fb 100644
--- a/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.txt
index fa2b47f..7fdc061 100644
--- a/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/only-child-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x1601
+layer at (0,0) size 785x1613
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1601
-  RenderBlock {HTML} at (0,0) size 785x1601
-    RenderBody {BODY} at (8,16) size 769x1537 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1613
+  RenderBlock {HTML} at (0,0) size 785x1613
+    RenderBody {BODY} at (8,16) size 769x1549 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x1504
-        RenderListItem {LI} at (40,0) size 616x241 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x1515
+        RenderListItem {LI} at (40,0) size 616x243 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x106 [bgcolor=#FFFFFF]
@@ -39,11 +39,11 @@
               text run at (6,70) width 113: "   <div></div>"
               text run at (118,70) width 1: " "
               text run at (6,85) width 49: "</div>"
-          RenderBlock {P} at (16,175) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,175) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should match the inner div element, because it is the only child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,289) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,291) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x121 [bgcolor=#FFFFFF]
@@ -61,18 +61,18 @@
               text run at (6,85) width 209: "   <!-- Just a comment -->"
               text run at (214,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should match the inner div element, because it is the only child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,593) size 616x270 [bgcolor=#AAAAAA]
-          RenderBlock {DIV} at (16,16) size 584x41 [bgcolor=#990000]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,597) size 616x273 [bgcolor=#AAAAAA]
+          RenderBlock {DIV} at (16,16) size 584x42 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
-            RenderBlock (anonymous) at (0,24) size 584x17
+            RenderBlock (anonymous) at (0,24) size 584x18
               RenderListMarker at (-37,0) size 17x17: "3"
               RenderText {#text} at (0,0) size 4x17
                 text run at (0,0) width 4: "."
-          RenderBlock {PRE} at (16,70) size 584x118 [bgcolor=#FFFFFF]
+          RenderBlock {PRE} at (16,71) size 584x118 [bgcolor=#FFFFFF]
             RenderText {#text} at (6,7) size 225x105
               text run at (6,7) width 137: "div :only-child {"
               text run at (6,22) width 9: "}"
@@ -81,11 +81,11 @@
               text run at (6,67) width 113: "   <div></div>"
               text run at (6,82) width 225: "   How about regular text..."
               text run at (6,97) width 49: "</div>"
-          RenderBlock {P} at (16,204) size 584x34
-            RenderText {#text} at (0,0) size 572x34
+          RenderBlock {P} at (16,205) size 584x36
+            RenderText {#text} at (0,0) size 572x35
               text run at (0,0) width 572: "The CSS selector should match the inner div element, because it is the only child"
-              text run at (0,17) width 165: "of the outer div element"
-        RenderListItem {LI} at (40,911) size 616x259 [bgcolor=#AAAAAA]
+              text run at (0,18) width 165: "of the outer div element"
+        RenderListItem {LI} at (40,918) size 616x261 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {BLOCKQUOTE} at (40,40) size 504x0
@@ -104,11 +104,11 @@
               text run at (6,85) width 225: "   <blockquote></blockquote>"
               text run at (230,85) width 1: " "
               text run at (6,100) width 49: "</div>"
-          RenderBlock {P} at (16,193) size 584x34
-            RenderText {#text} at (0,0) size 570x34
+          RenderBlock {P} at (16,193) size 584x36
+            RenderText {#text} at (0,0) size 570x35
               text run at (0,0) width 570: "The CSS selector should not match the inner div element, because it not the only"
-              text run at (0,17) width 34: "child"
-        RenderListItem {LI} at (40,1218) size 616x286 [bgcolor=#AAAAAA]
+              text run at (0,18) width 34: "child"
+        RenderListItem {LI} at (40,1227) size 616x288 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0
@@ -130,8 +130,8 @@
               text run at (6,115) width 385: "var ib = document.getElementById('appendChild');"
               text run at (390,115) width 1: " "
               text run at (6,130) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,220) size 584x34
-            RenderText {#text} at (0,0) size 569x34
+          RenderBlock {P} at (16,220) size 584x36
+            RenderText {#text} at (0,0) size 569x35
               text run at (0,0) width 521: "The CSS selector should not match the original div element, because it is "
               text run at (521,0) width 48: "not the"
-              text run at (0,17) width 505: "only child anymore after another child is append by the Javascript code."
+              text run at (0,18) width 505: "only child anymore after another child is append by the Javascript code."
diff --git a/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.png b/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.png
index 7cf010a..df5840b 100644
--- a/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.txt b/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.txt
index 9bc770e..b07f4e2 100644
--- a/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/only-of-type-pseudo-class-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x1481
+layer at (0,0) size 785x1493
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1481
-  RenderBlock {HTML} at (0,0) size 785x1481
-    RenderBody {BODY} at (8,16) size 769x1417 [bgcolor=#FFFFFF]
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1493
+  RenderBlock {HTML} at (0,0) size 785x1493
+    RenderBody {BODY} at (8,16) size 769x1429 [bgcolor=#FFFFFF]
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 165x17
           text run at (0,0) width 165: "This page is part of the "
         RenderInline {A} at (0,0) size 73x17 [color=#0000EE]
@@ -21,9 +21,9 @@
             text run at (506,0) width 111: "CSS3 selectors"
         RenderText {#text} at (617,0) size 4x17
           text run at (617,0) width 4: "."
-      RenderBlock {DIV} at (0,33) size 769x0 [bgcolor=#009900]
-      RenderBlock {OL} at (0,33) size 769x1384
-        RenderListItem {LI} at (40,0) size 616x211 [bgcolor=#AAAAAA]
+      RenderBlock {DIV} at (0,34) size 769x0 [bgcolor=#009900]
+      RenderBlock {OL} at (0,34) size 769x1395
+        RenderListItem {LI} at (40,0) size 616x213 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
           RenderBlock {PRE} at (16,53) size 584x76 [bgcolor=#FFFFFF]
@@ -35,11 +35,11 @@
               text run at (14,25) width 1: " "
               text run at (6,40) width 1: " "
               text run at (6,55) width 281: "<div>Does this element match?</div>"
-          RenderBlock {P} at (16,145) size 584x34
-            RenderText {#text} at (0,0) size 551x34
+          RenderBlock {P} at (16,145) size 584x36
+            RenderText {#text} at (0,0) size 551x35
               text run at (0,0) width 551: "The CSS selector should match the marked div element, because it is the only"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,259) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,261) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0 [bgcolor=#009900]
@@ -54,11 +54,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 201: "<blockquote></blockquote>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 551x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 551x35
               text run at (0,0) width 551: "The CSS selector should match the marked div element, because it is the only"
-              text run at (0,17) width 137: "element of this type"
-        RenderListItem {LI} at (40,533) size 616x256 [bgcolor=#AAAAAA]
+              text run at (0,18) width 137: "element of this type"
+        RenderListItem {LI} at (40,537) size 616x258 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#990000]
             RenderBlock {DIV} at (0,0) size 584x24 [bgcolor=#009900]
             RenderBlock {BLOCKQUOTE} at (0,24) size 584x0 [bgcolor=#009900]
@@ -78,11 +78,11 @@
               text run at (6,85) width 113: "   <div></div>"
               text run at (118,85) width 1: " "
               text run at (6,100) width 105: "</blockquote>"
-          RenderBlock {P} at (16,190) size 584x34
-            RenderText {#text} at (0,0) size 551x34
+          RenderBlock {P} at (16,190) size 584x36
+            RenderText {#text} at (0,0) size 551x35
               text run at (0,0) width 551: "The CSS selector should match the marked div element, because it is the only"
-              text run at (0,17) width 230: "element of this type in this scope"
-        RenderListItem {LI} at (40,837) size 616x226 [bgcolor=#AAAAAA]
+              text run at (0,18) width 230: "element of this type in this scope"
+        RenderListItem {LI} at (40,843) size 616x228 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0
@@ -97,11 +97,11 @@
               text run at (6,55) width 281: "<div>Does this element match?</div>"
               text run at (286,55) width 1: " "
               text run at (6,70) width 89: "<div></div>"
-          RenderBlock {P} at (16,160) size 584x34
-            RenderText {#text} at (0,0) size 569x34
+          RenderBlock {P} at (16,160) size 584x36
+            RenderText {#text} at (0,0) size 569x35
               text run at (0,0) width 569: "The CSS selector should not match the marked div element, because it is not the"
-              text run at (0,17) width 171: "only element of this type"
-        RenderListItem {LI} at (40,1111) size 616x273 [bgcolor=#AAAAAA]
+              text run at (0,18) width 171: "only element of this type"
+        RenderListItem {LI} at (40,1119) size 616x276 [bgcolor=#AAAAAA]
           RenderBlock {DIV} at (16,16) size 584x24 [bgcolor=#009900]
             RenderBlock {DIV} at (0,0) size 584x24
             RenderBlock {DIV} at (0,24) size 584x0
@@ -119,10 +119,10 @@
               text run at (6,85) width 385: "var ib = document.getElementById('appendChild');"
               text run at (390,85) width 1: " "
               text run at (6,100) width 481: "ib.parentElement.appendChild(document.createElement(\"div\"));"
-          RenderBlock {P} at (16,190) size 584x51
-            RenderText {#text} at (0,0) size 569x51
+          RenderBlock {P} at (16,190) size 584x54
+            RenderText {#text} at (0,0) size 569x53
               text run at (0,0) width 521: "The CSS selector should not match the original div element, because it is "
               text run at (521,0) width 48: "not the"
-              text run at (0,17) width 512: "only of its type anymore after another child with the same type is append "
-              text run at (512,17) width 43: "by the"
-              text run at (0,34) width 115: "Javascript code."
+              text run at (0,18) width 512: "only of its type anymore after another child with the same type is append "
+              text run at (512,18) width 43: "by the"
+              text run at (0,36) width 115: "Javascript code."
diff --git a/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.png b/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.png
index f3f9141..4ced812 100644
--- a/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.txt b/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.txt
index 456af13..c3116ee 100644
--- a/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/outline-auto-location-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,20) size 784x560
-      RenderBlock {DIV} at (20,0) size 744x50 [bgcolor=#ADD8E6]
-        RenderBlock {P} at (0,0) size 744x17
+      RenderBlock {DIV} at (20,0) size 744x52 [bgcolor=#ADD8E6]
+        RenderBlock {P} at (0,0) size 744x18
           RenderText {#text} at (0,0) size 314x17
             text run at (0,0) width 314: "There should be one outline around the whole div"
-        RenderBlock {P} at (-20,33) size 764x17
+        RenderBlock {P} at (-20,34) size 764x18
           RenderText {#text} at (0,0) size 158x17
             text run at (0,0) width 158: "Not around each element"
-      RenderBlock {DIV} at (20,70) size 744x50 [bgcolor=#ADD8E6]
-        RenderBlock {P} at (0,0) size 744x17
+      RenderBlock {DIV} at (20,72) size 744x52 [bgcolor=#ADD8E6]
+        RenderBlock {P} at (0,0) size 744x18
           RenderText {#text} at (0,0) size 314x17
             text run at (0,0) width 314: "There should be one outline around the whole div"
-        RenderBlock {P} at (-20,33) size 764x17
+        RenderBlock {P} at (-20,34) size 764x18
           RenderText {#text} at (0,0) size 158x17
             text run at (0,0) width 158: "Not around each element"
diff --git a/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.png b/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.png
index 997b34c..a9b4e8b 100644
--- a/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.txt b/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.txt
index a7767f6..2e5b0c7 100644
--- a/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/outline-narrowLine-expected.txt
@@ -7,34 +7,34 @@
         RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,0) size 784x119
+      RenderBlock {P} at (0,0) size 784x126
         RenderInline {SPAN} at (0,0) size 0x17
           RenderBR {BR} at (0,0) size 0x17
         RenderText {#text} at (0,0) size 0x0
-        RenderBR {BR} at (0,17) size 0x17
-        RenderBR {BR} at (0,34) size 0x17
-        RenderBR {BR} at (0,51) size 0x17
-        RenderBR {BR} at (0,68) size 0x17
-        RenderBR {BR} at (0,85) size 0x17
-        RenderBR {BR} at (0,102) size 0x17
-      RenderBlock {P} at (0,135) size 784x136
-        RenderInline {SPAN} at (0,0) size 8x34
+        RenderBR {BR} at (0,18) size 0x17
+        RenderBR {BR} at (0,36) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
+        RenderBR {BR} at (0,72) size 0x17
+        RenderBR {BR} at (0,90) size 0x17
+        RenderBR {BR} at (0,108) size 0x17
+      RenderBlock {P} at (0,142) size 784x144
+        RenderInline {SPAN} at (0,0) size 8x35
           RenderBR {BR} at (0,0) size 0x17
-          RenderText {#text} at (0,17) size 8x17
-            text run at (0,17) width 8: "x"
-        RenderText {#text} at (8,17) size 4x17
-          text run at (8,17) width 4: " "
-        RenderBR {BR} at (12,31) size 0x0
-        RenderBR {BR} at (0,34) size 0x17
-        RenderBR {BR} at (0,51) size 0x17
-        RenderBR {BR} at (0,68) size 0x17
-        RenderBR {BR} at (0,85) size 0x17
-        RenderBR {BR} at (0,102) size 0x17
-        RenderBR {BR} at (0,119) size 0x17
-      RenderBlock {P} at (0,287) size 784x34
-        RenderInline {SPAN} at (0,0) size 8x34
+          RenderText {#text} at (0,18) size 8x17
+            text run at (0,18) width 8: "x"
+        RenderText {#text} at (8,18) size 4x17
+          text run at (8,18) width 4: " "
+        RenderBR {BR} at (12,32) size 0x0
+        RenderBR {BR} at (0,36) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
+        RenderBR {BR} at (0,72) size 0x17
+        RenderBR {BR} at (0,90) size 0x17
+        RenderBR {BR} at (0,108) size 0x17
+        RenderBR {BR} at (0,126) size 0x17
+      RenderBlock {P} at (0,302) size 784x36
+        RenderInline {SPAN} at (0,0) size 8x35
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "x"
           RenderBR {BR} at (8,14) size 0x0
-          RenderBR {BR} at (0,17) size 0x17
+          RenderBR {BR} at (0,18) size 0x17
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.png b/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.png
index 25c32ca..409ffbb 100644
--- a/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.txt b/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.txt
index 48f545d..e222376 100644
--- a/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/pendingStylesheetFontSize-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 511x17
           text run at (0,0) width 511: "SUCCEEDED! This test passes if the font-size is non-zero and is correctly 16px."
diff --git a/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.png b/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.png
index e6d8c8b..f50aad9 100644
--- a/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.txt b/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.txt
index f69b67a..c3405c4 100644
--- a/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/percent-top-relative-container-height-unspecified-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x19 [border: (1px solid #FF0000)]
-      RenderBlock {DIV} at (0,19) size 784x19 [border: (1px solid #FF0000)]
-layer at (9,9) size 782x17
-  RenderBlock (relative positioned) {DIV} at (1,1) size 782x17
+      RenderBlock {DIV} at (0,0) size 784x20 [border: (1px solid #FF0000)]
+      RenderBlock {DIV} at (0,20) size 784x20 [border: (1px solid #FF0000)]
+layer at (9,9) size 782x18
+  RenderBlock (relative positioned) {DIV} at (1,1) size 782x18
     RenderText {#text} at (0,0) size 603x17
       text run at (0,0) width 603: "This text with top percent relative and containing block auto should appear inside the red border"
-layer at (9,28) size 782x17
-  RenderBlock (relative positioned) {DIV} at (1,1) size 782x17
+layer at (9,29) size 782x18
+  RenderBlock (relative positioned) {DIV} at (1,1) size 782x18
     RenderText {#text} at (0,0) size 627x17
       text run at (0,0) width 627: "This text with bottom percent relative and containing block auto should appear inside the red border"
diff --git a/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.png b/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.png
index 72f1b70..3b36709 100644
--- a/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.txt b/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.txt
index fb6e96d..5b6643c 100644
--- a/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/percent-top-value-with-relative-position-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x584
-layer at (8,300) size 784x17
-  RenderBlock (relative positioned) {DIV} at (0,0) size 784x17
+layer at (8,300) size 784x18
+  RenderBlock (relative positioned) {DIV} at (0,0) size 784x18
     RenderText {#text} at (0,0) size 397x17
       text run at (0,0) width 397: "This test passes if the text is rendered in the middle of the page."
diff --git a/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.png b/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.png
index 9676ba3..01c9b30 100644
--- a/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.txt b/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.txt
index d6e6df1..33f61ee 100644
--- a/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/percentage-non-integer-expected.txt
@@ -54,9 +54,9 @@
           RenderBlock {DIV} at (0,0) size 101x4 [bgcolor=#0000007F]
         RenderBlock {DIV} at (0,96) size 815x4
           RenderBlock {DIV} at (0,0) size 101x4 [bgcolor=#0000007F]
-      RenderBlock (anonymous) at (0,100) size 784x17
+      RenderBlock (anonymous) at (0,100) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-layer at (8,125) size 293x20
+layer at (8,126) size 293x20
   RenderTable {TABLE} at (0,0) size 293x20
     RenderTableSection {TBODY} at (0,0) size 293x20
       RenderTableRow {TR} at (0,0) size 293x20
@@ -80,65 +80,65 @@
         RenderTableCell {TD} at (253,10) size 11x0 [bgcolor=#000000] [r=0 c=17 rs=1 cs=1]
         RenderTableCell {TD} at (263,10) size 31x0 [bgcolor=#00FF00] [r=0 c=18 rs=1 cs=1]
         RenderTableCell {TD} at (293,10) size 0x0 [r=0 c=19 rs=1 cs=1]
-layer at (8,125) size 1000x20
+layer at (8,126) size 1000x20
   RenderTable {TABLE} at (0,0) size 1000x20
     RenderTableSection {TBODY} at (0,0) size 1000x20
       RenderTableRow {TR} at (0,0) size 1000x20
         RenderTableCell {TD} at (0,1) size 12x18 [bgcolor=#0000007F] [r=0 c=0 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (12,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=1 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (22,1) size 14x18 [bgcolor=#0000007F] [r=0 c=2 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (36,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=3 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (46,1) size 16x18 [bgcolor=#0000007F] [r=0 c=4 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (62,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=5 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (72,1) size 18x18 [bgcolor=#0000007F] [r=0 c=6 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (90,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=7 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (100,1) size 20x18 [bgcolor=#0000007F] [r=0 c=8 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (120,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=9 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (130,1) size 22x18 [bgcolor=#0000007F] [r=0 c=10 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (152,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=11 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (162,1) size 24x18 [bgcolor=#0000007F] [r=0 c=12 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (186,10) size 10x0 [bgcolor=#00FF007F] [r=0 c=13 rs=1 cs=1]
         RenderTableCell {TD} at (196,1) size 26x18 [bgcolor=#0000007F] [r=0 c=14 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (222,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=15 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (232,1) size 28x18 [bgcolor=#0000007F] [r=0 c=16 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (260,1) size 10x18 [bgcolor=#00FF007F] [r=0 c=17 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (270,1) size 30x18 [bgcolor=#0000007F] [r=0 c=18 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
         RenderTableCell {TD} at (300,1) size 700x18 [r=0 c=19 rs=1 cs=1]
-          RenderText {#text} at (0,0) size 4x18
-            text run at (0,1) width 4: " "
+          RenderText {#text} at (0,0) size 4x17
+            text run at (0,0) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.png b/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.png
index 2e03eca..b85ea73 100644
--- a/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.txt b/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.txt
index 487583f..0bb2e16 100644
--- a/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/position-negative-top-margin-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x30 [bgcolor=#F5F5DC]
-layer at (8,14) size 546x17
-  RenderBlock (positioned) {DIV} at (8,14) size 546x17
+layer at (8,14) size 546x18
+  RenderBlock (positioned) {DIV} at (8,14) size 546x18
     RenderText {#text} at (0,0) size 546x17
       text run at (0,0) width 546: "This text should appear inside the beige bar, due the the element's negative margin-top."
diff --git a/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png b/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png
index 1ad82a3..404fa78 100644
--- a/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt b/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
index 0bc88d4..01c05a6 100644
--- a/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (23,23) size 754x530
-      RenderBlock {P} at (0,0) size 753x159
-        RenderText {#text} at (0,0) size 714x159
-          text run at (0,0) width 714: "This test ensures that we preserve the"
-          text run at (0,53) width 714: "user-specified zoom level of the page"
-          text run at (0,106) width 191: "on reload."
+      RenderBlock {P} at (0,0) size 753x165
+        RenderText {#text} at (0,1) size 714x163
+          text run at (0,1) width 714: "This test ensures that we preserve the"
+          text run at (0,56) width 714: "user-specified zoom level of the page"
+          text run at (0,111) width 191: "on reload."
diff --git a/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.png b/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.png
index 52885ed..818b066 100644
--- a/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.txt b/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.txt
index 1a6d409..3ad1111 100644
--- a/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/pseudo-element-line-break-expected.txt
@@ -3,37 +3,37 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 86x40 [border: (3px solid #0000FF)]
+      RenderBlock {P} at (0,0) size 86x42 [border: (3px solid #0000FF)]
         RenderInline (generated) at (0,0) size 108x17
           RenderText at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
-        RenderText {#text} at (111,3) size 132x34
+        RenderText {#text} at (111,3) size 132x35
           text run at (111,3) width 24: "AA"
-          text run at (3,20) width 22: "BB"
-      RenderBlock {P} at (0,56) size 86x23 [border: (3px solid #0000FF)]
+          text run at (3,21) width 22: "BB"
+      RenderBlock {P} at (0,58) size 86x24 [border: (3px solid #0000FF)]
         RenderInline (generated) at (0,0) size 108x17
           RenderText at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
         RenderText {#text} at (111,3) size 60x17
           text run at (111,3) width 60: "AAAAA"
-      RenderBlock {P} at (0,95) size 86x40 [border: (3px solid #0000FF)]
-        RenderInline (generated) at (0,0) size 48x34
-          RenderText at (3,3) size 48x34
+      RenderBlock {P} at (0,98) size 86x42 [border: (3px solid #0000FF)]
+        RenderInline (generated) at (0,0) size 48x35
+          RenderText at (3,3) size 48x35
             text run at (3,3) width 48: "AAAA"
-            text run at (3,20) width 44: "BBBB"
-        RenderText {#text} at (47,20) size 55x17
-          text run at (47,20) width 55: "BBBBB"
-      RenderBlock {P} at (0,151) size 86x40 [border: (3px solid #0000FF)]
+            text run at (3,21) width 44: "BBBB"
+        RenderText {#text} at (47,21) size 55x17
+          text run at (47,21) width 55: "BBBBB"
+      RenderBlock {P} at (0,156) size 86x42 [border: (3px solid #0000FF)]
         RenderInline (generated) at (0,0) size 108x17
           RenderText at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
-        RenderText {#text} at (111,3) size 132x34
+        RenderText {#text} at (111,3) size 132x35
           text run at (111,3) width 24: "AA"
-          text run at (3,20) width 20: "ZZ"
+          text run at (3,21) width 20: "ZZ"
         RenderInline (generated) at (0,0) size 90x17
-          RenderText at (23,20) size 90x17
-            text run at (23,20) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,207) size 86x23 [border: (3px solid #0000FF)]
+          RenderText at (23,21) size 90x17
+            text run at (23,21) width 90: "ZZZZZZZZZ"
+      RenderBlock {P} at (0,214) size 86x24 [border: (3px solid #0000FF)]
         RenderInline (generated) at (0,0) size 108x17
           RenderText at (3,3) size 108x17
             text run at (3,3) width 108: "AAAAAAAAA"
@@ -42,21 +42,21 @@
         RenderInline (generated) at (0,0) size 90x17
           RenderText at (181,3) size 90x17
             text run at (181,3) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,246) size 86x40 [border: (3px solid #0000FF)]
+      RenderBlock {P} at (0,254) size 86x42 [border: (3px solid #0000FF)]
         RenderText {#text} at (3,3) size 60x17
           text run at (3,3) width 60: "YYYYY"
-        RenderInline (generated) at (0,0) size 108x34
-          RenderText at (63,3) size 108x34
+        RenderInline (generated) at (0,0) size 108x35
+          RenderText at (63,3) size 108x35
             text run at (63,3) width 48: "YYYY"
-            text run at (3,20) width 40: "ZZZZ"
-      RenderBlock {P} at (0,302) size 86x40 [border: (3px solid #0000FF)]
-        RenderText {#text} at (3,3) size 24x34
+            text run at (3,21) width 40: "ZZZZ"
+      RenderBlock {P} at (0,312) size 86x42 [border: (3px solid #0000FF)]
+        RenderText {#text} at (3,3) size 24x35
           text run at (3,3) width 24: "YY"
-          text run at (3,20) width 20: "ZZ"
+          text run at (3,21) width 20: "ZZ"
         RenderInline (generated) at (0,0) size 90x17
-          RenderText at (23,20) size 90x17
-            text run at (23,20) width 90: "ZZZZZZZZZ"
-      RenderBlock {P} at (0,358) size 86x23 [border: (3px solid #0000FF)]
+          RenderText at (23,21) size 90x17
+            text run at (23,21) width 90: "ZZZZZZZZZ"
+      RenderBlock {P} at (0,370) size 86x24 [border: (3px solid #0000FF)]
         RenderText {#text} at (3,3) size 50x17
           text run at (3,3) width 50: "ZZZZZ"
         RenderInline (generated) at (0,0) size 90x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.png
index 4532ab7..5cb7c1f 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.txt
index 11b9a57..443bed5 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-expected.txt
@@ -1,52 +1,52 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x266
-  RenderBlock {HTML} at (0,0) size 800x266
-    RenderBody {BODY} at (8,16) size 784x242
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+layer at (0,0) size 800x268
+  RenderBlock {HTML} at (0,0) size 800x268
+    RenderBody {BODY} at (8,16) size 784x244
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 776: "Test passes if each of the orange boxes is sandwiched between two blue boxes and all blue and orange boxes are below the"
-          text run at (0,17) width 99: "big yellow box."
-layer at (8,66) size 192x192
-  RenderBlock (relative positioned) {DIV} at (0,50) size 192x192 [bgcolor=#FFFF00]
-    RenderBlock (anonymous) at (0,0) size 192x17
-    RenderBlock (anonymous) at (0,34) size 192x17
-    RenderBlock (anonymous) at (0,68) size 192x17
-    RenderBlock (anonymous) at (0,102) size 192x17
+          text run at (0,18) width 99: "big yellow box."
+layer at (8,68) size 192x192
+  RenderBlock (relative positioned) {DIV} at (0,52) size 192x192 [bgcolor=#FFFF00]
+    RenderBlock (anonymous) at (0,0) size 192x18
+    RenderBlock (anonymous) at (0,36) size 192x18
+    RenderBlock (anonymous) at (0,72) size 192x18
+    RenderBlock (anonymous) at (0,108) size 192x18
       RenderText {#text} at (0,0) size 0x0
-layer at (8,258) size 66x17
+layer at (8,260) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,275) size 192x17
-  RenderBlock (anonymous) at (0,17) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,278) size 192x18
+  RenderBlock (anonymous) at (0,18) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,292) size 66x17
+layer at (8,296) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
-layer at (8,484) size 66x17
+layer at (8,488) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,501) size 192x17
-  RenderBlock (anonymous) at (0,51) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,506) size 192x18
+  RenderBlock (anonymous) at (0,54) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,326) size 66x17
+layer at (8,332) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 0x0
-layer at (8,518) size 66x17
+layer at (8,524) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,343) size 192x17
-  RenderBlock (anonymous) at (0,85) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,350) size 192x18
+  RenderBlock (anonymous) at (0,90) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,360) size 66x17
+layer at (8,368) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.png
index 2ebcc0c..cd35169 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.txt
index 84d9dbd..acc4ba5 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-dynamic-removed-expected.txt
@@ -1,47 +1,47 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x266
-  RenderBlock {HTML} at (0,0) size 800x266
-    RenderBody {BODY} at (8,16) size 784x242
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 783x34
+layer at (0,0) size 800x268
+  RenderBlock {HTML} at (0,0) size 800x268
+    RenderBody {BODY} at (8,16) size 784x244
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 783x35
           text run at (0,0) width 783: "Test passes if each of the orange boxes is sandwiched between two blue boxes and two groups of blue and orange boxes are"
-          text run at (0,17) width 163: "inside the big yellow box "
-          text run at (163,17) width 227: "and the remaining group is below it."
-layer at (8,66) size 192x192
-  RenderBlock (relative positioned) {DIV} at (0,50) size 192x192 [bgcolor=#FFFF00]
-    RenderBlock (anonymous) at (0,0) size 192x17
+          text run at (0,18) width 163: "inside the big yellow box "
+          text run at (163,18) width 227: "and the remaining group is below it."
+layer at (8,68) size 192x192
+  RenderBlock (relative positioned) {DIV} at (0,52) size 192x192 [bgcolor=#FFFF00]
+    RenderBlock (anonymous) at (0,0) size 192x18
       RenderInline {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "Filler Text"
-    RenderBlock (anonymous) at (0,17) size 192x17
-      RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+    RenderBlock (anonymous) at (0,18) size 192x18
+      RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "Filler Text"
-    RenderBlock (anonymous) at (0,34) size 192x17
+    RenderBlock (anonymous) at (0,36) size 192x18
       RenderInline {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
-    RenderBlock (anonymous) at (0,68) size 192x17
+    RenderBlock (anonymous) at (0,72) size 192x18
       RenderInline {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
         RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,85) size 192x17
-      RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+    RenderBlock (anonymous) at (0,90) size 192x18
+      RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "Filler Text"
-    RenderBlock (anonymous) at (0,102) size 192x17
+    RenderBlock (anonymous) at (0,108) size 192x18
       RenderInline {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "Filler Text"
       RenderText {#text} at (0,0) size 0x0
-layer at (8,292) size 66x17
+layer at (8,296) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,309) size 192x17
-  RenderBlock (anonymous) at (0,51) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,314) size 192x18
+  RenderBlock (anonymous) at (0,54) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,326) size 66x17
+layer at (8,332) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.png
index 49466ce..9f91f29 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.txt
index ace9ed8..4b3c582 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-expected.txt
@@ -1,51 +1,51 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x249
-  RenderBlock {HTML} at (0,0) size 800x249
-    RenderBody {BODY} at (8,16) size 784x225
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x250
+  RenderBlock {HTML} at (0,0) size 800x250
+    RenderBody {BODY} at (8,16) size 784x226
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 723x17
           text run at (0,0) width 723: "Test passes if each orange box is between two blue boxes and all orange and blue boxes are below the yellow box."
-layer at (8,49) size 192x192
-  RenderBlock (relative positioned) {DIV} at (0,33) size 192x192 [bgcolor=#FFFF00]
-    RenderBlock (anonymous) at (0,0) size 192x17
-    RenderBlock (anonymous) at (0,34) size 192x17
-    RenderBlock (anonymous) at (0,68) size 192x17
-    RenderBlock (anonymous) at (0,102) size 192x17
+layer at (8,50) size 192x192
+  RenderBlock (relative positioned) {DIV} at (0,34) size 192x192 [bgcolor=#FFFF00]
+    RenderBlock (anonymous) at (0,0) size 192x18
+    RenderBlock (anonymous) at (0,36) size 192x18
+    RenderBlock (anonymous) at (0,72) size 192x18
+    RenderBlock (anonymous) at (0,108) size 192x18
       RenderText {#text} at (0,0) size 0x0
-layer at (8,241) size 66x17
+layer at (8,242) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,258) size 192x17
-  RenderBlock (anonymous) at (0,17) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,260) size 192x18
+  RenderBlock (anonymous) at (0,18) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,275) size 66x17
+layer at (8,278) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
-layer at (8,467) size 66x17
+layer at (8,470) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,484) size 192x17
-  RenderBlock (anonymous) at (0,51) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,488) size 192x18
+  RenderBlock (anonymous) at (0,54) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,309) size 66x17
+layer at (8,314) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 0x0
-layer at (8,501) size 66x17
+layer at (8,506) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,326) size 192x17
-  RenderBlock (anonymous) at (0,85) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,332) size 192x18
+  RenderBlock (anonymous) at (0,90) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,343) size 66x17
+layer at (8,350) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.png
index 4f545f9..860354d 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.txt
index 24818ac..6d4c511 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-nested-with-inline-parent-multiple-descendant-blocks-dynamic-expected.txt
@@ -1,47 +1,47 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x266
-  RenderBlock {HTML} at (0,0) size 800x266
-    RenderBody {BODY} at (8,16) size 784x242
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+layer at (0,0) size 800x268
+  RenderBlock {HTML} at (0,0) size 800x268
+    RenderBody {BODY} at (8,16) size 784x244
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 776: "Test passes if each of the orange boxes is sandwiched between two blue boxes and all blue and orange boxes are below the"
-          text run at (0,17) width 99: "big yellow box."
-layer at (8,66) size 192x192
-  RenderBlock (relative positioned) {DIV} at (0,50) size 192x192 [bgcolor=#FFFF00]
-    RenderBlock (anonymous) at (0,0) size 192x17
-    RenderBlock (anonymous) at (0,34) size 192x17
-    RenderBlock (anonymous) at (0,68) size 192x17
-    RenderBlock (anonymous) at (0,102) size 192x17
+          text run at (0,18) width 99: "big yellow box."
+layer at (8,68) size 192x192
+  RenderBlock (relative positioned) {DIV} at (0,52) size 192x192 [bgcolor=#FFFF00]
+    RenderBlock (anonymous) at (0,0) size 192x18
+    RenderBlock (anonymous) at (0,36) size 192x18
+    RenderBlock (anonymous) at (0,72) size 192x18
+    RenderBlock (anonymous) at (0,108) size 192x18
       RenderText {#text} at (0,0) size 0x0
-layer at (8,258) size 66x17
+layer at (8,260) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,275) size 192x17
-  RenderBlock (anonymous) at (0,17) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,278) size 192x18
+  RenderBlock (anonymous) at (0,18) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,292) size 66x17
+layer at (8,296) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,309) size 192x17
-  RenderBlock (anonymous) at (0,51) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,314) size 192x18
+  RenderBlock (anonymous) at (0,54) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,326) size 66x17
+layer at (8,332) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
-layer at (8,343) size 192x17
-  RenderBlock (anonymous) at (0,85) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (8,350) size 192x18
+  RenderBlock (anonymous) at (0,90) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (8,360) size 66x17
+layer at (8,368) size 66x17
   RenderInline (relative positioned) {DIV} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 66x17
       text run at (0,0) width 66: "Filler Text"
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png
index 35276ba..c565523 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.txt
index 09c407a..6ce2d57 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 984x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the orange box sits atop the blue box and both are in the center of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 784x17
-  RenderBlock (anonymous) at (0,33) size 784x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,242) size 784x18
+  RenderBlock (anonymous) at (0,34) size 784x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (200,258) size 66x17
+layer at (200,260) size 66x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 66x17 [bgcolor=#FFFF00]
     RenderInline {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
       RenderInline {I} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png
index 3877fe6..c565523 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt
index 09c407a..6ce2d57 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 984x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the orange box sits atop the blue box and both are in the center of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 784x17
-  RenderBlock (anonymous) at (0,33) size 784x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,242) size 784x18
+  RenderBlock (anonymous) at (0,34) size 784x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (200,258) size 66x17
+layer at (200,260) size 66x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 66x17 [bgcolor=#FFFF00]
     RenderInline {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
       RenderInline {I} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png
index 45fd2e6..d1fb7b3 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt
index 9fd5c01..ff14202 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt
@@ -1,24 +1,24 @@
 layer at (0,0) size 984x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the orange box sits atop the blue box and both are in the center of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderInline {SPAN} at (0,0) size 0x0 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderInline {SPAN} at (0,0) size 66x17 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 784x17
-  RenderBlock (anonymous) at (0,33) size 784x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,242) size 784x18
+  RenderBlock (anonymous) at (0,34) size 784x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (200,258) size 66x17
+layer at (200,260) size 66x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderInline {I} at (0,0) size 66x17
       RenderText {#text} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.png
index 3877fe6..c565523 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt
index 09c407a..6ce2d57 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 984x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the orange box sits atop the blue box and both are in the center of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 784x17
-  RenderBlock (anonymous) at (0,33) size 784x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,242) size 784x18
+  RenderBlock (anonymous) at (0,34) size 784x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (200,258) size 66x17
+layer at (200,260) size 66x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 66x17 [bgcolor=#FFFF00]
     RenderInline {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
       RenderInline {I} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png
index 3877fe6..c565523 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt
index 40938b5..f53cc4f 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 984x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the orange box sits atop the blue box and both are in the center of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 784x17
-  RenderBlock (anonymous) at (0,33) size 784x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,242) size 784x18
+  RenderBlock (anonymous) at (0,34) size 784x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
-layer at (200,258) size 66x17
+layer at (200,260) size 66x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
     RenderInline {I} at (0,0) size 66x17
       RenderText {#text} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.png
index 566f408..4ac484d 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.txt
index fd96075..713f3a2 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-dynamic-removed-expected.txt
@@ -1,21 +1,21 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 567x17
           text run at (0,0) width 567: "Test passes if the orange box sits atop the blue box and both are in the top left of the view."
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderInline {SPAN} at (0,0) size 0x0 [bgcolor=#0000FF]
           RenderText {#text} at (0,0) size 0x0
           RenderInline {I} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,33) size 784x17
-        RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+      RenderBlock (anonymous) at (0,34) size 784x18
+        RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
           RenderText {#text} at (0,0) size 66x17
             text run at (0,0) width 66: "Filler Text"
-      RenderBlock (anonymous) at (0,50) size 784x17
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderInline {SPAN} at (0,0) size 66x17 [bgcolor=#0000FF]
           RenderInline {I} at (0,0) size 66x17
             RenderText {#text} at (0,0) size 66x17
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.png b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.png
index c3d839c..7f7b631 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.txt b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.txt
index 5ff1666..64348e9 100644
--- a/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/relative-positioned-block-with-inline-parent-keeps-style-expected.txt
@@ -1,21 +1,21 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x91
-  RenderBlock {HTML} at (0,0) size 800x91
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 561x17
           text run at (0,0) width 561: "Test passes if the blue box sits atop the orange box and both are in the center of the view."
-      RenderBlock {DIV} at (0,33) size 192x34 [bgcolor=#FF0000]
-        RenderBlock (anonymous) at (0,0) size 192x17
-        RenderBlock (anonymous) at (0,34) size 192x0
+      RenderBlock {DIV} at (0,34) size 192x36 [bgcolor=#FF0000]
+        RenderBlock (anonymous) at (0,0) size 192x18
+        RenderBlock (anonymous) at (0,36) size 192x0
           RenderText {#text} at (0,0) size 0x0
-layer at (200,241) size 74x17
+layer at (200,242) size 74x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 74x17 [bgcolor=#0000FF]
     RenderText {#text} at (0,0) size 74x17
       text run at (0,0) width 74: "Filler Text1"
-layer at (200,258) size 192x17
-  RenderBlock (anonymous) at (0,17) size 192x17
-    RenderBlock {DIV} at (0,0) size 192x17 [bgcolor=#FFA500]
+layer at (200,260) size 192x18
+  RenderBlock (anonymous) at (0,18) size 192x18
+    RenderBlock {DIV} at (0,0) size 192x18 [bgcolor=#FFA500]
       RenderText {#text} at (0,0) size 66x17
         text run at (0,0) width 66: "Filler Text"
diff --git a/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.png b/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.png
index 066b8c6..d4f6a71 100644
--- a/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.txt b/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.txt
index 57c6b7f..399d192 100644
--- a/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/rem-dynamic-scaling-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x52
-        RenderText {#text} at (0,0) size 756x52
-          text run at (0,0) width 413: "This is a test of dynamic rem unit scaling. "
-          text run at (413,0) width 331: "Changes to the root element's font"
-          text run at (0,26) width 756: "size need to cause dependent elements in the document tree to update as well."
-      RenderBlock {DIV} at (0,52) size 784x37
+      RenderBlock (anonymous) at (0,0) size 784x56
+        RenderText {#text} at (0,1) size 756x54
+          text run at (0,1) width 413: "This is a test of dynamic rem unit scaling. "
+          text run at (413,1) width 331: "Changes to the root element's font"
+          text run at (0,29) width 756: "size need to cause dependent elements in the document tree to update as well."
+      RenderBlock {DIV} at (0,56) size 784x39
         RenderBlock (anonymous) at (0,0) size 784x11
           RenderText {#text} at (0,0) size 106x11
             text run at (0,0) width 106: "This text should be small."
-        RenderBlock {DIV} at (0,11) size 784x26
-          RenderText {#text} at (0,0) size 449x26
-            text run at (0,0) width 449: "This text should match the root (and be 24px)."
+        RenderBlock {DIV} at (0,11) size 784x28
+          RenderText {#text} at (0,1) size 449x26
+            text run at (0,1) width 449: "This text should match the root (and be 24px)."
diff --git a/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.png b/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.png
index aa2d3fb..ed6e485 100644
--- a/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.txt b/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.txt
index f443a5e..54a10ce 100644
--- a/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/rem-units-on-root-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 781x72
+      RenderText {#text} at (0,0) size 781x73
         text run at (0,0) width 781: "This is a test to make sure rem units used on the root element"
-        text run at (0,36) width 466: "are relative to the user agent default."
+        text run at (0,37) width 466: "are relative to the user agent default."
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.png b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.png
index 018e780..a4207f6 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.txt b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.txt
index 84ba5d1..77045ac 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,18) size 784x17
+      RenderBlock {P} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 669x17
@@ -16,25 +16,25 @@
             text run at (405,0) width 317: "Resize corner does not track the mouse accurately"
         RenderText {#text} at (722,0) size 4x17
           text run at (722,0) width 4: "."
-      RenderBlock {HR} at (0,51) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,186) size 784x367
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,187) size 784x371
         RenderText {#text} at (169,107) size 4x17
           text run at (169,107) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (224,175) size 4x17
-          text run at (224,175) width 4: " "
+        RenderText {#text} at (224,178) size 4x17
+          text run at (224,178) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (8,69) size 173x125 clip at (10,71) size 169x121
-  RenderBlock {DIV} at (0,61) size 173x125 [border: (2px solid #0000FF)]
-layer at (8,194) size 169x121 clip at (10,196) size 165x117
+layer at (8,70) size 173x125 clip at (10,72) size 169x121
+  RenderBlock {DIV} at (0,62) size 173x125 [border: (2px solid #0000FF)]
+layer at (8,195) size 169x121 clip at (10,197) size 165x117
   RenderTextControl {TEXTAREA} at (0,0) size 169x121 [bgcolor=#FFFFFF] [border: (2px solid #0000FF)]
-    RenderBlock {DIV} at (4,4) size 161x17
-layer at (10,320) size 220x61 clip at (11,321) size 218x59
-  RenderTextControl {TEXTAREA} at (2,126) size 220x61 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 214x17
-layer at (8,386) size 323x175
-  RenderIFrame {IFRAME} at (0,192) size 323x175 [border: (2px inset #000000)]
+    RenderBlock {DIV} at (4,4) size 161x18
+layer at (10,322) size 220x63 clip at (11,323) size 218x61
+  RenderTextControl {TEXTAREA} at (2,127) size 220x63 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 214x18
+layer at (8,391) size 323x175
+  RenderIFrame {IFRAME} at (0,196) size 323x175 [border: (2px inset #000000)]
     layer at (0,0) size 319x171
       RenderView at (0,0) size 319x171
     layer at (0,0) size 319x171
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.png b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.png
index 1e4f23a..d90ed72 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.txt b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.txt
index 7226e51..1480a0d 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x542
       RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,18) size 784x17
+      RenderBlock {P} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 646x17
@@ -16,6 +16,6 @@
             text run at (364,0) width 335: "Resize corner does not track in transformed elements"
         RenderText {#text} at (699,0) size 4x17
           text run at (699,0) width 4: "."
-      RenderBlock {HR} at (0,51) size 784x2 [border: (1px inset #000000)]
-layer at (58,111) size 163x129 clip at (60,113) size 159x125
-  RenderBlock {DIV} at (50,103) size 163x129 [border: (2px solid #0000FF)]
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+layer at (58,112) size 163x129 clip at (60,114) size 159x125
+  RenderBlock {DIV} at (50,104) size 163x129 [border: (2px solid #0000FF)]
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.png b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.png
index e70e2e6..426c856 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.txt b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.txt
index 1511cd1..8e5b030 100644
--- a/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/resize-corner-tracking-transformed-iframe-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,18) size 784x17
+      RenderBlock {P} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 552x17
@@ -16,10 +16,10 @@
             text run at (356,0) width 249: "resize property doesn't work on iframes"
         RenderText {#text} at (605,0) size 4x17
           text run at (605,0) width 4: "."
-      RenderBlock {HR} at (0,51) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,61) size 784x230
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,62) size 784x230
         RenderText {#text} at (0,0) size 0x0
-layer at (58,119) size 163x130
+layer at (58,120) size 163x130
   RenderIFrame {IFRAME} at (50,50) size 163x130 [border: (2px solid #0000FF)]
     layer at (0,0) size 159x126
       RenderView at (0,0) size 159x126
diff --git a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png
index d12f5b7..61fde8f 100644
--- a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt
index e8853ab..9dd32a6 100644
--- a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x136
-  RenderBlock {HTML} at (0,0) size 800x137
-    RenderBody {BODY} at (8,21) size 784x94 [color=#008000]
-      RenderBlock {H1} at (0,0) size 784x36
+layer at (0,0) size 800x138
+  RenderBlock {HTML} at (0,0) size 800x139
+    RenderBody {BODY} at (8,21) size 784x96 [color=#008000]
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 398x36
           text run at (0,0) width 398: "This should be green, not red"
-      RenderBlock {H1} at (0,57) size 784x37
+      RenderBlock {H1} at (0,58) size 784x38
         RenderText {#text} at (0,0) size 411x36
           text run at (0,0) width 411: "This should be green, not blue"
diff --git a/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.png b/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.png
index 71e9862..96e5c0f 100644
--- a/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.txt b/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.txt
index e1794e9..3a13a9f 100644
--- a/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/rtl-ordering-expected.txt
@@ -3,43 +3,43 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 212x17
           text run at (0,0) width 212 LTR override: "This tests for a regression against "
-        RenderInline {I} at (0,0) size 712x34
+        RenderInline {I} at (0,0) size 712x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (212,0) size 348x17
               text run at (212,0) width 348 LTR override: "http://bugzilla.opendarwin.org/show_bug.cgi?id=6334"
-          RenderText {#text} at (560,0) size 712x34
+          RenderText {#text} at (560,0) size 712x35
             text run at (560,0) width 152 LTR override: " REGRESSION: <input"
-            text run at (0,17) width 371 LTR override: "type=\"button\"> text is reversed on \"visual Hebrew\" pages"
-        RenderText {#text} at (371,17) size 4x17
-          text run at (371,17) width 4 LTR override: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,68) size 784x17
+            text run at (0,18) width 371 LTR override: "type=\"button\"> text is reversed on \"visual Hebrew\" pages"
+        RenderText {#text} at (371,18) size 4x17
+          text run at (371,18) width 4 LTR override: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,70) size 784x18
         RenderText {#text} at (0,0) size 304x17
           text run at (0,0) width 304 LTR override: "The text on both buttons should like this: \x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
-      RenderBlock (anonymous) at (0,101) size 784x60
-        RenderButton {BUTTON} at (2,2) size 59x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 43x17
+      RenderBlock (anonymous) at (0,104) size 784x62
+        RenderButton {BUTTON} at (2,2) size 59x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 43x18
             RenderText {#text} at (0,0) size 43x17
               text run at (0,0) width 43 LTR override: "\x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
         RenderText {#text} at (63,6) size 4x17
           text run at (63,6) width 4 LTR override: " "
         RenderBR {BR} at (67,20) size 0x0
-        RenderButton {INPUT} at (2,32) size 59x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 43x17
+        RenderButton {INPUT} at (2,33) size 59x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 43x18
             RenderText at (0,0) size 43x17
               text run at (0,0) width 43 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,169) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,187) size 784x17
+      RenderBlock {HR} at (0,174) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,192) size 784x18
         RenderText {#text} at (0,0) size 249x17
           text run at (0,0) width 249 LTR override: "The following lines should be identical:"
-      RenderBlock {P} at (0,220) size 784x17
+      RenderBlock {P} at (0,226) size 784x18
         RenderText {#text} at (0,0) size 76x17
           text run at (0,0) width 16: "21"
           text run at (16,0) width 60 RTL: "\x{5D4}\x{5DE}\x{5D0}\x{5D4} \x{5D4}-"
-      RenderBlock {P} at (0,253) size 784x17
+      RenderBlock {P} at (0,260) size 784x18
         RenderText {#text} at (0,0) size 76x17
           text run at (0,0) width 76 LTR override: "21-\x{5D4} \x{5D4}\x{5D0}\x{5DE}\x{5D4}"
diff --git a/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.png b/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.png
index f9ce83d..7cce9b6 100644
--- a/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.txt b/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.txt
index bc7338f..5b2e761 100644
--- a/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/rtl-to-viewport-expected.txt
@@ -2,7 +2,7 @@
   RenderView at (0,0) size 800x600
 layer at (696,0) size 104x104
   RenderBlock {HTML} at (696,0) size 104x104 [border: (2px solid #000000)]
-    RenderBody {BODY} at (10,10) size 84x17
+    RenderBody {BODY} at (10,10) size 84x18
       RenderText {#text} at (21,0) size 63x17
         text run at (21,0) width 4 RTL: "."
         text run at (25,0) width 59: "This is rtl"
diff --git a/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.png b/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.png
index 74e9e86..fd24e6c 100644
--- a/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.txt b/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.txt
index 6a0cace..d2c181e 100644
--- a/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/selector-set-attribute-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 254x36
           text run at (0,0) width 254: "setAttribute() Test"
-      RenderBlock {P} at (0,57) size 784x18 [color=#008000]
+      RenderBlock {P} at (0,58) size 784x19 [color=#008000]
         RenderText {#text} at (0,0) size 468x17
           text run at (0,0) width 468: "This element's Class attribute is set using setAttribute(). It should be green."
-      RenderBlock {P} at (0,90) size 784x18 [color=#008000]
+      RenderBlock {P} at (0,92) size 784x19 [color=#008000]
         RenderText {#text} at (0,0) size 451x17
           text run at (0,0) width 451: "This element's ID attribute is set using setAttribute(). It should be green."
-      RenderBlock {P} at (0,123) size 784x18 [color=#008000]
+      RenderBlock {P} at (0,126) size 784x19 [color=#008000]
         RenderText {#text} at (0,0) size 463x17
           text run at (0,0) width 463: "This element's Title attribute is set using setAttribute(). It should be green."
-      RenderBlock {P} at (0,156) size 784x18 [color=#008000]
+      RenderBlock {P} at (0,160) size 784x19 [color=#008000]
         RenderText {#text} at (0,0) size 392x17
           text run at (0,0) width 392: "This element's Title attribute is hard-coded. It should be green."
-      RenderBlock {P} at (0,189) size 784x18 [color=#008000]
+      RenderBlock {P} at (0,194) size 784x19 [color=#008000]
         RenderText {#text} at (0,0) size 467x17
           text run at (0,0) width 467: "This element's Lang attribute is set using setAttribute(). It should be green."
diff --git a/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.png b/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.png
index c47c550..550f1e7 100644
--- a/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.txt b/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.txt
index 5679162..f15f1c7 100644
--- a/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/shadow-multiple-expected.txt
@@ -1,31 +1,31 @@
-layer at (0,0) size 785x626
+layer at (0,0) size 785x630
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x626
-  RenderBlock {HTML} at (0,0) size 785x626
-    RenderBody {BODY} at (8,20) size 769x556
-      RenderBlock {DIV} at (20,0) size 729x106
+layer at (0,0) size 785x630
+  RenderBlock {HTML} at (0,0) size 785x630
+    RenderBody {BODY} at (8,20) size 769x560
+      RenderBlock {DIV} at (20,0) size 729x110
         RenderInline {SPAN} at (0,0) size 98x53 [textStrokeWidth=1.00]
-          RenderText {#text} at (0,0) size 98x53
-            text run at (0,0) width 98: "This"
-        RenderText {#text} at (98,0) size 13x53
-          text run at (98,0) width 13: " "
+          RenderText {#text} at (0,1) size 98x53
+            text run at (0,1) width 98: "This"
+        RenderText {#text} at (98,1) size 13x53
+          text run at (98,1) width 13: " "
         RenderInline {SPAN} at (0,0) size 86x53 [textFillColor=#FFFFFF] [textStrokeWidth=1.00]
-          RenderText {#text} at (111,0) size 86x53
-            text run at (111,0) width 86: "text"
-        RenderText {#text} at (197,0) size 13x53
-          text run at (197,0) width 13: " "
+          RenderText {#text} at (111,1) size 86x53
+            text run at (111,1) width 86: "text"
+        RenderText {#text} at (197,1) size 13x53
+          text run at (197,1) width 13: " "
         RenderInline {SPAN} at (0,0) size 124x53 [color=#0000004C]
-          RenderText {#text} at (210,0) size 124x53
-            text run at (210,0) width 124: "casts"
-        RenderText {#text} at (334,0) size 13x53
-          text run at (334,0) width 13: " "
+          RenderText {#text} at (210,1) size 124x53
+            text run at (210,1) width 124: "casts"
+        RenderText {#text} at (334,1) size 13x53
+          text run at (334,1) width 13: " "
         RenderInline {SPAN} at (0,0) size 183x53
-          RenderText {#text} at (347,0) size 183x53
-            text run at (347,0) width 183: "multiple"
-        RenderText {#text} at (0,53) size 205x53
-          text run at (0,53) width 205: "shadows"
-      RenderBlock {DIV} at (50,156) size 100x100
-      RenderBlock {DIV} at (50,306) size 100x100 [bgcolor=#FFFFFF]
-      RenderBlock {DIV} at (50,456) size 100x100 [bgcolor=#00000033]
+          RenderText {#text} at (347,1) size 183x53
+            text run at (347,1) width 183: "multiple"
+        RenderText {#text} at (0,56) size 205x53
+          text run at (0,56) width 205: "shadows"
+      RenderBlock {DIV} at (50,160) size 100x100
+      RenderBlock {DIV} at (50,310) size 100x100 [bgcolor=#FFFFFF]
+      RenderBlock {DIV} at (50,460) size 100x100 [bgcolor=#00000033]
 selection start: position 0 of child 0 {#text} of child 7 {SPAN} of child 0 {DIV} of body
 selection end:   position 6 of child 0 {#text} of child 7 {SPAN} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.png b/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.png
index 1546a78..2b896d5 100644
--- a/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.txt b/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.txt
index 1ee2f48..a68d070 100644
--- a/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/simple-selector-chain-parsing-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 340x17
           text run at (0,0) width 340: "This element SHOULD NOT have RED background"
diff --git a/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.png b/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.png
index 4462bb5..f0e9d02 100644
--- a/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.txt b/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.txt
index bbc7141..33e71a6 100644
--- a/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/style-outside-head-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 564x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 260: "If you see any red then the test has failed."
-      RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.png b/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.png
index 7d1192d..a4a1cff 100644
--- a/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.txt b/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.txt
index a70dfc2..0ee9806 100644
--- a/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/style-parsed-outside-head-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 628x17
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 324: "If you see any red or orange then the test has failed."
-      RenderBlock {DIV} at (0,17) size 100x100 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,18) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.png b/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.png
index 9e71536..cf737b9 100644
--- a/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.txt b/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.txt
index 8530d8d..990646bf 100644
--- a/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/table-text-align-quirk-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 541x17
           text run at (0,0) width 541: "The text below should be left-justified since text-align does not inherit in quirks mode."
-      RenderBlock {DIV} at (0,17) size 784x25
-        RenderTable {TABLE} at (0,0) size 108x25 [border: (1px solid #000000)]
-          RenderTableSection {TBODY} at (1,1) size 106x23
-            RenderTableRow {TR} at (0,2) size 106x19
-              RenderTableCell {TD} at (2,2) size 102x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,18) size 784x26
+        RenderTable {TABLE} at (0,0) size 108x26 [border: (1px solid #000000)]
+          RenderTableSection {TBODY} at (1,1) size 106x24
+            RenderTableRow {TR} at (0,2) size 106x20
+              RenderTableCell {TD} at (2,2) size 102x20 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 35x17
                   text run at (1,1) width 35: "hello."
diff --git a/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.png b/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.png
index ecbd439..d333ff1 100644
--- a/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.txt b/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.txt
index 9e9781a..1bfbde3 100644
--- a/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/table-text-align-strict-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x58
-  RenderBlock {HTML} at (0,0) size 800x58
-    RenderBody {BODY} at (8,8) size 784x42
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x60
+  RenderBlock {HTML} at (0,0) size 800x60
+    RenderBody {BODY} at (8,8) size 784x44
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 486x17
           text run at (0,0) width 486: "The text below should be centered since text-align does inherit in strict mode."
-      RenderBlock {DIV} at (0,17) size 784x25
-        RenderTable {TABLE} at (0,0) size 108x25 [border: (1px solid #000000)]
-          RenderTableSection {TBODY} at (1,1) size 106x23
-            RenderTableRow {TR} at (0,2) size 106x19
-              RenderTableCell {TD} at (2,2) size 102x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,18) size 784x26
+        RenderTable {TABLE} at (0,0) size 108x26 [border: (1px solid #000000)]
+          RenderTableSection {TBODY} at (1,1) size 106x24
+            RenderTableRow {TR} at (0,2) size 106x20
+              RenderTableCell {TD} at (2,2) size 102x20 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (33,1) size 36x17
                   text run at (33,1) width 36: "hello."
diff --git a/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.png b/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.png
index 04310eb..04fb1bf 100644
--- a/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.txt b/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.txt
index a5f2e86..fb9ccd6 100644
--- a/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/target-fragment-match-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {DIV} at (0,0) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 612x17
             text run at (0,0) width 612: "I should be highlighted first because of the anchor, and de-highlighted when there is no fragment."
diff --git a/LayoutTests/platform/gtk/fast/css/text-align-expected.png b/LayoutTests/platform/gtk/fast/css/text-align-expected.png
index 3f6163a..24047dc 100644
--- a/LayoutTests/platform/gtk/fast/css/text-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-align-expected.txt b/LayoutTests/platform/gtk/fast/css/text-align-expected.txt
index 7d1401c..d2a9729 100644
--- a/LayoutTests/platform/gtk/fast/css/text-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-align-expected.txt
@@ -1,58 +1,58 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x506
-  RenderBlock {HTML} at (0,0) size 800x506
-    RenderBody {BODY} at (8,10) size 784x480
-      RenderBlock {H1} at (0,0) size 784x17
+layer at (0,0) size 800x521
+  RenderBlock {HTML} at (0,0) size 800x521
+    RenderBody {BODY} at (8,10) size 784x495
+      RenderBlock {H1} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 78x17
           text run at (0,0) width 78: "Simple case"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 64x17
           text run at (0,0) width 64: "LTR Start"
-      RenderBlock {P} at (0,66) size 784x17
+      RenderBlock {P} at (0,68) size 784x18
         RenderText {#text} at (723,0) size 61x17
           text run at (723,0) width 61: "LTR End"
-      RenderBlock {P} at (0,99) size 784x17
+      RenderBlock {P} at (0,102) size 784x18
         RenderText {#text} at (720,0) size 64x17
           text run at (720,0) width 64: "RTL Start"
-      RenderBlock {P} at (0,132) size 784x17
+      RenderBlock {P} at (0,136) size 784x18
         RenderText {#text} at (0,0) size 61x17
           text run at (0,0) width 61: "RTL End"
-      RenderBlock {H1} at (0,165) size 784x17
+      RenderBlock {H1} at (0,170) size 784x18
         RenderText {#text} at (0,0) size 95x17
           text run at (0,0) width 95: "Inherited case"
-      RenderBlock {DIV} at (0,198) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,204) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 64x17
             text run at (0,0) width 64: "LTR Start"
-      RenderBlock {DIV} at (0,231) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,238) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (723,0) size 61x17
             text run at (723,0) width 61: "LTR End"
-      RenderBlock {DIV} at (0,264) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,272) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (720,0) size 64x17
             text run at (720,0) width 64: "RTL Start"
-      RenderBlock {DIV} at (0,297) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,306) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 61x17
             text run at (0,0) width 61: "RTL End"
-      RenderBlock {H1} at (0,330) size 784x17
+      RenderBlock {H1} at (0,340) size 784x18
         RenderText {#text} at (0,0) size 415x17
           text run at (0,0) width 415: "Inherited case where parent block has opposite directionality."
-      RenderBlock {DIV} at (0,363) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,374) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 64x17
             text run at (0,0) width 64: "LTR Start"
-      RenderBlock {DIV} at (0,396) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,408) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (723,0) size 61x17
             text run at (723,0) width 61: "LTR End"
-      RenderBlock {DIV} at (0,429) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,442) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (720,0) size 64x17
             text run at (720,0) width 64: "RTL Start"
-      RenderBlock {DIV} at (0,462) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,476) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 61x17
             text run at (0,0) width 61: "RTL End"
diff --git a/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.png b/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.png
index d9df4df..0f1e0dc 100644
--- a/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.txt b/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.txt
index f91939a..46fd2b7 100644
--- a/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x136
-  RenderBlock {HTML} at (0,0) size 800x136
-    RenderBody {BODY} at (8,16) size 784x112
+layer at (0,0) size 800x137
+  RenderBlock {HTML} at (0,0) size 800x137
+    RenderBody {BODY} at (8,16) size 784x113
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 301x17
           text run at (0,0) width 301: "This test checks that text input fields handle the "
@@ -11,17 +11,17 @@
             text run at (301,3) width 168: "-webkit-border-radius"
         RenderText {#text} at (469,0) size 295x17
           text run at (469,0) width 295: " CSS property correctly, or degrade gracefully."
-      RenderBlock {P} at (0,34) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 617x17
           text run at (0,0) width 617: "If the test passes, you will see a text entry field containing \"default text\" inside the grey div below."
-      RenderBlock {DIV} at (0,67) size 163x45 [bgcolor=#888888]
+      RenderBlock {DIV} at (0,68) size 163x45 [bgcolor=#888888]
         RenderTextControl {INPUT} at (11,9) size 133x24 [bgcolor=#00FF00] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 127x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 96x18
             RenderBlock {DIV} at (96,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-layer at (22,96) size 96x17
-  RenderBlock {DIV} at (0,0) size 96x17
+layer at (22,96) size 96x18
+  RenderBlock {DIV} at (0,0) size 96x18
     RenderText {#text} at (0,0) size 77x17
       text run at (0,0) width 77: "default text"
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.png
index a6a75e9..d10aa1d 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.txt
index cec2c85..6288803 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-bidi-expected.txt
@@ -1,38 +1,38 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x186
-  RenderBlock {HTML} at (0,0) size 800x186
-    RenderBody {BODY} at (8,8) size 784x170
-      RenderBlock (anonymous) at (0,0) size 784x68
+layer at (0,0) size 800x196
+  RenderBlock {HTML} at (0,0) size 800x196
+    RenderBody {BODY} at (8,8) size 784x180
+      RenderBlock (anonymous) at (0,0) size 784x72
         RenderText {#text} at (0,0) size 565x17
           text run at (0,0) width 565: "Each consecutive pair of lines should look exactly the same apart from the trailing ellipsis."
         RenderBR {BR} at (565,0) size 0x17
-        RenderText {#text} at (0,17) size 541x17
-          text run at (0,17) width 541: "The ellipsis should appear on the left for the RTL case and on the right for LTR case. "
-        RenderBR {BR} at (541,17) size 0x17
-        RenderBR {BR} at (0,34) size 0x17
-        RenderText {#text} at (0,51) size 62x17
-          text run at (0,51) width 62: "RTL text:"
-      RenderBlock (anonymous) at (0,102) size 784x34
+        RenderText {#text} at (0,18) size 541x17
+          text run at (0,18) width 541: "The ellipsis should appear on the left for the RTL case and on the right for LTR case. "
+        RenderBR {BR} at (541,18) size 0x17
+        RenderBR {BR} at (0,36) size 0x17
+        RenderText {#text} at (0,54) size 62x17
+          text run at (0,54) width 62: "RTL text:"
+      RenderBlock (anonymous) at (0,108) size 784x36
         RenderBR {BR} at (0,0) size 0x17
-        RenderText {#text} at (0,17) size 64x17
-          text run at (0,17) width 64: "LTR Text"
-layer at (8,76) size 207x17 scrollX 158 scrollWidth 365
-  RenderBlock {DIV} at (0,68) size 207x17
+        RenderText {#text} at (0,18) size 64x17
+          text run at (0,18) width 64: "LTR Text"
+layer at (8,80) size 207x18 scrollX 158 scrollWidth 365
+  RenderBlock {DIV} at (0,72) size 207x18
     RenderText {#text} at (-158,0) size 365x17
       text run at (-158,0) width 0 RTL: "\x{202C}"
       text run at (-158,0) width 280 RTL: " \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} "
       text run at (122,0) width 81: "English Text"
       text run at (203,0) width 4 RTL: "\x{202B} "
-layer at (8,93) size 207x17 scrollX 158 scrollWidth 365
-  RenderBlock {DIV} at (0,85) size 207x17
+layer at (8,98) size 207x18 scrollX 158 scrollWidth 365
+  RenderBlock {DIV} at (0,90) size 207x18
     RenderText {#text} at (-158,0) size 365x17
       text run at (-158,0) width 0 RTL: "\x{202C}"
       text run at (-158,0) width 280 RTL: " \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} \x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5D1}\x{5E8}\x{5D9} \x{5DC}\x{5D3}\x{5D5}\x{5D2}\x{5DE}\x{5D0} "
       text run at (122,0) width 81: "English Text"
       text run at (203,0) width 4 RTL: "\x{202B} "
-layer at (8,144) size 207x17 scrollWidth 256
-  RenderBlock {DIV} at (0,136) size 207x17
+layer at (8,152) size 207x18 scrollWidth 256
+  RenderBlock {DIV} at (0,144) size 207x18
     RenderText {#text} at (0,0) size 256x17
       text run at (0,0) width 35 RTL: "\x{5DE}\x{5D9}\x{5DC}\x{5D4}"
       text run at (35,0) width 41: " word "
@@ -41,8 +41,8 @@
       text run at (171,0) width 27 RTL: "\x{5D5}\x{5E2}\x{5D5}\x{5D3}"
       text run at (198,0) width 27: " yet "
       text run at (225,0) width 31 RTL: "\x{5D0}\x{5D7}\x{5EA}"
-layer at (8,161) size 207x17 scrollWidth 256
-  RenderBlock {DIV} at (0,153) size 207x17
+layer at (8,170) size 207x18 scrollWidth 256
+  RenderBlock {DIV} at (0,162) size 207x18
     RenderText {#text} at (0,0) size 256x17
       text run at (0,0) width 35 RTL: "\x{5DE}\x{5D9}\x{5DC}\x{5D4}"
       text run at (35,0) width 41: " word "
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.png
index 32883db..ea7761a 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.txt
index ae8a5d2..a409140 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-expected.txt
@@ -1,101 +1,101 @@
-layer at (0,0) size 785x725
+layer at (0,0) size 785x740
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x725
-  RenderBlock {HTML} at (0,0) size 785x725
-    RenderBody {BODY} at (8,8) size 769x697
-      RenderBlock (anonymous) at (0,0) size 769x85
+layer at (0,0) size 785x740
+  RenderBlock {HTML} at (0,0) size 785x740
+    RenderBody {BODY} at (8,8) size 769x712
+      RenderBlock (anonymous) at (0,0) size 769x90
         RenderText {#text} at (0,0) size 557x17
           text run at (0,0) width 557: "This tests checks that the text-overflow:ellipsis property is handled correctly for bidi text."
         RenderBR {BR} at (557,14) size 0x0
-        RenderBR {BR} at (0,17) size 0x17
-        RenderText {#text} at (0,34) size 741x17
-          text run at (0,34) width 741: "Pass if the ellipsis do not overlap the text and the underlines for the links are placed under the text and not the ellipsis. "
-        RenderBR {BR} at (741,48) size 0x0
-        RenderBR {BR} at (0,51) size 0x17
-        RenderText {#text} at (0,68) size 35x17
-          text run at (0,68) width 35: "RTL:"
-      RenderBlock (anonymous) at (0,127) size 769x17
+        RenderBR {BR} at (0,18) size 0x17
+        RenderText {#text} at (0,36) size 741x17
+          text run at (0,36) width 741: "Pass if the ellipsis do not overlap the text and the underlines for the links are placed under the text and not the ellipsis. "
+        RenderBR {BR} at (741,50) size 0x0
+        RenderBR {BR} at (0,54) size 0x17
+        RenderText {#text} at (0,72) size 35x17
+          text run at (0,72) width 35: "RTL:"
+      RenderBlock (anonymous) at (0,132) size 769x18
         RenderText {#text} at (0,0) size 95x17
           text run at (0,0) width 95: "RTL Override:"
-      RenderBlock (anonymous) at (0,186) size 769x17
+      RenderBlock (anonymous) at (0,192) size 769x18
         RenderText {#text} at (0,0) size 63x17
           text run at (0,0) width 63: "RTL link:"
-      RenderBlock (anonymous) at (0,245) size 769x17
+      RenderBlock (anonymous) at (0,252) size 769x18
         RenderText {#text} at (0,0) size 134x17
           text run at (0,0) width 134: "RTL with ltr content:"
-      RenderBlock (anonymous) at (0,304) size 769x17
+      RenderBlock (anonymous) at (0,312) size 769x18
         RenderText {#text} at (0,0) size 162x17
           text run at (0,0) width 162: "RTL link with ltr content:"
-      RenderBlock (anonymous) at (0,363) size 769x17
+      RenderBlock (anonymous) at (0,372) size 769x18
         RenderText {#text} at (0,0) size 63x17
           text run at (0,0) width 63: "LTR link:"
-      RenderBlock (anonymous) at (0,422) size 769x17
+      RenderBlock (anonymous) at (0,432) size 769x18
         RenderText {#text} at (0,0) size 35x17
           text run at (0,0) width 35: "LTR:"
-      RenderBlock (anonymous) at (0,481) size 769x17
+      RenderBlock (anonymous) at (0,492) size 769x18
         RenderText {#text} at (0,0) size 134x17
           text run at (0,0) width 134: "LTR with rtl content:"
-      RenderBlock (anonymous) at (0,540) size 769x17
+      RenderBlock (anonymous) at (0,552) size 769x18
         RenderText {#text} at (0,0) size 178x17
           text run at (0,0) width 178: "LTR with forced rtl content:"
-      RenderBlock (anonymous) at (0,599) size 769x17
+      RenderBlock (anonymous) at (0,612) size 769x18
         RenderText {#text} at (0,0) size 162x17
           text run at (0,0) width 162: "LTR link with rtl content:"
-      RenderBlock (anonymous) at (0,658) size 769x17
+      RenderBlock (anonymous) at (0,672) size 769x18
         RenderText {#text} at (0,0) size 206x17
           text run at (0,0) width 206: "LTR link with forced rtl content:"
-layer at (8,93) size 182x22 clip at (9,94) size 180x20 scrollX 193 scrollWidth 373
-  RenderBlock {DIV} at (0,85) size 182x22 [border: (1px solid #000000)]
+layer at (8,98) size 182x22 clip at (9,99) size 180x20 scrollX 193 scrollWidth 373
+  RenderBlock {DIV} at (0,90) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-192,1) size 373x17
       text run at (-192,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
-layer at (8,152) size 182x22 clip at (9,153) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,144) size 182x22 [border: (1px solid #000000)]
+layer at (8,158) size 182x22 clip at (9,159) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,150) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-139,1) size 320x17
       text run at (-139,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,211) size 182x22 clip at (9,212) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,203) size 182x22 [border: (1px solid #000000)]
+layer at (8,218) size 182x22 clip at (9,219) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,210) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (-139,1) size 320x17
         text run at (-139,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,270) size 182x22 clip at (9,271) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,262) size 182x22 [border: (1px solid #000000)]
+layer at (8,278) size 182x22 clip at (9,279) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,270) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-139,1) size 320x17
       text run at (-139,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,329) size 182x22 clip at (9,330) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,321) size 182x22 [border: (1px solid #000000)]
+layer at (8,338) size 182x22 clip at (9,339) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,330) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (-139,1) size 320x17
         text run at (-139,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,388) size 182x22 clip at (9,389) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,380) size 182x22 [border: (1px solid #000000)]
+layer at (8,398) size 182x22 clip at (9,399) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,390) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (1,1) size 320x17
         text run at (1,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,447) size 182x22 clip at (9,448) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,439) size 182x22 [border: (1px solid #000000)]
+layer at (8,458) size 182x22 clip at (9,459) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,450) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 320x17
       text run at (1,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,506) size 182x22 clip at (9,507) size 180x20 scrollWidth 373
-  RenderBlock {DIV} at (0,498) size 182x22 [border: (1px solid #000000)]
+layer at (8,518) size 182x22 clip at (9,519) size 180x20 scrollWidth 373
+  RenderBlock {DIV} at (0,510) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 373x17
       text run at (1,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
-layer at (8,565) size 182x22 clip at (9,566) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,557) size 182x22 [border: (1px solid #000000)]
+layer at (8,578) size 182x22 clip at (9,579) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,570) size 182x22 [border: (1px solid #000000)]
     RenderInline {SPAN} at (0,0) size 320x17
       RenderText {#text} at (1,1) size 320x17
         text run at (1,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,624) size 182x22 clip at (9,625) size 180x20 scrollWidth 373
-  RenderBlock {DIV} at (0,616) size 182x22 [border: (1px solid #000000)]
+layer at (8,638) size 182x22 clip at (9,639) size 180x20 scrollWidth 373
+  RenderBlock {DIV} at (0,630) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 373x17 [color=#0000EE]
       RenderText {#text} at (1,1) size 373x17
         text run at (1,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,683) size 182x22 clip at (9,684) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,675) size 182x22 [border: (1px solid #000000)]
+layer at (8,698) size 182x22 clip at (9,699) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,690) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (0,0) size 0x0
       RenderInline {SPAN} at (0,0) size 320x17
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.png
index 32883db..ea7761a 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.txt
index effe9b9..f6692b4 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-strict-expected.txt
@@ -1,101 +1,101 @@
-layer at (0,0) size 785x725
+layer at (0,0) size 785x740
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x725
-  RenderBlock {HTML} at (0,0) size 785x725
-    RenderBody {BODY} at (8,8) size 769x697
-      RenderBlock (anonymous) at (0,0) size 769x85
+layer at (0,0) size 785x740
+  RenderBlock {HTML} at (0,0) size 785x740
+    RenderBody {BODY} at (8,8) size 769x712
+      RenderBlock (anonymous) at (0,0) size 769x90
         RenderText {#text} at (0,0) size 557x17
           text run at (0,0) width 557: "This tests checks that the text-overflow:ellipsis property is handled correctly for bidi text."
         RenderBR {BR} at (557,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-        RenderText {#text} at (0,34) size 741x17
-          text run at (0,34) width 741: "Pass if the ellipsis do not overlap the text and the underlines for the links are placed under the text and not the ellipsis. "
-        RenderBR {BR} at (741,34) size 0x17
-        RenderBR {BR} at (0,51) size 0x17
-        RenderText {#text} at (0,68) size 35x17
-          text run at (0,68) width 35: "RTL:"
-      RenderBlock (anonymous) at (0,127) size 769x17
+        RenderBR {BR} at (0,18) size 0x17
+        RenderText {#text} at (0,36) size 741x17
+          text run at (0,36) width 741: "Pass if the ellipsis do not overlap the text and the underlines for the links are placed under the text and not the ellipsis. "
+        RenderBR {BR} at (741,36) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
+        RenderText {#text} at (0,72) size 35x17
+          text run at (0,72) width 35: "RTL:"
+      RenderBlock (anonymous) at (0,132) size 769x18
         RenderText {#text} at (0,0) size 95x17
           text run at (0,0) width 95: "RTL Override:"
-      RenderBlock (anonymous) at (0,186) size 769x17
+      RenderBlock (anonymous) at (0,192) size 769x18
         RenderText {#text} at (0,0) size 63x17
           text run at (0,0) width 63: "RTL link:"
-      RenderBlock (anonymous) at (0,245) size 769x17
+      RenderBlock (anonymous) at (0,252) size 769x18
         RenderText {#text} at (0,0) size 134x17
           text run at (0,0) width 134: "RTL with ltr content:"
-      RenderBlock (anonymous) at (0,304) size 769x17
+      RenderBlock (anonymous) at (0,312) size 769x18
         RenderText {#text} at (0,0) size 162x17
           text run at (0,0) width 162: "RTL link with ltr content:"
-      RenderBlock (anonymous) at (0,363) size 769x17
+      RenderBlock (anonymous) at (0,372) size 769x18
         RenderText {#text} at (0,0) size 63x17
           text run at (0,0) width 63: "LTR link:"
-      RenderBlock (anonymous) at (0,422) size 769x17
+      RenderBlock (anonymous) at (0,432) size 769x18
         RenderText {#text} at (0,0) size 35x17
           text run at (0,0) width 35: "LTR:"
-      RenderBlock (anonymous) at (0,481) size 769x17
+      RenderBlock (anonymous) at (0,492) size 769x18
         RenderText {#text} at (0,0) size 134x17
           text run at (0,0) width 134: "LTR with rtl content:"
-      RenderBlock (anonymous) at (0,540) size 769x17
+      RenderBlock (anonymous) at (0,552) size 769x18
         RenderText {#text} at (0,0) size 178x17
           text run at (0,0) width 178: "LTR with forced rtl content:"
-      RenderBlock (anonymous) at (0,599) size 769x17
+      RenderBlock (anonymous) at (0,612) size 769x18
         RenderText {#text} at (0,0) size 162x17
           text run at (0,0) width 162: "LTR link with rtl content:"
-      RenderBlock (anonymous) at (0,658) size 769x17
+      RenderBlock (anonymous) at (0,672) size 769x18
         RenderText {#text} at (0,0) size 206x17
           text run at (0,0) width 206: "LTR link with forced rtl content:"
-layer at (8,93) size 182x22 clip at (9,94) size 180x20 scrollX 193 scrollWidth 373
-  RenderBlock {DIV} at (0,85) size 182x22 [border: (1px solid #000000)]
+layer at (8,98) size 182x22 clip at (9,99) size 180x20 scrollX 193 scrollWidth 373
+  RenderBlock {DIV} at (0,90) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-192,1) size 373x17
       text run at (-192,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
-layer at (8,152) size 182x22 clip at (9,153) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,144) size 182x22 [border: (1px solid #000000)]
+layer at (8,158) size 182x22 clip at (9,159) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,150) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-139,1) size 320x17
       text run at (-139,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,211) size 182x22 clip at (9,212) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,203) size 182x22 [border: (1px solid #000000)]
+layer at (8,218) size 182x22 clip at (9,219) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,210) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (-139,1) size 320x17
         text run at (-139,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,270) size 182x22 clip at (9,271) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,262) size 182x22 [border: (1px solid #000000)]
+layer at (8,278) size 182x22 clip at (9,279) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,270) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (-139,1) size 320x17
       text run at (-139,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,329) size 182x22 clip at (9,330) size 180x20 scrollX 140 scrollWidth 320
-  RenderBlock {DIV} at (0,321) size 182x22 [border: (1px solid #000000)]
+layer at (8,338) size 182x22 clip at (9,339) size 180x20 scrollX 140 scrollWidth 320
+  RenderBlock {DIV} at (0,330) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (-139,1) size 320x17
         text run at (-139,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,388) size 182x22 clip at (9,389) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,380) size 182x22 [border: (1px solid #000000)]
+layer at (8,398) size 182x22 clip at (9,399) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,390) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (1,1) size 320x17
         text run at (1,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,447) size 182x22 clip at (9,448) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,439) size 182x22 [border: (1px solid #000000)]
+layer at (8,458) size 182x22 clip at (9,459) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,450) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 320x17
       text run at (1,1) width 320: "Lorem ipsum dolor sit amet, consectetur adipiscing"
-layer at (8,506) size 182x22 clip at (9,507) size 180x20 scrollWidth 373
-  RenderBlock {DIV} at (0,498) size 182x22 [border: (1px solid #000000)]
+layer at (8,518) size 182x22 clip at (9,519) size 180x20 scrollWidth 373
+  RenderBlock {DIV} at (0,510) size 182x22 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 373x17
       text run at (1,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
-layer at (8,565) size 182x22 clip at (9,566) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,557) size 182x22 [border: (1px solid #000000)]
+layer at (8,578) size 182x22 clip at (9,579) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,570) size 182x22 [border: (1px solid #000000)]
     RenderInline {SPAN} at (0,0) size 320x17
       RenderText {#text} at (1,1) size 320x17
         text run at (1,1) width 320 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,624) size 182x22 clip at (9,625) size 180x20 scrollWidth 373
-  RenderBlock {DIV} at (0,616) size 182x22 [border: (1px solid #000000)]
+layer at (8,638) size 182x22 clip at (9,639) size 180x20 scrollWidth 373
+  RenderBlock {DIV} at (0,630) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 373x17 [color=#0000EE]
       RenderText {#text} at (1,1) size 373x17
         text run at (1,1) width 373 RTL: "\x{5DB}\x{5E9}\x{5D4}\x{5D8}\x{5E7}\x{5E1}\x{5D8} \x{5E2}\x{5E8}\x{5D5}\x{5DA} \x{5DE}\x{5D3}\x{5D9} \x{5E0}\x{5E8}\x{5E6}\x{5D4} \x{5DC}\x{5D4}\x{5D5}\x{5E1}\x{5D9}\x{5E3} \x{5D0}\x{5DC}\x{5D9}\x{5E4}\x{5E1}\x{5D5}\x{5EA} \x{5D1}\x{5E1}\x{5D5}\x{5E3} \x{5E9}\x{5D5}\x{5E8}\x{5D4}"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,683) size 182x22 clip at (9,684) size 180x20 scrollWidth 320
-  RenderBlock {DIV} at (0,675) size 182x22 [border: (1px solid #000000)]
+layer at (8,698) size 182x22 clip at (9,699) size 180x20 scrollWidth 320
+  RenderBlock {DIV} at (0,690) size 182x22 [border: (1px solid #000000)]
     RenderInline {A} at (0,0) size 320x17 [color=#0000EE]
       RenderText {#text} at (0,0) size 0x0
       RenderInline {SPAN} at (0,0) size 320x17
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.png
index cffd285..6ffb45b 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.txt
index 6b8c3ad..67b6b33 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-center-expected.txt
@@ -1,97 +1,97 @@
-layer at (0,0) size 785x852
+layer at (0,0) size 785x876
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x852
-  RenderBlock {HTML} at (0,0) size 785x853
-    RenderBody {BODY} at (8,8) size 769x825
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x876
+  RenderBlock {HTML} at (0,0) size 785x877
+    RenderBody {BODY} at (8,8) size 769x849
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 551x17
           text run at (0,0) width 551: "This test checks that text with text-overflow:ellipsis follows 'text-align: center' correctly."
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 386x17
           text run at (0,0) width 386: "The text in all boxes should have the text centered in the box."
-      RenderBlock {H3} at (0,68) size 769x22
+      RenderBlock {H3} at (0,70) size 769x23
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,147) size 769x22
+      RenderBlock {H3} at (0,151) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,277) size 769x22
+      RenderBlock {H3} at (0,286) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,366) size 769x22
+      RenderBlock {H3} at (0,377) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,456) size 769x22
+      RenderBlock {H3} at (0,469) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,535) size 769x22
+      RenderBlock {H3} at (0,550) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,665) size 769x22
+      RenderBlock {H3} at (0,685) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,754) size 769x22
+      RenderBlock {H3} at (0,776) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,116) size 310x19 clip at (9,117) size 308x17 scrollWidth 722
-  RenderBlock {DIV} at (0,108) size 310x20 [border: (1px solid #000000)]
+layer at (8,119) size 310x20 clip at (9,120) size 308x18 scrollWidth 722
+  RenderBlock {DIV} at (0,111) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (3,1) size 720x17
       text run at (3,1) width 720: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,195) size 310x70 clip at (9,196) size 308x68 scrollWidth 722
-  RenderBlock {DIV} at (0,187) size 310x71 [border: (1px solid #000000)]
+layer at (8,200) size 310x74 clip at (9,201) size 308x72 scrollWidth 722
+  RenderBlock {DIV} at (0,192) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (3,1) size 720x17
       text run at (3,1) width 720: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (2,18) size 709x17
-      text run at (2,18) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (2,19) size 709x17
+      text run at (2,19) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (4,35) size 701x17
-      text run at (4,35) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (4,37) size 701x17
+      text run at (4,37) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (2,52) size 697x17
-      text run at (2,52) width 697: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (2,55) size 697x17
+      text run at (2,55) width 697: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,325) size 310x30 clip at (9,326) size 308x28 scrollWidth 752
-  RenderBlock {DIV} at (0,316) size 310x31 [border: (1px solid #000000)]
+layer at (8,335) size 310x31 clip at (9,336) size 308x29 scrollWidth 752
+  RenderBlock {DIV} at (0,326) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (4,12) size 182x17
       text run at (4,12) width 182: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (185,1) size 26x25
     RenderText {#text} at (210,12) size 543x17
       text run at (210,12) width 543: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,415) size 310x30 clip at (9,416) size 308x28 scrollWidth 744
-  RenderBlock {DIV} at (0,406) size 310x31 [border: (1px solid #000000)]
+layer at (8,427) size 310x31 clip at (9,428) size 308x29 scrollWidth 744
+  RenderBlock {DIV} at (0,418) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 271x17
       text run at (1,12) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (272,1) size 25x25
     RenderText {#text} at (297,12) size 448x17
       text run at (297,12) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,504) size 310x19 clip at (9,505) size 308x17 scrollX 413 scrollWidth 722
-  RenderBlock {DIV} at (0,496) size 310x20 [border: (1px solid #000000)]
+layer at (8,518) size 310x20 clip at (9,519) size 308x18 scrollX 413 scrollWidth 722
+  RenderBlock {DIV} at (0,510) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (-412,1) size 720x17
       text run at (-412,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,583) size 310x70 clip at (9,584) size 308x68 scrollX 413 scrollWidth 722
-  RenderBlock {DIV} at (0,575) size 310x71 [border: (1px solid #000000)]
+layer at (8,599) size 310x74 clip at (9,600) size 308x72 scrollX 413 scrollWidth 722
+  RenderBlock {DIV} at (0,591) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (-412,1) size 720x17
       text run at (-412,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-401,18) size 709x17
-      text run at (-401,18) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-401,19) size 709x17
+      text run at (-401,19) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-395,35) size 701x17
-      text run at (-395,35) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-395,37) size 701x17
+      text run at (-395,37) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-388,52) size 697x17
-      text run at (-388,52) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-388,55) size 697x17
+      text run at (-388,55) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,713) size 310x30 clip at (9,714) size 308x28 scrollX 443 scrollWidth 752
-  RenderBlock {DIV} at (0,704) size 310x31 [border: (1px solid #000000)]
+layer at (8,734) size 310x31 clip at (9,735) size 308x29 scrollX 443 scrollWidth 752
+  RenderBlock {DIV} at (0,725) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (124,12) size 182x17
       text run at (124,12) width 182 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (99,1) size 26x25
     RenderText {#text} at (-442,12) size 543x17
       text run at (-442,12) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,802) size 310x30 clip at (9,803) size 308x28 scrollX 436 scrollWidth 744
-  RenderBlock {DIV} at (0,794) size 310x31 [border: (1px solid #000000)]
+layer at (8,825) size 310x31 clip at (9,826) size 308x29 scrollX 436 scrollWidth 744
+  RenderBlock {DIV} at (0,817) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (38,12) size 271x17
       text run at (38,12) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (13,1) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
index b6d77ae..96d76dd 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.txt
index 002f3e4..8830527 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-justify-expected.txt
@@ -1,98 +1,98 @@
-layer at (0,0) size 785x869
+layer at (0,0) size 785x894
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x869
-  RenderBlock {HTML} at (0,0) size 785x870
-    RenderBody {BODY} at (8,8) size 769x842
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x894
+  RenderBlock {HTML} at (0,0) size 785x895
+    RenderBody {BODY} at (8,8) size 769x867
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 552x17
           text run at (0,0) width 552: "This test checks that text with text-overflow:ellipsis follows 'text-align: justify' correctly."
-      RenderBlock {P} at (0,33) size 769x34
-        RenderText {#text} at (0,0) size 743x34
+      RenderBlock {P} at (0,34) size 769x36
+        RenderText {#text} at (0,0) size 743x35
           text run at (0,0) width 743: "LTR text should be aligned with the left hand side of their box. RTL text should be aligned with the right hand side of"
-          text run at (0,17) width 60: "their box."
-      RenderBlock {H3} at (0,85) size 769x22
+          text run at (0,18) width 60: "their box."
+      RenderBlock {H3} at (0,88) size 769x23
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,164) size 769x22
+      RenderBlock {H3} at (0,169) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,294) size 769x22
+      RenderBlock {H3} at (0,304) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,383) size 769x22
+      RenderBlock {H3} at (0,395) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,473) size 769x22
+      RenderBlock {H3} at (0,487) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,552) size 769x22
+      RenderBlock {H3} at (0,568) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,682) size 769x22
+      RenderBlock {H3} at (0,703) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,771) size 769x22
+      RenderBlock {H3} at (0,794) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,133) size 310x19 clip at (9,134) size 308x17 scrollWidth 719
-  RenderBlock {DIV} at (0,125) size 310x20 [border: (1px solid #000000)]
+layer at (8,137) size 310x20 clip at (9,138) size 308x18 scrollWidth 719
+  RenderBlock {DIV} at (0,129) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 719x17
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,212) size 310x70 clip at (9,213) size 308x68 scrollWidth 719
-  RenderBlock {DIV} at (0,204) size 310x71 [border: (1px solid #000000)]
+layer at (8,218) size 310x74 clip at (9,219) size 308x72 scrollWidth 719
+  RenderBlock {DIV} at (0,210) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 719x17
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,18) size 709x17
-      text run at (1,18) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,19) size 709x17
+      text run at (1,19) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,35) size 701x17
-      text run at (1,35) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,37) size 701x17
+      text run at (1,37) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,52) size 696x17
-      text run at (1,52) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,55) size 696x17
+      text run at (1,55) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,342) size 310x30 clip at (9,343) size 308x28 scrollWidth 748
-  RenderBlock {DIV} at (0,333) size 310x31 [border: (1px solid #000000)]
+layer at (8,353) size 310x31 clip at (9,354) size 308x29 scrollWidth 748
+  RenderBlock {DIV} at (0,344) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 181x17
       text run at (1,12) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (182,1) size 25x25
     RenderText {#text} at (207,12) size 542x17
       text run at (207,12) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,432) size 310x30 clip at (9,433) size 308x28 scrollWidth 744
-  RenderBlock {DIV} at (0,423) size 310x31 [border: (1px solid #000000)]
+layer at (8,445) size 310x31 clip at (9,446) size 308x29 scrollWidth 744
+  RenderBlock {DIV} at (0,436) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 271x17
       text run at (1,12) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (272,1) size 25x25
     RenderText {#text} at (297,12) size 448x17
       text run at (297,12) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,521) size 310x19 clip at (9,522) size 308x17 scrollX 411 scrollWidth 719
-  RenderBlock {DIV} at (0,513) size 310x20 [border: (1px solid #000000)]
+layer at (8,536) size 310x20 clip at (9,537) size 308x18 scrollX 411 scrollWidth 719
+  RenderBlock {DIV} at (0,528) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (-410,1) size 719x17
       text run at (-410,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,600) size 310x70 clip at (9,601) size 308x68
-  RenderBlock {DIV} at (0,592) size 310x71 [border: (1px solid #000000)]
+layer at (8,617) size 310x74 clip at (9,618) size 308x72
+  RenderBlock {DIV} at (0,609) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 719x17
       text run at (1,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,18) size 709x17
-      text run at (1,18) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,19) size 709x17
+      text run at (1,19) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,35) size 701x17
-      text run at (1,35) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,37) size 701x17
+      text run at (1,37) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,52) size 696x17
-      text run at (1,52) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,55) size 696x17
+      text run at (1,55) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,730) size 310x30 clip at (9,731) size 308x28 scrollX 440 scrollWidth 748
-  RenderBlock {DIV} at (0,721) size 310x31 [border: (1px solid #000000)]
+layer at (8,752) size 310x31 clip at (9,753) size 308x29 scrollX 440 scrollWidth 748
+  RenderBlock {DIV} at (0,743) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (128,12) size 181x17
       text run at (128,12) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (103,1) size 25x25
     RenderText {#text} at (-439,12) size 542x17
       text run at (-439,12) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,819) size 310x30 clip at (9,820) size 308x28 scrollX 436 scrollWidth 744
-  RenderBlock {DIV} at (0,811) size 310x31 [border: (1px solid #000000)]
+layer at (8,843) size 310x31 clip at (9,844) size 308x29 scrollX 436 scrollWidth 744
+  RenderBlock {DIV} at (0,835) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (38,12) size 271x17
       text run at (38,12) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (13,1) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.png
index 6b99ccf..502682e 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.txt
index bd172ae..ea8e351 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-left-expected.txt
@@ -1,97 +1,97 @@
-layer at (0,0) size 785x852
+layer at (0,0) size 785x876
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x852
-  RenderBlock {HTML} at (0,0) size 785x853
-    RenderBody {BODY} at (8,8) size 769x825
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x876
+  RenderBlock {HTML} at (0,0) size 785x877
+    RenderBody {BODY} at (8,8) size 769x849
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 533x17
           text run at (0,0) width 533: "This test checks that text with text-overflow:ellipsis follows 'text-align: left' correctly."
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 484x17
           text run at (0,0) width 484: "The text in all boxes should be left aligned, sticking to the left side of the box"
-      RenderBlock {H3} at (0,68) size 769x22
+      RenderBlock {H3} at (0,70) size 769x23
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,147) size 769x22
+      RenderBlock {H3} at (0,151) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,277) size 769x22
+      RenderBlock {H3} at (0,286) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,366) size 769x22
+      RenderBlock {H3} at (0,377) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,456) size 769x22
+      RenderBlock {H3} at (0,469) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,535) size 769x22
+      RenderBlock {H3} at (0,550) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,665) size 769x22
+      RenderBlock {H3} at (0,685) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,754) size 769x22
+      RenderBlock {H3} at (0,776) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,116) size 310x19 clip at (9,117) size 308x17 scrollWidth 719
-  RenderBlock {DIV} at (0,108) size 310x20 [border: (1px solid #000000)]
+layer at (8,119) size 310x20 clip at (9,120) size 308x18 scrollWidth 719
+  RenderBlock {DIV} at (0,111) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 719x17
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,195) size 310x70 clip at (9,196) size 308x68 scrollWidth 719
-  RenderBlock {DIV} at (0,187) size 310x71 [border: (1px solid #000000)]
+layer at (8,200) size 310x74 clip at (9,201) size 308x72 scrollWidth 719
+  RenderBlock {DIV} at (0,192) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 719x17
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,18) size 709x17
-      text run at (1,18) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,19) size 709x17
+      text run at (1,19) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,35) size 701x17
-      text run at (1,35) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,37) size 701x17
+      text run at (1,37) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (1,52) size 696x17
-      text run at (1,52) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (1,55) size 696x17
+      text run at (1,55) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,325) size 310x30 clip at (9,326) size 308x28 scrollWidth 748
-  RenderBlock {DIV} at (0,316) size 310x31 [border: (1px solid #000000)]
+layer at (8,335) size 310x31 clip at (9,336) size 308x29 scrollWidth 748
+  RenderBlock {DIV} at (0,326) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 181x17
       text run at (1,12) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (182,1) size 25x25
     RenderText {#text} at (207,12) size 542x17
       text run at (207,12) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,415) size 310x30 clip at (9,416) size 308x28 scrollWidth 744
-  RenderBlock {DIV} at (0,406) size 310x31 [border: (1px solid #000000)]
+layer at (8,427) size 310x31 clip at (9,428) size 308x29 scrollWidth 744
+  RenderBlock {DIV} at (0,418) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 271x17
       text run at (1,12) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (272,1) size 25x25
     RenderText {#text} at (297,12) size 448x17
       text run at (297,12) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,504) size 310x19 clip at (9,505) size 308x17 scrollX 416 scrollWidth 724
-  RenderBlock {DIV} at (0,496) size 310x20 [border: (1px solid #000000)]
+layer at (8,518) size 310x20 clip at (9,519) size 308x18 scrollX 416 scrollWidth 724
+  RenderBlock {DIV} at (0,510) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (-415,1) size 719x17
       text run at (-415,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,583) size 310x70 clip at (9,584) size 308x68 scrollX 416 scrollWidth 724
-  RenderBlock {DIV} at (0,575) size 310x71 [border: (1px solid #000000)]
+layer at (8,599) size 310x74 clip at (9,600) size 308x72 scrollX 416 scrollWidth 724
+  RenderBlock {DIV} at (0,591) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (-415,1) size 719x17
       text run at (-415,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-402,18) size 709x17
-      text run at (-402,18) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-402,19) size 709x17
+      text run at (-402,19) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-398,35) size 701x17
-      text run at (-398,35) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-398,37) size 701x17
+      text run at (-398,37) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-390,52) size 696x17
-      text run at (-390,52) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-390,55) size 696x17
+      text run at (-390,55) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,713) size 310x30 clip at (9,714) size 308x28 scrollX 447 scrollWidth 755
-  RenderBlock {DIV} at (0,704) size 310x31 [border: (1px solid #000000)]
+layer at (8,734) size 310x31 clip at (9,735) size 308x29 scrollX 447 scrollWidth 755
+  RenderBlock {DIV} at (0,725) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (121,12) size 181x17
       text run at (121,12) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (96,1) size 25x25
     RenderText {#text} at (-446,12) size 542x17
       text run at (-446,12) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,802) size 310x30 clip at (9,803) size 308x28 scrollX 436 scrollWidth 744
-  RenderBlock {DIV} at (0,794) size 310x31 [border: (1px solid #000000)]
+layer at (8,825) size 310x31 clip at (9,826) size 308x29 scrollX 436 scrollWidth 744
+  RenderBlock {DIV} at (0,817) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (38,12) size 271x17
       text run at (38,12) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (13,1) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.png
index 4176916..ceaa25f 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.txt
index 0ad3892..4aa4616 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-ellipsis-text-align-right-expected.txt
@@ -1,97 +1,97 @@
-layer at (0,0) size 785x852
+layer at (0,0) size 785x876
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x852
-  RenderBlock {HTML} at (0,0) size 785x853
-    RenderBody {BODY} at (8,8) size 769x825
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x876
+  RenderBlock {HTML} at (0,0) size 785x877
+    RenderBody {BODY} at (8,8) size 769x849
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 542x17
           text run at (0,0) width 542: "This test checks that text with text-overflow:ellipsis follows 'text-align: right' correctly."
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 502x17
           text run at (0,0) width 502: "The text in all boxes should be right aligned, sticking to the right side of the box"
-      RenderBlock {H3} at (0,68) size 769x22
+      RenderBlock {H3} at (0,70) size 769x23
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,147) size 769x22
+      RenderBlock {H3} at (0,151) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,277) size 769x22
+      RenderBlock {H3} at (0,286) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,366) size 769x22
+      RenderBlock {H3} at (0,377) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,456) size 769x22
+      RenderBlock {H3} at (0,469) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,535) size 769x22
+      RenderBlock {H3} at (0,550) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,665) size 769x22
+      RenderBlock {H3} at (0,685) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,754) size 769x22
+      RenderBlock {H3} at (0,776) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,116) size 310x19 clip at (9,117) size 308x17 scrollWidth 724
-  RenderBlock {DIV} at (0,108) size 310x20 [border: (1px solid #000000)]
+layer at (8,119) size 310x20 clip at (9,120) size 308x18 scrollWidth 724
+  RenderBlock {DIV} at (0,111) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (6,1) size 719x17
       text run at (6,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,195) size 310x70 clip at (9,196) size 308x68 scrollWidth 724
-  RenderBlock {DIV} at (0,187) size 310x71 [border: (1px solid #000000)]
+layer at (8,200) size 310x74 clip at (9,201) size 308x72 scrollWidth 724
+  RenderBlock {DIV} at (0,192) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (6,1) size 719x17
       text run at (6,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (3,18) size 709x17
-      text run at (3,18) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (3,19) size 709x17
+      text run at (3,19) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (7,35) size 701x17
-      text run at (7,35) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (7,37) size 701x17
+      text run at (7,37) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (4,52) size 696x17
-      text run at (4,52) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (4,55) size 696x17
+      text run at (4,55) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,325) size 310x30 clip at (9,326) size 308x28 scrollWidth 755
-  RenderBlock {DIV} at (0,316) size 310x31 [border: (1px solid #000000)]
+layer at (8,335) size 310x31 clip at (9,336) size 308x29 scrollWidth 755
+  RenderBlock {DIV} at (0,326) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (8,12) size 181x17
       text run at (8,12) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (189,1) size 25x25
     RenderText {#text} at (214,12) size 542x17
       text run at (214,12) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,415) size 310x30 clip at (9,416) size 308x28 scrollWidth 744
-  RenderBlock {DIV} at (0,406) size 310x31 [border: (1px solid #000000)]
+layer at (8,427) size 310x31 clip at (9,428) size 308x29 scrollWidth 744
+  RenderBlock {DIV} at (0,418) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (1,12) size 271x17
       text run at (1,12) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (272,1) size 25x25
     RenderText {#text} at (297,12) size 448x17
       text run at (297,12) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,504) size 310x19 clip at (9,505) size 308x17 scrollX 411 scrollWidth 719
-  RenderBlock {DIV} at (0,496) size 310x20 [border: (1px solid #000000)]
+layer at (8,518) size 310x20 clip at (9,519) size 308x18 scrollX 411 scrollWidth 719
+  RenderBlock {DIV} at (0,510) size 310x21 [border: (1px solid #000000)]
     RenderText {#text} at (-410,1) size 719x17
       text run at (-410,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,583) size 310x70 clip at (9,584) size 308x68 scrollX 411 scrollWidth 719
-  RenderBlock {DIV} at (0,575) size 310x71 [border: (1px solid #000000)]
+layer at (8,599) size 310x74 clip at (9,600) size 308x72 scrollX 411 scrollWidth 719
+  RenderBlock {DIV} at (0,591) size 310x75 [border: (1px solid #000000)]
     RenderText {#text} at (-410,1) size 719x17
       text run at (-410,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-400,18) size 709x17
-      text run at (-400,18) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-400,19) size 709x17
+      text run at (-400,19) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-392,35) size 701x17
-      text run at (-392,35) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-392,37) size 701x17
+      text run at (-392,37) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (-387,52) size 696x17
-      text run at (-387,52) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (-387,55) size 696x17
+      text run at (-387,55) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,713) size 310x30 clip at (9,714) size 308x28 scrollX 440 scrollWidth 748
-  RenderBlock {DIV} at (0,704) size 310x31 [border: (1px solid #000000)]
+layer at (8,734) size 310x31 clip at (9,735) size 308x29 scrollX 440 scrollWidth 748
+  RenderBlock {DIV} at (0,725) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (128,12) size 181x17
       text run at (128,12) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (103,1) size 25x25
     RenderText {#text} at (-439,12) size 542x17
       text run at (-439,12) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,802) size 310x30 clip at (9,803) size 308x28 scrollX 436 scrollWidth 744
-  RenderBlock {DIV} at (0,794) size 310x31 [border: (1px solid #000000)]
+layer at (8,825) size 310x31 clip at (9,826) size 308x29 scrollX 436 scrollWidth 744
+  RenderBlock {DIV} at (0,817) size 310x32 [border: (1px solid #000000)]
     RenderText {#text} at (38,12) size 271x17
       text run at (38,12) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (13,1) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.png b/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.png
index 986206f..c8082f4d 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.txt b/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.txt
index e97e4e5..0eeadc4 100644
--- a/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-overflow-input-expected.txt
@@ -1,246 +1,246 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x426
-  RenderBlock {HTML} at (0,0) size 800x426
-    RenderBody {BODY} at (8,16) size 784x394
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x432
+  RenderBlock {HTML} at (0,0) size 800x432
+    RenderBody {BODY} at (8,16) size 784x400
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 308x17
           text run at (0,0) width 308: "This test is a basic check for using text-overflow."
-      RenderBlock {P} at (0,33) size 784x129
+      RenderBlock {P} at (0,34) size 784x130
         RenderText {#text} at (0,0) size 481x17
           text run at (0,0) width 481: "Apply \"text-overflow:clip\" to inputs. The following input should be clipped:"
         RenderBR {BR} at (481,0) size 0x17
-        RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (195,22) size 4x17
-          text run at (195,22) width 4: " "
-        RenderTextControl {INPUT} at (201,19) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (195,23) size 4x17
+          text run at (195,23) width 4: " "
+        RenderTextControl {INPUT} at (201,20) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
-        RenderText {#text} at (425,22) size 4x17
-          text run at (425,22) width 4: " "
-        RenderTextControl {INPUT} at (431,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (425,23) size 4x17
+          text run at (425,23) width 4: " "
+        RenderTextControl {INPUT} at (431,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-        RenderTextControl {INPUT} at (2,47) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,48) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
-        RenderText {#text} at (226,50) size 4x17
-          text run at (226,50) width 4: " "
-        RenderTextControl {INPUT} at (232,47) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
-        RenderBR {BR} at (425,50) size 0x17
-        RenderTextControl {INPUT} at (2,75) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (195,78) size 4x17
-          text run at (195,78) width 4: " "
-        RenderTextControl {INPUT} at (201,75) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (226,51) size 4x17
+          text run at (226,51) width 4: " "
+        RenderTextControl {INPUT} at (232,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
+        RenderBR {BR} at (425,51) size 0x17
+        RenderTextControl {INPUT} at (2,76) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (195,79) size 4x17
+          text run at (195,79) width 4: " "
+        RenderTextControl {INPUT} at (201,76) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (216,9) size 0x0
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (0,0) size 31x18
-        RenderText {#text} at (425,78) size 4x17
-          text run at (425,78) width 4: " "
-        RenderTextControl {INPUT} at (431,75) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (425,79) size 4x17
+          text run at (425,79) width 4: " "
+        RenderTextControl {INPUT} at (431,76) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-        RenderTextControl {INPUT} at (2,103) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,104) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (216,9) size 0x0
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (0,0) size 31x18
-        RenderText {#text} at (226,106) size 4x17
-          text run at (226,106) width 4: " "
-        RenderTextControl {INPUT} at (232,103) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
+        RenderText {#text} at (226,107) size 4x17
+          text run at (226,107) width 4: " "
+        RenderTextControl {INPUT} at (232,104) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,178) size 784x129
+      RenderBlock {P} at (0,180) size 784x130
         RenderText {#text} at (0,0) size 536x17
           text run at (0,0) width 536: "Apply \"text-overflow:ellipsis\" to inputs. The following input should show an ellipsis:"
         RenderBR {BR} at (536,0) size 0x17
-        RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (195,22) size 4x17
-          text run at (195,22) width 4: " "
-        RenderTextControl {INPUT} at (201,19) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (195,23) size 4x17
+          text run at (195,23) width 4: " "
+        RenderTextControl {INPUT} at (201,20) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
-        RenderText {#text} at (425,22) size 4x17
-          text run at (425,22) width 4: " "
-        RenderTextControl {INPUT} at (431,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (425,23) size 4x17
+          text run at (425,23) width 4: " "
+        RenderTextControl {INPUT} at (431,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-        RenderTextControl {INPUT} at (2,47) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,48) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
-        RenderText {#text} at (226,50) size 4x17
-          text run at (226,50) width 4: " "
-        RenderTextControl {INPUT} at (232,47) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
-        RenderBR {BR} at (425,50) size 0x17
-        RenderTextControl {INPUT} at (2,75) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (195,78) size 4x17
-          text run at (195,78) width 4: " "
-        RenderTextControl {INPUT} at (201,75) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (226,51) size 4x17
+          text run at (226,51) width 4: " "
+        RenderTextControl {INPUT} at (232,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
+        RenderBR {BR} at (425,51) size 0x17
+        RenderTextControl {INPUT} at (2,76) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (195,79) size 4x17
+          text run at (195,79) width 4: " "
+        RenderTextControl {INPUT} at (201,76) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (216,9) size 0x0
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (0,0) size 31x18
-        RenderText {#text} at (425,78) size 4x17
-          text run at (425,78) width 4: " "
-        RenderTextControl {INPUT} at (431,75) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (425,79) size 4x17
+          text run at (425,79) width 4: " "
+        RenderTextControl {INPUT} at (431,76) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-        RenderTextControl {INPUT} at (2,103) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (2,104) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (216,9) size 0x0
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (0,0) size 31x18
-        RenderText {#text} at (226,106) size 4x17
-          text run at (226,106) width 4: " "
-        RenderTextControl {INPUT} at (232,103) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
+        RenderText {#text} at (226,107) size 4x17
+          text run at (226,107) width 4: " "
+        RenderTextControl {INPUT} at (232,104) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,323) size 784x71
+      RenderBlock {P} at (0,326) size 784x74
         RenderText {#text} at (0,0) size 233x17
           text run at (0,0) width 233: "Dynamic style change text-overflow:"
         RenderBR {BR} at (233,0) size 0x17
-        RenderText {#text} at (0,22) size 239x17
-          text run at (0,22) width 239: "Clip to ellipsis (should show ellipsis): "
-        RenderTextControl {INPUT} at (241,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (434,22) size 4x17
-          text run at (434,22) width 4: " "
-        RenderTextControl {INPUT} at (440,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (633,22) size 4x17
-          text run at (633,22) width 4: " "
+        RenderText {#text} at (0,23) size 239x17
+          text run at (0,23) width 239: "Clip to ellipsis (should show ellipsis): "
+        RenderTextControl {INPUT} at (241,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (434,23) size 4x17
+          text run at (434,23) width 4: " "
+        RenderTextControl {INPUT} at (440,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (633,23) size 4x17
+          text run at (633,23) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (0,49) size 262x17
-          text run at (0,49) width 262: "Ellipsis to clip (should not show ellipsis): "
-        RenderTextControl {INPUT} at (264,46) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (457,49) size 4x17
-          text run at (457,49) width 4: " "
-        RenderTextControl {INPUT} at (463,46) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (656,49) size 4x17
-          text run at (656,49) width 4: " "
+        RenderText {#text} at (0,51) size 262x17
+          text run at (0,51) width 262: "Ellipsis to clip (should not show ellipsis): "
+        RenderTextControl {INPUT} at (264,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (457,51) size 4x17
+          text run at (457,51) width 4: " "
+        RenderTextControl {INPUT} at (463,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (656,51) size 4x17
+          text run at (656,51) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-layer at (13,71) size 185x17 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
-    RenderText {#text} at (0,0) size 383x17
-      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,71) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (212,72) size 185x17 scrollWidth 383
+layer at (13,73) size 185x18 scrollWidth 383
   RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (212,72) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (442,71) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (3,3) size 185x17
-    RenderText {#text} at (0,0) size 383x17
-      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,100) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (0,0) size 185x17
-    RenderText {#text} at (0,0) size 383x17
-      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,99) size 185x17 scrollWidth 331
-  RenderBlock {DIV} at (0,0) size 185x17
-    RenderText {#text} at (0,0) size 330x17
-      text run at (0,0) width 330: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
-layer at (13,127) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
-    RenderText {#text} at (-198,0) size 383x17
-      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,127) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (243,128) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (34,3) size 185x18 [color=#A9A9A9]
-    RenderText {#text} at (-198,0) size 383x17
-      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,128) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (442,127) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17
-    RenderText {#text} at (-198,0) size 383x17
-      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (44,156) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (0,0) size 185x17
-    RenderText {#text} at (-198,0) size 383x17
-      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,155) size 185x17 scrollX 145 scrollWidth 330
-  RenderBlock {DIV} at (0,0) size 185x17
-    RenderText {#text} at (-145,0) size 330x17
-      text run at (-145,0) width 330 RTL: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
-layer at (13,216) size 185x17 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
-    RenderText {#text} at (0,0) size 383x17
-      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,216) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (212,217) size 185x17 scrollWidth 383
+layer at (13,73) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (212,73) size 185x18 scrollWidth 383
   RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (212,217) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (442,216) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,73) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (442,73) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,245) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,101) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,244) size 185x17 scrollWidth 331
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (243,101) size 185x18 scrollWidth 331
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 330x17
       text run at (0,0) width 330: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
-layer at (13,272) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,129) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (-198,0) size 383x17
       text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (13,272) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (243,273) size 185x17 scrollX 198 scrollWidth 383
+layer at (13,129) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (243,129) size 185x18 scrollX 198 scrollWidth 383
   RenderBlock {DIV} at (34,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (-198,0) size 383x17
       text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,273) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (442,272) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (243,129) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (442,129) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (-198,0) size 383x17
       text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (44,301) size 185x17 scrollX 198 scrollWidth 383
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,157) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (-198,0) size 383x17
       text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (243,300) size 185x17 scrollX 145 scrollWidth 330
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (243,157) size 185x18 scrollX 145 scrollWidth 330
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (-145,0) size 330x17
       text run at (-145,0) width 330 RTL: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
-layer at (252,361) size 185x17 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,219) size 185x18 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (252,361) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (451,361) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,219) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (212,219) size 185x18 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (275,388) size 185x17 scrollWidth 383
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (212,219) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (442,219) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
-layer at (275,388) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (474,388) size 185x17 scrollWidth 384
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,247) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (0,0) size 185x18
+    RenderText {#text} at (0,0) size 383x17
+      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (243,247) size 185x18 scrollWidth 331
+  RenderBlock {DIV} at (0,0) size 185x18
+    RenderText {#text} at (0,0) size 330x17
+      text run at (0,0) width 330: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
+layer at (13,275) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
+    RenderText {#text} at (-198,0) size 383x17
+      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (13,275) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (243,275) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (34,3) size 185x18 [color=#A9A9A9]
+    RenderText {#text} at (-198,0) size 383x17
+      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (243,275) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (442,275) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18
+    RenderText {#text} at (-198,0) size 383x17
+      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (44,303) size 185x18 scrollX 198 scrollWidth 383
+  RenderBlock {DIV} at (0,0) size 185x18
+    RenderText {#text} at (-198,0) size 383x17
+      text run at (-198,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (243,303) size 185x18 scrollX 145 scrollWidth 330
+  RenderBlock {DIV} at (0,0) size 185x18
+    RenderText {#text} at (-145,0) size 330x17
+      text run at (-145,0) width 330 RTL: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
+layer at (252,365) size 185x18 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
+    RenderText {#text} at (0,0) size 383x17
+      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (252,365) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (451,365) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (3,3) size 185x18
+    RenderText {#text} at (0,0) size 383x17
+      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (275,393) size 185x18 scrollWidth 383
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
+    RenderText {#text} at (0,0) size 383x17
+      text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
+layer at (275,393) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (474,393) size 185x18 scrollWidth 384
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 383x17
       text run at (0,0) width 383: "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
diff --git a/LayoutTests/platform/gtk/fast/css/text-rendering-expected.png b/LayoutTests/platform/gtk/fast/css/text-rendering-expected.png
index e5d1ecf..67aa3cd 100644
--- a/LayoutTests/platform/gtk/fast/css/text-rendering-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-rendering-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-rendering-expected.txt b/LayoutTests/platform/gtk/fast/css/text-rendering-expected.txt
index 704cbde..aa61cca 100644
--- a/LayoutTests/platform/gtk/fast/css/text-rendering-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-rendering-expected.txt
@@ -3,31 +3,31 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderInline {SPAN} at (0,0) size 677x132
-        RenderText {#text} at (0,0) size 677x132
-          text run at (0,0) width 677: "fin LYAWA (No kerning or"
-          text run at (0,66) width 228: "ligatures)"
-      RenderText {#text} at (228,105) size 4x17
-        text run at (228,105) width 4: " "
-      RenderBR {BR} at (232,119) size 0x0
-      RenderInline {SPAN} at (0,0) size 677x132
-        RenderText {#text} at (0,132) size 677x132
-          text run at (0,132) width 677: "fin LYAWA (No kerning or"
-          text run at (0,198) width 228: "ligatures)"
-      RenderText {#text} at (228,237) size 4x17
-        text run at (228,237) width 4: " "
-      RenderBR {BR} at (232,251) size 0x0
-      RenderInline {SPAN} at (0,0) size 615x132
-        RenderText {#text} at (0,264) size 615x132
-          text run at (0,264) width 615: "fin LYAWA (Kerning and"
-          text run at (0,330) width 228: "ligatures)"
-      RenderText {#text} at (228,369) size 4x17
-        text run at (228,369) width 4: " "
-      RenderBR {BR} at (232,383) size 0x0
-      RenderInline {SPAN} at (0,0) size 615x132
-        RenderText {#text} at (0,396) size 615x132
-          text run at (0,396) width 615: "fin LYAWA (Kerning and"
-          text run at (0,462) width 228: "ligatures)"
-      RenderText {#text} at (228,501) size 4x17
-        text run at (228,501) width 4: " "
-      RenderBR {BR} at (232,515) size 0x0
+      RenderInline {SPAN} at (0,0) size 677x135
+        RenderText {#text} at (0,1) size 677x135
+          text run at (0,1) width 677: "fin LYAWA (No kerning or"
+          text run at (0,70) width 228: "ligatures)"
+      RenderText {#text} at (228,109) size 4x17
+        text run at (228,109) width 4: " "
+      RenderBR {BR} at (232,123) size 0x0
+      RenderInline {SPAN} at (0,0) size 677x135
+        RenderText {#text} at (0,139) size 677x135
+          text run at (0,139) width 677: "fin LYAWA (No kerning or"
+          text run at (0,208) width 228: "ligatures)"
+      RenderText {#text} at (228,247) size 4x17
+        text run at (228,247) width 4: " "
+      RenderBR {BR} at (232,261) size 0x0
+      RenderInline {SPAN} at (0,0) size 615x135
+        RenderText {#text} at (0,277) size 615x135
+          text run at (0,277) width 615: "fin LYAWA (Kerning and"
+          text run at (0,346) width 228: "ligatures)"
+      RenderText {#text} at (228,385) size 4x17
+        text run at (228,385) width 4: " "
+      RenderBR {BR} at (232,399) size 0x0
+      RenderInline {SPAN} at (0,0) size 615x135
+        RenderText {#text} at (0,415) size 615x135
+          text run at (0,415) width 615: "fin LYAWA (Kerning and"
+          text run at (0,484) width 228: "ligatures)"
+      RenderText {#text} at (228,523) size 4x17
+        text run at (228,523) width 4: " "
+      RenderBR {BR} at (232,537) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/text-security-expected.png b/LayoutTests/platform/gtk/fast/css/text-security-expected.png
index 53608cc..bdacbe3 100644
--- a/LayoutTests/platform/gtk/fast/css/text-security-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-security-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-security-expected.txt b/LayoutTests/platform/gtk/fast/css/text-security-expected.txt
index f708e21..a3e6185 100644
--- a/LayoutTests/platform/gtk/fast/css/text-security-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-security-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 52x17
           text run at (0,0) width 52: "Bullets: "
         RenderInline {SPAN} at (0,0) size 18x17
@@ -11,7 +11,7 @@
             text run at (52,0) width 18: "\x{2022}\x{2022}\x{2022}"
         RenderText {#text} at (70,0) size 4x17
           text run at (70,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 58x17
           text run at (0,0) width 58: "Squares: "
         RenderInline {SPAN} at (0,0) size 30x17
@@ -19,7 +19,7 @@
             text run at (58,0) width 30: "\x{25A0}\x{25A0}\x{25A0}"
         RenderText {#text} at (88,0) size 4x17
           text run at (88,0) width 4: "."
-      RenderBlock {P} at (0,66) size 784x17
+      RenderBlock {P} at (0,68) size 784x18
         RenderText {#text} at (0,0) size 52x17
           text run at (0,0) width 52: "Circles: "
         RenderInline {SPAN} at (0,0) size 18x17
@@ -27,7 +27,7 @@
             text run at (52,0) width 18: "\x{25E6}\x{25E6}\x{25E6}"
         RenderText {#text} at (70,0) size 4x17
           text run at (70,0) width 4: "."
-      RenderBlock {P} at (0,99) size 784x17
+      RenderBlock {P} at (0,102) size 784x18
         RenderText {#text} at (0,0) size 81x17
           text run at (0,0) width 81: "Plain letters: "
         RenderInline {SPAN} at (0,0) size 24x17
@@ -35,7 +35,7 @@
             text run at (81,0) width 24: "xxx"
         RenderText {#text} at (105,0) size 4x17
           text run at (105,0) width 4: "."
-      RenderBlock {P} at (0,132) size 784x17
+      RenderBlock {P} at (0,136) size 784x18
         RenderText {#text} at (0,0) size 109x17
           text run at (0,0) width 109: "Bullets (invalid): "
         RenderInline {SPAN} at (0,0) size 18x17
@@ -43,7 +43,7 @@
             text run at (109,0) width 18: "\x{2022}\x{2022}\x{2022}"
         RenderText {#text} at (127,0) size 4x17
           text run at (127,0) width 4: "."
-      RenderBlock {P} at (0,165) size 784x17
+      RenderBlock {P} at (0,170) size 784x18
         RenderText {#text} at (0,0) size 120x17
           text run at (0,0) width 120: "Bullets (dynamic): "
         RenderInline {SPAN} at (0,0) size 18x17
diff --git a/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.png b/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.png
index e8ff0c3..5fd6d1c 100644
--- a/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.txt b/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.txt
index 222f3ea..a45c17c 100644
--- a/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/text-transform-select-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x519
-  RenderBlock {HTML} at (0,0) size 800x519
-    RenderBody {BODY} at (8,8) size 784x503
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x526
+  RenderBlock {HTML} at (0,0) size 800x526
+    RenderBody {BODY} at (8,8) size 784x510
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 652x17
           text run at (0,0) width 652: "The text in the button, popup menu and list box should have the same case as in the accompanying text."
-      RenderBlock {DIV} at (0,17) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 96x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 94x27
+      RenderBlock {DIV} at (0,18) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 96x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 94x28
             RenderText at (9,5) size 53x17
               text run at (9,5) width 53: "HELLO"
         RenderText {#text} at (100,56) size 4x17
@@ -20,9 +20,9 @@
           RenderText {#text} at (193,56) size 118x17
             text run at (193,56) width 118: "HELLO WORLD"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,98) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 90x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 88x27
+      RenderBlock {DIV} at (0,100) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 90x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 88x28
             RenderText at (9,5) size 48x17
               text run at (9,5) width 48: "HeLLo"
         RenderText {#text} at (94,56) size 4x17
@@ -34,9 +34,9 @@
           RenderText {#text} at (181,56) size 103x17
             text run at (181,56) width 103: "HeLLo WoRLd"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,179) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 75x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 73x27
+      RenderBlock {DIV} at (0,182) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 75x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 73x28
             RenderText at (9,5) size 35x17
               text run at (9,5) width 35: "hello"
         RenderText {#text} at (79,56) size 4x17
@@ -48,9 +48,9 @@
           RenderText {#text} at (151,56) size 72x17
             text run at (151,56) width 72: "hello world"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,260) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 80x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 78x27
+      RenderBlock {DIV} at (0,264) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 80x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 78x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "SS"
         RenderText {#text} at (84,56) size 4x17
@@ -62,9 +62,9 @@
           RenderText {#text} at (161,56) size 58x17
             text run at (161,56) width 58: "SS SSSS"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,341) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 56x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 54x27
+      RenderBlock {DIV} at (0,346) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 56x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 54x28
             RenderText at (9,5) size 10x17
               text run at (9,5) width 10: "\x{DF}"
         RenderText {#text} at (60,56) size 4x17
@@ -76,9 +76,9 @@
           RenderText {#text} at (113,56) size 28x17
             text run at (113,56) width 28: "\x{DF} \x{DF}\x{DF}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,422) size 784x81
-        RenderMenuList {SELECT} at (2,50) size 56x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 54x27
+      RenderBlock {DIV} at (0,428) size 784x82
+        RenderMenuList {SELECT} at (2,50) size 56x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 54x28
             RenderText at (9,5) size 10x17
               text run at (9,5) width 10: "\x{DF}"
         RenderText {#text} at (60,56) size 4x17
diff --git a/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.png b/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.png
index 7aa78d1..8654f77 100644
--- a/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.txt b/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.txt
index eab22e4..552b92e 100644
--- a/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/textCapitalizeEdgeCases-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x572
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 776x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 776x53
           text run at (0,0) width 775: "This file tests capitalisation with all sorts of odd things. There is some RTL text, some text with an inlined-div placed inside"
-          text run at (0,17) width 776: "a word, an image between words as well as a div between words. Each word below should be capitalised, and there should"
-          text run at (0,34) width 232: "be no capitals n the middle of words."
-      RenderBlock {DIV} at (20,71) size 744x112 [border: (5px solid #FF0000)]
-        RenderBlock {DIV} at (25,25) size 694x17
+          text run at (0,18) width 776: "a word, an image between words as well as a div between words. Each word below should be capitalised, and there should"
+          text run at (0,36) width 232: "be no capitals n the middle of words."
+      RenderBlock {DIV} at (20,74) size 744x115 [border: (5px solid #FF0000)]
+        RenderBlock {DIV} at (25,25) size 694x18
           RenderText {#text} at (664,0) size 30x17
             text run at (664,0) width 30 RTL override: "Capi"
           RenderInline {SPAN} at (0,0) size 15x17
@@ -17,8 +17,8 @@
               text run at (649,0) width 15 RTL override: "tal"
           RenderText {#text} at (632,0) size 17x17
             text run at (632,0) width 17 RTL override: "ise"
-        RenderBlock {DIV} at (25,42) size 694x45
-          RenderBlock (anonymous) at (0,0) size 694x28
+        RenderBlock {DIV} at (25,43) size 694x47
+          RenderBlock (anonymous) at (0,0) size 694x29
             RenderText {#text} at (0,11) size 31x17
               text run at (0,11) width 31: "A W"
             RenderInline {DIV} at (0,0) size 13x17
@@ -29,8 +29,8 @@
             RenderImage {IMG} at (87,0) size 25x25
             RenderText {#text} at (112,11) size 63x17
               text run at (112,11) width 63: "An Image"
-          RenderBlock {DIV} at (0,28) size 694x0
-          RenderBlock (anonymous) at (0,28) size 694x17
+          RenderBlock {DIV} at (0,29) size 694x0
+          RenderBlock (anonymous) at (0,29) size 694x18
             RenderText {#text} at (0,0) size 35x17
               text run at (0,0) width 35: "In Be"
             RenderInline {SPAN} at (0,0) size 16x17
diff --git a/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.png b/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.png
index 2647fb7..2549043 100644
--- a/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.txt b/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.txt
index ac7871f..177dbf2 100644
--- a/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/transform-default-parameter-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x112
-  RenderBlock {HTML} at (0,0) size 800x112
-    RenderBody {BODY} at (8,21) size 784x75
-      RenderBlock {H1} at (0,0) size 784x36
+layer at (0,0) size 800x114
+  RenderBlock {HTML} at (0,0) size 800x114
+    RenderBody {BODY} at (8,21) size 784x77
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 487x36
           text run at (0,0) width 487: "Testing default translate parameter"
-      RenderBlock {P} at (0,57) size 784x18
+      RenderBlock {P} at (0,58) size 784x19
         RenderText {#text} at (0,0) size 577x17
           text run at (0,0) width 577: "There should be blue and green boxes shown. If there is a red box visible, the test has failed"
 layer at (500,100) size 300x100
diff --git a/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.png b/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.png
index db9bd86..e8a89ee 100644
--- a/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.txt b/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.txt
index 6187576..d8c59d4 100644
--- a/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/transformed-mask-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x200
-  RenderBlock {HTML} at (0,0) size 800x200
-    RenderBody {BODY} at (8,16) size 784x176
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x202
+  RenderBlock {HTML} at (0,0) size 800x202
+    RenderBody {BODY} at (8,16) size 784x178
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 381x17
           text run at (0,0) width 381: "You should not see any pixel artifacts around the reflections."
-      RenderBlock (anonymous) at (0,33) size 784x143
+      RenderBlock (anonymous) at (0,34) size 784x144
         RenderText {#text} at (140,126) size 4x17
           text run at (140,126) width 4: " "
         RenderText {#text} at (284,126) size 4x17
           text run at (284,126) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (28,69) size 100x100
+layer at (28,70) size 100x100
   RenderBlock {DIV} at (20,20) size 100x100 [bgcolor=#000000]
-layer at (172,69) size 100x100
+layer at (172,70) size 100x100
   RenderBlock {DIV} at (164,20) size 100x100 [bgcolor=#000000]
-layer at (316,69) size 100x100
+layer at (316,70) size 100x100
   RenderBlock {DIV} at (308,20) size 100x100 [bgcolor=#000000]
diff --git a/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.png b/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.png
index 78d5427..55a8336 100644
--- a/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.txt b/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.txt
index e28a37a..0c7f5b9 100644
--- a/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/universal-hover-quirk-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderInline {SPAN} at (0,0) size 249x17
           RenderText {#text} at (0,0) size 249x17
             text run at (0,0) width 249: "This should not turn red when hovered."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,25) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,43) size 784x35
+      RenderBlock {HR} at (0,26) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,44) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 548x17
diff --git a/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.png b/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.png
index dba6b0d..64458ea 100644
--- a/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.txt b/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.txt
index 0386ac5..5502f8f 100644
--- a/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/value-list-out-of-bounds-crash-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 268x17
           text run at (0,0) width 268: "PASS! This test passes if it does not crash."
-      RenderBlock {DIV} at (0,17) size 200x200
+      RenderBlock {DIV} at (0,18) size 200x200
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
index ac78333..b44c52f 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt
index 2f7f8c1..5fcb04b 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt
@@ -1,91 +1,91 @@
-layer at (0,0) size 785x2966
+layer at (0,0) size 785x2974
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2966
-  RenderBlock {HTML} at (0,0) size 785x2966
-    RenderBody {BODY} at (8,8) size 769x2938
-      RenderBlock {H3} at (0,0) size 769x21
+layer at (0,0) size 785x2974
+  RenderBlock {HTML} at (0,0) size 785x2974
+    RenderBody {BODY} at (8,8) size 769x2946
+      RenderBlock {H3} at (0,0) size 769x22
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,369) size 769x22
+      RenderBlock {H3} at (0,370) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,739) size 769x22
+      RenderBlock {H3} at (0,741) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,1109) size 769x22
+      RenderBlock {H3} at (0,1112) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,1478) size 769x22
+      RenderBlock {H3} at (0,1482) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,1848) size 769x22
+      RenderBlock {H3} at (0,1853) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,2218) size 769x22
+      RenderBlock {H3} at (0,2224) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,2588) size 769x22
+      RenderBlock {H3} at (0,2595) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,48) size 19x310 clip at (9,49) size 17x308 scrollHeight 719
-  RenderBlock {DIV} at (0,39) size 19x311 [border: (1px solid #000000)]
+layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 719
+  RenderBlock {DIV} at (0,40) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,417) size 70x310 clip at (9,418) size 68x308 scrollHeight 719
-  RenderBlock {DIV} at (0,409) size 70x311 [border: (1px solid #000000)]
+layer at (8,419) size 74x310 clip at (9,420) size 72x308 scrollHeight 719
+  RenderBlock {DIV} at (0,411) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,1) size 17x709
-      text run at (18,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,1) size 17x709
+      text run at (19,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,1) size 17x701
-      text run at (35,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,1) size 17x701
+      text run at (37,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,1) size 17x696
-      text run at (52,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,1) size 17x696
+      text run at (55,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,787) size 30x310 clip at (9,788) size 28x308 scrollHeight 748
-  RenderBlock {DIV} at (0,779) size 30x311 [border: (1px solid #000000)]
+layer at (8,790) size 31x310 clip at (9,791) size 29x308 scrollHeight 748
+  RenderBlock {DIV} at (0,782) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x181
       text run at (12,1) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,182) size 25x25
     RenderText {#text} at (12,207) size 17x542
       text run at (12,207) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1157) size 30x310 clip at (9,1158) size 28x308 scrollHeight 744
-  RenderBlock {DIV} at (0,1148) size 30x311 [border: (1px solid #000000)]
+layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 744
+  RenderBlock {DIV} at (0,1152) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x271
       text run at (12,1) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,272) size 25x25
     RenderText {#text} at (12,297) size 17x448
       text run at (12,297) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1527) size 19x310 clip at (9,1528) size 17x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1518) size 19x311 [border: (1px solid #000000)]
+layer at (8,1532) size 20x310 clip at (9,1533) size 18x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1523) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1896) size 70x310 clip at (9,1897) size 68x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1888) size 70x311 [border: (1px solid #000000)]
+layer at (8,1902) size 74x310 clip at (9,1903) size 72x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1894) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,-400) size 17x709
-      text run at (18,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,-400) size 17x709
+      text run at (19,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,-392) size 17x701
-      text run at (35,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,-392) size 17x701
+      text run at (37,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,-387) size 17x696
-      text run at (52,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,-387) size 17x696
+      text run at (55,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,2266) size 30x310 clip at (9,2267) size 28x308 scrollY 440 scrollHeight 748
-  RenderBlock {DIV} at (0,2258) size 30x311 [border: (1px solid #000000)]
+layer at (8,2273) size 31x310 clip at (9,2274) size 29x308 scrollY 440 scrollHeight 748
+  RenderBlock {DIV} at (0,2265) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,128) size 17x181
       text run at (12,128) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,103) size 25x25
     RenderText {#text} at (12,-439) size 17x542
       text run at (12,-439) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,2636) size 30x310 clip at (9,2637) size 28x308 scrollY 436 scrollHeight 744
-  RenderBlock {DIV} at (0,2627) size 30x311 [border: (1px solid #000000)]
+layer at (8,2644) size 31x310 clip at (9,2645) size 29x308 scrollY 436 scrollHeight 744
+  RenderBlock {DIV} at (0,2635) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,38) size 17x271
       text run at (12,38) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,13) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
index a67be43..b44c52f 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.txt b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.txt
index cbb45ec..d66bb3d 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.txt
@@ -1,91 +1,91 @@
-layer at (0,0) size 785x2966
+layer at (0,0) size 785x2974
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2966
-  RenderBlock {HTML} at (0,0) size 785x2966
-    RenderBody {BODY} at (8,8) size 769x2938
-      RenderBlock {H3} at (0,0) size 769x21
+layer at (0,0) size 785x2974
+  RenderBlock {HTML} at (0,0) size 785x2974
+    RenderBody {BODY} at (8,8) size 769x2946
+      RenderBlock {H3} at (0,0) size 769x22
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,369) size 769x22
+      RenderBlock {H3} at (0,370) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,739) size 769x22
+      RenderBlock {H3} at (0,741) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,1109) size 769x22
+      RenderBlock {H3} at (0,1112) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,1478) size 769x22
+      RenderBlock {H3} at (0,1482) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,1848) size 769x22
+      RenderBlock {H3} at (0,1853) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,2218) size 769x22
+      RenderBlock {H3} at (0,2224) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,2588) size 769x22
+      RenderBlock {H3} at (0,2595) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,48) size 19x310 clip at (9,49) size 17x308 scrollHeight 719
-  RenderBlock {DIV} at (0,39) size 19x311 [border: (1px solid #000000)]
+layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 719
+  RenderBlock {DIV} at (0,40) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,417) size 70x310 clip at (9,418) size 68x308 scrollHeight 719
-  RenderBlock {DIV} at (0,409) size 70x311 [border: (1px solid #000000)]
+layer at (8,419) size 74x310 clip at (9,420) size 72x308 scrollHeight 719
+  RenderBlock {DIV} at (0,411) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,1) size 17x709
-      text run at (18,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,1) size 17x709
+      text run at (19,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,1) size 17x701
-      text run at (35,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,1) size 17x701
+      text run at (37,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,1) size 17x696
-      text run at (52,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,1) size 17x696
+      text run at (55,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,787) size 30x310 clip at (9,788) size 28x308 scrollHeight 748
-  RenderBlock {DIV} at (0,779) size 30x311 [border: (1px solid #000000)]
+layer at (8,790) size 31x310 clip at (9,791) size 29x308 scrollHeight 748
+  RenderBlock {DIV} at (0,782) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x181
       text run at (12,1) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,182) size 25x25
     RenderText {#text} at (12,207) size 17x542
       text run at (12,207) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1157) size 30x310 clip at (9,1158) size 28x308 scrollHeight 744
-  RenderBlock {DIV} at (0,1148) size 30x311 [border: (1px solid #000000)]
+layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 744
+  RenderBlock {DIV} at (0,1152) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x271
       text run at (12,1) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,272) size 25x25
     RenderText {#text} at (12,297) size 17x448
       text run at (12,297) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1527) size 19x310 clip at (9,1528) size 17x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1518) size 19x311 [border: (1px solid #000000)]
+layer at (8,1532) size 20x310 clip at (9,1533) size 18x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1523) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1896) size 70x310 clip at (9,1897) size 68x308
-  RenderBlock {DIV} at (0,1888) size 70x311 [border: (1px solid #000000)]
+layer at (8,1902) size 74x310 clip at (9,1903) size 72x308
+  RenderBlock {DIV} at (0,1894) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,1) size 17x709
-      text run at (18,1) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,1) size 17x709
+      text run at (19,1) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,1) size 17x701
-      text run at (35,1) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,1) size 17x701
+      text run at (37,1) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,1) size 17x696
-      text run at (52,1) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,1) size 17x696
+      text run at (55,1) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,2266) size 30x310 clip at (9,2267) size 28x308 scrollY 440 scrollHeight 748
-  RenderBlock {DIV} at (0,2258) size 30x311 [border: (1px solid #000000)]
+layer at (8,2273) size 31x310 clip at (9,2274) size 29x308 scrollY 440 scrollHeight 748
+  RenderBlock {DIV} at (0,2265) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,128) size 17x181
       text run at (12,128) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,103) size 25x25
     RenderText {#text} at (12,-439) size 17x542
       text run at (12,-439) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,2636) size 30x310 clip at (9,2637) size 28x308 scrollY 436 scrollHeight 744
-  RenderBlock {DIV} at (0,2627) size 30x311 [border: (1px solid #000000)]
+layer at (8,2644) size 31x310 clip at (9,2645) size 29x308 scrollY 436 scrollHeight 744
+  RenderBlock {DIV} at (0,2635) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,38) size 17x271
       text run at (12,38) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,13) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
index a67be43..b44c52f 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.txt b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.txt
index 2f7f8c1..5fcb04b 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.txt
@@ -1,91 +1,91 @@
-layer at (0,0) size 785x2966
+layer at (0,0) size 785x2974
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2966
-  RenderBlock {HTML} at (0,0) size 785x2966
-    RenderBody {BODY} at (8,8) size 769x2938
-      RenderBlock {H3} at (0,0) size 769x21
+layer at (0,0) size 785x2974
+  RenderBlock {HTML} at (0,0) size 785x2974
+    RenderBody {BODY} at (8,8) size 769x2946
+      RenderBlock {H3} at (0,0) size 769x22
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,369) size 769x22
+      RenderBlock {H3} at (0,370) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,739) size 769x22
+      RenderBlock {H3} at (0,741) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,1109) size 769x22
+      RenderBlock {H3} at (0,1112) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,1478) size 769x22
+      RenderBlock {H3} at (0,1482) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,1848) size 769x22
+      RenderBlock {H3} at (0,1853) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,2218) size 769x22
+      RenderBlock {H3} at (0,2224) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,2588) size 769x22
+      RenderBlock {H3} at (0,2595) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,48) size 19x310 clip at (9,49) size 17x308 scrollHeight 719
-  RenderBlock {DIV} at (0,39) size 19x311 [border: (1px solid #000000)]
+layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 719
+  RenderBlock {DIV} at (0,40) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,417) size 70x310 clip at (9,418) size 68x308 scrollHeight 719
-  RenderBlock {DIV} at (0,409) size 70x311 [border: (1px solid #000000)]
+layer at (8,419) size 74x310 clip at (9,420) size 72x308 scrollHeight 719
+  RenderBlock {DIV} at (0,411) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,1) size 17x709
-      text run at (18,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,1) size 17x709
+      text run at (19,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,1) size 17x701
-      text run at (35,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,1) size 17x701
+      text run at (37,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,1) size 17x696
-      text run at (52,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,1) size 17x696
+      text run at (55,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,787) size 30x310 clip at (9,788) size 28x308 scrollHeight 748
-  RenderBlock {DIV} at (0,779) size 30x311 [border: (1px solid #000000)]
+layer at (8,790) size 31x310 clip at (9,791) size 29x308 scrollHeight 748
+  RenderBlock {DIV} at (0,782) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x181
       text run at (12,1) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,182) size 25x25
     RenderText {#text} at (12,207) size 17x542
       text run at (12,207) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1157) size 30x310 clip at (9,1158) size 28x308 scrollHeight 744
-  RenderBlock {DIV} at (0,1148) size 30x311 [border: (1px solid #000000)]
+layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 744
+  RenderBlock {DIV} at (0,1152) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x271
       text run at (12,1) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,272) size 25x25
     RenderText {#text} at (12,297) size 17x448
       text run at (12,297) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1527) size 19x310 clip at (9,1528) size 17x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1518) size 19x311 [border: (1px solid #000000)]
+layer at (8,1532) size 20x310 clip at (9,1533) size 18x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1523) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1896) size 70x310 clip at (9,1897) size 68x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1888) size 70x311 [border: (1px solid #000000)]
+layer at (8,1902) size 74x310 clip at (9,1903) size 72x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1894) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,-400) size 17x709
-      text run at (18,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,-400) size 17x709
+      text run at (19,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,-392) size 17x701
-      text run at (35,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,-392) size 17x701
+      text run at (37,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,-387) size 17x696
-      text run at (52,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,-387) size 17x696
+      text run at (55,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,2266) size 30x310 clip at (9,2267) size 28x308 scrollY 440 scrollHeight 748
-  RenderBlock {DIV} at (0,2258) size 30x311 [border: (1px solid #000000)]
+layer at (8,2273) size 31x310 clip at (9,2274) size 29x308 scrollY 440 scrollHeight 748
+  RenderBlock {DIV} at (0,2265) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,128) size 17x181
       text run at (12,128) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,103) size 25x25
     RenderText {#text} at (12,-439) size 17x542
       text run at (12,-439) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,2636) size 30x310 clip at (9,2637) size 28x308 scrollY 436 scrollHeight 744
-  RenderBlock {DIV} at (0,2627) size 30x311 [border: (1px solid #000000)]
+layer at (8,2644) size 31x310 clip at (9,2645) size 29x308 scrollY 436 scrollHeight 744
+  RenderBlock {DIV} at (0,2635) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,38) size 17x271
       text run at (12,38) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,13) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
index ac78333..b44c52f 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.txt b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.txt
index 2f7f8c1..5fcb04b 100644
--- a/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.txt
@@ -1,91 +1,91 @@
-layer at (0,0) size 785x2966
+layer at (0,0) size 785x2974
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2966
-  RenderBlock {HTML} at (0,0) size 785x2966
-    RenderBody {BODY} at (8,8) size 769x2938
-      RenderBlock {H3} at (0,0) size 769x21
+layer at (0,0) size 785x2974
+  RenderBlock {HTML} at (0,0) size 785x2974
+    RenderBody {BODY} at (8,8) size 769x2946
+      RenderBlock {H3} at (0,0) size 769x22
         RenderText {#text} at (0,0) size 84x21
           text run at (0,0) width 84: "Single line"
-      RenderBlock {H3} at (0,369) size 769x22
+      RenderBlock {H3} at (0,370) size 769x23
         RenderText {#text} at (0,0) size 79x21
           text run at (0,0) width 79: "Multi line"
-      RenderBlock {H3} at (0,739) size 769x22
+      RenderBlock {H3} at (0,741) size 769x23
         RenderText {#text} at (0,0) size 232x21
           text run at (0,0) width 232: "Containing replaced content"
-      RenderBlock {H3} at (0,1109) size 769x22
+      RenderBlock {H3} at (0,1112) size 769x23
         RenderText {#text} at (0,0) size 396x21
           text run at (0,0) width 396: "Containing replaced content blocking the ellipsis"
-      RenderBlock {H3} at (0,1478) size 769x22
+      RenderBlock {H3} at (0,1482) size 769x23
         RenderText {#text} at (0,0) size 199x21
           text run at (0,0) width 199: "Right-To-Left single line"
-      RenderBlock {H3} at (0,1848) size 769x22
+      RenderBlock {H3} at (0,1853) size 769x23
         RenderText {#text} at (0,0) size 198x21
           text run at (0,0) width 198: "Right-To-Left Multi line"
-      RenderBlock {H3} at (0,2218) size 769x22
+      RenderBlock {H3} at (0,2224) size 769x23
         RenderText {#text} at (0,0) size 345x21
           text run at (0,0) width 345: "Right-To-Left containing replaced content"
-      RenderBlock {H3} at (0,2588) size 769x22
+      RenderBlock {H3} at (0,2595) size 769x23
         RenderText {#text} at (0,0) size 509x21
           text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
-layer at (8,48) size 19x310 clip at (9,49) size 17x308 scrollHeight 719
-  RenderBlock {DIV} at (0,39) size 19x311 [border: (1px solid #000000)]
+layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 719
+  RenderBlock {DIV} at (0,40) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,417) size 70x310 clip at (9,418) size 68x308 scrollHeight 719
-  RenderBlock {DIV} at (0,409) size 70x311 [border: (1px solid #000000)]
+layer at (8,419) size 74x310 clip at (9,420) size 72x308 scrollHeight 719
+  RenderBlock {DIV} at (0,411) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,1) size 17x719
       text run at (1,1) width 719: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,1) size 17x709
-      text run at (18,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,1) size 17x709
+      text run at (19,1) width 709: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,1) size 17x701
-      text run at (35,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,1) size 17x701
+      text run at (37,1) width 701: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,1) size 17x696
-      text run at (52,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,1) size 17x696
+      text run at (55,1) width 696: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,787) size 30x310 clip at (9,788) size 28x308 scrollHeight 748
-  RenderBlock {DIV} at (0,779) size 30x311 [border: (1px solid #000000)]
+layer at (8,790) size 31x310 clip at (9,791) size 29x308 scrollHeight 748
+  RenderBlock {DIV} at (0,782) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x181
       text run at (12,1) width 181: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,182) size 25x25
     RenderText {#text} at (12,207) size 17x542
       text run at (12,207) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1157) size 30x310 clip at (9,1158) size 28x308 scrollHeight 744
-  RenderBlock {DIV} at (0,1148) size 30x311 [border: (1px solid #000000)]
+layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 744
+  RenderBlock {DIV} at (0,1152) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,1) size 17x271
       text run at (12,1) width 271: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,272) size 25x25
     RenderText {#text} at (12,297) size 17x448
       text run at (12,297) width 448: "ipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1527) size 19x310 clip at (9,1528) size 17x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1518) size 19x311 [border: (1px solid #000000)]
+layer at (8,1532) size 20x310 clip at (9,1533) size 18x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1523) size 20x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,1896) size 70x310 clip at (9,1897) size 68x308 scrollY 411 scrollHeight 719
-  RenderBlock {DIV} at (0,1888) size 70x311 [border: (1px solid #000000)]
+layer at (8,1902) size 74x310 clip at (9,1903) size 72x308 scrollY 411 scrollHeight 719
+  RenderBlock {DIV} at (0,1894) size 74x311 [border: (1px solid #000000)]
     RenderText {#text} at (1,-410) size 17x719
       text run at (1,-410) width 719 RTL override: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (18,-400) size 17x709
-      text run at (18,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (19,-400) size 17x709
+      text run at (19,-400) width 709 RTL override: "orem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (35,-392) size 17x701
-      text run at (35,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (37,-392) size 17x701
+      text run at (37,-392) width 701 RTL override: "rem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (52,-387) size 17x696
-      text run at (52,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
+    RenderText {#text} at (55,-387) size 17x696
+      text run at (55,-387) width 696 RTL override: "em ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
     RenderBR {BR} at (0,0) size 0x0
-layer at (8,2266) size 30x310 clip at (9,2267) size 28x308 scrollY 440 scrollHeight 748
-  RenderBlock {DIV} at (0,2258) size 30x311 [border: (1px solid #000000)]
+layer at (8,2273) size 31x310 clip at (9,2274) size 29x308 scrollY 440 scrollHeight 748
+  RenderBlock {DIV} at (0,2265) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,128) size 17x181
       text run at (12,128) width 181 RTL override: "Lorem ipsum dolor sit amet, "
     RenderImage {IMG} at (1,103) size 25x25
     RenderText {#text} at (12,-439) size 17x542
       text run at (12,-439) width 542 RTL override: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
-layer at (8,2636) size 30x310 clip at (9,2637) size 28x308 scrollY 436 scrollHeight 744
-  RenderBlock {DIV} at (0,2627) size 30x311 [border: (1px solid #000000)]
+layer at (8,2644) size 31x310 clip at (9,2645) size 29x308 scrollY 436 scrollHeight 744
+  RenderBlock {DIV} at (0,2635) size 31x311 [border: (1px solid #000000)]
     RenderText {#text} at (12,38) size 17x271
       text run at (12,38) width 271 RTL override: "Lorem ipsum dolor sit amet, consectetur ad"
     RenderImage {IMG} at (1,13) size 25x25
diff --git a/LayoutTests/platform/gtk/fast/css/viewport-units-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/css/viewport-units-dynamic-expected.txt
index a20e64a..7ae5c36 100644
--- a/LayoutTests/platform/gtk/fast/css/viewport-units-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/viewport-units-dynamic-expected.txt
@@ -9,8 +9,8 @@
       text run at (105,5) width 282: "This should be as wide as the CSS viewport."
 layer at (0,0) size 100x600
   RenderBlock (positioned) {DIV} at (0,0) size 100x600 [bgcolor=#0000007F] [border: (5px solid #000000)]
-    RenderText {#text} at (5,105) size 74x68
+    RenderText {#text} at (5,105) size 74x71
       text run at (5,105) width 74: "This should"
-      text run at (5,122) width 72: "be as tall as"
-      text run at (5,139) width 52: "the CSS"
-      text run at (5,156) width 60: "viewport."
+      text run at (5,123) width 72: "be as tall as"
+      text run at (5,141) width 52: "the CSS"
+      text run at (5,159) width 60: "viewport."
diff --git a/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.png b/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.png
index bdc6742..d03b60d 100644
--- a/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.txt b/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.txt
index 99a7ff5..085f84f 100644
--- a/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/word-space-extra-expected.txt
@@ -1,15 +1,15 @@
-layer at (0,0) size 2066x2366
+layer at (0,0) size 2066x2404
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x2366
-  RenderBlock {HTML} at (0,0) size 785x2367
-    RenderBody {BODY} at (8,8) size 769x2351
-      RenderBlock {H2} at (0,0) size 769x26
-        RenderText {#text} at (0,0) size 138x26
-          text run at (0,0) width 138: "word-spacing"
-      RenderBlock (floating) {PRE} at (0,58) size 1004x169
+layer at (0,0) size 785x2404
+  RenderBlock {HTML} at (0,0) size 785x2405
+    RenderBody {BODY} at (8,8) size 769x2389
+      RenderBlock {H2} at (0,0) size 769x28
+        RenderText {#text} at (0,1) size 138x26
+          text run at (0,1) width 138: "word-spacing"
+      RenderBlock (floating) {PRE} at (0,60) size 1004x169
         RenderBlock {H3} at (0,15) size 1004x18
-          RenderText {#text} at (0,0) size 144x17
-            text run at (0,0) width 144: "In a floated pre"
+          RenderText {#text} at (0,-1) size 144x18
+            text run at (0,-1) width 144: "In a floated pre"
         RenderBlock (anonymous) at (0,47) size 1004x121
           RenderText {#text} at (0,0) size 260x30
             text run at (0,0) width 0: " "
@@ -144,12 +144,12 @@
           RenderText {#text} at (596,105) size 512x15
             text run at (596,105) width 492: ". (with monospace font from elements to too)"
             text run at (1108,105) width 0: " "
-      RenderBlock (anonymous) at (0,45) size 769x195
+      RenderBlock (anonymous) at (0,47) size 769x195
         RenderBR {BR} at (1004,0) size 0x17
-      RenderBlock {PRE} at (0,254) size 769x153
+      RenderBlock {PRE} at (0,256) size 769x153
         RenderBlock {H3} at (0,0) size 769x17
-          RenderText {#text} at (0,0) size 180x17
-            text run at (0,0) width 180: "In an un-floated pre"
+          RenderText {#text} at (0,-1) size 180x18
+            text run at (0,-1) width 180: "In an un-floated pre"
         RenderBlock (anonymous) at (0,32) size 769x121
           RenderText {#text} at (0,0) size 260x30
             text run at (0,0) width 0: " "
@@ -284,15 +284,15 @@
           RenderText {#text} at (596,105) size 512x15
             text run at (596,105) width 492: ". (with monospace font from elements to too)"
             text run at (1108,105) width 0: " "
-      RenderBlock (anonymous) at (0,419) size 769x0
+      RenderBlock (anonymous) at (0,421) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,425) size 769x22
-        RenderBlock {H3} at (0,0) size 769x21
+      RenderBlock (anonymous) at (0,427) size 769x23
+        RenderBlock {H3} at (0,0) size 769x22
           RenderText {#text} at (0,0) size 117x21
             text run at (0,0) width 117: "In a span"
-      RenderBlock (anonymous) at (0,465) size 769x263
-        RenderInline {SPAN} at (0,0) size 753x228
+      RenderBlock (anonymous) at (0,468) size 769x271
+        RenderInline {SPAN} at (0,0) size 753x233
           RenderText {#text} at (0,0) size 177x17
             text run at (0,0) width 60: "Word "
             text run at (60,0) width 117: "spacing test "
@@ -334,125 +334,125 @@
             text run at (452,18) width 240: "too. (with comment between"
             text run at (0,36) width 151: "elements and too)"
           RenderBR {BR} at (151,50) size 0x0
-          RenderText {#text} at (0,53) size 177x17
-            text run at (0,53) width 60: "Word "
-            text run at (60,53) width 117: "spacing test "
+          RenderText {#text} at (0,54) size 177x17
+            text run at (0,54) width 60: "Word "
+            text run at (60,54) width 117: "spacing test "
           RenderInline {EM} at (0,0) size 18x17
-            RenderText {#text} at (177,53) size 18x17
-              text run at (177,53) width 18: "for"
-          RenderText {#text} at (215,53) size 4x17
-            text run at (215,53) width 4: " "
+            RenderText {#text} at (177,54) size 18x17
+              text run at (177,54) width 18: "for"
+          RenderText {#text} at (215,54) size 4x17
+            text run at (215,54) width 4: " "
           RenderInline {STRONG} at (0,0) size 58x17
-            RenderText {#text} at (219,53) size 58x17
-              text run at (219,53) width 58: "elements"
-          RenderText {#text} at (297,53) size 4x17
-            text run at (297,53) width 4: " "
+            RenderText {#text} at (219,54) size 58x17
+              text run at (219,54) width 58: "elements"
+          RenderText {#text} at (297,54) size 4x17
+            text run at (297,54) width 4: " "
           RenderInline {TT} at (0,0) size 48x15
-            RenderText {#text} at (301,56) size 48x15
-              text run at (301,56) width 48: "within"
-          RenderText {#text} at (369,53) size 59x17
-            text run at (369,53) width 59: " elements"
-          RenderText {#text} at (448,53) size 753x35
-            text run at (448,53) width 305: " too. (with comment (no preceeding"
-            text run at (0,71) width 292: "space) between elements and too)"
-          RenderBR {BR} at (292,85) size 0x0
-          RenderText {#text} at (0,88) size 177x17
-            text run at (0,88) width 60: "Word "
-            text run at (60,88) width 117: "spacing test "
+            RenderText {#text} at (301,57) size 48x15
+              text run at (301,57) width 48: "within"
+          RenderText {#text} at (369,54) size 59x17
+            text run at (369,54) width 59: " elements"
+          RenderText {#text} at (448,54) size 753x35
+            text run at (448,54) width 305: " too. (with comment (no preceeding"
+            text run at (0,72) width 292: "space) between elements and too)"
+          RenderBR {BR} at (292,86) size 0x0
+          RenderText {#text} at (0,90) size 177x17
+            text run at (0,90) width 60: "Word "
+            text run at (60,90) width 117: "spacing test "
           RenderInline {EM} at (0,0) size 18x17
-            RenderText {#text} at (177,88) size 18x17
-              text run at (177,88) width 18: "for"
-          RenderText {#text} at (215,88) size 4x17
-            text run at (215,88) width 4: " "
+            RenderText {#text} at (177,90) size 18x17
+              text run at (177,90) width 18: "for"
+          RenderText {#text} at (215,90) size 4x17
+            text run at (215,90) width 4: " "
           RenderInline {STRONG} at (0,0) size 58x17
-            RenderText {#text} at (219,88) size 58x17
-              text run at (219,88) width 58: "elements"
-          RenderText {#text} at (297,88) size 4x17
-            text run at (297,88) width 4: " "
+            RenderText {#text} at (219,90) size 58x17
+              text run at (219,90) width 58: "elements"
+          RenderText {#text} at (297,90) size 4x17
+            text run at (297,90) width 4: " "
           RenderInline {TT} at (0,0) size 48x15
-            RenderText {#text} at (301,91) size 48x15
-              text run at (301,91) width 48: "within"
-          RenderText {#text} at (369,88) size 83x17
-            text run at (369,88) width 83: " elements "
-          RenderText {#text} at (452,88) size 728x35
-            text run at (452,88) width 276: "too. (with comment (no trailing"
-            text run at (0,106) width 292: "space) between elements and too)"
-          RenderBR {BR} at (292,120) size 0x0
+            RenderText {#text} at (301,93) size 48x15
+              text run at (301,93) width 48: "within"
+          RenderText {#text} at (369,90) size 83x17
+            text run at (369,90) width 83: " elements "
+          RenderText {#text} at (452,90) size 728x35
+            text run at (452,90) width 276: "too. (with comment (no trailing"
+            text run at (0,108) width 292: "space) between elements and too)"
+          RenderBR {BR} at (292,122) size 0x0
           RenderInline {SPAN} at (0,0) size 320x15
-            RenderText {#text} at (0,126) size 204x15
-              text run at (0,126) width 60: "Word "
-              text run at (60,126) width 144: "spacing test "
+            RenderText {#text} at (0,129) size 204x15
+              text run at (0,129) width 60: "Word "
+              text run at (60,129) width 144: "spacing test "
             RenderInline {EM} at (0,0) size 24x15
-              RenderText {#text} at (204,126) size 24x15
-                text run at (204,126) width 24: "for"
-            RenderText {#text} at (248,126) size 8x15
-              text run at (248,126) width 8: " "
+              RenderText {#text} at (204,129) size 24x15
+                text run at (204,129) width 24: "for"
+            RenderText {#text} at (248,129) size 8x15
+              text run at (248,129) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x15
-              RenderText {#text} at (256,126) size 64x15
-                text run at (256,126) width 64: "elements"
-          RenderText {#text} at (340,123) size 4x17
-            text run at (340,123) width 4: " "
+              RenderText {#text} at (256,129) size 64x15
+                text run at (256,129) width 64: "elements"
+          RenderText {#text} at (340,126) size 4x17
+            text run at (340,126) width 4: " "
           RenderInline {TT} at (0,0) size 48x15
-            RenderText {#text} at (344,126) size 48x15
-              text run at (344,126) width 48: "within"
-          RenderText {#text} at (412,123) size 720x35
-            text run at (412,123) width 308: " elements too. (with monospace font"
-            text run at (0,141) width 210: "from Word to elements)"
-          RenderBR {BR} at (210,155) size 0x0
-          RenderText {#text} at (0,158) size 177x17
-            text run at (0,158) width 60: "Word "
-            text run at (60,158) width 117: "spacing test "
+            RenderText {#text} at (344,129) size 48x15
+              text run at (344,129) width 48: "within"
+          RenderText {#text} at (412,126) size 720x35
+            text run at (412,126) width 308: " elements too. (with monospace font"
+            text run at (0,144) width 210: "from Word to elements)"
+          RenderBR {BR} at (210,158) size 0x0
+          RenderText {#text} at (0,162) size 177x17
+            text run at (0,162) width 60: "Word "
+            text run at (60,162) width 117: "spacing test "
           RenderInline {SPAN} at (0,0) size 192x15
             RenderInline {EM} at (0,0) size 24x15
-              RenderText {#text} at (177,161) size 24x15
-                text run at (177,161) width 24: "for"
-            RenderText {#text} at (221,161) size 8x15
-              text run at (221,161) width 8: " "
+              RenderText {#text} at (177,165) size 24x15
+                text run at (177,165) width 24: "for"
+            RenderText {#text} at (221,165) size 8x15
+              text run at (221,165) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x15
-              RenderText {#text} at (229,161) size 64x15
-                text run at (229,161) width 64: "elements"
-            RenderText {#text} at (313,161) size 8x15
-              text run at (313,161) width 8: " "
+              RenderText {#text} at (229,165) size 64x15
+                text run at (229,165) width 64: "elements"
+            RenderText {#text} at (313,165) size 8x15
+              text run at (313,165) width 8: " "
             RenderInline {TT} at (0,0) size 48x15
-              RenderText {#text} at (321,161) size 48x15
-                text run at (321,161) width 48: "within"
-          RenderText {#text} at (389,158) size 751x35
-            text run at (389,158) width 362: " elements too. (with monospace font from"
-            text run at (0,176) width 123: "for to within)"
-          RenderBR {BR} at (123,190) size 0x0
-          RenderText {#text} at (0,193) size 177x17
-            text run at (0,193) width 60: "Word "
-            text run at (60,193) width 117: "spacing test "
+              RenderText {#text} at (321,165) size 48x15
+                text run at (321,165) width 48: "within"
+          RenderText {#text} at (389,162) size 751x35
+            text run at (389,162) width 362: " elements too. (with monospace font from"
+            text run at (0,180) width 123: "for to within)"
+          RenderBR {BR} at (123,194) size 0x0
+          RenderText {#text} at (0,198) size 177x17
+            text run at (0,198) width 60: "Word "
+            text run at (60,198) width 117: "spacing test "
           RenderInline {EM} at (0,0) size 18x17
-            RenderText {#text} at (177,193) size 18x17
-              text run at (177,193) width 18: "for"
-          RenderText {#text} at (215,193) size 4x17
-            text run at (215,193) width 4: " "
+            RenderText {#text} at (177,198) size 18x17
+              text run at (177,198) width 18: "for"
+          RenderText {#text} at (215,198) size 4x17
+            text run at (215,198) width 4: " "
           RenderInline {STRONG} at (0,0) size 58x17
-            RenderText {#text} at (219,193) size 58x17
-              text run at (219,193) width 58: "elements"
-          RenderText {#text} at (297,193) size 4x17
-            text run at (297,193) width 4: " "
+            RenderText {#text} at (219,198) size 58x17
+              text run at (219,198) width 58: "elements"
+          RenderText {#text} at (297,198) size 4x17
+            text run at (297,198) width 4: " "
           RenderInline {SPAN} at (0,0) size 192x15
             RenderInline {TT} at (0,0) size 48x15
-              RenderText {#text} at (301,196) size 48x15
-                text run at (301,196) width 48: "within"
-            RenderText {#text} at (369,196) size 124x15
-              text run at (369,196) width 124: " elements too"
-          RenderText {#text} at (493,193) size 752x35
-            text run at (493,193) width 259: ". (with monospace font from"
-            text run at (0,211) width 164: "elements to too) "
+              RenderText {#text} at (301,201) size 48x15
+                text run at (301,201) width 48: "within"
+            RenderText {#text} at (369,201) size 124x15
+              text run at (369,201) width 124: " elements too"
+          RenderText {#text} at (493,198) size 752x35
+            text run at (493,198) width 259: ". (with monospace font from"
+            text run at (0,216) width 164: "elements to too) "
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,228) size 0x17
-        RenderBR {BR} at (0,245) size 0x17
-      RenderBlock {H2} at (0,747) size 769x27
-        RenderText {#text} at (0,0) size 141x26
-          text run at (0,0) width 141: "letter-spacing"
-      RenderBlock (floating) {PRE} at (0,805) size 1209x169
+        RenderBR {BR} at (0,234) size 0x17
+        RenderBR {BR} at (0,252) size 0x17
+      RenderBlock {H2} at (0,758) size 769x29
+        RenderText {#text} at (0,1) size 141x26
+          text run at (0,1) width 141: "letter-spacing"
+      RenderBlock (floating) {PRE} at (0,818) size 1209x169
         RenderBlock {H3} at (0,15) size 1209x18
-          RenderText {#text} at (0,0) size 224x17
-            text run at (0,0) width 224: "In a floated pre"
+          RenderText {#text} at (0,-1) size 224x18
+            text run at (0,-1) width 224: "In a floated pre"
         RenderBlock (anonymous) at (0,47) size 1209x121
           RenderText {#text} at (0,0) size 286x30
             text run at (0,0) width 0: " "
@@ -587,12 +587,12 @@
           RenderText {#text} at (702,105) size 572x15
             text run at (702,105) width 572: ". (with monospace font from elements to too)"
             text run at (1274,105) width 0: " "
-      RenderBlock (anonymous) at (0,792) size 769x195
+      RenderBlock (anonymous) at (0,805) size 769x195
         RenderBR {BR} at (1209,0) size 0x17
-      RenderBlock {PRE} at (0,1001) size 769x153
+      RenderBlock {PRE} at (0,1014) size 769x153
         RenderBlock {H3} at (0,0) size 769x17
-          RenderText {#text} at (0,0) size 280x17
-            text run at (0,0) width 280: "In an un-floated pre"
+          RenderText {#text} at (0,-1) size 280x18
+            text run at (0,-1) width 280: "In an un-floated pre"
         RenderBlock (anonymous) at (0,32) size 769x121
           RenderText {#text} at (0,0) size 286x30
             text run at (0,0) width 0: " "
@@ -727,16 +727,16 @@
           RenderText {#text} at (702,105) size 572x15
             text run at (702,105) width 572: ". (with monospace font from elements to too)"
             text run at (1274,105) width 0: " "
-      RenderBlock (anonymous) at (0,1166) size 769x18
+      RenderBlock (anonymous) at (0,1179) size 769x19
         RenderBR {BR} at (0,0) size 0x17
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1202) size 769x22
-        RenderBlock {H3} at (0,0) size 769x21
+      RenderBlock (anonymous) at (0,1216) size 769x23
+        RenderBlock {H3} at (0,0) size 769x22
           RenderText {#text} at (0,0) size 122x21
             text run at (0,0) width 122: "In a span"
-      RenderBlock (anonymous) at (0,1242) size 769x263
-        RenderInline {SPAN} at (0,0) size 727x228
+      RenderBlock (anonymous) at (0,1257) size 769x271
+        RenderInline {SPAN} at (0,0) size 727x233
           RenderText {#text} at (0,0) size 218x17
             text run at (0,0) width 76: "Letter "
             text run at (76,0) width 142: "spacing test "
@@ -778,125 +778,125 @@
             text run at (558,18) width 111: "too. (with"
             text run at (0,36) width 395: "comment between elements and too)"
           RenderBR {BR} at (395,50) size 0x0
-          RenderText {#text} at (0,53) size 218x17
-            text run at (0,53) width 76: "Letter "
-            text run at (76,53) width 142: "spacing test "
+          RenderText {#text} at (0,54) size 218x17
+            text run at (0,54) width 76: "Letter "
+            text run at (76,54) width 142: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (218,53) size 33x17
-              text run at (218,53) width 33: "for"
-          RenderText {#text} at (251,53) size 9x17
-            text run at (251,53) width 9: " "
+            RenderText {#text} at (218,54) size 33x17
+              text run at (218,54) width 33: "for"
+          RenderText {#text} at (251,54) size 9x17
+            text run at (251,54) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (260,53) size 98x17
-              text run at (260,53) width 98: "elements"
-          RenderText {#text} at (358,53) size 9x17
-            text run at (358,53) width 9: " "
+            RenderText {#text} at (260,54) size 98x17
+              text run at (260,54) width 98: "elements"
+          RenderText {#text} at (358,54) size 9x17
+            text run at (358,54) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (367,56) size 78x15
-              text run at (367,56) width 78: "within"
-          RenderText {#text} at (445,53) size 104x17
-            text run at (445,53) width 104: " elements"
-          RenderText {#text} at (549,53) size 669x35
-            text run at (549,53) width 120: " too. (with"
-            text run at (0,71) width 647: "comment (no preceeding space) between elements and too)"
-          RenderBR {BR} at (647,85) size 0x0
-          RenderText {#text} at (0,88) size 218x17
-            text run at (0,88) width 76: "Letter "
-            text run at (76,88) width 142: "spacing test "
+            RenderText {#text} at (367,57) size 78x15
+              text run at (367,57) width 78: "within"
+          RenderText {#text} at (445,54) size 104x17
+            text run at (445,54) width 104: " elements"
+          RenderText {#text} at (549,54) size 669x35
+            text run at (549,54) width 120: " too. (with"
+            text run at (0,72) width 647: "comment (no preceeding space) between elements and too)"
+          RenderBR {BR} at (647,86) size 0x0
+          RenderText {#text} at (0,90) size 218x17
+            text run at (0,90) width 76: "Letter "
+            text run at (76,90) width 142: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (218,88) size 33x17
-              text run at (218,88) width 33: "for"
-          RenderText {#text} at (251,88) size 9x17
-            text run at (251,88) width 9: " "
+            RenderText {#text} at (218,90) size 33x17
+              text run at (218,90) width 33: "for"
+          RenderText {#text} at (251,90) size 9x17
+            text run at (251,90) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (260,88) size 98x17
-              text run at (260,88) width 98: "elements"
-          RenderText {#text} at (358,88) size 9x17
-            text run at (358,88) width 9: " "
+            RenderText {#text} at (260,90) size 98x17
+              text run at (260,90) width 98: "elements"
+          RenderText {#text} at (358,90) size 9x17
+            text run at (358,90) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (367,91) size 78x15
-              text run at (367,91) width 78: "within"
-          RenderText {#text} at (445,88) size 113x17
-            text run at (445,88) width 113: " elements "
-          RenderText {#text} at (558,88) size 669x35
-            text run at (558,88) width 111: "too. (with"
-            text run at (0,106) width 612: "comment (no trailing space) between elements and too)"
-          RenderBR {BR} at (612,120) size 0x0
+            RenderText {#text} at (367,93) size 78x15
+              text run at (367,93) width 78: "within"
+          RenderText {#text} at (445,90) size 113x17
+            text run at (445,90) width 113: " elements "
+          RenderText {#text} at (558,90) size 669x35
+            text run at (558,90) width 111: "too. (with"
+            text run at (0,108) width 612: "comment (no trailing space) between elements and too)"
+          RenderBR {BR} at (612,122) size 0x0
           RenderInline {SPAN} at (0,0) size 416x15
-            RenderText {#text} at (0,126) size 260x15
-              text run at (0,126) width 91: "Letter "
-              text run at (91,126) width 169: "spacing test "
+            RenderText {#text} at (0,129) size 260x15
+              text run at (0,129) width 91: "Letter "
+              text run at (91,129) width 169: "spacing test "
             RenderInline {EM} at (0,0) size 39x15
-              RenderText {#text} at (260,126) size 39x15
-                text run at (260,126) width 39: "for"
-            RenderText {#text} at (299,126) size 13x15
-              text run at (299,126) width 13: " "
+              RenderText {#text} at (260,129) size 39x15
+                text run at (260,129) width 39: "for"
+            RenderText {#text} at (299,129) size 13x15
+              text run at (299,129) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x15
-              RenderText {#text} at (312,126) size 104x15
-                text run at (312,126) width 104: "elements"
-          RenderText {#text} at (416,123) size 9x17
-            text run at (416,123) width 9: " "
+              RenderText {#text} at (312,129) size 104x15
+                text run at (312,129) width 104: "elements"
+          RenderText {#text} at (416,126) size 9x17
+            text run at (416,126) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (425,126) size 78x15
-              text run at (425,126) width 78: "within"
-          RenderText {#text} at (503,123) size 727x35
-            text run at (503,123) width 224: " elements too. (with"
-            text run at (0,141) width 450: "monospace font from Letter to elements)"
-          RenderBR {BR} at (450,155) size 0x0
-          RenderText {#text} at (0,158) size 218x17
-            text run at (0,158) width 76: "Letter "
-            text run at (76,158) width 142: "spacing test "
+            RenderText {#text} at (425,129) size 78x15
+              text run at (425,129) width 78: "within"
+          RenderText {#text} at (503,126) size 727x35
+            text run at (503,126) width 224: " elements too. (with"
+            text run at (0,144) width 450: "monospace font from Letter to elements)"
+          RenderBR {BR} at (450,158) size 0x0
+          RenderText {#text} at (0,162) size 218x17
+            text run at (0,162) width 76: "Letter "
+            text run at (76,162) width 142: "spacing test "
           RenderInline {SPAN} at (0,0) size 247x15
             RenderInline {EM} at (0,0) size 39x15
-              RenderText {#text} at (218,161) size 39x15
-                text run at (218,161) width 39: "for"
-            RenderText {#text} at (257,161) size 13x15
-              text run at (257,161) width 13: " "
+              RenderText {#text} at (218,165) size 39x15
+                text run at (218,165) width 39: "for"
+            RenderText {#text} at (257,165) size 13x15
+              text run at (257,165) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x15
-              RenderText {#text} at (270,161) size 104x15
-                text run at (270,161) width 104: "elements"
-            RenderText {#text} at (374,161) size 13x15
-              text run at (374,161) width 13: " "
+              RenderText {#text} at (270,165) size 104x15
+                text run at (270,165) width 104: "elements"
+            RenderText {#text} at (374,165) size 13x15
+              text run at (374,165) width 13: " "
             RenderInline {TT} at (0,0) size 78x15
-              RenderText {#text} at (387,161) size 78x15
-                text run at (387,161) width 78: "within"
-          RenderText {#text} at (465,158) size 689x35
-            text run at (465,158) width 224: " elements too. (with"
-            text run at (0,176) width 391: "monospace font from for to within)"
-          RenderBR {BR} at (391,190) size 0x0
-          RenderText {#text} at (0,193) size 218x17
-            text run at (0,193) width 76: "Letter "
-            text run at (76,193) width 142: "spacing test "
+              RenderText {#text} at (387,165) size 78x15
+                text run at (387,165) width 78: "within"
+          RenderText {#text} at (465,162) size 689x35
+            text run at (465,162) width 224: " elements too. (with"
+            text run at (0,180) width 391: "monospace font from for to within)"
+          RenderBR {BR} at (391,194) size 0x0
+          RenderText {#text} at (0,198) size 218x17
+            text run at (0,198) width 76: "Letter "
+            text run at (76,198) width 142: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (218,193) size 33x17
-              text run at (218,193) width 33: "for"
-          RenderText {#text} at (251,193) size 9x17
-            text run at (251,193) width 9: " "
+            RenderText {#text} at (218,198) size 33x17
+              text run at (218,198) width 33: "for"
+          RenderText {#text} at (251,198) size 9x17
+            text run at (251,198) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (260,193) size 98x17
-              text run at (260,193) width 98: "elements"
-          RenderText {#text} at (358,193) size 9x17
-            text run at (358,193) width 9: " "
+            RenderText {#text} at (260,198) size 98x17
+              text run at (260,198) width 98: "elements"
+          RenderText {#text} at (358,198) size 9x17
+            text run at (358,198) width 9: " "
           RenderInline {SPAN} at (0,0) size 247x15
             RenderInline {TT} at (0,0) size 78x15
-              RenderText {#text} at (367,196) size 78x15
-                text run at (367,196) width 78: "within"
-            RenderText {#text} at (445,196) size 169x15
-              text run at (445,196) width 169: " elements too"
-          RenderText {#text} at (614,193) size 690x35
-            text run at (614,193) width 76: ". (with"
-            text run at (0,211) width 427: "monospace font from elements to too) "
+              RenderText {#text} at (367,201) size 78x15
+                text run at (367,201) width 78: "within"
+            RenderText {#text} at (445,201) size 169x15
+              text run at (445,201) width 169: " elements too"
+          RenderText {#text} at (614,198) size 690x35
+            text run at (614,198) width 76: ". (with"
+            text run at (0,216) width 427: "monospace font from elements to too) "
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,228) size 0x17
-        RenderBR {BR} at (0,245) size 0x17
-      RenderBlock {H2} at (0,1524) size 769x27
-        RenderText {#text} at (0,0) size 131x26
-          text run at (0,0) width 131: "both-spacing"
-      RenderBlock (floating) {PRE} at (0,1583) size 1469x168
+        RenderBR {BR} at (0,234) size 0x17
+        RenderBR {BR} at (0,252) size 0x17
+      RenderBlock {H2} at (0,1547) size 769x29
+        RenderText {#text} at (0,1) size 131x26
+          text run at (0,1) width 131: "both-spacing"
+      RenderBlock (floating) {PRE} at (0,1608) size 1469x168
         RenderBlock {H3} at (0,15) size 1469x18
-          RenderText {#text} at (0,0) size 224x17
-            text run at (0,0) width 224: "In a floated pre"
+          RenderText {#text} at (0,-1) size 224x18
+            text run at (0,-1) width 224: "In a floated pre"
         RenderBlock (anonymous) at (0,47) size 1469x121
           RenderText {#text} at (0,0) size 543x30
             text run at (0,0) width 0: " "
@@ -1031,12 +1031,12 @@
           RenderText {#text} at (1039,105) size 732x15
             text run at (1039,105) width 712: ". (with monospace font from elements to too)"
             text run at (1771,105) width 0: " "
-      RenderBlock (anonymous) at (0,1570) size 769x194
+      RenderBlock (anonymous) at (0,1595) size 769x194
         RenderBR {BR} at (1469,0) size 0x17
-      RenderBlock {PRE} at (0,1778) size 769x153
+      RenderBlock {PRE} at (0,1803) size 769x153
         RenderBlock {H3} at (0,0) size 769x17
-          RenderText {#text} at (0,0) size 280x17
-            text run at (0,0) width 280: "In an un-floated pre"
+          RenderText {#text} at (0,-1) size 280x18
+            text run at (0,-1) width 280: "In an un-floated pre"
         RenderBlock (anonymous) at (0,32) size 769x121
           RenderText {#text} at (0,0) size 543x30
             text run at (0,0) width 0: " "
@@ -1171,16 +1171,16 @@
           RenderText {#text} at (1039,105) size 732x15
             text run at (1039,105) width 712: ". (with monospace font from elements to too)"
             text run at (1771,105) width 0: " "
-      RenderBlock (anonymous) at (0,1943) size 769x18
+      RenderBlock (anonymous) at (0,1968) size 769x19
         RenderBR {BR} at (0,0) size 0x17
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1979) size 769x22
-        RenderBlock {H3} at (0,0) size 769x21
+      RenderBlock (anonymous) at (0,2005) size 769x23
+        RenderBlock {H3} at (0,0) size 769x22
           RenderText {#text} at (0,0) size 162x21
             text run at (0,0) width 162: "In a span"
-      RenderBlock (anonymous) at (0,2019) size 769x332
-        RenderInline {SPAN} at (0,0) size 760x331
+      RenderBlock (anonymous) at (0,2046) size 769x343
+        RenderInline {SPAN} at (0,0) size 760x341
           RenderText {#text} at (0,0) size 424x17
             text run at (0,0) width 242: "Word and letter "
             text run at (242,0) width 182: "spacing test "
@@ -1200,133 +1200,133 @@
           RenderText {#text} at (0,18) size 168x17
             text run at (0,18) width 168: "elements too."
           RenderBR {BR} at (168,32) size 0x0
-          RenderText {#text} at (0,35) size 424x17
-            text run at (0,35) width 242: "Word and letter "
-            text run at (242,35) width 182: "spacing test "
+          RenderText {#text} at (0,36) size 424x17
+            text run at (0,36) width 242: "Word and letter "
+            text run at (242,36) width 182: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (424,35) size 33x17
-              text run at (424,35) width 33: "for"
-          RenderText {#text} at (477,35) size 9x17
-            text run at (477,35) width 9: " "
+            RenderText {#text} at (424,36) size 33x17
+              text run at (424,36) width 33: "for"
+          RenderText {#text} at (477,36) size 9x17
+            text run at (477,36) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (486,35) size 98x17
-              text run at (486,35) width 98: "elements"
-          RenderText {#text} at (604,35) size 9x17
-            text run at (604,35) width 9: " "
+            RenderText {#text} at (486,36) size 98x17
+              text run at (486,36) width 98: "elements"
+          RenderText {#text} at (604,36) size 9x17
+            text run at (604,36) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (613,38) size 78x15
-              text run at (613,38) width 78: "within"
-          RenderText {#text} at (0,53) size 124x17
-            text run at (0,53) width 124: "elements "
-          RenderText {#text} at (124,53) size 635x17
-            text run at (124,53) width 635: "too. (with comment between elements and too)"
-          RenderBR {BR} at (759,67) size 0x0
-          RenderText {#text} at (0,70) size 424x17
-            text run at (0,70) width 242: "Word and letter "
-            text run at (242,70) width 182: "spacing test "
+            RenderText {#text} at (613,39) size 78x15
+              text run at (613,39) width 78: "within"
+          RenderText {#text} at (0,54) size 124x17
+            text run at (0,54) width 124: "elements "
+          RenderText {#text} at (124,54) size 635x17
+            text run at (124,54) width 635: "too. (with comment between elements and too)"
+          RenderBR {BR} at (759,68) size 0x0
+          RenderText {#text} at (0,72) size 424x17
+            text run at (0,72) width 242: "Word and letter "
+            text run at (242,72) width 182: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (424,70) size 33x17
-              text run at (424,70) width 33: "for"
-          RenderText {#text} at (477,70) size 9x17
-            text run at (477,70) width 9: " "
+            RenderText {#text} at (424,72) size 33x17
+              text run at (424,72) width 33: "for"
+          RenderText {#text} at (477,72) size 9x17
+            text run at (477,72) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (486,70) size 98x17
-              text run at (486,70) width 98: "elements"
-          RenderText {#text} at (604,70) size 9x17
-            text run at (604,70) width 9: " "
+            RenderText {#text} at (486,72) size 98x17
+              text run at (486,72) width 98: "elements"
+          RenderText {#text} at (604,72) size 9x17
+            text run at (604,72) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (613,73) size 78x15
-              text run at (613,73) width 78: "within"
-          RenderText {#text} at (0,88) size 95x17
-            text run at (0,88) width 95: "elements"
-          RenderText {#text} at (115,88) size 689x34
-            text run at (115,88) width 574: " too. (with comment (no preceeding space)"
-            text run at (0,105) width 353: "between elements and too)"
-          RenderBR {BR} at (353,119) size 0x0
-          RenderText {#text} at (0,122) size 424x17
-            text run at (0,122) width 242: "Word and letter "
-            text run at (242,122) width 182: "spacing test "
+            RenderText {#text} at (613,75) size 78x15
+              text run at (613,75) width 78: "within"
+          RenderText {#text} at (0,90) size 95x17
+            text run at (0,90) width 95: "elements"
+          RenderText {#text} at (115,90) size 689x35
+            text run at (115,90) width 574: " too. (with comment (no preceeding space)"
+            text run at (0,108) width 353: "between elements and too)"
+          RenderBR {BR} at (353,122) size 0x0
+          RenderText {#text} at (0,126) size 424x17
+            text run at (0,126) width 242: "Word and letter "
+            text run at (242,126) width 182: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (424,122) size 33x17
-              text run at (424,122) width 33: "for"
-          RenderText {#text} at (477,122) size 9x17
-            text run at (477,122) width 9: " "
+            RenderText {#text} at (424,126) size 33x17
+              text run at (424,126) width 33: "for"
+          RenderText {#text} at (477,126) size 9x17
+            text run at (477,126) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (486,122) size 98x17
-              text run at (486,122) width 98: "elements"
-          RenderText {#text} at (604,122) size 9x17
-            text run at (604,122) width 9: " "
+            RenderText {#text} at (486,126) size 98x17
+              text run at (486,126) width 98: "elements"
+          RenderText {#text} at (604,126) size 9x17
+            text run at (604,126) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (613,125) size 78x15
-              text run at (613,125) width 78: "within"
-          RenderText {#text} at (0,140) size 124x17
-            text run at (0,140) width 124: "elements "
-          RenderText {#text} at (124,140) size 654x34
-            text run at (124,140) width 530: "too. (with comment (no trailing space)"
-            text run at (0,157) width 353: "between elements and too)"
-          RenderBR {BR} at (353,171) size 0x0
+            RenderText {#text} at (613,129) size 78x15
+              text run at (613,129) width 78: "within"
+          RenderText {#text} at (0,144) size 124x17
+            text run at (0,144) width 124: "elements "
+          RenderText {#text} at (124,144) size 654x35
+            text run at (124,144) width 530: "too. (with comment (no trailing space)"
+            text run at (0,162) width 353: "between elements and too)"
+          RenderBR {BR} at (353,176) size 0x0
           RenderInline {SPAN} at (0,0) size 653x15
-            RenderText {#text} at (0,177) size 477x15
-              text run at (0,177) width 268: "Word and letter "
-              text run at (268,177) width 209: "spacing test "
+            RenderText {#text} at (0,183) size 477x15
+              text run at (0,183) width 268: "Word and letter "
+              text run at (268,183) width 209: "spacing test "
             RenderInline {EM} at (0,0) size 39x15
-              RenderText {#text} at (477,177) size 39x15
-                text run at (477,177) width 39: "for"
-            RenderText {#text} at (536,177) size 13x15
-              text run at (536,177) width 13: " "
+              RenderText {#text} at (477,183) size 39x15
+                text run at (477,183) width 39: "for"
+            RenderText {#text} at (536,183) size 13x15
+              text run at (536,183) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x15
-              RenderText {#text} at (549,177) size 104x15
-                text run at (549,177) width 104: "elements"
-          RenderText {#text} at (673,174) size 9x17
-            text run at (673,174) width 9: " "
+              RenderText {#text} at (549,183) size 104x15
+                text run at (549,183) width 104: "elements"
+          RenderText {#text} at (673,180) size 9x17
+            text run at (673,180) width 9: " "
           RenderInline {TT} at (0,0) size 78x15
-            RenderText {#text} at (682,177) size 78x15
-              text run at (682,177) width 78: "within"
-          RenderText {#text} at (0,192) size 689x34
-            text run at (0,192) width 689: "elements too. (with monospace font from Word to"
-            text run at (0,209) width 105: "elements)"
-          RenderBR {BR} at (105,223) size 0x0
-          RenderText {#text} at (0,226) size 424x17
-            text run at (0,226) width 242: "Word and letter "
-            text run at (242,226) width 182: "spacing test "
+            RenderText {#text} at (682,183) size 78x15
+              text run at (682,183) width 78: "within"
+          RenderText {#text} at (0,198) size 689x35
+            text run at (0,198) width 689: "elements too. (with monospace font from Word to"
+            text run at (0,216) width 105: "elements)"
+          RenderBR {BR} at (105,230) size 0x0
+          RenderText {#text} at (0,234) size 424x17
+            text run at (0,234) width 242: "Word and letter "
+            text run at (242,234) width 182: "spacing test "
           RenderInline {SPAN} at (0,0) size 287x15
             RenderInline {EM} at (0,0) size 39x15
-              RenderText {#text} at (424,229) size 39x15
-                text run at (424,229) width 39: "for"
-            RenderText {#text} at (483,229) size 13x15
-              text run at (483,229) width 13: " "
+              RenderText {#text} at (424,237) size 39x15
+                text run at (424,237) width 39: "for"
+            RenderText {#text} at (483,237) size 13x15
+              text run at (483,237) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x15
-              RenderText {#text} at (496,229) size 104x15
-                text run at (496,229) width 104: "elements"
-            RenderText {#text} at (620,229) size 13x15
-              text run at (620,229) width 13: " "
+              RenderText {#text} at (496,237) size 104x15
+                text run at (496,237) width 104: "elements"
+            RenderText {#text} at (620,237) size 13x15
+              text run at (620,237) width 13: " "
             RenderInline {TT} at (0,0) size 78x15
-              RenderText {#text} at (633,229) size 78x15
-                text run at (633,229) width 78: "within"
-          RenderText {#text} at (0,244) size 666x34
-            text run at (0,244) width 666: "elements too. (with monospace font from for to"
-            text run at (0,261) width 80: "within)"
-          RenderBR {BR} at (80,275) size 0x0
-          RenderText {#text} at (0,278) size 424x17
-            text run at (0,278) width 242: "Word and letter "
-            text run at (242,278) width 182: "spacing test "
+              RenderText {#text} at (633,237) size 78x15
+                text run at (633,237) width 78: "within"
+          RenderText {#text} at (0,252) size 666x35
+            text run at (0,252) width 666: "elements too. (with monospace font from for to"
+            text run at (0,270) width 80: "within)"
+          RenderBR {BR} at (80,284) size 0x0
+          RenderText {#text} at (0,288) size 424x17
+            text run at (0,288) width 242: "Word and letter "
+            text run at (242,288) width 182: "spacing test "
           RenderInline {EM} at (0,0) size 33x17
-            RenderText {#text} at (424,278) size 33x17
-              text run at (424,278) width 33: "for"
-          RenderText {#text} at (477,278) size 9x17
-            text run at (477,278) width 9: " "
+            RenderText {#text} at (424,288) size 33x17
+              text run at (424,288) width 33: "for"
+          RenderText {#text} at (477,288) size 9x17
+            text run at (477,288) width 9: " "
           RenderInline {STRONG} at (0,0) size 98x17
-            RenderText {#text} at (486,278) size 98x17
-              text run at (486,278) width 98: "elements"
-          RenderText {#text} at (604,278) size 9x17
-            text run at (604,278) width 9: " "
+            RenderText {#text} at (486,288) size 98x17
+              text run at (486,288) width 98: "elements"
+          RenderText {#text} at (604,288) size 9x17
+            text run at (604,288) width 9: " "
           RenderInline {SPAN} at (0,0) size 691x33
             RenderInline {TT} at (0,0) size 78x15
-              RenderText {#text} at (613,281) size 78x15
-                text run at (613,281) width 78: "within"
-            RenderText {#text} at (0,299) size 176x15
-              text run at (0,299) width 176: "elements too"
-          RenderText {#text} at (176,296) size 745x35
-            text run at (176,296) width 569: ". (with monospace font from elements to"
-            text run at (0,314) width 45: "too)"
+              RenderText {#text} at (613,291) size 78x15
+                text run at (613,291) width 78: "within"
+            RenderText {#text} at (0,309) size 176x15
+              text run at (0,309) width 176: "elements too"
+          RenderText {#text} at (176,306) size 745x35
+            text run at (176,306) width 569: ". (with monospace font from elements to"
+            text run at (0,324) width 45: "too)"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.png b/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.png
index d4e1ba0..146b6e2 100644
--- a/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.png
+++ b/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.txt b/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.txt
index 8931349..95b9a59 100644
--- a/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css/zoom-font-size-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 218x17
           text run at (0,0) width 218: "All text below should be 32px tall."
-      RenderBlock {DIV} at (0,17) size 784x36
+      RenderBlock {DIV} at (0,18) size 784x37
         RenderText {#text} at (0,0) size 373x36
           text run at (0,0) width 373: "This text should be 32px tall."
-      RenderBlock {DIV} at (0,53) size 784x36
+      RenderBlock {DIV} at (0,55) size 784x37
         RenderText {#text} at (0,0) size 373x36
           text run at (0,0) width 373: "This text should be 32px tall."
-      RenderBlock {DIV} at (0,89) size 784x36
+      RenderBlock {DIV} at (0,92) size 784x37
         RenderText {#text} at (0,0) size 373x36
           text run at (0,0) width 373: "This text should be 32px tall."
-      RenderBlock {DIV} at (0,125) size 784x36
+      RenderBlock {DIV} at (0,129) size 784x37
         RenderText {#text} at (0,0) size 373x36
           text run at (0,0) width 373: "This text should be 32px tall."
diff --git a/LayoutTests/platform/gtk/fast/css3-text/css3-text-decoration/text-decoration-line-scaled-expected.txt b/LayoutTests/platform/gtk/fast/css3-text/css3-text-decoration/text-decoration-line-scaled-expected.txt
index 57b9483..7fb9b5b 100644
--- a/LayoutTests/platform/gtk/fast/css3-text/css3-text-decoration/text-decoration-line-scaled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/css3-text/css3-text-decoration/text-decoration-line-scaled-expected.txt
@@ -1,17 +1,17 @@
-layer at (0,0) size 785x723
+layer at (0,0) size 785x724
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x723
-  RenderBlock {HTML} at (0,0) size 785x723
-    RenderBody {BODY} at (8,8) size 769x707
-layer at (8,8) size 769x707
-  RenderBlock {DIV} at (0,0) size 769x707
+layer at (0,0) size 785x724
+  RenderBlock {HTML} at (0,0) size 785x724
+    RenderBody {BODY} at (8,8) size 769x708
+layer at (8,8) size 769x708
+  RenderBlock {DIV} at (0,0) size 769x708
     RenderIFrame {IFRAME} at (0,0) size 704x704 [border: (2px inset #000000)]
       layer at (0,0) size 700x700
         RenderView at (0,0) size 700x700
       layer at (0,0) size 700x700
         RenderBlock {HTML} at (0,0) size 700x700
           RenderBody {BODY} at (8,8) size 684x684
-            RenderBlock {DIV} at (0,0) size 684x34
+            RenderBlock {DIV} at (0,0) size 684x36
               RenderText {#text} at (0,0) size 348x17
                 text run at (0,0) width 348: "Each line of this test should match its style description ("
               RenderInline {I} at (0,0) size 174x17
@@ -22,96 +22,96 @@
               RenderInline {I} at (0,0) size 95x17
                 RenderText {#text} at (565,0) size 95x17
                   text run at (565,0) width 95: "text-decoration"
-              RenderText {#text} at (660,0) size 664x34
+              RenderText {#text} at (660,0) size 664x35
                 text run at (660,0) width 4: ","
-                text run at (0,17) width 194: "except when the latter is set as "
+                text run at (0,18) width 194: "except when the latter is set as "
               RenderInline {I} at (0,0) size 62x17
-                RenderText {#text} at (194,17) size 62x17
-                  text run at (194,17) width 62: "important"
-              RenderText {#text} at (256,17) size 9x17
-                text run at (256,17) width 9: "):"
-            RenderBlock (anonymous) at (0,34) size 684x17
+                RenderText {#text} at (194,18) size 62x17
+                  text run at (194,18) width 62: "important"
+              RenderText {#text} at (256,18) size 9x17
+                text run at (256,18) width 9: "):"
+            RenderBlock (anonymous) at (0,36) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,51) size 684x17
+            RenderBlock {DIV} at (0,54) size 684x18
               RenderText {#text} at (0,0) size 144x17
                 text run at (0,0) width 144: "This text is underlined "
               RenderInline {SPAN} at (0,0) size 113x17
                 RenderText {#text} at (144,0) size 113x17
                   text run at (144,0) width 113: "(also inside span)."
-            RenderBlock (anonymous) at (0,68) size 684x17
+            RenderBlock (anonymous) at (0,72) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,85) size 684x17
+            RenderBlock {DIV} at (0,90) size 684x18
               RenderText {#text} at (0,0) size 136x17
                 text run at (0,0) width 136: "This text is overlined "
               RenderInline {SPAN} at (0,0) size 113x17
                 RenderText {#text} at (136,0) size 113x17
                   text run at (136,0) width 113: "(also inside span)."
-            RenderBlock (anonymous) at (0,102) size 684x17
+            RenderBlock (anonymous) at (0,108) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,119) size 684x17
+            RenderBlock {DIV} at (0,126) size 684x18
               RenderText {#text} at (0,0) size 176x17
                 text run at (0,0) width 176: "This text has a line-through "
               RenderInline {SPAN} at (0,0) size 113x17
                 RenderText {#text} at (176,0) size 113x17
                   text run at (176,0) width 113: "(also inside span)."
-            RenderBlock (anonymous) at (0,136) size 684x17
+            RenderBlock (anonymous) at (0,144) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,153) size 684x17
+            RenderBlock {DIV} at (0,162) size 684x18
               RenderText {#text} at (0,0) size 211x17
                 text run at (0,0) width 211: "This text contains no decorations."
-            RenderBlock (anonymous) at (0,170) size 684x17
+            RenderBlock (anonymous) at (0,180) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,187) size 684x17
+            RenderBlock {DIV} at (0,198) size 684x18
               RenderText {#text} at (0,0) size 144x17
                 text run at (0,0) width 144: "This text is underlined."
-            RenderBlock (anonymous) at (0,204) size 684x17
+            RenderBlock (anonymous) at (0,216) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,221) size 684x17
+            RenderBlock {DIV} at (0,234) size 684x18
               RenderText {#text} at (0,0) size 211x17
                 text run at (0,0) width 211: "This text contains no decorations."
-            RenderBlock (anonymous) at (0,238) size 684x17
+            RenderBlock (anonymous) at (0,252) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,255) size 684x17
+            RenderBlock {DIV} at (0,270) size 684x18
               RenderText {#text} at (0,0) size 136x17
                 text run at (0,0) width 136: "This text is overlined."
-            RenderBlock (anonymous) at (0,272) size 684x17
+            RenderBlock (anonymous) at (0,288) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,289) size 684x17
+            RenderBlock {DIV} at (0,306) size 684x18
               RenderText {#text} at (0,0) size 211x17
                 text run at (0,0) width 211: "This text contains no decorations."
-            RenderBlock (anonymous) at (0,306) size 684x17
+            RenderBlock (anonymous) at (0,324) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,323) size 684x17
+            RenderBlock {DIV} at (0,342) size 684x18
               RenderText {#text} at (0,0) size 176x17
                 text run at (0,0) width 176: "This text has a line-through."
-            RenderBlock (anonymous) at (0,340) size 684x17
+            RenderBlock (anonymous) at (0,360) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,357) size 684x17
+            RenderBlock {DIV} at (0,378) size 684x18
               RenderText {#text} at (0,0) size 211x17
                 text run at (0,0) width 211: "This text contains no decorations."
-            RenderBlock (anonymous) at (0,374) size 684x17
+            RenderBlock (anonymous) at (0,396) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,391) size 684x17
+            RenderBlock {DIV} at (0,414) size 684x18
               RenderText {#text} at (0,0) size 355x17
                 text run at (0,0) width 355: "This text is underlined, overlined and has a line-through."
-            RenderBlock (anonymous) at (0,408) size 684x17
+            RenderBlock (anonymous) at (0,432) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,425) size 684x17
+            RenderBlock {DIV} at (0,450) size 684x18
               RenderText {#text} at (0,0) size 211x17
                 text run at (0,0) width 211: "This text contains no decorations."
-            RenderBlock (anonymous) at (0,442) size 684x17
+            RenderBlock (anonymous) at (0,468) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,459) size 684x17
+            RenderBlock {DIV} at (0,486) size 684x18
               RenderText {#text} at (0,0) size 136x17
                 text run at (0,0) width 136: "This text is overlined."
-            RenderBlock (anonymous) at (0,476) size 684x17
+            RenderBlock (anonymous) at (0,504) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,493) size 684x17
+            RenderBlock {DIV} at (0,522) size 684x18
               RenderText {#text} at (0,0) size 136x17
                 text run at (0,0) width 136: "This text is overlined."
-            RenderBlock (anonymous) at (0,510) size 684x17
+            RenderBlock (anonymous) at (0,540) size 684x18
               RenderBR {BR} at (0,0) size 0x17
-            RenderBlock {DIV} at (0,527) size 684x17
+            RenderBlock {DIV} at (0,558) size 684x18
               RenderText {#text} at (0,0) size 144x17
                 text run at (0,0) width 144: "This text is underlined."
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/doctypes/001-expected.png b/LayoutTests/platform/gtk/fast/doctypes/001-expected.png
index 43640c1..62779ae 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/doctypes/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/doctypes/001-expected.txt b/LayoutTests/platform/gtk/fast/doctypes/001-expected.txt
index eaa9c60..afe7778 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/doctypes/001-expected.txt
@@ -4,16 +4,16 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x100
-      RenderBlock (anonymous) at (0,100) size 784x17
+      RenderBlock (anonymous) at (0,100) size 784x18
         RenderText {#text} at (0,0) size 348x17
           text run at (0,0) width 159: "This file has no doctype. "
           text run at (159,0) width 189: "We should be in quirks mode."
-      RenderBlock {UL} at (0,133) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,134) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderBlock {UL} at (0,17) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock {UL} at (0,18) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-17,0) size 7x17: white bullet
               RenderText {#text} at (0,0) size 238x17
                 text run at (0,0) width 238: "I should be underneath the first bullet."
diff --git a/LayoutTests/platform/gtk/fast/doctypes/002-expected.png b/LayoutTests/platform/gtk/fast/doctypes/002-expected.png
index e26ccb5..90d05f0 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/doctypes/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/doctypes/002-expected.txt b/LayoutTests/platform/gtk/fast/doctypes/002-expected.txt
index a75164e..2590eba 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/doctypes/002-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x174
-  RenderBlock {HTML} at (0,0) size 800x174
-    RenderBody {BODY} at (8,8) size 784x150
+layer at (0,0) size 800x176
+  RenderBlock {HTML} at (0,0) size 800x176
+    RenderBody {BODY} at (8,8) size 784x152
       RenderBlock {DIV} at (0,0) size 784x100
-      RenderBlock (anonymous) at (0,100) size 784x17
+      RenderBlock (anonymous) at (0,100) size 784x18
         RenderText {#text} at (0,0) size 489x17
           text run at (0,0) width 309: "This file has a doc type with no public identifier. "
           text run at (309,0) width 180: "We should be in strict mode."
-      RenderBlock {UL} at (0,133) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
-          RenderBlock {UL} at (0,0) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+      RenderBlock {UL} at (0,134) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderBlock {UL} at (0,0) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-17,0) size 7x17: white bullet
               RenderListMarker at (-57,0) size 7x17: bullet
               RenderText {#text} at (0,0) size 251x17
diff --git a/LayoutTests/platform/gtk/fast/doctypes/003-expected.png b/LayoutTests/platform/gtk/fast/doctypes/003-expected.png
index 29fbb33..4b2ead0 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/doctypes/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/doctypes/003-expected.txt b/LayoutTests/platform/gtk/fast/doctypes/003-expected.txt
index cf1620b..0c1ed12 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/doctypes/003-expected.txt
@@ -4,16 +4,16 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x100
-      RenderBlock (anonymous) at (0,100) size 784x17
+      RenderBlock (anonymous) at (0,100) size 784x18
         RenderText {#text} at (0,0) size 488x17
           text run at (0,0) width 299: "This file has a doc type with an internal subset. "
           text run at (299,0) width 189: "We should be in quirks mode."
-      RenderBlock {UL} at (0,133) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,134) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderBlock {UL} at (0,17) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock {UL} at (0,18) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-17,0) size 7x17: white bullet
               RenderText {#text} at (0,0) size 253x17
                 text run at (0,0) width 253: "Both bullets should be on separate lines."
diff --git a/LayoutTests/platform/gtk/fast/doctypes/004-expected.png b/LayoutTests/platform/gtk/fast/doctypes/004-expected.png
index 43640c1..62779ae 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/doctypes/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/doctypes/004-expected.txt b/LayoutTests/platform/gtk/fast/doctypes/004-expected.txt
index eaa9c60..afe7778 100644
--- a/LayoutTests/platform/gtk/fast/doctypes/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/doctypes/004-expected.txt
@@ -4,16 +4,16 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x100
-      RenderBlock (anonymous) at (0,100) size 784x17
+      RenderBlock (anonymous) at (0,100) size 784x18
         RenderText {#text} at (0,0) size 348x17
           text run at (0,0) width 159: "This file has no doctype. "
           text run at (159,0) width 189: "We should be in quirks mode."
-      RenderBlock {UL} at (0,133) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,134) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderBlock {UL} at (0,17) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock {UL} at (0,18) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-17,0) size 7x17: white bullet
               RenderText {#text} at (0,0) size 238x17
                 text run at (0,0) width 238: "I should be underneath the first bullet."
diff --git a/LayoutTests/platform/gtk/fast/dom/34176-expected.png b/LayoutTests/platform/gtk/fast/dom/34176-expected.png
index dc9385b..3ea0c7f 100644
--- a/LayoutTests/platform/gtk/fast/dom/34176-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/34176-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/34176-expected.txt b/LayoutTests/platform/gtk/fast/dom/34176-expected.txt
index cd3ccf5..46a9027 100644
--- a/LayoutTests/platform/gtk/fast/dom/34176-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/34176-expected.txt
@@ -1,22 +1,22 @@
-layer at (0,0) size 785x1390
+layer at (0,0) size 785x1452
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1390
-  RenderBlock {HTML} at (0,0) size 785x1390
-    RenderBody {BODY} at (8,16) size 769x1358
-      RenderBlock {P} at (0,0) size 769x51
-        RenderText {#text} at (10,0) size 759x51
+layer at (0,0) size 785x1452
+  RenderBlock {HTML} at (0,0) size 785x1452
+    RenderBody {BODY} at (8,16) size 769x1420
+      RenderBlock {P} at (0,0) size 769x54
+        RenderText {#text} at (10,0) size 759x53
           text run at (10,0) width 404: "Test rendering of 3 text runs -- TextRun1 TextRun2 TextRun3, "
           text run at (414,0) width 355: "in which TextRun1 and TextRun2's bidi level are 2, and"
-          text run at (50,17) width 719: "TextRun3's bidi level is 1. TextRun2 and TextRun3 are siblings. But their ancestor (not their parent) is a sibling of"
-          text run at (89,34) width 72: "TextRun1. "
-          text run at (161,34) width 608: "The visual order should be TextRun3 TextRun1 TextRun2, not TextRun3 TextRun2 TextRun1."
-      RenderBlock {HR} at (0,67) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,85) size 769x17
+          text run at (50,18) width 719: "TextRun3's bidi level is 1. TextRun2 and TextRun3 are siblings. But their ancestor (not their parent) is a sibling of"
+          text run at (89,36) width 72: "TextRun1. "
+          text run at (161,36) width 608: "The visual order should be TextRun3 TextRun1 TextRun2, not TextRun3 TextRun2 TextRun1."
+      RenderBlock {HR} at (0,70) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,88) size 769x18
         RenderText {#text} at (303,0) size 466x17
           text run at (303,0) width 341: "Pure text. The following 3 lines should all display as \""
           text run at (644,0) width 30 RTL: "\x{5E9}\x{5E0}\x{5D1}"
           text run at (674,0) width 95: " This is a Test\""
-      RenderBlock {DIV} at (0,118) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,122) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (685,0) size 57x17
           text run at (685,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 118x17
@@ -27,7 +27,7 @@
             RenderInline {SPAN} at (0,0) size 30x17
               RenderText {#text} at (651,0) size 30x17
                 text run at (651,0) width 30 RTL: "\x{5E9}\x{5E0}\x{5D1}"
-      RenderBlock {DIV} at (0,135) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,140) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (685,0) size 57x17
           text run at (685,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 118x17
@@ -39,7 +39,7 @@
               RenderInline {SPAN} at (0,0) size 30x17
                 RenderText {#text} at (651,0) size 30x17
                   text run at (651,0) width 30 RTL: "\x{5E9}\x{5E0}\x{5D1}"
-      RenderBlock {DIV} at (0,152) size 769x17
+      RenderBlock {DIV} at (0,158) size 769x18
         RenderText {#text} at (685,0) size 57x17
           text run at (685,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 118x17
@@ -49,11 +49,11 @@
           RenderInline {SPAN} at (0,0) size 30x17
             RenderText {#text} at (651,0) size 30x17
               text run at (651,0) width 30 RTL: "\x{5E9}\x{5E0}\x{5D1}"
-      RenderBlock {HR} at (0,177) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,195) size 769x17
+      RenderBlock {HR} at (0,184) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,202) size 769x18
         RenderText {#text} at (319,0) size 450x17
           text run at (319,0) width 450: "Text in <em>. The English text should be displayed as \"This is a Test\"."
-      RenderBlock {DIV} at (0,228) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,236) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 83x17
@@ -62,7 +62,7 @@
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,245) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,254) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 83x17
@@ -70,7 +70,7 @@
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,262) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,272) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 118x17
@@ -81,7 +81,7 @@
             RenderInline {SPAN} at (0,0) size 31x17
               RenderText {#text} at (651,0) size 31x17
                 text run at (651,0) width 31 RTL: "\x{5D3}\x{5DE}\x{5D4}"
-      RenderBlock {DIV} at (0,279) size 769x17
+      RenderBlock {DIV} at (0,290) size 769x18
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 26x17
@@ -89,18 +89,18 @@
             RenderInline {SPAN} at (0,0) size 0x17
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
-      RenderBlock {DIV} at (0,296) size 769x17
+      RenderBlock {DIV} at (0,308) size 769x18
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 26x17
           RenderInline {EM} at (0,0) size 26x17
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
-      RenderBlock {HR} at (0,321) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,339) size 769x17
+      RenderBlock {HR} at (0,334) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,352) size 769x18
         RenderText {#text} at (295,0) size 474x17
           text run at (295,0) width 474: "Text in <strong>. The following lines should all display as \"This is a Test\"."
-      RenderBlock {DIV} at (0,372) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,386) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 86x17
@@ -109,7 +109,7 @@
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,389) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,404) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 86x17
@@ -117,7 +117,7 @@
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,406) size 769x17
+      RenderBlock {DIV} at (0,422) size 769x18
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 29x17
@@ -125,18 +125,18 @@
             RenderInline {SPAN} at (0,0) size 0x17
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
-      RenderBlock {DIV} at (0,423) size 769x17
+      RenderBlock {DIV} at (0,440) size 769x18
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 29x17
           RenderInline {STRONG} at (0,0) size 29x17
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
-      RenderBlock {HR} at (0,448) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,466) size 769x17
+      RenderBlock {HR} at (0,466) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,484) size 769x18
         RenderText {#text} at (330,0) size 439x17
           text run at (330,0) width 439: "Text in <i>. The following lines should all display as \"This is a Test\"."
-      RenderBlock {DIV} at (0,499) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,518) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 83x17
@@ -145,7 +145,7 @@
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,516) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,536) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 83x17
@@ -153,7 +153,7 @@
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,533) size 769x17
+      RenderBlock {DIV} at (0,554) size 769x18
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 26x17
@@ -161,18 +161,18 @@
             RenderInline {SPAN} at (0,0) size 0x17
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
-      RenderBlock {DIV} at (0,550) size 769x17
+      RenderBlock {DIV} at (0,572) size 769x18
         RenderText {#text} at (686,0) size 57x17
           text run at (686,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 26x17
           RenderInline {I} at (0,0) size 26x17
             RenderText {#text} at (743,0) size 26x17
               text run at (743,0) width 26: "Test"
-      RenderBlock {HR} at (0,575) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,593) size 769x17
+      RenderBlock {HR} at (0,598) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,616) size 769x18
         RenderText {#text} at (326,0) size 443x17
           text run at (326,0) width 443: "Text in <b>. The following lines should all display as \"This is a Test\"."
-      RenderBlock {DIV} at (0,626) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,650) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 86x17
@@ -181,7 +181,7 @@
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,643) size 769x17 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,668) size 769x18 [bgcolor=#FF0000]
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 86x17
@@ -189,7 +189,7 @@
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
             RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,660) size 769x17
+      RenderBlock {DIV} at (0,686) size 769x18
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 29x17
@@ -197,22 +197,22 @@
             RenderInline {SPAN} at (0,0) size 0x17
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
-      RenderBlock {DIV} at (0,677) size 769x17
+      RenderBlock {DIV} at (0,704) size 769x18
         RenderText {#text} at (683,0) size 57x17
           text run at (683,0) width 57: "This is a "
         RenderInline {SPAN} at (0,0) size 29x17
           RenderInline {B} at (0,0) size 29x17
             RenderText {#text} at (740,0) size 29x17
               text run at (740,0) width 29: "Test"
-      RenderBlock (anonymous) at (0,694) size 769x0
+      RenderBlock (anonymous) at (0,722) size 769x0
         RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,702) size 769x656
+      RenderBlock (anonymous) at (0,730) size 769x690
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {P} at (0,18) size 769x17
+        RenderBlock {P} at (0,18) size 769x18
           RenderText {#text} at (97,0) size 672x17
             text run at (97,0) width 672: "Text in <img>, <href>, <em>, <tr>. The following English text should all display as \"This is a Test\"."
-        RenderBlock {DIV} at (0,51) size 769x23 [bgcolor=#FF0000]
+        RenderBlock {DIV} at (0,52) size 769x24 [bgcolor=#FF0000]
           RenderText {#text} at (680,6) size 60x17
             text run at (680,6) width 60: "This is a "
           RenderInline {SPAN} at (0,0) size 109x17
@@ -221,7 +221,7 @@
                 text run at (740,6) width 29: "Test"
               RenderInline {SPAN} at (0,0) size 20x17
                 RenderImage {IMG} at (660,0) size 20x20
-        RenderBlock {DIV} at (0,74) size 769x17 [bgcolor=#FF0000]
+        RenderBlock {DIV} at (0,76) size 769x18 [bgcolor=#FF0000]
           RenderText {#text} at (680,0) size 60x17
             text run at (680,0) width 60: "This is a "
           RenderInline {SPAN} at (0,0) size 123x17
@@ -232,7 +232,7 @@
               RenderInline {SPAN} at (0,0) size 30x17
                 RenderText {#text} at (646,0) size 30x17
                   text run at (646,0) width 30 RTL: "\x{5E9}\x{5E0}\x{5D1}"
-        RenderBlock {DIV} at (0,91) size 769x17 [bgcolor=#FF0000]
+        RenderBlock {DIV} at (0,94) size 769x18 [bgcolor=#FF0000]
           RenderText {#text} at (682,0) size 60x17
             text run at (682,0) width 60: "This is a "
           RenderInline {SPAN} at (0,0) size 87x17
@@ -240,7 +240,7 @@
               RenderText {#text} at (742,0) size 27x17
                 text run at (742,0) width 27: "Test"
               RenderInline {A} at (0,0) size 0x17 [color=#551A8B]
-        RenderBlock {DIV} at (0,108) size 769x23 [bgcolor=#FF0000]
+        RenderBlock {DIV} at (0,112) size 769x24 [bgcolor=#FF0000]
           RenderText {#text} at (682,6) size 60x17
             text run at (682,6) width 60: "This is a "
           RenderInline {SPAN} at (0,0) size 107x17
@@ -249,7 +249,7 @@
                 text run at (742,6) width 27: "Test"
               RenderInline {SPAN} at (0,0) size 20x17
                 RenderImage {IMG} at (662,0) size 20x20
-        RenderBlock {DIV} at (0,131) size 769x17
+        RenderBlock {DIV} at (0,136) size 769x18
           RenderText {#text} at (639,0) size 60x17
             text run at (639,0) width 60: "This is a "
           RenderInline {SPAN} at (0,0) size 70x17
@@ -259,131 +259,131 @@
               RenderInline {SPAN} at (0,0) size 37x17
                 RenderText {#text} at (732,0) size 37x17
                   text run at (732,0) width 37: "again"
-        RenderBlock {DIV} at (0,148) size 769x40
-          RenderBlock (anonymous) at (0,0) size 769x17
+        RenderBlock {DIV} at (0,154) size 769x42
+          RenderBlock (anonymous) at (0,0) size 769x18
             RenderText {#text} at (682,0) size 60x17
               text run at (682,0) width 60: "This is a "
             RenderInline {SPAN} at (0,0) size 27x17
               RenderInline {EM} at (0,0) size 27x17
                 RenderText {#text} at (742,0) size 27x17
                   text run at (742,0) width 27: "Test"
-          RenderBlock (anonymous) at (0,17) size 769x23
-            RenderTable {TABLE} at (755,0) size 14x23
-              RenderTableSection {TBODY} at (0,0) size 14x23
-                RenderTableRow {TR} at (0,2) size 14x19
-                  RenderTableCell {TD} at (2,2) size 10x19 [r=0 c=0 rs=1 cs=1]
+          RenderBlock (anonymous) at (0,18) size 769x24
+            RenderTable {TABLE} at (755,0) size 14x24
+              RenderTableSection {TBODY} at (0,0) size 14x24
+                RenderTableRow {TR} at (0,2) size 14x20
+                  RenderTableCell {TD} at (2,2) size 10x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 8x17
                       text run at (1,1) width 8: "a"
-          RenderBlock (anonymous) at (0,40) size 769x0
+          RenderBlock (anonymous) at (0,42) size 769x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {EM} at (0,0) size 0x0
-        RenderBlock {HR} at (0,196) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {UL} at (0,214) size 769x442
-          RenderListItem {LI} at (40,0) size 729x17
+        RenderBlock {HR} at (0,204) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {UL} at (0,222) size 769x468
+          RenderListItem {LI} at (40,0) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 0: : Success"
-          RenderListItem {LI} at (40,17) size 729x17
+          RenderListItem {LI} at (40,18) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 1: : Success"
-          RenderListItem {LI} at (40,34) size 729x17
+          RenderListItem {LI} at (40,36) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 2: : Success"
-          RenderListItem {LI} at (40,51) size 729x17
+          RenderListItem {LI} at (40,54) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 3: : Success"
-          RenderListItem {LI} at (40,68) size 729x17
+          RenderListItem {LI} at (40,72) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 4: : Success"
-          RenderListItem {LI} at (40,85) size 729x17
+          RenderListItem {LI} at (40,90) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 5: : Success"
-          RenderListItem {LI} at (40,102) size 729x17
+          RenderListItem {LI} at (40,108) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 6: : Success"
-          RenderListItem {LI} at (40,119) size 729x17
+          RenderListItem {LI} at (40,126) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 7: : Success"
-          RenderListItem {LI} at (40,136) size 729x17
+          RenderListItem {LI} at (40,144) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 8: : Success"
-          RenderListItem {LI} at (40,153) size 729x17
+          RenderListItem {LI} at (40,162) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 110x17
               text run at (0,0) width 110: "Test 9: : Success"
-          RenderListItem {LI} at (40,170) size 729x17
+          RenderListItem {LI} at (40,180) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 10: : Success"
-          RenderListItem {LI} at (40,187) size 729x17
+          RenderListItem {LI} at (40,198) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 11: : Success"
-          RenderListItem {LI} at (40,204) size 729x17
+          RenderListItem {LI} at (40,216) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 12: : Success"
-          RenderListItem {LI} at (40,221) size 729x17
+          RenderListItem {LI} at (40,234) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 13: : Success"
-          RenderListItem {LI} at (40,238) size 729x17
+          RenderListItem {LI} at (40,252) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 14: : Success"
-          RenderListItem {LI} at (40,255) size 729x17
+          RenderListItem {LI} at (40,270) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 15: : Success"
-          RenderListItem {LI} at (40,272) size 729x17
+          RenderListItem {LI} at (40,288) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 16: : Success"
-          RenderListItem {LI} at (40,289) size 729x17
+          RenderListItem {LI} at (40,306) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 17: : Success"
-          RenderListItem {LI} at (40,306) size 729x17
+          RenderListItem {LI} at (40,324) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 18: : Success"
-          RenderListItem {LI} at (40,323) size 729x17
+          RenderListItem {LI} at (40,342) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 19: : Success"
-          RenderListItem {LI} at (40,340) size 729x17
+          RenderListItem {LI} at (40,360) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 20: : Success"
-          RenderListItem {LI} at (40,357) size 729x17
+          RenderListItem {LI} at (40,378) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 21: : Success"
-          RenderListItem {LI} at (40,374) size 729x17
+          RenderListItem {LI} at (40,396) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 22: : Success"
-          RenderListItem {LI} at (40,391) size 729x17
+          RenderListItem {LI} at (40,414) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 23: : Success"
-          RenderListItem {LI} at (40,408) size 729x17
+          RenderListItem {LI} at (40,432) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 24: : Success"
-          RenderListItem {LI} at (40,425) size 729x17
+          RenderListItem {LI} at (40,450) size 729x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 118x17
               text run at (0,0) width 118: "Test 25: : Success"
-      RenderBlock (anonymous) at (0,1374) size 769x0
+      RenderBlock (anonymous) at (0,1436) size 769x0
         RenderInline {B} at (0,0) size 0x0
 selection start: position 0 of child 0 {#text} of child 14 {DIV} of child 56 {B} of body
 selection end:   position 4 of child 0 {#text} of child 14 {DIV} of child 56 {B} of body
diff --git a/LayoutTests/platform/gtk/fast/dom/52776-expected.png b/LayoutTests/platform/gtk/fast/dom/52776-expected.png
index b38cca4..7f3b66b 100644
--- a/LayoutTests/platform/gtk/fast/dom/52776-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/52776-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/52776-expected.txt b/LayoutTests/platform/gtk/fast/dom/52776-expected.txt
index 6f82719..ed0b4b1 100644
--- a/LayoutTests/platform/gtk/fast/dom/52776-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/52776-expected.txt
@@ -1,270 +1,270 @@
-layer at (0,0) size 785x1617
+layer at (0,0) size 785x1682
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1617
-  RenderBlock {HTML} at (0,0) size 785x1617
-    RenderBody {BODY} at (8,16) size 769x1585
-      RenderBlock {DIV} at (0,0) size 769x768
-        RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1682
+  RenderBlock {HTML} at (0,0) size 785x1682
+    RenderBody {BODY} at (8,16) size 769x1650
+      RenderBlock {DIV} at (0,0) size 769x800
+        RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (682,0) size 87x17
             text run at (682,0) width 87: "Right To Left"
-        RenderBlock {P} at (0,33) size 769x17
+        RenderBlock {P} at (0,34) size 769x18
           RenderText {#text} at (443,0) size 326x17
             text run at (443,0) width 4 RTL: "."
             text run at (447,0) width 322: "Well-formed pair of unicode bidi control characters"
-        RenderBlock {DIV} at (0,66) size 769x17
+        RenderBlock {DIV} at (0,68) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 0 RTL: "\x{202C}"
             text run at (756,0) width 5 RTL: "!"
             text run at (761,0) width 8: "\x{202B}b"
-        RenderBlock {DIV} at (0,83) size 769x17
+        RenderBlock {DIV} at (0,86) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 0 RTL: "\x{202C}"
             text run at (756,0) width 13: "\x{202A}b!"
-        RenderBlock {P} at (0,116) size 769x17
+        RenderBlock {P} at (0,120) size 769x18
           RenderText {#text} at (509,0) size 260x17
             text run at (509,0) width 4 RTL: "."
             text run at (513,0) width 256: "Unpaired unicode bidi control characters"
-        RenderBlock {DIV} at (0,149) size 769x17
+        RenderBlock {DIV} at (0,154) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 5 RTL: "!"
             text run at (761,0) width 8: "\x{202B}b"
-        RenderBlock {DIV} at (0,166) size 769x17
+        RenderBlock {DIV} at (0,172) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 13: "\x{202A}b!"
-        RenderBlock {P} at (0,199) size 769x17
+        RenderBlock {P} at (0,206) size 769x18
           RenderText {#text} at (435,0) size 334x17
             text run at (435,0) width 4 RTL: "."
             text run at (439,0) width 330: "Empty content inside unicode bidi control characters"
-        RenderBlock {DIV} at (0,232) size 769x17
+        RenderBlock {DIV} at (0,240) size 769x18
           RenderText {#text} at (769,0) size 0x17
             text run at (769,0) width 0 RTL: "\x{202C}\x{202C}"
-        RenderBlock {DIV} at (0,249) size 769x17
+        RenderBlock {DIV} at (0,258) size 769x18
           RenderText {#text} at (769,0) size 0x17
             text run at (769,0) width 0: "\x{202A}"
             text run at (769,0) width 0 RTL: "\x{202A}"
-        RenderBlock {DIV} at (0,266) size 769x17
+        RenderBlock {DIV} at (0,276) size 769x18
           RenderText {#text} at (769,0) size 0x17
             text run at (769,0) width 0 RTL: "\x{202B}"
             text run at (769,0) width 0 RTL: "\x{202B}"
-        RenderBlock {P} at (0,299) size 769x17
+        RenderBlock {P} at (0,310) size 769x18
           RenderText {#text} at (489,0) size 280x17
             text run at (489,0) width 4 RTL: "."
             text run at (493,0) width 276: "String inside unicode bidi control characters"
-        RenderBlock {DIV} at (0,332) size 769x17
+        RenderBlock {DIV} at (0,344) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 0 RTL: "\x{202C}"
             text run at (747,0) width 22: "\x{202C}abc"
-        RenderBlock {DIV} at (0,349) size 769x17
+        RenderBlock {DIV} at (0,362) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 22: "\x{202A}abc"
             text run at (769,0) width 0 RTL: "\x{202A}"
-        RenderBlock {DIV} at (0,366) size 769x17
+        RenderBlock {DIV} at (0,380) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 22: "\x{202B}abc"
             text run at (769,0) width 0 RTL: "\x{202B}"
-        RenderBlock {P} at (0,399) size 769x17
+        RenderBlock {P} at (0,414) size 769x18
           RenderText {#text} at (482,0) size 287x17
             text run at (482,0) width 4 RTL: "."
             text run at (486,0) width 283: "String around unicode bidi control characters"
-        RenderBlock {DIV} at (0,432) size 769x17
+        RenderBlock {DIV} at (0,448) size 769x18
           RenderText {#text} at (727,0) size 42x17
             text run at (727,0) width 0 RTL: "\x{202C}"
             text run at (727,0) width 42: "def\x{202C}abc"
-        RenderBlock {DIV} at (0,449) size 769x17
+        RenderBlock {DIV} at (0,466) size 769x18
           RenderText {#text} at (727,0) size 42x17
             text run at (727,0) width 42: "\x{202C}abc\x{202C}def"
-        RenderBlock {DIV} at (0,466) size 769x17
+        RenderBlock {DIV} at (0,484) size 769x18
           RenderText {#text} at (704,0) size 65x17
             text run at (704,0) width 65: "xyz\x{202C}abc\x{202C}def"
-        RenderBlock {P} at (0,499) size 769x17
+        RenderBlock {P} at (0,518) size 769x18
           RenderText {#text} at (524,0) size 245x17
             text run at (524,0) width 4 RTL: "."
             text run at (528,0) width 241: "Nested unicode bidi control characters"
-        RenderBlock {DIV} at (0,532) size 769x17
+        RenderBlock {DIV} at (0,552) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 0: "\x{202A}"
             text run at (756,0) width 0 RTL: "\x{202C}"
             text run at (756,0) width 13: "\x{202A}b!"
-        RenderBlock {DIV} at (0,549) size 769x17
+        RenderBlock {DIV} at (0,570) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 0 RTL: "\x{202C}"
             text run at (756,0) width 5 RTL: "!"
             text run at (761,0) width 8: "\x{202B}b"
             text run at (769,0) width 0 RTL: "\x{202B}"
-        RenderBlock {DIV} at (0,566) size 769x17
+        RenderBlock {DIV} at (0,588) size 769x18
           RenderText {#text} at (756,0) size 13x17
             text run at (756,0) width 5 RTL: "!\x{202C}"
             text run at (761,0) width 8: "\x{202C}\x{202C}b"
-        RenderBlock {DIV} at (0,583) size 769x17
+        RenderBlock {DIV} at (0,606) size 769x18
           RenderText {#text} at (749,0) size 20x17
             text run at (749,0) width 0 RTL: "\x{202C}"
             text run at (749,0) width 8: "1"
             text run at (757,0) width 5 RTL: "!"
             text run at (762,0) width 7: "\x{202B}c"
             text run at (769,0) width 0 RTL: "\x{202C}"
-        RenderBlock {P} at (0,616) size 769x17
+        RenderBlock {P} at (0,640) size 769x18
           RenderText {#text} at (494,0) size 275x17
             text run at (494,0) width 4 RTL: "."
             text run at (498,0) width 271: "Start with different directionality characters"
-        RenderBlock {DIV} at (0,649) size 769x17
+        RenderBlock {DIV} at (0,674) size 769x18
           RenderText {#text} at (745,0) size 24x17
             text run at (745,0) width 0 RTL: "\x{202B}"
             text run at (745,0) width 0 RTL: "\x{202C}"
             text run at (745,0) width 8: "\x{202A}1"
             text run at (753,0) width 0 RTL: "\x{202C}"
             text run at (753,0) width 16: "12"
-        RenderBlock {DIV} at (0,666) size 769x17
+        RenderBlock {DIV} at (0,692) size 769x18
           RenderText {#text} at (753,0) size 16x17
             text run at (753,0) width 0 RTL: "\x{202A}"
             text run at (753,0) width 0 RTL: "\x{202C}"
             text run at (753,0) width 16: "12"
-        RenderBlock {DIV} at (0,683) size 769x17
+        RenderBlock {DIV} at (0,710) size 769x18
           RenderText {#text} at (751,0) size 18x17
             text run at (751,0) width 0 RTL: "\x{202A}"
             text run at (751,0) width 0 RTL: "\x{202C}"
             text run at (751,0) width 18: "\x{660}\x{661}"
-        RenderBlock {DIV} at (0,700) size 769x17
+        RenderBlock {DIV} at (0,728) size 769x18
           RenderText {#text} at (749,0) size 20x17
             text run at (749,0) width 0 RTL: "\x{202A}"
             text run at (749,0) width 20 RTL: "\x{683}\x{684}\x{202C}"
-        RenderBlock {DIV} at (0,717) size 769x17
+        RenderBlock {DIV} at (0,746) size 769x18
           RenderText {#text} at (769,0) size 0x17
             text run at (769,0) width 0 RTL: "\x{202A}"
             text run at (769,0) width 0 RTL: "\x{1}\x{202C}"
-        RenderBlock {DIV} at (0,734) size 769x17
+        RenderBlock {DIV} at (0,764) size 769x18
           RenderText {#text} at (747,0) size 22x17
             text run at (747,0) width 22: "abc\x{202C}"
             text run at (769,0) width 0 RTL: "\x{202A}"
-        RenderBlock {DIV} at (0,751) size 769x17
+        RenderBlock {DIV} at (0,782) size 769x18
           RenderText {#text} at (749,0) size 20x17
             text run at (749,0) width 0 RTL: "\x{202A}"
             text run at (749,0) width 20 RTL: "\x{5D0}\x{5D1}\x{202C}"
-      RenderBlock {DIV} at (0,784) size 769x768
-        RenderBlock {P} at (0,0) size 769x17
+      RenderBlock {DIV} at (0,816) size 769x800
+        RenderBlock {P} at (0,0) size 769x18
           RenderText {#text} at (0,0) size 87x17
             text run at (0,0) width 87: "Left To Right"
-        RenderBlock {P} at (0,33) size 769x17
+        RenderBlock {P} at (0,34) size 769x18
           RenderText {#text} at (0,0) size 326x17
             text run at (0,0) width 326: "Well-formed pair of unicode bidi control characters."
-        RenderBlock {DIV} at (0,66) size 769x17
+        RenderBlock {DIV} at (0,68) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 5 RTL: "!"
             text run at (5,0) width 8: "\x{202B}b"
             text run at (13,0) width 0: "\x{202C}"
-        RenderBlock {DIV} at (0,83) size 769x17
+        RenderBlock {DIV} at (0,86) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 13: "\x{202A}b!"
             text run at (13,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,116) size 769x17
+        RenderBlock {P} at (0,120) size 769x18
           RenderText {#text} at (0,0) size 260x17
             text run at (0,0) width 260: "Unpaired unicode bidi control characters."
-        RenderBlock {DIV} at (0,149) size 769x17
+        RenderBlock {DIV} at (0,154) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 13: "\x{202B}b!"
-        RenderBlock {DIV} at (0,166) size 769x17
+        RenderBlock {DIV} at (0,172) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 13: "\x{202A}b!"
-        RenderBlock {P} at (0,199) size 769x17
+        RenderBlock {P} at (0,206) size 769x18
           RenderText {#text} at (0,0) size 334x17
             text run at (0,0) width 334: "Empty content inside unicode bidi control characters."
-        RenderBlock {DIV} at (0,232) size 769x17
+        RenderBlock {DIV} at (0,240) size 769x18
           RenderText {#text} at (0,0) size 0x17
             text run at (0,0) width 0: "\x{202C}\x{202C}"
-        RenderBlock {DIV} at (0,249) size 769x17
+        RenderBlock {DIV} at (0,258) size 769x18
           RenderText {#text} at (0,0) size 0x17
             text run at (0,0) width 0: "\x{202A}"
             text run at (0,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,266) size 769x17
+        RenderBlock {DIV} at (0,276) size 769x18
           RenderText {#text} at (0,0) size 0x17
             text run at (0,0) width 0: "\x{202B}"
             text run at (0,0) width 0 RTL: "\x{202B}"
-        RenderBlock {P} at (0,299) size 769x17
+        RenderBlock {P} at (0,310) size 769x18
           RenderText {#text} at (0,0) size 280x17
             text run at (0,0) width 280: "String inside unicode bidi control characters."
-        RenderBlock {DIV} at (0,332) size 769x17
+        RenderBlock {DIV} at (0,344) size 769x18
           RenderText {#text} at (0,0) size 22x17
             text run at (0,0) width 22: "\x{202C}abc\x{202C}"
-        RenderBlock {DIV} at (0,349) size 769x17
+        RenderBlock {DIV} at (0,362) size 769x18
           RenderText {#text} at (0,0) size 22x17
             text run at (0,0) width 22: "\x{202A}abc"
             text run at (22,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,366) size 769x17
+        RenderBlock {DIV} at (0,380) size 769x18
           RenderText {#text} at (0,0) size 22x17
             text run at (0,0) width 22: "\x{202B}abc"
             text run at (22,0) width 0: "\x{202B}"
-        RenderBlock {P} at (0,399) size 769x17
+        RenderBlock {P} at (0,414) size 769x18
           RenderText {#text} at (0,0) size 287x17
             text run at (0,0) width 287: "String around unicode bidi control characters."
-        RenderBlock {DIV} at (0,432) size 769x17
+        RenderBlock {DIV} at (0,448) size 769x18
           RenderText {#text} at (0,0) size 42x17
             text run at (0,0) width 42: "def\x{202C}abc\x{202C}"
-        RenderBlock {DIV} at (0,449) size 769x17
+        RenderBlock {DIV} at (0,466) size 769x18
           RenderText {#text} at (0,0) size 42x17
             text run at (0,0) width 42: "\x{202C}abc\x{202C}def"
-        RenderBlock {DIV} at (0,466) size 769x17
+        RenderBlock {DIV} at (0,484) size 769x18
           RenderText {#text} at (0,0) size 65x17
             text run at (0,0) width 65: "xyz\x{202C}abc\x{202C}def"
-        RenderBlock {P} at (0,499) size 769x17
+        RenderBlock {P} at (0,518) size 769x18
           RenderText {#text} at (0,0) size 245x17
             text run at (0,0) width 245: "Nested unicode bidi control characters."
-        RenderBlock {DIV} at (0,532) size 769x17
+        RenderBlock {DIV} at (0,552) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 0: "\x{202A}"
             text run at (0,0) width 13: "\x{202A}b!"
             text run at (13,0) width 0: "\x{202C}"
-        RenderBlock {DIV} at (0,549) size 769x17
+        RenderBlock {DIV} at (0,570) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 5 RTL: "!"
             text run at (5,0) width 8: "\x{202B}b"
             text run at (13,0) width 0: "\x{202C}"
             text run at (13,0) width 0 RTL: "\x{202B}"
-        RenderBlock {DIV} at (0,566) size 769x17
+        RenderBlock {DIV} at (0,588) size 769x18
           RenderText {#text} at (0,0) size 13x17
             text run at (0,0) width 13: "\x{202C}\x{202C}b!\x{202C}"
-        RenderBlock {DIV} at (0,583) size 769x17
+        RenderBlock {DIV} at (0,606) size 769x18
           RenderText {#text} at (0,0) size 20x17
             text run at (0,0) width 8: "\x{202C}1"
             text run at (8,0) width 5 RTL: "!"
             text run at (13,0) width 7: "\x{202B}c"
             text run at (20,0) width 0: "\x{202C}"
-        RenderBlock {P} at (0,616) size 769x17
+        RenderBlock {P} at (0,640) size 769x18
           RenderText {#text} at (0,0) size 275x17
             text run at (0,0) width 275: "Start with different directionality characters."
-        RenderBlock {DIV} at (0,649) size 769x17
+        RenderBlock {DIV} at (0,674) size 769x18
           RenderText {#text} at (0,0) size 24x17
             text run at (0,0) width 16: "12\x{202C}"
             text run at (16,0) width 8: "\x{202A}1"
             text run at (24,0) width 0: "\x{202C}"
             text run at (24,0) width 0: "\x{202B}"
-        RenderBlock {DIV} at (0,666) size 769x17
+        RenderBlock {DIV} at (0,692) size 769x18
           RenderText {#text} at (0,0) size 16x17
             text run at (0,0) width 16: "12\x{202C}"
             text run at (16,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,683) size 769x17
+        RenderBlock {DIV} at (0,710) size 769x18
           RenderText {#text} at (0,0) size 18x17
             text run at (0,0) width 18: "\x{660}\x{661}"
             text run at (18,0) width 0: "\x{202C}"
             text run at (18,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,700) size 769x17
+        RenderBlock {DIV} at (0,728) size 769x18
           RenderText {#text} at (0,0) size 20x17
             text run at (0,0) width 20 RTL: "\x{683}\x{684}"
             text run at (20,0) width 0: "\x{202C}"
             text run at (20,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,717) size 769x17
+        RenderBlock {DIV} at (0,746) size 769x18
           RenderText {#text} at (0,0) size 0x17
             text run at (0,0) width 0: "\x{1}\x{202C}"
             text run at (0,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,734) size 769x17
+        RenderBlock {DIV} at (0,764) size 769x18
           RenderText {#text} at (0,0) size 22x17
             text run at (0,0) width 22: "abc\x{202C}"
             text run at (22,0) width 0: "\x{202A}"
-        RenderBlock {DIV} at (0,751) size 769x17
+        RenderBlock {DIV} at (0,782) size 769x18
           RenderText {#text} at (0,0) size 20x17
             text run at (0,0) width 20 RTL: "\x{5D0}\x{5D1}"
             text run at (20,0) width 0: "\x{202C}"
             text run at (20,0) width 0: "\x{202A}"
-      RenderBlock {UL} at (0,1568) size 769x17
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {UL} at (0,1632) size 769x18
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 705x17
             text run at (0,0) width 705: "test id=test: the right-most character of rendering result of <PDF>abc<PDF> in RTL block should be c: Success"
diff --git a/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.png b/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.png
index 8e258e1..dbc5cca 100644
--- a/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.txt b/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.txt
index 5200b54..85f8087 100644
--- a/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Element/class-attribute-whitespace-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 655x17
@@ -14,30 +14,30 @@
             text run at (401,0) width 307: " Tabs in class attribute not treated as whitespace"
         RenderText {#text} at (708,0) size 4x17
           text run at (708,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 233x17
           text run at (0,0) width 233: "All of the following should be green:"
-      RenderBlock {DIV} at (0,66) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,68) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 57x17
           text run at (0,0) width 57: "Tab after"
-      RenderBlock {DIV} at (0,83) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,86) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 69x17
           text run at (0,0) width 69: "Tab before"
-      RenderBlock {DIV} at (0,100) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,104) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 86x17
           text run at (0,0) width 86: "Newline after"
-      RenderBlock {DIV} at (0,117) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,122) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 98x17
           text run at (0,0) width 98: "Newline before"
-      RenderBlock {DIV} at (0,134) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,140) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 76x17
           text run at (0,0) width 76: "Spaces after"
-      RenderBlock {DIV} at (0,151) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,158) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 88x17
           text run at (0,0) width 88: "Spaces before"
-      RenderBlock {DIV} at (0,168) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,176) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 54x17
           text run at (0,0) width 54: "CR after"
-      RenderBlock {DIV} at (0,185) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,194) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "CR before"
diff --git a/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.png b/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.png
index 430e56d..85b947a 100644
--- a/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.txt b/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.txt
index 31f5f95..b98742b 100644
--- a/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Element/null-offset-parent-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 782x34
+      RenderText {#text} at (0,0) size 782x35
         text run at (0,0) width 782: "This test verifies that JS access to offsetParent on an element that lacks one, such as the body, doesn't crash. If it didn't crash,"
-        text run at (0,17) width 58: "it passed."
+        text run at (0,18) width 58: "it passed."
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.png
index f6b176d..8550060 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt
index ef55418..ff1bb00 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt
@@ -9,7 +9,7 @@
         layer at (0,0) size 397x600
           RenderBlock {HTML} at (0,0) size 397x600
             RenderBody {BODY} at (8,8) size 381x584
-              RenderBlock {DIV} at (0,0) size 381x17
+              RenderBlock {DIV} at (0,0) size 381x18
                 RenderText {#text} at (0,0) size 61x17
                   text run at (0,0) width 61: "PASSED"
       RenderFrame {FRAME} at (403,0) size 397x600
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.png
index 43a44a8..88ac01a 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.txt
index ce74c97..49eeca4 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLElement/bdo-expected.txt
@@ -3,47 +3,47 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 111x17
           text run at (0,0) width 111: "Tests: the bdo tag"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 328x17
           text run at (0,0) width 328: "The bdo element overrides the default text direction."
-      RenderBlock {P} at (0,66) size 784x34
-        RenderText {#text} at (0,0) size 762x34
+      RenderBlock {P} at (0,68) size 784x36
+        RenderText {#text} at (0,0) size 762x35
           text run at (0,0) width 727: "If successful, the first sentence would be backward, and the second sentence regular. There should then be an extra "
           text run at (727,0) width 35: "blank"
-          text run at (0,17) width 698: "line, followed by a line reading only \"A,\" and finally, a sentence where only the word \"umbrella\" is backward."
-      RenderBlock {HR} at (0,116) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,126) size 784x102
+          text run at (0,18) width 698: "line, followed by a line reading only \"A,\" and finally, a sentence where only the word \"umbrella\" is backward."
+      RenderBlock {HR} at (0,120) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,130) size 784x108
         RenderBR {BR} at (0,0) size 0x17
         RenderInline {BDO} at (0,0) size 221x17
-          RenderText {#text} at (0,17) size 221x17
-            text run at (0,17) width 221 RTL override: "This sentence should be backward."
-        RenderText {#text} at (221,17) size 4x17
-          text run at (221,17) width 4: " "
-        RenderBR {BR} at (225,31) size 0x0
+          RenderText {#text} at (0,18) size 221x17
+            text run at (0,18) width 221 RTL override: "This sentence should be backward."
+        RenderText {#text} at (221,18) size 4x17
+          text run at (221,18) width 4: " "
+        RenderBR {BR} at (225,32) size 0x0
         RenderInline {BDO} at (0,0) size 209x17
-          RenderText {#text} at (0,34) size 209x17
-            text run at (0,34) width 209 LTR override: "This sentence should be forward."
-        RenderText {#text} at (209,34) size 4x17
-          text run at (209,34) width 4: " "
-        RenderBR {BR} at (213,48) size 0x0
+          RenderText {#text} at (0,36) size 209x17
+            text run at (0,36) width 209 LTR override: "This sentence should be forward."
+        RenderText {#text} at (209,36) size 4x17
+          text run at (209,36) width 4: " "
+        RenderBR {BR} at (213,50) size 0x0
         RenderInline {BDO} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-        RenderBR {BR} at (0,51) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
         RenderInline {BDO} at (0,0) size 12x17
-          RenderText {#text} at (0,68) size 12x17
-            text run at (0,68) width 12 RTL override: "A"
-        RenderText {#text} at (12,68) size 4x17
-          text run at (12,68) width 4: " "
-        RenderBR {BR} at (16,82) size 0x0
+          RenderText {#text} at (0,72) size 12x17
+            text run at (0,72) width 12 RTL override: "A"
+        RenderText {#text} at (12,72) size 4x17
+          text run at (12,72) width 4: " "
+        RenderBR {BR} at (16,86) size 0x0
         RenderInline {BDO} at (0,0) size 290x17
-          RenderText {#text} at (0,85) size 26x17
-            text run at (0,85) width 26 LTR override: "My "
+          RenderText {#text} at (0,90) size 26x17
+            text run at (0,90) width 26 LTR override: "My "
           RenderInline {BDO} at (0,0) size 55x17
-            RenderText {#text} at (26,85) size 55x17
-              text run at (26,85) width 55 RTL override: "umbrella"
-          RenderText {#text} at (81,85) size 209x17
-            text run at (81,85) width 209 LTR override: " sure would be useful in this rain."
+            RenderText {#text} at (26,90) size 55x17
+              text run at (26,90) width 55 RTL override: "umbrella"
+          RenderText {#text} at (81,90) size 209x17
+            text run at (81,90) width 209 LTR override: " sure would be useful in this rain."
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.png
index fe56264..aa4f522 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt
index 2a384e6..29011ba 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x274
-  RenderBlock {HTML} at (0,0) size 800x274
-    RenderBody {BODY} at (8,16) size 784x250
-      RenderBlock {P} at (0,0) size 784x68
-        RenderText {#text} at (0,0) size 782x68
+layer at (0,0) size 800x280
+  RenderBlock {HTML} at (0,0) size 800x280
+    RenderBody {BODY} at (8,16) size 784x256
+      RenderBlock {P} at (0,0) size 784x72
+        RenderText {#text} at (0,0) size 782x71
           text run at (0,0) width 782: "This is a test to check if the loading of a stylesheet is properly cancelled (count of pending style sheets is decremented) when"
-          text run at (0,17) width 552: "its link tag is changed through the DOM after the link tag is appended to the document. "
-          text run at (552,17) width 227: "When the div with style is moved, it"
-          text run at (0,34) width 777: "appears on the screen if the style was loaded properly, and doesn't appear when there are out-standing stylesheets according"
-          text run at (0,51) width 119: "to the DocLoader. "
-          text run at (119,51) width 27: "See "
+          text run at (0,18) width 552: "its link tag is changed through the DOM after the link tag is appended to the document. "
+          text run at (552,18) width 227: "When the div with style is moved, it"
+          text run at (0,36) width 777: "appears on the screen if the style was loaded properly, and doesn't appear when there are out-standing stylesheets according"
+          text run at (0,54) width 119: "to the DocLoader. "
+          text run at (119,54) width 27: "See "
         RenderInline {A} at (0,0) size 32x17 [color=#0000EE]
-          RenderText {#text} at (146,51) size 32x17
-            text run at (146,51) width 32: "6999"
-      RenderBlock {P} at (0,84) size 784x17
+          RenderText {#text} at (146,54) size 32x17
+            text run at (146,54) width 32: "6999"
+      RenderBlock {P} at (0,88) size 784x18
         RenderInline {SPAN} at (0,0) size 32x17 [color=#FF0000]
           RenderText {#text} at (0,0) size 32x17
             text run at (0,0) width 32: "Fails"
@@ -25,7 +25,7 @@
             text run at (84,0) width 31: "is no"
         RenderText {#text} at (115,0) size 151x17
           text run at (115,0) width 151: " pink box on the screen."
-      RenderBlock {P} at (0,117) size 784x17
+      RenderBlock {P} at (0,122) size 784x18
         RenderInline {SPAN} at (0,0) size 43x17 [color=#008000]
           RenderText {#text} at (0,0) size 43x17
             text run at (0,0) width 43: "Passes"
@@ -36,4 +36,4 @@
             text run at (95,0) width 10: "is"
         RenderText {#text} at (105,0) size 162x17
           text run at (105,0) width 162: " a pink box on the screen."
-      RenderBlock {DIV} at (0,150) size 100x100 [bgcolor=#FFCCFF]
+      RenderBlock {DIV} at (0,156) size 100x100 [bgcolor=#FFCCFF]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.png
index 4a25c9e..aeb7d07 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.txt
index 459967c..891c0bd 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLImageElement/image-alt-text-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 779x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 779x35
           text run at (0,0) width 779: "This tests whether alt text is shown for image elements with no src attribute. You should see \"Success\" twice, followed by a"
-          text run at (0,17) width 92: "blue rectangle."
-      RenderBlock {P} at (0,50) size 784x98
+          text run at (0,18) width 92: "blue rectangle."
+      RenderBlock {P} at (0,52) size 784x98
         RenderImage {IMG} at (0,0) size 54x21
         RenderBR {BR} at (54,21) size 0x0
         RenderImage {IMG} at (0,21) size 102x52 [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.png
index 4b90e1b..aba93a5 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.txt
index 244e208..1eb7639 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLInputElement/input-image-alt-text-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 748x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 748x35
           text run at (0,0) width 481: "This tests whether alt text is shown for image-type form input elements with "
           text run at (481,0) width 267: "no src attribute. You should see \"Success\""
-          text run at (0,17) width 225: "twice, followed by a blue rectangle."
-      RenderBlock {P} at (0,50) size 784x0
-      RenderBlock {FORM} at (0,50) size 784x98
+          text run at (0,18) width 225: "twice, followed by a blue rectangle."
+      RenderBlock {P} at (0,52) size 784x0
+      RenderBlock {FORM} at (0,52) size 784x98
         RenderImage {INPUT} at (0,0) size 65x21
         RenderBR {BR} at (65,21) size 0x0
         RenderImage {INPUT} at (0,21) size 102x52 [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.png
index 218969d..ee4201f 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.txt
index d91a812..f6079ef 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLLinkElement/pending-stylesheet-count-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 104x17
           text run at (0,0) width 104: "This is a test for "
-        RenderInline {I} at (0,0) size 774x34
+        RenderInline {I} at (0,0) size 774x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (104,0) size 348x17
               text run at (104,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9252"
-          RenderText {#text} at (452,0) size 774x34
+          RenderText {#text} at (452,0) size 774x35
             text run at (452,0) width 4: " "
             text run at (456,0) width 318: "REGRESSION: Very odd roll-over issues (content"
-            text run at (0,17) width 88: "disappearing)"
-        RenderText {#text} at (88,17) size 4x17
-          text run at (88,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 88: "disappearing)"
+        RenderText {#text} at (88,18) size 4x17
+          text run at (88,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 244x17
           text run at (0,0) width 244: "There should be a green square below."
-      RenderBlock {HR} at (0,83) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {DIV} at (0,93) size 784x0
-      RenderBlock {DIV} at (0,93) size 100x100 [bgcolor=#008000]
+      RenderBlock {HR} at (0,86) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,96) size 784x0
+      RenderBlock {DIV} at (0,96) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
index 7c4bb95..deaec53 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
index eb14a70..42b4db1 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x17
+      RenderBlock {H1} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 218x17
           text run at (0,0) width 218: "Meters with various appearance"
-      RenderBlock {H2} at (0,30) size 784x18
+      RenderBlock {H2} at (0,31) size 784x19
         RenderText {#text} at (0,0) size 214x17
           text run at (0,0) width 214: "discrete-capacity-level-indicator"
-      RenderBlock {H2} at (0,63) size 784x204
-        RenderBlock {UL} at (0,0) size 784x203
-          RenderListItem {LI} at (40,0) size 744x17 [bgcolor=#EEEEEE]
+      RenderBlock {H2} at (0,65) size 784x213
+        RenderBlock {UL} at (0,0) size 784x212
+          RenderListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 86x17
               text run at (0,0) width 86: "value=10/10:"
@@ -19,7 +19,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 80x16
-          RenderListItem {LI} at (40,17) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=8/10:"
@@ -27,7 +27,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
-          RenderListItem {LI} at (40,34) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=5/10:"
@@ -35,7 +35,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 40x16
-          RenderListItem {LI} at (40,51) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=2/10:"
@@ -43,7 +43,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 16x16
-          RenderListItem {LI} at (40,68) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=0/10:"
@@ -51,7 +51,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 0x16
-          RenderListItem {LI} at (40,85) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 39x17
               text run at (0,0) width 39: "RTL:"
@@ -59,7 +59,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (40,0) size 40x16
-          RenderListItem {LI} at (40,102) size 744x50 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 32x17
               text run at (0,0) width 32: "Tall:"
@@ -67,7 +67,7 @@
               RenderBlock {DIV} at (0,0) size 80x50
                 RenderBlock {DIV} at (0,0) size 80x50
                   RenderBlock {DIV} at (0,0) size 40x50
-          RenderListItem {LI} at (40,152) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 43x17
               text run at (0,0) width 43: "Short:"
@@ -75,7 +75,7 @@
               RenderBlock {DIV} at (0,0) size 80x5
                 RenderBlock {DIV} at (0,0) size 80x5
                   RenderBlock {DIV} at (0,0) size 24x5
-          RenderListItem {LI} at (40,169) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Wide:"
@@ -83,7 +83,7 @@
               RenderBlock {DIV} at (0,0) size 300x16
                 RenderBlock {DIV} at (0,0) size 300x16
                   RenderBlock {DIV} at (0,0) size 150x16
-          RenderListItem {LI} at (40,186) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 59x17
               text run at (0,0) width 59: "Narrow:"
@@ -91,12 +91,12 @@
               RenderBlock {DIV} at (0,0) size 30x16
                 RenderBlock {DIV} at (0,0) size 30x16
                   RenderBlock {DIV} at (0,0) size 15x16
-      RenderBlock {H2} at (0,282) size 784x18
+      RenderBlock {H2} at (0,293) size 784x19
         RenderText {#text} at (0,0) size 236x17
           text run at (0,0) width 236: "continuous-capacity-level-indicator"
-      RenderBlock {H2} at (0,315) size 784x204
-        RenderBlock {UL} at (0,0) size 784x203
-          RenderListItem {LI} at (40,0) size 744x17 [bgcolor=#EEEEEE]
+      RenderBlock {H2} at (0,327) size 784x213
+        RenderBlock {UL} at (0,0) size 784x212
+          RenderListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 86x17
               text run at (0,0) width 86: "value=10/10:"
@@ -104,7 +104,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 80x16
-          RenderListItem {LI} at (40,17) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=8/10:"
@@ -112,7 +112,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
-          RenderListItem {LI} at (40,34) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=5/10:"
@@ -120,7 +120,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 40x16
-          RenderListItem {LI} at (40,51) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=2/10:"
@@ -128,7 +128,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 16x16
-          RenderListItem {LI} at (40,68) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=0/10:"
@@ -136,7 +136,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 0x16
-          RenderListItem {LI} at (40,85) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 39x17
               text run at (0,0) width 39: "RTL:"
@@ -144,7 +144,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (40,0) size 40x16
-          RenderListItem {LI} at (40,102) size 744x50 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 32x17
               text run at (0,0) width 32: "Tall:"
@@ -152,7 +152,7 @@
               RenderBlock {DIV} at (0,0) size 80x50
                 RenderBlock {DIV} at (0,0) size 80x50
                   RenderBlock {DIV} at (0,0) size 40x50
-          RenderListItem {LI} at (40,152) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 43x17
               text run at (0,0) width 43: "Short:"
@@ -160,7 +160,7 @@
               RenderBlock {DIV} at (0,0) size 80x5
                 RenderBlock {DIV} at (0,0) size 80x5
                   RenderBlock {DIV} at (0,0) size 24x5
-          RenderListItem {LI} at (40,169) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Wide:"
@@ -168,7 +168,7 @@
               RenderBlock {DIV} at (0,0) size 300x16
                 RenderBlock {DIV} at (0,0) size 300x16
                   RenderBlock {DIV} at (0,0) size 150x16
-          RenderListItem {LI} at (40,186) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 59x17
               text run at (0,0) width 59: "Narrow:"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
index fa724e7..c551abc 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
index 30cc249..3cca981 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x17
+      RenderBlock {H1} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 218x17
           text run at (0,0) width 218: "Meters with various appearance"
-      RenderBlock {H2} at (0,30) size 784x18
+      RenderBlock {H2} at (0,31) size 784x19
         RenderText {#text} at (0,0) size 142x17
           text run at (0,0) width 142: "rating-level-indicator"
-      RenderBlock {H2} at (0,63) size 784x204
-        RenderBlock {UL} at (0,0) size 784x203
-          RenderListItem {LI} at (40,0) size 744x17 [bgcolor=#EEEEEE]
+      RenderBlock {H2} at (0,65) size 784x213
+        RenderBlock {UL} at (0,0) size 784x212
+          RenderListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 86x17
               text run at (0,0) width 86: "value=10/10:"
@@ -19,7 +19,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 80x16
-          RenderListItem {LI} at (40,17) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=8/10:"
@@ -27,7 +27,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
-          RenderListItem {LI} at (40,34) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=5/10:"
@@ -35,7 +35,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 40x16
-          RenderListItem {LI} at (40,51) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=2/10:"
@@ -43,7 +43,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 16x16
-          RenderListItem {LI} at (40,68) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=0/10:"
@@ -51,7 +51,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 0x16
-          RenderListItem {LI} at (40,85) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 39x17
               text run at (0,0) width 39: "RTL:"
@@ -59,7 +59,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (40,0) size 40x16
-          RenderListItem {LI} at (40,102) size 744x50 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 32x17
               text run at (0,0) width 32: "Tall:"
@@ -67,7 +67,7 @@
               RenderBlock {DIV} at (0,0) size 80x50
                 RenderBlock {DIV} at (0,0) size 80x50
                   RenderBlock {DIV} at (0,0) size 40x50
-          RenderListItem {LI} at (40,152) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 43x17
               text run at (0,0) width 43: "Short:"
@@ -75,7 +75,7 @@
               RenderBlock {DIV} at (0,0) size 80x5
                 RenderBlock {DIV} at (0,0) size 80x5
                   RenderBlock {DIV} at (0,0) size 24x5
-          RenderListItem {LI} at (40,169) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Wide:"
@@ -83,7 +83,7 @@
               RenderBlock {DIV} at (0,0) size 300x16
                 RenderBlock {DIV} at (0,0) size 300x16
                   RenderBlock {DIV} at (0,0) size 150x16
-          RenderListItem {LI} at (40,186) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 59x17
               text run at (0,0) width 59: "Narrow:"
@@ -91,12 +91,12 @@
               RenderBlock {DIV} at (0,0) size 30x16
                 RenderBlock {DIV} at (0,0) size 30x16
                   RenderBlock {DIV} at (0,0) size 15x16
-      RenderBlock {H2} at (0,282) size 784x18
+      RenderBlock {H2} at (0,293) size 784x19
         RenderText {#text} at (0,0) size 166x17
           text run at (0,0) width 166: "relevancy-level-indicator"
-      RenderBlock {H2} at (0,315) size 784x204
-        RenderBlock {UL} at (0,0) size 784x203
-          RenderListItem {LI} at (40,0) size 744x17 [bgcolor=#EEEEEE]
+      RenderBlock {H2} at (0,327) size 784x213
+        RenderBlock {UL} at (0,0) size 784x212
+          RenderListItem {LI} at (40,0) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 86x17
               text run at (0,0) width 86: "value=10/10:"
@@ -104,7 +104,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 80x16
-          RenderListItem {LI} at (40,17) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=8/10:"
@@ -112,7 +112,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
-          RenderListItem {LI} at (40,34) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=5/10:"
@@ -120,7 +120,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 40x16
-          RenderListItem {LI} at (40,51) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=2/10:"
@@ -128,7 +128,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 16x16
-          RenderListItem {LI} at (40,68) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 78x17
               text run at (0,0) width 78: "value=0/10:"
@@ -136,7 +136,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 0x16
-          RenderListItem {LI} at (40,85) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 39x17
               text run at (0,0) width 39: "RTL:"
@@ -144,7 +144,7 @@
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (40,0) size 40x16
-          RenderListItem {LI} at (40,102) size 744x50 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 32x17
               text run at (0,0) width 32: "Tall:"
@@ -152,7 +152,7 @@
               RenderBlock {DIV} at (0,0) size 80x50
                 RenderBlock {DIV} at (0,0) size 80x50
                   RenderBlock {DIV} at (0,0) size 40x50
-          RenderListItem {LI} at (40,152) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 43x17
               text run at (0,0) width 43: "Short:"
@@ -160,7 +160,7 @@
               RenderBlock {DIV} at (0,0) size 80x5
                 RenderBlock {DIV} at (0,0) size 80x5
                   RenderBlock {DIV} at (0,0) size 24x5
-          RenderListItem {LI} at (40,169) size 744x17 [bgcolor=#EEEEEE]
+          RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Wide:"
@@ -168,7 +168,7 @@
               RenderBlock {DIV} at (0,0) size 300x16
                 RenderBlock {DIV} at (0,0) size 300x16
                   RenderBlock {DIV} at (0,0) size 150x16
-          RenderListItem {LI} at (40,186) size 744x17 [bgcolor=#CCCCCC]
+          RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 59x17
               text run at (0,0) width 59: "Narrow:"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
index 86a03a3..9e1b2c3 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
index 264b7e7..59b9932 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 359x36
           text run at (0,0) width 359: "Meters with border values"
-      RenderBlock {UL} at (0,57) size 784x256
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,58) size 784x271
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 166x17
             text run at (0,0) width 166: "min,low,optimal,high,max"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline {B} at (0,0) size 8x17
             RenderText {#text} at (0,0) size 8x17
@@ -22,7 +22,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline {B} at (0,0) size 16x17
             RenderText {#text} at (0,0) size 16x17
@@ -33,7 +33,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 20x17
             text run at (0,0) width 20: "10,"
@@ -48,7 +48,7 @@
                 RenderBlock {DIV} at (0,0) size 20x16
           RenderText {#text} at (184,0) size 110x17
             text run at (184,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "10,20,"
@@ -63,7 +63,7 @@
                 RenderBlock {DIV} at (0,0) size 40x16
           RenderText {#text} at (184,0) size 110x17
             text run at (184,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,85) size 744x17
+        RenderListItem {LI} at (40,90) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "10,20,30,"
@@ -78,7 +78,7 @@
                 RenderBlock {DIV} at (0,0) size 60x16
           RenderText {#text} at (184,0) size 110x17
             text run at (184,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,102) size 744x17
+        RenderListItem {LI} at (40,108) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 80x17
             text run at (0,0) width 80: "10,20,30,40,"
@@ -93,7 +93,7 @@
                 RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 118x17
             text run at (184,0) width 118: "(should be yellow)"
-        RenderListItem {LI} at (40,119) size 744x17
+        RenderListItem {LI} at (40,126) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 99x17
             text run at (0,0) width 99: "10,20,30,40,50|"
@@ -108,7 +108,7 @@
                 RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (203,0) size 118x17
             text run at (203,0) width 118: "(should be yellow)"
-        RenderListItem {LI} at (40,136) size 744x17
+        RenderListItem {LI} at (40,144) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 20x17
             text run at (0,0) width 20: "10,"
@@ -121,7 +121,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,153) size 744x17
+        RenderListItem {LI} at (40,162) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "10,20,30,"
@@ -136,7 +136,7 @@
                 RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 110x17
             text run at (184,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,170) size 744x17
+        RenderListItem {LI} at (40,180) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline {B} at (0,0) size 8x17
             RenderText {#text} at (0,0) size 8x17
@@ -147,7 +147,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,187) size 744x17
+        RenderListItem {LI} at (40,198) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "10,10,"
@@ -160,7 +160,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,204) size 744x17
+        RenderListItem {LI} at (40,216) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "10,20,"
@@ -175,7 +175,7 @@
                 RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 110x17
             text run at (184,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,221) size 744x17
+        RenderListItem {LI} at (40,234) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 99x17
             text run at (0,0) width 99: "10,20,30,30,30|"
@@ -190,7 +190,7 @@
                 RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (203,0) size 110x17
             text run at (203,0) width 110: "(should be green)"
-        RenderListItem {LI} at (40,238) size 744x17
+        RenderListItem {LI} at (40,252) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "10,20,"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.png
index 13495b7..77a480b 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
index 2164ccf..5614325 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 419x36
           text run at (0,0) width 419: "Meters with various optimums"
-      RenderBlock {P} at (0,57) size 784x18
+      RenderBlock {P} at (0,58) size 784x19
         RenderText {#text} at (0,0) size 261x17
           text run at (0,0) width 261: "(min=0, max=1000, low=300, high=600)"
-      RenderBlock {H2} at (0,94) size 784x27
-        RenderText {#text} at (0,0) size 143x26
-          text run at (0,0) width 143: "optimum=450"
-      RenderBlock {UL} at (0,140) size 784x86
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {H2} at (0,96) size 784x29
+        RenderText {#text} at (0,1) size 143x26
+          text run at (0,1) width 143: "optimum=450"
+      RenderBlock {UL} at (0,144) size 784x91
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=150: "
@@ -21,7 +21,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 20x16
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=450: "
@@ -29,7 +29,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 36x16
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=750: "
@@ -37,7 +37,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 60x16
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 59x17
             text run at (0,0) width 59: "value=0: "
@@ -45,7 +45,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "value=1000: "
@@ -53,11 +53,11 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
-      RenderBlock {H2} at (0,245) size 784x27
-        RenderText {#text} at (0,0) size 143x26
-          text run at (0,0) width 143: "optimum=150"
-      RenderBlock {UL} at (0,291) size 784x86
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {H2} at (0,254) size 784x29
+        RenderText {#text} at (0,1) size 143x26
+          text run at (0,1) width 143: "optimum=150"
+      RenderBlock {UL} at (0,302) size 784x91
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=150: "
@@ -65,7 +65,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 20x16
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=450: "
@@ -73,7 +73,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 36x16
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=750: "
@@ -81,7 +81,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 60x16
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 59x17
             text run at (0,0) width 59: "value=0: "
@@ -89,7 +89,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "value=1000: "
@@ -97,11 +97,11 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
-      RenderBlock {H2} at (0,395) size 784x27
-        RenderText {#text} at (0,0) size 143x26
-          text run at (0,0) width 143: "optimum=750"
-      RenderBlock {UL} at (0,441) size 784x86
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {H2} at (0,411) size 784x29
+        RenderText {#text} at (0,1) size 143x26
+          text run at (0,1) width 143: "optimum=750"
+      RenderBlock {UL} at (0,459) size 784x91
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=150: "
@@ -109,7 +109,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 20x16
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=450: "
@@ -117,7 +117,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 36x16
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "value=750: "
@@ -125,7 +125,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 60x16
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 59x17
             text run at (0,0) width 59: "value=0: "
@@ -133,7 +133,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 0x16
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "value=1000: "
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png
index ea5ee77..df5e63d 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
index 7d3eb41..563895d 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 507x36
           text run at (0,0) width 507: "Dynamically changing pseudo classes"
-      RenderBlock {P} at (0,57) size 784x18
+      RenderBlock {P} at (0,58) size 784x19
         RenderText {#text} at (0,0) size 647x17
           text run at (0,0) width 647: "Following meter gauge should be solid green - Changing the paseudo class by changing value attribute"
-      RenderBlock (anonymous) at (0,90) size 784x16
+      RenderBlock (anonymous) at (0,92) size 784x16
         RenderBlock {METER} at (0,-1) size 80x17
           RenderBlock {DIV} at (0,0) size 80x16
             RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.png
index 6fd09d6..eca50cc 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.txt
index 6e924b9..e9b9351 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLMeterElement/meter-styles-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H2} at (3,0) size 778x17
+      RenderBlock {H2} at (3,0) size 778x18
         RenderText {#text} at (0,0) size 350x17
           text run at (0,0) width 350: "Horizontal meters with the non-themed default style"
-      RenderBlock {UL} at (3,20) size 778x60
-        RenderListItem {LI} at (43,0) size 732x17
+      RenderBlock {UL} at (3,21) size 778x62
+        RenderListItem {LI} at (43,0) size 732x18
           RenderBlock {METER} at (0,1) size 80x17
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
@@ -24,7 +24,7 @@
             RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 60x16
-        RenderListItem {LI} at (43,20) size 732x40
+        RenderListItem {LI} at (43,21) size 732x41
           RenderBlock {METER} at (0,-1) size 30x41
             RenderBlock {DIV} at (0,0) size 30x40
               RenderBlock {DIV} at (0,0) size 30x40
@@ -41,109 +41,109 @@
             RenderBlock {DIV} at (0,0) size 30x40
               RenderBlock {DIV} at (0,0) size 30x40
                 RenderBlock {DIV} at (0,0) size 23x40
-      RenderBlock {H2} at (3,82) size 778x18
+      RenderBlock {H2} at (3,85) size 778x19
         RenderText {#text} at (0,0) size 150x17
           text run at (0,0) width 150: "Providing meter styles"
-      RenderBlock {DIV} at (0,102) size 784x67 [bgcolor=#EEEEEE]
-        RenderBlock {UL} at (3,0) size 778x66
-          RenderListItem {LI} at (43,0) size 732x17
+      RenderBlock {DIV} at (0,106) size 784x70 [bgcolor=#EEEEEE]
+        RenderBlock {UL} at (3,0) size 778x69
+          RenderListItem {LI} at (43,0) size 732x18
             RenderBlock {METER} at (0,1) size 80x17 [bgcolor=#AAAACC] [border: (5px solid #222244) (20px solid #222244) (5px solid #222244) (10px solid #222244)]
               RenderBlock {DIV} at (10,5) size 50x6
                 RenderBlock {DIV} at (0,0) size 50x6
                   RenderBlock {DIV} at (0,0) size 40x6
             RenderText {#text} at (80,0) size 70x17
               text run at (80,0) width 70: " has border"
-          RenderListItem {LI} at (43,20) size 732x18
+          RenderListItem {LI} at (43,21) size 732x19
             RenderBlock {METER} at (0,1) size 80x17 [bgcolor=#AAAACC]
               RenderBlock {DIV} at (10,5) size 50x6
                 RenderBlock {DIV} at (0,0) size 50x6
                   RenderBlock {DIV} at (0,0) size 40x6
             RenderText {#text} at (80,0) size 80x17
               text run at (80,0) width 80: " has padding"
-          RenderListItem {LI} at (43,40) size 732x26
+          RenderListItem {LI} at (43,42) size 732x27
             RenderBlock {METER} at (10,4) size 80x17 [bgcolor=#AAAACC]
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
             RenderText {#text} at (110,8) size 73x17
               text run at (110,8) width 73: " has margin"
-      RenderBlock {H2} at (3,171) size 778x18
+      RenderBlock {H2} at (3,178) size 778x19
         RenderText {#text} at (0,0) size 224x17
           text run at (0,0) width 224: "Providing bar and/or value styles"
-      RenderBlock {DIV} at (0,191) size 784x159 [bgcolor=#EEEEEE]
-        RenderBlock {UL} at (3,0) size 778x78
-          RenderBlock (anonymous) at (40,0) size 738x17
+      RenderBlock {DIV} at (0,199) size 784x167 [bgcolor=#EEEEEE]
+        RenderBlock {UL} at (3,0) size 778x82
+          RenderBlock (anonymous) at (40,0) size 738x18
             RenderText {#text} at (0,0) size 475x17
               text run at (0,0) width 475: "default -webkit-appearance, thus should use platform theme (only for Mac.)"
-          RenderListItem {LI} at (43,20) size 732x18
+          RenderListItem {LI} at (43,21) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
             RenderText {#text} at (80,0) size 212x17
               text run at (80,0) width 212: " has bar style but should ignore it."
-          RenderListItem {LI} at (43,40) size 732x18
+          RenderListItem {LI} at (43,42) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   RenderBlock {DIV} at (2,2) size 61x12
             RenderText {#text} at (80,0) size 226x17
               text run at (80,0) width 226: " has value style but should ignore it."
-          RenderListItem {LI} at (43,60) size 732x18
+          RenderListItem {LI} at (43,63) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   RenderBlock {DIV} at (2,2) size 61x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
             RenderText {#text} at (80,0) size 249x17
               text run at (80,0) width 249: " has both styles but should ignore them."
-        RenderBlock {UL} at (3,80) size 778x79
-          RenderBlock (anonymous) at (40,0) size 738x17
+        RenderBlock {UL} at (3,84) size 778x83
+          RenderBlock (anonymous) at (40,0) size 738x18
             RenderText {#text} at (0,0) size 461x17
               text run at (0,0) width 461: "-webkit-appearance: none, thus custom styled elements should be shown."
-          RenderListItem {LI} at (43,20) size 732x18
+          RenderListItem {LI} at (43,21) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
             RenderText {#text} at (80,0) size 270x17
               text run at (80,0) width 270: " has bar style, should have solid value part."
-          RenderListItem {LI} at (43,40) size 732x18
+          RenderListItem {LI} at (43,42) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   RenderBlock {DIV} at (2,2) size 61x12
             RenderText {#text} at (80,0) size 255x17
               text run at (80,0) width 255: " has value style, should be solid bar part."
-          RenderListItem {LI} at (43,60) size 732x18
+          RenderListItem {LI} at (43,63) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
                   RenderBlock {DIV} at (2,2) size 61x12 [bgcolor=#008000] [border: (2px solid #77CC77)]
             RenderText {#text} at (80,0) size 235x17
               text run at (80,0) width 235: " should have solid bar and value part."
-      RenderBlock {H2} at (3,353) size 778x17
+      RenderBlock {H2} at (3,369) size 778x18
         RenderText {#text} at (0,0) size 156x17
           text run at (0,0) width 156: "Providing appearances"
-      RenderBlock {DIV} at (0,373) size 784x38 [bgcolor=#EEEEEE]
-        RenderBlock {UL} at (3,0) size 778x38
-          RenderListItem {LI} at (43,0) size 732x17
+      RenderBlock {DIV} at (0,390) size 784x40 [bgcolor=#EEEEEE]
+        RenderBlock {UL} at (3,0) size 778x40
+          RenderListItem {LI} at (43,0) size 732x18
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
             RenderText {#text} at (80,0) size 375x17
               text run at (80,0) width 375: " has \"none\" appearance, should be styled with default style."
-          RenderListItem {LI} at (43,20) size 732x18
+          RenderListItem {LI} at (43,21) size 732x19
             RenderBlock {METER} at (0,1) size 80x17
               RenderBlock {DIV} at (0,0) size 80x16
                 RenderBlock {DIV} at (0,0) size 80x16
                   RenderBlock {DIV} at (0,0) size 64x16
             RenderText {#text} at (80,0) size 276x17
               text run at (80,0) width 276: " has \"meter\" appearance, should be themed."
-      RenderBlock {H2} at (3,413) size 778x18
+      RenderBlock {H2} at (3,432) size 778x19
         RenderText {#text} at (0,0) size 161x17
           text run at (0,0) width 161: "Providing bar paddings"
-      RenderBlock {DIV} at (0,433) size 784x18 [bgcolor=#EEEEEE]
+      RenderBlock {DIV} at (0,453) size 784x19 [bgcolor=#EEEEEE]
         RenderBlock {METER} at (0,1) size 80x17
           RenderBlock {DIV} at (0,0) size 80x16
             RenderBlock {DIV} at (0,0) size 80x16
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
index c9b31cc..b3f022b 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt
index f933833..8727aba 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 782x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 782x35
           text run at (0,0) width 782: "This test makes sure that HTMLObjectElement.vspace and HTMLObjectElement.hspace are exposed as numbers instead of"
-          text run at (0,17) width 719: "strings, per the DOM Level 2 HTML spec: http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-9893177"
-      RenderBlock (anonymous) at (0,50) size 784x170
+          text run at (0,18) width 719: "strings, per the DOM Level 2 HTML spec: http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-9893177"
+      RenderBlock (anonymous) at (0,52) size 784x170
         RenderEmbeddedObject {OBJECT} at (20,10) size 300x150
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,220) size 784x17
+      RenderBlock {DIV} at (0,222) size 784x18
         RenderText {#text} at (0,0) size 76x17
           text run at (0,0) width 76: "SUCCESS!"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.png
index 0097474..c2d9901 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt
index 0cca646..fb20606 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x67
-  RenderBlock {HTML} at (0,0) size 800x67
-    RenderBody {BODY} at (8,8) size 784x51
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
       RenderBlock {PROGRESS} at (0,1) size 160x17 [border: (2px solid #0000FF)]
         RenderProgress {DIV} at (2,2) size 156x4
           RenderBlock {DIV} at (0,0) size 156x12 [bgcolor=#808080]
@@ -10,14 +10,14 @@
       RenderText {#text} at (160,0) size 4x17
         text run at (160,0) width 4: " "
       RenderBR {BR} at (164,0) size 0x17
-      RenderBlock {PROGRESS} at (0,18) size 160x17 [border: (2px solid #0000FF)]
+      RenderBlock {PROGRESS} at (0,19) size 160x17 [border: (2px solid #0000FF)]
         RenderProgress {DIV} at (2,2) size 156x4
           RenderBlock {DIV} at (0,0) size 156x12 [bgcolor=#808080]
             RenderBlock {DIV} at (0,0) size 0x12 [bgcolor=#008000]
-      RenderText {#text} at (160,17) size 4x17
-        text run at (160,17) width 4: " "
-      RenderBR {BR} at (164,17) size 0x17
-      RenderBlock {PROGRESS} at (0,35) size 160x17 [border: (2px solid #FF0000)]
+      RenderText {#text} at (160,18) size 4x17
+        text run at (160,18) width 4: " "
+      RenderBR {BR} at (164,18) size 0x17
+      RenderBlock {PROGRESS} at (0,37) size 160x17 [border: (2px solid #FF0000)]
         RenderProgress {DIV} at (2,2) size 156x4
           RenderBlock {DIV} at (0,0) size 156x12 [bgcolor=#808080]
             RenderBlock {DIV} at (0,0) size 78x12 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png
index 7f745f0..8778766 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt
index 5860e021b..9d6f8d7 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x99
-  RenderBlock {HTML} at (0,0) size 800x99
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x102
+  RenderBlock {HTML} at (0,0) size 800x102
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 354x17
           text run at (0,0) width 354: "Test passes if following bars are filled 30% with a color."
-      RenderBlock {P} at (0,33) size 784x34
+      RenderBlock {P} at (0,34) size 784x36
         RenderProgress {PROGRESS} at (0,13) size 160x5
         RenderBR {BR} at (160,0) size 0x17
-        RenderBlock {PROGRESS} at (0,18) size 160x17
+        RenderBlock {PROGRESS} at (0,19) size 160x17
           RenderProgress {DIV} at (0,0) size 160x4
             RenderBlock {DIV} at (0,0) size 160x16 [bgcolor=#808080]
               RenderBlock {DIV} at (0,0) size 48x16 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.png
index 34befeb..836df5a 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt
index ce7996f..06da438 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {UL} at (0,0) size 784x160
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,0) size 784x168
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 88x17
             text run at (0,0) width 88: "Default style: "
@@ -12,7 +12,7 @@
             RenderProgress {DIV} at (0,0) size 160x4
               RenderBlock {DIV} at (0,0) size 160x16 [bgcolor=#808080]
                 RenderBlock {DIV} at (0,0) size 16x16 [bgcolor=#008000]
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 95x17
             text run at (0,0) width 95: "Progress style: "
@@ -20,7 +20,7 @@
             RenderProgress {DIV} at (3,3) size 154x4
               RenderBlock {DIV} at (0,0) size 154x10
                 RenderBlock {DIV} at (0,0) size 31x10 [bgcolor=#008000]
-        RenderListItem {LI} at (40,34) size 744x29
+        RenderListItem {LI} at (40,36) size 744x30
           RenderListMarker at (-17,12) size 7x17: bullet
           RenderText {#text} at (0,12) size 133x17
             text run at (0,12) width 133: "Progress style (size): "
@@ -28,7 +28,7 @@
             RenderProgress {DIV} at (0,0) size 300x4
               RenderBlock {DIV} at (0,0) size 300x30 [bgcolor=#808080]
                 RenderBlock {DIV} at (0,0) size 90x30 [bgcolor=#008000]
-        RenderListItem {LI} at (40,63) size 744x17
+        RenderListItem {LI} at (40,66) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 64x17
             text run at (0,0) width 64: "Bar style: "
@@ -36,7 +36,7 @@
             RenderProgress {DIV} at (0,0) size 160x4
               RenderBlock {DIV} at (0,0) size 160x16 [bgcolor=#FF0000] [border: (3px solid #990000)]
                 RenderBlock {DIV} at (3,3) size 62x10 [bgcolor=#008000]
-        RenderListItem {LI} at (40,80) size 744x17
+        RenderListItem {LI} at (40,84) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 79x17
             text run at (0,0) width 79: "Value style: "
@@ -44,7 +44,7 @@
             RenderProgress {DIV} at (0,0) size 160x4
               RenderBlock {DIV} at (0,0) size 160x16 [bgcolor=#808080]
                 RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#FFFF00] [border: (3px solid #999900)]
-        RenderListItem {LI} at (40,97) size 744x29
+        RenderListItem {LI} at (40,102) size 744x30
           RenderListMarker at (-17,12) size 7x17: bullet
           RenderText {#text} at (0,12) size 188x17
             text run at (0,12) width 188: "Styling for all three elements: "
@@ -52,7 +52,7 @@
             RenderProgress {DIV} at (3,3) size 154x4
               RenderBlock {DIV} at (0,0) size 154x24 [bgcolor=#FF0000] [border: (3px solid #990000)]
                 RenderBlock {DIV} at (3,3) size 89x18 [bgcolor=#FFFF00] [border: (3px solid #999900)]
-        RenderListItem {LI} at (40,126) size 744x17
+        RenderListItem {LI} at (40,132) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 230x17
             text run at (0,0) width 230: "Removing appearance dynamically: "
@@ -60,7 +60,7 @@
             RenderProgress {DIV} at (0,0) size 160x4
               RenderBlock {DIV} at (0,0) size 160x16 [bgcolor=#808080]
                 RenderBlock {DIV} at (0,0) size 112x16 [bgcolor=#008000]
-        RenderListItem {LI} at (40,143) size 744x17
+        RenderListItem {LI} at (40,150) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 272x17
             text run at (0,0) width 272: "Giving progress style change dynamically: "
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png
index 8409d11..fed9944 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt
index 995a017..8a49836 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt
@@ -3,35 +3,35 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 662x50 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,0) size 662x52 [border: (1px outset #808080)]
         RenderTableCol {COLGROUP} at (0,0) size 0x0
           RenderTableCol {COL} at (0,0) size 0x0
           RenderTableCol {COL} at (0,0) size 0x0
           RenderTableCol {COL} at (0,0) size 0x0
-        RenderTableSection {TBODY} at (1,1) size 660x48
-          RenderTableRow {TR} at (0,2) size 660x21
-            RenderTableCell {TD} at (2,2) size 500x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,1) size 660x50
+          RenderTableRow {TR} at (0,2) size 660x22
+            RenderTableCell {TD} at (2,2) size 500x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 1 row 1"
-            RenderTableCell {TD} at (504,2) size 76x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (504,2) size 76x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 2 row 1"
-            RenderTableCell {TD} at (582,2) size 76x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (582,2) size 76x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 3 row 1"
-          RenderTableRow {TR} at (0,25) size 660x21
-            RenderTableCell {TD} at (2,25) size 500x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 660x22
+            RenderTableCell {TD} at (2,26) size 500x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 1 row 2"
-            RenderTableCell {TD} at (504,25) size 76x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (504,26) size 76x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 2 row 2"
-            RenderTableCell {TD} at (582,25) size 76x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (582,26) size 76x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 72x17
                 text run at (2,2) width 72: "col 3 row 3"
-      RenderBlock (anonymous) at (0,50) size 784x30
-        RenderButton {BUTTON} at (2,2) size 474x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 458x17
+      RenderBlock (anonymous) at (0,52) size 784x31
+        RenderButton {BUTTON} at (2,2) size 474x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 458x18
             RenderText {#text} at (0,0) size 458x17
               text run at (0,0) width 458: "Click me to test manually. The first column should grow to 500px."
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.png
index b345a7f..efed966 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.txt
index 11fbdc3..c25e9c7 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/colSpan-expected.txt
@@ -3,102 +3,102 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 167x17
           text run at (0,0) width 167: "Tests: the colspan attribute"
         RenderBR {BR} at (167,14) size 0x0
-      RenderBlock {P} at (0,33) size 784x68
+      RenderBlock {P} at (0,34) size 784x72
         RenderText {#text} at (0,0) size 73x17
           text run at (0,0) width 73: "Conditions:"
         RenderBR {BR} at (73,14) size 0x0
-        RenderText {#text} at (0,17) size 772x51
-          text run at (0,17) width 654: "The colSpan attribute specifies the number of columns spanned by the current cell. The default value of "
-          text run at (654,17) width 118: "this attribute is one"
-          text run at (0,34) width 514: "(\"1\"). The value zero (\"0\") means that the cell spans all columns from the current "
-          text run at (514,34) width 253: "column to the last column of the column"
-          text run at (0,51) width 317: "group (COLGROUP) in which the cell is defined."
-      RenderBlock {P} at (0,117) size 784x51
-        RenderText {#text} at (0,0) size 782x51
+        RenderText {#text} at (0,18) size 772x53
+          text run at (0,18) width 654: "The colSpan attribute specifies the number of columns spanned by the current cell. The default value of "
+          text run at (654,18) width 118: "this attribute is one"
+          text run at (0,36) width 514: "(\"1\"). The value zero (\"0\") means that the cell spans all columns from the current "
+          text run at (514,36) width 253: "column to the last column of the column"
+          text run at (0,54) width 317: "group (COLGROUP) in which the cell is defined."
+      RenderBlock {P} at (0,122) size 784x54
+        RenderText {#text} at (0,0) size 782x53
           text run at (0,0) width 759: "The first table tests the default value of one, and an input of 7, which is within the normal range of expect input. The first"
-          text run at (0,17) width 709: "column in the first row should span only column \"one\" and the second cell should span all of the other columns. "
-          text run at (709,17) width 73: "The second"
-          text run at (0,34) width 520: "table tests the zero value. \"Just A\" should span \"A\" and \"Just B\" should span \"B.\""
-      RenderBlock {HR} at (0,184) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,194) size 784x17
+          text run at (0,18) width 709: "column in the first row should span only column \"one\" and the second cell should span all of the other columns. "
+          text run at (709,18) width 73: "The second"
+          text run at (0,36) width 520: "table tests the zero value. \"Just A\" should span \"A\" and \"Just B\" should span \"B.\""
+      RenderBlock {HR} at (0,192) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,202) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,211) size 270x67 [border: (1px outset #808080)]
-        RenderBlock {CAPTION} at (0,0) size 270x17
+      RenderTable {TABLE} at (0,220) size 270x70 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 270x18
           RenderText {#text} at (27,0) size 216x17
             text run at (27,0) width 216: "Testing Default and Regular Input"
-        RenderTableSection {TBODY} at (1,18) size 268x48
-          RenderTableRow {TR} at (0,2) size 268x21
-            RenderTableCell {TD} at (2,2) size 32x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,19) size 268x50
+          RenderTableRow {TR} at (0,2) size 268x22
+            RenderTableCell {TD} at (2,2) size 32x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x17
                 text run at (2,2) width 28: "First"
-            RenderTableCell {TD} at (36,2) size 230x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=7]
+            RenderTableCell {TD} at (36,2) size 230x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=7]
               RenderText {#text} at (2,2) size 75x17
                 text run at (2,2) width 75: "All the Rest"
-          RenderTableRow {TR} at (0,25) size 268x21
-            RenderTableCell {TD} at (2,25) size 32x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 268x22
+            RenderTableCell {TD} at (2,26) size 32x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 23x17
                 text run at (2,2) width 23: "one"
-            RenderTableCell {TD} at (36,25) size 28x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (36,26) size 28x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 24x17
                 text run at (2,2) width 24: "two"
-            RenderTableCell {TD} at (66,25) size 35x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (66,26) size 35x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 31x17
                 text run at (2,2) width 31: "three"
-            RenderTableCell {TD} at (103,25) size 30x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (103,26) size 30x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
               RenderText {#text} at (2,2) size 26x17
                 text run at (2,2) width 26: "four"
-            RenderTableCell {TD} at (135,25) size 28x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (135,26) size 28x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
               RenderText {#text} at (2,2) size 24x17
                 text run at (2,2) width 24: "five"
-            RenderTableCell {TD} at (165,25) size 22x21 [border: (1px inset #808080)] [r=1 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (165,26) size 22x22 [border: (1px inset #808080)] [r=1 c=5 rs=1 cs=1]
               RenderText {#text} at (2,2) size 18x17
                 text run at (2,2) width 18: "six"
-            RenderTableCell {TD} at (189,25) size 40x21 [border: (1px inset #808080)] [r=1 c=6 rs=1 cs=1]
+            RenderTableCell {TD} at (189,26) size 40x22 [border: (1px inset #808080)] [r=1 c=6 rs=1 cs=1]
               RenderText {#text} at (2,2) size 36x17
                 text run at (2,2) width 36: "seven"
-            RenderTableCell {TD} at (231,25) size 35x21 [border: (1px inset #808080)] [r=1 c=7 rs=1 cs=1]
+            RenderTableCell {TD} at (231,26) size 35x22 [border: (1px inset #808080)] [r=1 c=7 rs=1 cs=1]
               RenderText {#text} at (2,2) size 31x17
                 text run at (2,2) width 31: "eight"
-      RenderBlock (anonymous) at (0,278) size 784x17
+      RenderBlock (anonymous) at (0,290) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,295) size 197x67 [border: (1px outset #808080)]
-        RenderBlock {CAPTION} at (0,0) size 197x17
+      RenderTable {TABLE} at (0,308) size 197x70 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 197x18
           RenderText {#text} at (15,0) size 167x17
             text run at (15,0) width 167: "Testing Zero Special Case"
-        RenderTableSection {TBODY} at (1,18) size 195x48
-          RenderTableRow {TR} at (0,2) size 195x21
-            RenderTableCell {TD} at (2,2) size 44x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,19) size 195x50
+          RenderTableRow {TR} at (0,2) size 195x22
+            RenderTableCell {TD} at (2,2) size 44x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 40x17
                 text run at (2,2) width 40: "Just A"
-            RenderTableCell {TD} at (48,2) size 43x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (48,2) size 43x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 39x17
                 text run at (2,2) width 39: "Just B"
-          RenderTableRow {TR} at (0,25) size 195x21
-            RenderTableCell {TD} at (2,25) size 44x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 195x22
+            RenderTableCell {TD} at (2,26) size 44x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 12x17
                 text run at (2,2) width 12: "A"
-            RenderTableCell {TD} at (48,25) size 43x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (48,26) size 43x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 11x17
                 text run at (2,2) width 11: "B"
-            RenderTableCell {TD} at (93,25) size 15x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (93,26) size 15x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 11x17
                 text run at (2,2) width 11: "C"
-            RenderTableCell {TD} at (110,25) size 16x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (110,26) size 16x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
               RenderText {#text} at (2,2) size 12x17
                 text run at (2,2) width 12: "D"
-            RenderTableCell {TD} at (128,25) size 14x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (128,26) size 14x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
               RenderText {#text} at (2,2) size 10x17
                 text run at (2,2) width 10: "E"
-            RenderTableCell {TD} at (144,25) size 13x21 [border: (1px inset #808080)] [r=1 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (144,26) size 13x22 [border: (1px inset #808080)] [r=1 c=5 rs=1 cs=1]
               RenderText {#text} at (2,2) size 9x17
                 text run at (2,2) width 9: "F"
-            RenderTableCell {TD} at (159,25) size 16x21 [border: (1px inset #808080)] [r=1 c=6 rs=1 cs=1]
+            RenderTableCell {TD} at (159,26) size 16x22 [border: (1px inset #808080)] [r=1 c=6 rs=1 cs=1]
               RenderText {#text} at (2,2) size 12x17
                 text run at (2,2) width 12: "G"
-            RenderTableCell {TD} at (177,25) size 16x21 [border: (1px inset #808080)] [r=1 c=7 rs=1 cs=1]
+            RenderTableCell {TD} at (177,26) size 16x22 [border: (1px inset #808080)] [r=1 c=7 rs=1 cs=1]
               RenderText {#text} at (2,2) size 12x17
                 text run at (2,2) width 12: "H"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.png
index 087308e..08c28a4 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.txt
index bf29e0e..933642e 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTableElement/createCaption-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 269x17
           text run at (0,0) width 269: "Tests: the TABLE.createCaption() method"
         RenderBR {BR} at (269,14) size 0x0
-      RenderBlock {P} at (0,33) size 784x51
+      RenderBlock {P} at (0,34) size 784x54
         RenderText {#text} at (0,0) size 73x17
           text run at (0,0) width 73: "Conditions:"
         RenderBR {BR} at (73,14) size 0x0
-        RenderText {#text} at (0,17) size 783x34
-          text run at (0,17) width 679: "If no caption exists, the method should create an empty caption, add it to the table, and return a pointer to it. "
-          text run at (679,17) width 104: "If a caption does"
-          text run at (0,34) width 285: "exist, the method should return a pointer to it."
-      RenderBlock {P} at (0,100) size 784x34
+        RenderText {#text} at (0,18) size 783x35
+          text run at (0,18) width 679: "If no caption exists, the method should create an empty caption, add it to the table, and return a pointer to it. "
+          text run at (679,18) width 104: "If a caption does"
+          text run at (0,36) width 285: "exist, the method should return a pointer to it."
+      RenderBlock {P} at (0,104) size 784x36
         RenderText {#text} at (0,0) size 324x17
           text run at (0,0) width 324: "If successful, the first table should have the caption "
         RenderInline {B} at (0,0) size 43x17
@@ -26,63 +26,63 @@
         RenderInline {B} at (0,0) size 75x17
           RenderText {#text} at (660,0) size 75x17
             text run at (660,0) width 75: "Vegetabley"
-        RenderText {#text} at (735,0) size 779x34
+        RenderText {#text} at (735,0) size 779x35
           text run at (735,0) width 44: ". Upon"
-          text run at (0,17) width 584: "failure, the first table will have no caption, and the second table will have the caption Things."
-      RenderBlock {HR} at (0,150) size 784x2 [border: (1px inset #000000)]
-      RenderTable {TABLE} at (0,160) size 111x90 [border: (1px outset #808080)]
-        RenderBlock {CAPTION} at (0,0) size 111x17
+          text run at (0,18) width 584: "failure, the first table will have no caption, and the second table will have the caption Things."
+      RenderBlock {HR} at (0,156) size 784x2 [border: (1px inset #000000)]
+      RenderTable {TABLE} at (0,166) size 111x94 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 111x18
           RenderInline {B} at (0,0) size 43x17
             RenderText {#text} at (34,0) size 43x17
               text run at (34,0) width 43: "Fruity"
-        RenderTableSection {TBODY} at (1,18) size 109x71
-          RenderTableRow {TR} at (0,2) size 109x21
-            RenderTableCell {TH} at (2,2) size 52x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,19) size 109x74
+          RenderTableRow {TR} at (0,2) size 109x22
+            RenderTableCell {TH} at (2,2) size 52x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (8,2) size 36x17
                 text run at (8,2) width 36: "Fruit"
-            RenderTableCell {TH} at (56,2) size 51x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TH} at (56,2) size 51x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (6,2) size 39x17
                 text run at (6,2) width 39: "Color"
-          RenderTableRow {TR} at (0,25) size 109x21
-            RenderTableCell {TD} at (2,25) size 52x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 109x22
+            RenderTableCell {TD} at (2,26) size 52x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 48x17
                 text run at (2,2) width 48: "Banana"
-            RenderTableCell {TD} at (56,25) size 51x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (56,26) size 51x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Yellow"
-          RenderTableRow {TR} at (0,48) size 109x21
-            RenderTableCell {TD} at (2,48) size 52x21 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,50) size 109x22
+            RenderTableCell {TD} at (2,50) size 52x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 39x17
                 text run at (2,2) width 39: "Grape"
-            RenderTableCell {TD} at (56,48) size 51x21 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (56,50) size 51x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 41x17
                 text run at (2,2) width 41: "Purple"
-      RenderBlock (anonymous) at (0,250) size 784x17
+      RenderBlock (anonymous) at (0,260) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,267) size 130x90 [border: (1px outset #808080)]
-        RenderBlock {CAPTION} at (0,0) size 130x17
+      RenderTable {TABLE} at (0,278) size 130x94 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 130x18
           RenderInline {B} at (0,0) size 76x17
             RenderText {#text} at (27,0) size 76x17
               text run at (27,0) width 76: "Vegetabley"
-        RenderTableSection {TBODY} at (1,18) size 128x71
-          RenderTableRow {TR} at (0,2) size 128x21
-            RenderTableCell {TH} at (2,2) size 71x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,19) size 128x74
+          RenderTableRow {TR} at (0,2) size 128x22
+            RenderTableCell {TH} at (2,2) size 71x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 67x17
                 text run at (2,2) width 67: "Vegetable"
-            RenderTableCell {TH} at (75,2) size 51x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TH} at (75,2) size 51x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (6,2) size 39x17
                 text run at (6,2) width 39: "Color"
-          RenderTableRow {TR} at (0,25) size 128x21
-            RenderTableCell {TD} at (2,25) size 71x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 128x22
+            RenderTableCell {TD} at (2,26) size 71x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 40x17
                 text run at (2,2) width 40: "Carrot"
-            RenderTableCell {TD} at (75,25) size 51x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (75,26) size 51x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Orange"
-          RenderTableRow {TR} at (0,48) size 128x21
-            RenderTableCell {TD} at (2,48) size 71x21 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,50) size 128x22
+            RenderTableCell {TD} at (2,50) size 71x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 66x17
                 text run at (2,2) width 66: "Cucumber"
-            RenderTableCell {TD} at (75,48) size 51x21 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (75,50) size 51x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 39x17
                 text run at (2,2) width 39: "Green"
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png b/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png
index 466e768..ba2b11a 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt b/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt
index 916e596..49addec 100644
--- a/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt
@@ -3,33 +3,33 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {FORM} at (0,0) size 784x54
-        RenderText {#text} at (205,30) size 4x17
-          text run at (205,30) width 4: " "
-        RenderText {#text} at (414,30) size 4x17
-          text run at (414,30) width 4: " "
-        RenderButton {INPUT} at (420,26) size 58x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 42x17
+      RenderBlock {FORM} at (0,0) size 784x57
+        RenderText {#text} at (205,32) size 4x17
+          text run at (205,32) width 4: " "
+        RenderText {#text} at (414,32) size 4x17
+          text run at (414,32) width 4: " "
+        RenderButton {INPUT} at (420,28) size 58x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 42x18
             RenderText at (0,0) size 42x17
               text run at (0,0) width 42: "Reset"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,70) size 784x68
+      RenderBlock {P} at (0,73) size 784x72
         RenderText {#text} at (0,0) size 358x17
           text run at (0,0) width 358: "This test verifies that textarea controls are properly reset. "
         RenderBR {BR} at (358,14) size 0x0
-        RenderText {#text} at (0,17) size 475x17
-          text run at (0,17) width 475: "You should see two element IDs below, and the word \"SUCCESS\" twice: "
-        RenderBR {BR} at (475,31) size 0x0
-        RenderText {#text} at (0,34) size 175x17
-          text run at (0,34) width 175: "noDefaultText: SUCCESS "
-        RenderBR {BR} at (175,48) size 0x0
-        RenderText {#text} at (0,51) size 176x17
-          text run at (0,51) width 176: "hasDefaultText: SUCCESS"
-layer at (10,10) size 201x40 clip at (11,11) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-layer at (219,10) size 201x40 clip at (220,11) size 199x38
-  RenderTextControl {TEXTAREA} at (211,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+        RenderText {#text} at (0,18) size 475x17
+          text run at (0,18) width 475: "You should see two element IDs below, and the word \"SUCCESS\" twice: "
+        RenderBR {BR} at (475,32) size 0x0
+        RenderText {#text} at (0,36) size 175x17
+          text run at (0,36) width 175: "noDefaultText: SUCCESS "
+        RenderBR {BR} at (175,50) size 0x0
+        RenderText {#text} at (0,54) size 176x17
+          text run at (0,54) width 176: "hasDefaultText: SUCCESS"
+layer at (10,10) size 201x42 clip at (11,11) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+layer at (219,10) size 201x42 clip at (220,11) size 199x40
+  RenderTextControl {TEXTAREA} at (211,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 86x17
         text run at (0,0) width 86: "Default Text"
diff --git a/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.png b/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.png
index 1134904..48490c5 100644
--- a/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.txt b/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.txt
index 858818a..9a47cf3 100644
--- a/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Range/create-contextual-fragment-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 640x17
           text run at (0,0) width 640: "Test of createContextualFragment. If the test succeeds you will see the word \"success\" below in bold."
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderInline {B} at (0,0) size 74x17
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "SUCCESS"
diff --git a/LayoutTests/platform/gtk/fast/dom/Range/getClientRects-expected.txt b/LayoutTests/platform/gtk/fast/dom/Range/getClientRects-expected.txt
index 1617805..5082490 100644
--- a/LayoutTests/platform/gtk/fast/dom/Range/getClientRects-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Range/getClientRects-expected.txt
@@ -23,119 +23,119 @@
 Test 2
 PASS rects.length is 4
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 215.00. Was 213.00.
+PASS rects[0].top.toFixed(2) is "215.00"
 FAIL rects[0].width.toFixed(2) should be 386.58. Was 396.00.
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 255.00. Was 253.00.
+PASS rects[1].top.toFixed(2) is "255.00"
 FAIL rects[1].width.toFixed(2) should be 359.91. Was 398.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 295.00. Was 293.00.
+PASS rects[2].top.toFixed(2) is "295.00"
 FAIL rects[2].width.toFixed(2) should be 381.25. Was 360.00.
 FAIL rects[2].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[3].left.toFixed(2) is "8.00"
-FAIL rects[3].top.toFixed(2) should be 335.00. Was 333.00.
+PASS rects[3].top.toFixed(2) is "335.00"
 FAIL rects[3].width.toFixed(2) should be 368.36. Was 306.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 Test 3
 PASS rects.length is 4
 FAIL rects[0].left.toFixed(2) should be 81.31. Was 80.00.
-FAIL rects[0].top.toFixed(2) should be 411.00. Was 407.00.
+PASS rects[0].top.toFixed(2) is "411.00"
 FAIL rects[0].width.toFixed(2) should be 313.27. Was 324.00.
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 451.00. Was 447.00.
+PASS rects[1].top.toFixed(2) is "451.00"
 FAIL rects[1].width.toFixed(2) should be 359.91. Was 398.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 491.00. Was 487.00.
+PASS rects[2].top.toFixed(2) is "491.00"
 FAIL rects[2].width.toFixed(2) should be 381.25. Was 360.00.
 FAIL rects[2].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[3].left.toFixed(2) is "8.00"
-FAIL rects[3].top.toFixed(2) should be 531.00. Was 527.00.
+PASS rects[3].top.toFixed(2) is "531.00"
 FAIL rects[3].width.toFixed(2) should be 146.66. Was 88.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 Test 4
 PASS rects.length is 7
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 596.00. Was 590.00.
+PASS rects[0].top.toFixed(2) is "596.00"
 PASS rects[0].width.toFixed(2) is "400.00"
 PASS rects[0].height.toFixed(2) is "278.00"
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 607.00. Was 601.00.
+PASS rects[1].top.toFixed(2) is "607.00"
 FAIL rects[1].width.toFixed(2) should be 386.58. Was 396.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 725.00. Was 719.00.
+PASS rects[2].top.toFixed(2) is "725.00"
 FAIL rects[2].width.toFixed(2) should be 268.39. Was 242.00.
 FAIL rects[2].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[3].left.toFixed(2) should be 352.39. Was 326.00.
-FAIL rects[3].top.toFixed(2) should be 725.00. Was 719.00.
+PASS rects[3].top.toFixed(2) is "725.00"
 FAIL rects[3].width.toFixed(2) should be 44.88. Was 44.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[4].left.toFixed(2) is "8.00"
-FAIL rects[4].top.toFixed(2) should be 765.00. Was 759.00.
+PASS rects[4].top.toFixed(2) is "765.00"
 FAIL rects[4].width.toFixed(2) should be 348.38. Was 341.00.
 FAIL rects[4].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[5].left.toFixed(2) is "8.00"
-FAIL rects[5].top.toFixed(2) should be 805.00. Was 799.00.
+PASS rects[5].top.toFixed(2) is "805.00"
 FAIL rects[5].width.toFixed(2) should be 375.90. Was 366.00.
 FAIL rects[5].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[6].left.toFixed(2) is "8.00"
-FAIL rects[6].top.toFixed(2) should be 845.00. Was 839.00.
+PASS rects[6].top.toFixed(2) is "845.00"
 FAIL rects[6].width.toFixed(2) should be 67.98. Was 67.00.
 FAIL rects[6].height.toFixed(2) should be 18.00. Was 17.00.
 Test 5
 PASS rects.length is 5
 FAIL rects[0].left.toFixed(2) should be 81.00. Was 80.00.
-FAIL rects[0].top.toFixed(2) should be 921.00. Was 913.00.
+PASS rects[0].top.toFixed(2) is "921.00"
 FAIL rects[0].width.toFixed(2) should be 313.58. Was 324.00.
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 1039.00. Was 1031.00.
+PASS rects[1].top.toFixed(2) is "1039.00"
 FAIL rects[1].width.toFixed(2) should be 268.39. Was 242.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[2].left.toFixed(2) should be 276.39. Was 250.00.
-FAIL rects[2].top.toFixed(2) should be 950.00. Was 942.00.
+PASS rects[2].top.toFixed(2) is "950.00"
 PASS rects[2].width.toFixed(2) is "76.00"
 PASS rects[2].height.toFixed(2) is "103.00"
 FAIL rects[3].left.toFixed(2) should be 352.39. Was 326.00.
-FAIL rects[3].top.toFixed(2) should be 1039.00. Was 1031.00.
+PASS rects[3].top.toFixed(2) is "1039.00"
 FAIL rects[3].width.toFixed(2) should be 44.88. Was 44.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[4].left.toFixed(2) is "8.00"
-FAIL rects[4].top.toFixed(2) should be 1079.00. Was 1071.00.
+PASS rects[4].top.toFixed(2) is "1079.00"
 FAIL rects[4].width.toFixed(2) should be 291.00. Was 284.00.
 FAIL rects[4].height.toFixed(2) should be 18.00. Was 17.00.
 Test 6
 FAIL rects.length should be 8. Was 7.
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 1224.00. Was 1214.00.
+PASS rects[0].top.toFixed(2) is "1224.00"
 PASS rects[0].width.toFixed(2) is "400.00"
 FAIL rects[0].height.toFixed(2) should be 240.00. Was 200.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 1235.00. Was 1225.00.
+PASS rects[1].top.toFixed(2) is "1235.00"
 FAIL rects[1].width.toFixed(2) should be 386.58. Was 396.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 1275.00. Was 1265.00.
+PASS rects[2].top.toFixed(2) is "1275.00"
 FAIL rects[2].width.toFixed(2) should be 16.00. Was 57.00.
 FAIL rects[2].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[3].left.toFixed(2) should be 8.00. Was 105.00.
-FAIL rects[3].top.toFixed(2) should be 1315.00. Was 1265.00.
+FAIL rects[3].top.toFixed(2) should be 1315.00. Was 1275.00.
 FAIL rects[3].width.toFixed(2) should be 58.22. Was 44.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[4].left.toFixed(2) should be 106.22. Was 8.00.
-FAIL rects[4].top.toFixed(2) should be 1315.00. Was 1305.00.
+PASS rects[4].top.toFixed(2) is "1315.00"
 FAIL rects[4].width.toFixed(2) should be 45.32. Was 387.00.
 FAIL rects[4].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[5].left.toFixed(2) is "8.00"
-FAIL rects[5].top.toFixed(2) should be 1355.00. Was 1345.00.
+PASS rects[5].top.toFixed(2) is "1355.00"
 FAIL rects[5].width.toFixed(2) should be 396.34. Was 397.00.
 FAIL rects[5].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[6].left.toFixed(2) is "8.00"
-FAIL rects[6].top.toFixed(2) should be 1395.00. Was 1385.00.
+PASS rects[6].top.toFixed(2) is "1395.00"
 FAIL rects[6].width.toFixed(2) should be 359.93. Was 171.00.
 FAIL rects[6].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[7].left.toFixed(2) should be 8.00. Threw exception TypeError: undefined is not an object (evaluating 'rects[7].left')
@@ -145,31 +145,31 @@
 Test 7
 FAIL rects.length should be 8. Was 7.
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 1511.00. Was 1459.00.
+FAIL rects[0].top.toFixed(2) should be 1511.00. Was 1471.00.
 FAIL rects[0].width.toFixed(2) should be 386.58. Was 396.00.
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 1551.00. Was 1488.00.
+FAIL rects[1].top.toFixed(2) should be 1551.00. Was 1500.00.
 FAIL rects[1].width.toFixed(2) should be 16.00. Was 400.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 40.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 1580.00. Was 1499.00.
+FAIL rects[2].top.toFixed(2) should be 1580.00. Was 1511.00.
 FAIL rects[2].width.toFixed(2) should be 400.00. Was 57.00.
 FAIL rects[2].height.toFixed(2) should be 40.00. Was 17.00.
 FAIL rects[3].left.toFixed(2) should be 8.00. Was 105.00.
-FAIL rects[3].top.toFixed(2) should be 1591.00. Was 1499.00.
+FAIL rects[3].top.toFixed(2) should be 1591.00. Was 1511.00.
 FAIL rects[3].width.toFixed(2) should be 58.22. Was 44.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[4].left.toFixed(2) should be 106.22. Was 8.00.
-FAIL rects[4].top.toFixed(2) should be 1591.00. Was 1539.00.
+FAIL rects[4].top.toFixed(2) should be 1591.00. Was 1551.00.
 FAIL rects[4].width.toFixed(2) should be 45.32. Was 387.00.
 FAIL rects[4].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[5].left.toFixed(2) is "8.00"
-FAIL rects[5].top.toFixed(2) should be 1631.00. Was 1579.00.
+FAIL rects[5].top.toFixed(2) should be 1631.00. Was 1591.00.
 FAIL rects[5].width.toFixed(2) should be 396.34. Was 397.00.
 FAIL rects[5].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[6].left.toFixed(2) is "8.00"
-FAIL rects[6].top.toFixed(2) should be 1671.00. Was 1619.00.
+FAIL rects[6].top.toFixed(2) should be 1671.00. Was 1631.00.
 FAIL rects[6].width.toFixed(2) should be 359.93. Was 171.00.
 FAIL rects[6].height.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[7].left.toFixed(2) should be 8.00. Threw exception TypeError: undefined is not an object (evaluating 'rects[7].left')
@@ -179,19 +179,19 @@
 Test 8
 PASS rects.length is 4
 FAIL rects[0].left.toFixed(2) should be 168.51. Was 169.28.
-FAIL rects[0].top.toFixed(2) should be 1758.44. Was 1664.44.
+FAIL rects[0].top.toFixed(2) should be 1758.44. Was 1678.44.
 FAIL rects[0].width.toFixed(2) should be 262.28. Was 267.57.
 FAIL rects[0].height.toFixed(2) should be 307.71. Was 314.28.
 FAIL rects[1].left.toFixed(2) should be 137.87. Was 138.64.
-FAIL rects[1].top.toFixed(2) should be 1784.15. Was 1690.15.
+FAIL rects[1].top.toFixed(2) should be 1784.15. Was 1704.15.
 FAIL rects[1].width.toFixed(2) should be 245.14. Was 268.85.
 FAIL rects[1].height.toFixed(2) should be 287.28. Was 315.81.
 FAIL rects[2].left.toFixed(2) should be 107.23. Was 107.99.
-FAIL rects[2].top.toFixed(2) should be 1809.86. Was 1715.86.
+FAIL rects[2].top.toFixed(2) should be 1809.86. Was 1729.86.
 FAIL rects[2].width.toFixed(2) should be 258.85. Was 244.43.
 FAIL rects[2].height.toFixed(2) should be 303.62. Was 286.70.
 FAIL rects[3].left.toFixed(2) should be 76.59. Was 77.35.
-FAIL rects[3].top.toFixed(2) should be 1835.57. Was 1741.57.
+FAIL rects[3].top.toFixed(2) should be 1835.57. Was 1755.57.
 FAIL rects[3].width.toFixed(2) should be 250.57. Was 209.72.
 FAIL rects[3].height.toFixed(2) should be 293.75. Was 245.34.
 Test 9
@@ -199,25 +199,25 @@
 Test 9b
 PASS rects.length is 1
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 1983.00. Was 1887.00.
+FAIL rects[0].top.toFixed(2) should be 1983.00. Was 1903.00.
 PASS rects[0].width.toFixed(2) is "0.00"
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 Test 10
 FAIL rects.length should be 5. Was 4.
 PASS rects[0].left.toFixed(2) is "19.00"
-FAIL rects[0].top.toFixed(2) should be 2168.00. Was 2070.00.
+FAIL rects[0].top.toFixed(2) should be 2168.00. Was 2088.00.
 FAIL rects[0].width.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[0].height.toFixed(2) should be 375.00. Was 393.00.
 PASS rects[1].left.toFixed(2) is "59.00"
-FAIL rects[1].top.toFixed(2) should be 2168.00. Was 2070.00.
+FAIL rects[1].top.toFixed(2) should be 2168.00. Was 2088.00.
 FAIL rects[1].width.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[1].height.toFixed(2) should be 367.03. Was 377.00.
 PASS rects[2].left.toFixed(2) is "99.00"
-FAIL rects[2].top.toFixed(2) should be 2168.00. Was 2070.00.
+FAIL rects[2].top.toFixed(2) should be 2168.00. Was 2088.00.
 FAIL rects[2].width.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[2].height.toFixed(2) should be 348.38. Was 372.00.
 PASS rects[3].left.toFixed(2) is "139.00"
-FAIL rects[3].top.toFixed(2) should be 2168.00. Was 2070.00.
+FAIL rects[3].top.toFixed(2) should be 2168.00. Was 2088.00.
 FAIL rects[3].width.toFixed(2) should be 18.00. Was 17.00.
 FAIL rects[3].height.toFixed(2) should be 375.90. Was 360.00.
 FAIL rects[4].left.toFixed(2) should be 179.00. Threw exception TypeError: undefined is not an object (evaluating 'rects[4].left')
@@ -227,35 +227,35 @@
 Test 11
 PASS rects.length is 2
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 2604.00. Was 2504.00.
+FAIL rects[0].top.toFixed(2) should be 2604.00. Was 2524.00.
 PASS rects[0].width.toFixed(2) is "400.00"
 PASS rects[0].height.toFixed(2) is "40.00"
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 2615.00. Was 2515.00.
+FAIL rects[1].top.toFixed(2) should be 2615.00. Was 2535.00.
 FAIL rects[1].width.toFixed(2) should be 181.75. Was 177.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 Test 12
 PASS rects.length is 1
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 2840.00. Was 2738.00.
+FAIL rects[0].top.toFixed(2) should be 2840.00. Was 2760.00.
 PASS rects[0].width.toFixed(2) is "400.00"
 PASS rects[0].height.toFixed(2) is "160.00"
 Test 13
 PASS rects.length is 4
 PASS rects[0].left.toFixed(2) is "8.00"
-FAIL rects[0].top.toFixed(2) should be 3047.00. Was 2943.00.
+FAIL rects[0].top.toFixed(2) should be 3047.00. Was 2967.00.
 FAIL rects[0].width.toFixed(2) should be 386.58. Was 396.00.
 FAIL rects[0].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[1].left.toFixed(2) is "8.00"
-FAIL rects[1].top.toFixed(2) should be 3087.00. Was 2983.00.
+FAIL rects[1].top.toFixed(2) should be 3087.00. Was 3007.00.
 FAIL rects[1].width.toFixed(2) should be 359.91. Was 398.00.
 FAIL rects[1].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[2].left.toFixed(2) is "8.00"
-FAIL rects[2].top.toFixed(2) should be 3127.00. Was 3023.00.
+FAIL rects[2].top.toFixed(2) should be 3127.00. Was 3047.00.
 FAIL rects[2].width.toFixed(2) should be 381.25. Was 360.00.
 FAIL rects[2].height.toFixed(2) should be 18.00. Was 17.00.
 PASS rects[3].left.toFixed(2) is "8.00"
-FAIL rects[3].top.toFixed(2) should be 3167.00. Was 3063.00.
+FAIL rects[3].top.toFixed(2) should be 3167.00. Was 3087.00.
 FAIL rects[3].width.toFixed(2) should be 368.36. Was 306.00.
 FAIL rects[3].height.toFixed(2) should be 18.00. Was 17.00.
 Test 14
diff --git a/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.png b/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.png
index 6b53815..880074f 100644
--- a/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.txt b/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.txt
index 42a2911..5d4258e 100644
--- a/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Window/btoa-pnglet-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 216x17
           text run at (0,0) width 216: "Should see a light green rectangle:"
-      RenderBlock {DIV} at (0,33) size 784x100
+      RenderBlock {DIV} at (0,34) size 784x100
         RenderImage {IMG} at (0,0) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.png b/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.png
index 69d5864..9f895d5 100644
--- a/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.txt b/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.txt
index 0ae5bfa..f83f661 100644
--- a/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/Window/open-existing-pop-up-blocking-expected.txt
@@ -9,11 +9,11 @@
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-              RenderText {#text} at (0,0) size 278x68
+              RenderText {#text} at (0,0) size 278x71
                 text run at (0,0) width 278: "This frame will try to replace the contents of"
-                text run at (0,17) width 275: "the frame to the right. If the bug still occurs,"
-                text run at (0,34) width 269: "pop-up blocking will prevent it from doing"
-                text run at (0,51) width 18: "so."
+                text run at (0,18) width 275: "the frame to the right. If the bug still occurs,"
+                text run at (0,36) width 269: "pop-up blocking will prevent it from doing"
+                text run at (0,54) width 18: "so."
       RenderText {#text} at (304,140) size 4x17
         text run at (304,140) width 4: " "
       RenderIFrame {IFRAME} at (308,0) size 304x154 [border: (2px inset #000000)]
@@ -22,7 +22,7 @@
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-              RenderText {#text} at (0,0) size 267x34
+              RenderText {#text} at (0,0) size 267x35
                 text run at (0,0) width 267: "This text successfully replaced the original"
-                text run at (0,17) width 211: "text in the frame. Test succeeded!"
+                text run at (0,18) width 211: "text in the frame. Test succeeded!"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.png b/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.png
index 16f1a77..dbd3641 100644
--- a/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.txt b/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.txt
index 4a4c5ee..ecc1d45 100644
--- a/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/blur-contenteditable-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 486x17
           text run at (0,0) width 486: "This test will try to call blur() on a contenteditable div, and then a normal div."
-      RenderBlock {DIV} at (0,17) size 784x23 [border: (3px solid #000000)]
+      RenderBlock {DIV} at (0,18) size 784x24 [border: (3px solid #000000)]
         RenderText {#text} at (3,3) size 122x17
           text run at (3,3) width 122: "contentEditable div"
-      RenderBlock {DIV} at (0,40) size 784x17
+      RenderBlock {DIV} at (0,42) size 784x18
         RenderText {#text} at (0,0) size 78x17
           text run at (0,0) width 78: "Test Passed."
-      RenderBlock {DIV} at (0,57) size 784x0
+      RenderBlock {DIV} at (0,60) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.png b/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.png
index b24f611..b384afe 100644
--- a/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.txt b/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.txt
index f9e712e..44ff1a0 100644
--- a/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/children-nodes-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x68 [border: (1px solid #FF0000)]
-        RenderBlock {P} at (1,17) size 782x34
-          RenderText {#text} at (0,0) size 766x34
+      RenderBlock {DIV} at (0,0) size 784x70 [border: (1px solid #FF0000)]
+        RenderBlock {P} at (1,17) size 782x36
+          RenderText {#text} at (0,0) size 766x35
             text run at (0,0) width 766: "This test verifies that JavaScript returns only direct descendent element nodes in the 'children' collection (an IE extension)."
-            text run at (0,17) width 698: "We also verify that the 'childNodes' collection contains direct descendent nodes of any type (text, element, etc.)"
-      RenderBlock {DIV} at (0,68) size 784x85
-        RenderBlock {DIV} at (0,0) size 784x17
+            text run at (0,18) width 698: "We also verify that the 'childNodes' collection contains direct descendent nodes of any type (text, element, etc.)"
+      RenderBlock {DIV} at (0,70) size 784x90
+        RenderBlock {DIV} at (0,0) size 784x18
           RenderInline {B} at (0,0) size 23x17
             RenderText {#text} at (0,0) size 23x17
               text run at (0,0) width 23: "test"
@@ -25,76 +25,76 @@
               text run at (87,0) width 31: "italic"
           RenderText {#text} at (118,0) size 25x17
             text run at (118,0) width 25: " test"
-        RenderBlock {DIV} at (0,17) size 784x17
+        RenderBlock {DIV} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 58x17
             text run at (0,0) width 58: "plain text"
-        RenderBlock {DIV} at (0,34) size 784x17
+        RenderBlock {DIV} at (0,36) size 784x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "another line"
-        RenderBlock {DIV} at (0,51) size 784x17
+        RenderBlock {DIV} at (0,54) size 784x18
           RenderText {#text} at (0,0) size 97x17
             text run at (0,0) width 97: "yet another line"
-        RenderBlock {DIV} at (0,68) size 784x17
+        RenderBlock {DIV} at (0,72) size 784x18
           RenderInline {SPAN} at (0,0) size 54x17
             RenderText {#text} at (0,0) size 30x17
               text run at (0,0) width 30: "fifth "
             RenderInline {B} at (0,0) size 24x17
               RenderText {#text} at (30,0) size 24x17
                 text run at (30,0) width 24: "line"
-      RenderBlock {DIV} at (0,153) size 784x340
+      RenderBlock {DIV} at (0,160) size 784x360
         RenderBR {BR} at (0,0) size 0x17
-        RenderText {#text} at (0,17) size 377x17
-          text run at (0,17) width 377: "Results: children.length = 5 (should be 5 DIV nodes below)"
-        RenderBR {BR} at (377,31) size 0x0
-        RenderText {#text} at (0,34) size 113x17
-          text run at (0,34) width 113: "  node: DIV (one)"
-        RenderBR {BR} at (113,48) size 0x0
-        RenderText {#text} at (0,51) size 114x17
-          text run at (0,51) width 114: "  node: DIV (two)"
-        RenderBR {BR} at (114,65) size 0x0
-        RenderText {#text} at (0,68) size 121x17
-          text run at (0,68) width 121: "  node: DIV (three)"
-        RenderBR {BR} at (121,82) size 0x0
-        RenderText {#text} at (0,85) size 116x17
-          text run at (0,85) width 116: "  node: DIV (four)"
-        RenderBR {BR} at (116,99) size 0x0
-        RenderText {#text} at (0,102) size 114x17
-          text run at (0,102) width 114: "  node: DIV (five)"
-        RenderBR {BR} at (114,116) size 0x0
-        RenderBR {BR} at (0,119) size 0x17
-        RenderText {#text} at (0,136) size 327x17
-          text run at (0,136) width 327: "childNodes.length = 11 (should be 11 nodes below)"
-        RenderBR {BR} at (327,150) size 0x0
-        RenderText {#text} at (0,153) size 155x17
-          text run at (0,153) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,167) size 0x0
-        RenderText {#text} at (0,170) size 113x17
-          text run at (0,170) width 113: "  node: DIV (one)"
-        RenderBR {BR} at (113,184) size 0x0
-        RenderText {#text} at (0,187) size 155x17
-          text run at (0,187) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,201) size 0x0
-        RenderText {#text} at (0,204) size 114x17
-          text run at (0,204) width 114: "  node: DIV (two)"
-        RenderBR {BR} at (114,218) size 0x0
-        RenderText {#text} at (0,221) size 155x17
-          text run at (0,221) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,235) size 0x0
-        RenderText {#text} at (0,238) size 121x17
-          text run at (0,238) width 121: "  node: DIV (three)"
-        RenderBR {BR} at (121,252) size 0x0
-        RenderText {#text} at (0,255) size 155x17
-          text run at (0,255) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,269) size 0x0
-        RenderText {#text} at (0,272) size 116x17
-          text run at (0,272) width 116: "  node: DIV (four)"
-        RenderBR {BR} at (116,286) size 0x0
-        RenderText {#text} at (0,289) size 155x17
-          text run at (0,289) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,303) size 0x0
-        RenderText {#text} at (0,306) size 114x17
-          text run at (0,306) width 114: "  node: DIV (five)"
-        RenderBR {BR} at (114,320) size 0x0
-        RenderText {#text} at (0,323) size 155x17
-          text run at (0,323) width 155: "  node: #text (undefined)"
-        RenderBR {BR} at (155,337) size 0x0
+        RenderText {#text} at (0,18) size 377x17
+          text run at (0,18) width 377: "Results: children.length = 5 (should be 5 DIV nodes below)"
+        RenderBR {BR} at (377,32) size 0x0
+        RenderText {#text} at (0,36) size 113x17
+          text run at (0,36) width 113: "  node: DIV (one)"
+        RenderBR {BR} at (113,50) size 0x0
+        RenderText {#text} at (0,54) size 114x17
+          text run at (0,54) width 114: "  node: DIV (two)"
+        RenderBR {BR} at (114,68) size 0x0
+        RenderText {#text} at (0,72) size 121x17
+          text run at (0,72) width 121: "  node: DIV (three)"
+        RenderBR {BR} at (121,86) size 0x0
+        RenderText {#text} at (0,90) size 116x17
+          text run at (0,90) width 116: "  node: DIV (four)"
+        RenderBR {BR} at (116,104) size 0x0
+        RenderText {#text} at (0,108) size 114x17
+          text run at (0,108) width 114: "  node: DIV (five)"
+        RenderBR {BR} at (114,122) size 0x0
+        RenderBR {BR} at (0,126) size 0x17
+        RenderText {#text} at (0,144) size 327x17
+          text run at (0,144) width 327: "childNodes.length = 11 (should be 11 nodes below)"
+        RenderBR {BR} at (327,158) size 0x0
+        RenderText {#text} at (0,162) size 155x17
+          text run at (0,162) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,176) size 0x0
+        RenderText {#text} at (0,180) size 113x17
+          text run at (0,180) width 113: "  node: DIV (one)"
+        RenderBR {BR} at (113,194) size 0x0
+        RenderText {#text} at (0,198) size 155x17
+          text run at (0,198) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,212) size 0x0
+        RenderText {#text} at (0,216) size 114x17
+          text run at (0,216) width 114: "  node: DIV (two)"
+        RenderBR {BR} at (114,230) size 0x0
+        RenderText {#text} at (0,234) size 155x17
+          text run at (0,234) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,248) size 0x0
+        RenderText {#text} at (0,252) size 121x17
+          text run at (0,252) width 121: "  node: DIV (three)"
+        RenderBR {BR} at (121,266) size 0x0
+        RenderText {#text} at (0,270) size 155x17
+          text run at (0,270) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,284) size 0x0
+        RenderText {#text} at (0,288) size 116x17
+          text run at (0,288) width 116: "  node: DIV (four)"
+        RenderBR {BR} at (116,302) size 0x0
+        RenderText {#text} at (0,306) size 155x17
+          text run at (0,306) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,320) size 0x0
+        RenderText {#text} at (0,324) size 114x17
+          text run at (0,324) width 114: "  node: DIV (five)"
+        RenderBR {BR} at (114,338) size 0x0
+        RenderText {#text} at (0,342) size 155x17
+          text run at (0,342) width 155: "  node: #text (undefined)"
+        RenderBR {BR} at (155,356) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.png b/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.png
index 48407fa..5fbdd8e 100644
--- a/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.txt b/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.txt
index 69ddd22..f27b47d 100644
--- a/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/clone-contents-0-end-offset-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {BLOCKQUOTE} at (40,0) size 704x17
+      RenderBlock {BLOCKQUOTE} at (40,0) size 704x18
         RenderInline {SPAN} at (0,0) size 166x17
           RenderText {#text} at (0,0) size 166x17
             text run at (0,0) width 166: "Heck, son, you're a failure"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 371x17
           text run at (0,0) width 371: "The result appears below here; should not include any text:"
-      RenderBlock {P} at (0,66) size 784x0
+      RenderBlock {P} at (0,68) size 784x0
         RenderInline {SPAN} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.png b/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.png
index 49cc636..4f34c3f 100644
--- a/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.txt b/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.txt
index 8df534f..89f8e97 100644
--- a/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/clone-node-dynamic-style-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 195x36
           text run at (0,0) width 195: "Cloning nodes"
-      RenderBlock {DIV} at (0,57) size 784x38 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
+      RenderBlock {DIV} at (0,58) size 784x39 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
         RenderInline {SPAN} at (0,0) size 828x33
           RenderText {#text} at (2,2) size 60x33
             text run at (2,2) width 60: "Bold"
@@ -21,15 +21,15 @@
           RenderText {#text} at (770,2) size 60x33
             text run at (770,2) width 60: "Bold"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,94) size 784x18
+      RenderBlock (anonymous) at (0,96) size 784x19
         RenderText {#text} at (0,0) size 189x17
           text run at (0,0) width 189: "Cloned Node with deep=false"
-      RenderBlock {DIV} at (0,111) size 784x38 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
+      RenderBlock {DIV} at (0,114) size 784x39 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
         RenderBR {BR} at (2,2) size 0x33
-      RenderBlock (anonymous) at (0,148) size 784x18
+      RenderBlock (anonymous) at (0,152) size 784x19
         RenderText {#text} at (0,0) size 184x17
           text run at (0,0) width 184: "Cloned Node with deep=true"
-      RenderBlock {DIV} at (0,165) size 784x38 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
+      RenderBlock {DIV} at (0,170) size 784x39 [bgcolor=#FFFF00] [border: (2px ridge #000000)]
         RenderInline {SPAN} at (0,0) size 828x33
           RenderText {#text} at (2,2) size 60x33
             text run at (2,2) width 60: "Bold"
diff --git a/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.png b/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.png
index 16a9c86..0edbcd4 100644
--- a/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.txt b/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.txt
index aa4f54a..98cf3ef 100644
--- a/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/createDocumentType-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 330x17
           text run at (0,0) width 330: "The text below should say \"document type created\";"
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 142x17
           text run at (0,0) width 142: "document type created"
diff --git a/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.png b/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.png
index 3530a99..a4ed864 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.txt b/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.txt
index 72a4264..8eec4f6 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/css-mediarule-deleteRule-update-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49 [color=#008000]
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50 [color=#008000]
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 163x17
           text run at (0,0) width 163: "This line should be green."
diff --git a/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.png b/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.png
index 3530a99..a4ed864 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.txt b/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.txt
index 8e91089a..0128c0d 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/css-mediarule-insertRule-update-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17 [color=#008000]
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 163x17
           text run at (0,0) width 163: "This line should be green."
diff --git a/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.png b/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.png
index 06b8d2d..cfe1bff 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.txt b/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.txt
index 2951284..b91d8bb 100644
--- a/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/css-rule-functions-expected.txt
@@ -1,25 +1,25 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x140
-  RenderBlock {HTML} at (0,0) size 800x140
-    RenderBody {BODY} at (8,13) size 784x119
+layer at (0,0) size 800x147
+  RenderBlock {HTML} at (0,0) size 800x147
+    RenderBody {BODY} at (8,13) size 784x126
       RenderBlock {PRE} at (0,0) size 784x0
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 777x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 777x35
           text run at (0,0) width 777: "This tests that insertRule, deleteRule, and the IE extensions addRule and removeRule update the style when rules are added"
-          text run at (0,17) width 435: "and removed. It also tests that disabling a stylesheet updates the style."
-      RenderBlock {DIV} at (0,34) size 784x17
+          text run at (0,18) width 435: "and removed. It also tests that disabling a stylesheet updates the style."
+      RenderBlock {DIV} at (0,36) size 784x18
         RenderText {#text} at (0,0) size 481x17
           text run at (0,0) width 481: "This is div1. This text should not be red because that rule has been removed."
-      RenderBlock {DIV} at (0,51) size 784x17 [color=#0000FF]
+      RenderBlock {DIV} at (0,54) size 784x18 [color=#0000FF]
         RenderText {#text} at (0,0) size 609x17
           text run at (0,0) width 609: "This is div2. This text should be blue because a matching rule with that property has been added."
-      RenderBlock {DIV} at (0,68) size 784x17
+      RenderBlock {DIV} at (0,72) size 784x18
         RenderText {#text} at (0,0) size 504x17
           text run at (0,0) width 504: "This is div3. This text should not be yellow because that rule has been removed."
-      RenderBlock {DIV} at (0,85) size 784x17 [color=#008000]
+      RenderBlock {DIV} at (0,90) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 617x17
           text run at (0,0) width 617: "This is div4. This text should be green because a matching rule with that property has been added."
-      RenderBlock {DIV} at (0,102) size 784x17
+      RenderBlock {DIV} at (0,108) size 784x18
         RenderText {#text} at (0,0) size 618x17
           text run at (0,0) width 618: "This is div3. This text should not be purple because the stylesheet with that rule has been disabled."
diff --git a/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.png b/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.png
index 044634c..dcfb838 100644
--- a/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.txt b/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.txt
index ba1ed51..b52e3f3 100644
--- a/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/focus-contenteditable-expected.txt
@@ -1,21 +1,21 @@
-layer at (0,0) size 785x890
+layer at (0,0) size 785x894
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x890
-  RenderBlock {HTML} at (0,0) size 785x890
-    RenderBody {BODY} at (8,8) size 769x874
-      RenderBlock (anonymous) at (0,0) size 769x34
+layer at (0,0) size 785x894
+  RenderBlock {HTML} at (0,0) size 785x894
+    RenderBody {BODY} at (8,8) size 769x878
+      RenderBlock (anonymous) at (0,0) size 769x36
         RenderText {#text} at (0,0) size 499x17
           text run at (0,0) width 499: "This test will try to call focus() on a contenteditable div, and then a normal div. "
         RenderBR {BR} at (499,14) size 0x0
-        RenderText {#text} at (0,17) size 373x17
-          text run at (0,17) width 373: "The window should scroll to reveal the contenteditable div."
-      RenderBlock {DIV} at (0,34) size 500x800
-      RenderBlock {DIV} at (0,834) size 769x23 [border: (3px solid #000000)]
+        RenderText {#text} at (0,18) size 373x17
+          text run at (0,18) width 373: "The window should scroll to reveal the contenteditable div."
+      RenderBlock {DIV} at (0,36) size 500x800
+      RenderBlock {DIV} at (0,836) size 769x24 [border: (3px solid #000000)]
         RenderText {#text} at (3,3) size 122x17
           text run at (3,3) width 122: "contentEditable div"
-      RenderBlock {DIV} at (0,857) size 769x17
+      RenderBlock {DIV} at (0,860) size 769x18
         RenderText {#text} at (0,0) size 78x17
           text run at (0,0) width 78: "Test Passed."
-      RenderBlock {DIV} at (0,874) size 769x0
+      RenderBlock {DIV} at (0,878) size 769x0
 caret: position 0 of child 0 {#text} of child 5 {DIV} of body
-scrolled to 0,273
+scrolled to 0,276
diff --git a/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.png b/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.png
index 646b523..9ec9130 100644
--- a/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.txt b/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.txt
index 4fe8d7e..2f8ced4 100644
--- a/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/importNodeHTML-expected.txt
@@ -3,37 +3,37 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x222
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x232
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 769x17
             text run at (0,0) width 769: "This is a simple test of both importNode and cloneNode, created from an example that demonstrated a bug in importNode."
-        RenderBlock {DIV} at (0,33) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {DIV} at (0,34) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 116x17
             text run at (0,0) width 116: "The original node:"
-        RenderBlock {DIV} at (0,50) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {DIV} at (0,52) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {DIV} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {DIV} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
-        RenderBlock {DIV} at (0,96) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {DIV} at (0,100) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 172x17
             text run at (0,0) width 172: "Copied with importNode():"
-        RenderBlock {DIV} at (0,113) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {DIV} at (0,118) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {DIV} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {DIV} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
-        RenderBlock {DIV} at (0,159) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {DIV} at (0,166) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 165x17
             text run at (0,0) width 165: "Copied with cloneNode():"
-        RenderBlock {DIV} at (0,176) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {DIV} at (0,184) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {DIV} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {DIV} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
diff --git a/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.png b/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.png
index 0fbedad..02701d4 100644
--- a/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.txt b/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.txt
index 21bc88f..e2081d0 100644
--- a/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/importNodeXML-expected.txt
@@ -1,39 +1,39 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x246
-  RenderBlock {html} at (0,0) size 800x246
-    RenderBody {body} at (8,16) size 784x222
-      RenderBlock {div} at (0,0) size 784x222
-        RenderBlock {p} at (0,0) size 784x17
+layer at (0,0) size 800x256
+  RenderBlock {html} at (0,0) size 800x256
+    RenderBody {body} at (8,16) size 784x232
+      RenderBlock {div} at (0,0) size 784x232
+        RenderBlock {p} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 769x17
             text run at (0,0) width 769: "This is a simple test of both importNode and cloneNode, created from an example that demonstrated a bug in importNode."
-        RenderBlock {div} at (0,33) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {div} at (0,34) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 116x17
             text run at (0,0) width 116: "The original node:"
-        RenderBlock {div} at (0,50) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {div} at (0,52) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {div} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {div} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
-        RenderBlock {div} at (0,96) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {div} at (0,100) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 172x17
             text run at (0,0) width 172: "Copied with importNode():"
-        RenderBlock {div} at (0,113) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {div} at (0,118) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {div} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {div} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
-        RenderBlock {div} at (0,159) size 784x17 [bgcolor=#FFFF00]
+        RenderBlock {div} at (0,166) size 784x18 [bgcolor=#FFFF00]
           RenderText {#text} at (0,0) size 165x17
             text run at (0,0) width 165: "Copied with cloneNode():"
-        RenderBlock {div} at (0,176) size 784x46 [bgcolor=#7F7FFF]
-          RenderBlock (anonymous) at (3,3) size 778x17
+        RenderBlock {div} at (0,184) size 784x48 [bgcolor=#7F7FFF]
+          RenderBlock (anonymous) at (3,3) size 778x18
             RenderText {#text} at (0,0) size 56x17
               text run at (0,0) width 56: "Outer bit"
-          RenderBlock {div} at (6,23) size 772x17 [color=#FFFF00] [bgcolor=#0000FF]
+          RenderBlock {div} at (6,24) size 772x18 [color=#FFFF00] [bgcolor=#0000FF]
             RenderText {#text} at (0,0) size 57x17
               text run at (0,0) width 57: "Inner bit."
diff --git a/LayoutTests/platform/gtk/fast/dom/outerText-expected.png b/LayoutTests/platform/gtk/fast/dom/outerText-expected.png
index 7b62f37..7d21b1f 100644
--- a/LayoutTests/platform/gtk/fast/dom/outerText-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/outerText-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/outerText-expected.txt b/LayoutTests/platform/gtk/fast/dom/outerText-expected.txt
index d41ba69..50de592 100644
--- a/LayoutTests/platform/gtk/fast/dom/outerText-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/outerText-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 185x17
           text run at (0,0) width 185: "this is a mistake or something"
diff --git a/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.png b/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.png
index c9d4e9b..16ee9b0 100644
--- a/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.png
+++ b/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.txt b/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.txt
index ececa80..bcb0dac 100644
--- a/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dom/row-inner-text-expected.txt
@@ -3,24 +3,24 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x579
-      RenderTable {TABLE} at (0,0) size 178x25 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 176x23
-          RenderTableRow {TR} at (0,1) size 176x21
-            RenderTableCell {TH} at (1,1) size 34x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 178x26 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 176x24
+          RenderTableRow {TR} at (0,1) size 176x22
+            RenderTableCell {TH} at (1,1) size 34x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 30x17
                 text run at (2,2) width 30: "(1,1)"
-            RenderTableCell {TH} at (36,1) size 34x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TH} at (36,1) size 34x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 30x17
                 text run at (2,2) width 30: "(1,2)"
-            RenderTableCell {TH} at (71,1) size 34x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TH} at (71,1) size 34x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 30x17
                 text run at (2,2) width 30: "(1,3)"
-            RenderTableCell {TH} at (106,1) size 34x21 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (106,1) size 34x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
               RenderText {#text} at (2,2) size 30x17
                 text run at (2,2) width 30: "(1,4)"
-            RenderTableCell {TH} at (141,1) size 34x21 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (141,1) size 34x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
               RenderText {#text} at (2,2) size 30x17
                 text run at (2,2) width 30: "(1,5)"
-      RenderBlock {PRE} at (0,38) size 784x15
+      RenderBlock {PRE} at (0,39) size 784x15
         RenderText {#text} at (0,0) size 408x15
           text run at (0,0) width 408: "xxx(1,1)[tab](1,2)[tab](1,3)[tab](1,4)[tab](1,5)xxx"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/002-expected.png b/LayoutTests/platform/gtk/fast/dynamic/002-expected.png
index f49d0ee..c1b9e86 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/002-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/002-expected.txt
index 85dbcb0..8f31ffb 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/002-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderBlock (floating) {DIV} at (522,0) size 262x104 [border: (2px solid #FF0000)]
           RenderText {#text} at (2,2) size 258x17
             text run at (2,2) width 258: "I should become a right-floating element."
         RenderText {#text} at (0,0) size 393x17
           text run at (0,0) width 195: "This text should be on the left. "
           text run at (195,0) width 198: "The float should be to the right."
-      RenderBlock {DIV} at (0,17) size 784x30
-      RenderBlock {DIV} at (0,47) size 784x34
+      RenderBlock {DIV} at (0,18) size 784x30
+      RenderBlock {DIV} at (0,48) size 784x36
         RenderBlock (floating) {SPAN} at (0,0) size 253x104 [border: (2px solid #FF0000)]
           RenderText {#text} at (2,2) size 249x17
             text run at (2,2) width 249: "I should become a left-floating element."
-        RenderText {#text} at (253,0) size 261x34
+        RenderText {#text} at (253,0) size 261x35
           text run at (253,0) width 204: "This text should be on the right. "
           text run at (457,0) width 57: "The float"
-          text run at (253,17) width 128: "should be to the left."
+          text run at (253,18) width 128: "should be to the left."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/004-expected.png b/LayoutTests/platform/gtk/fast/dynamic/004-expected.png
index 3e8f4e5..285a57e 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/004-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/004-expected.txt
index 4e05631..d849ceb 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/004-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x37 [border: (10px solid #008000)]
+      RenderBlock {P} at (0,0) size 784x38 [border: (10px solid #008000)]
         RenderText {#text} at (10,10) size 299x17
           text run at (10,10) width 299: "I should be surrounded by a thick green border."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/006-expected.png b/LayoutTests/platform/gtk/fast/dynamic/006-expected.png
index d72f6cd..ae140ed 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/006-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/006-expected.txt
index 5358cad..8824ec9 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/006-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17 [bgcolor=#00FF00]
+      RenderBlock {DIV} at (0,0) size 784x18 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 279x17
           text run at (0,0) width 279: "The background of this div should be green."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/007-expected.png b/LayoutTests/platform/gtk/fast/dynamic/007-expected.png
index 5a9553c..ad81d60 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/007-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/007-expected.txt
index e1d22ace..c6be112 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/007-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 198x23
-        RenderTableSection {TBODY} at (0,0) size 198x23
-          RenderTableRow {TR} at (0,2) size 198x19
-            RenderTableCell {TD} at (2,2) size 59x19 [bgcolor=#FFFFCC] [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 198x24
+        RenderTableSection {TBODY} at (0,0) size 198x24
+          RenderTableRow {TR} at (0,2) size 198x20
+            RenderTableCell {TD} at (2,2) size 59x20 [bgcolor=#FFFFCC] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 57x17
                 text run at (1,1) width 57: "Cell One"
-            RenderTableCell {TD} at (63,2) size 62x19 [bgcolor=#FFFFCC] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (63,2) size 62x20 [bgcolor=#FFFFCC] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (1,1) size 60x17
                 text run at (1,1) width 60: "Cell Two"
-            RenderTableCell {TD} at (127,2) size 69x19 [bgcolor=#FFFFCC] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (127,2) size 69x20 [bgcolor=#FFFFCC] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 67x17
                 text run at (1,1) width 67: "Cell Three"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/008-expected.png b/LayoutTests/platform/gtk/fast/dynamic/008-expected.png
index 93cf2e9..65ea971 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/008-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/008-expected.txt
index 982d5d5..0c5ea22 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/008-expected.txt
@@ -1,12 +1,12 @@
-layer at (0,0) size 785x876
+layer at (0,0) size 785x926
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x876
-  RenderBlock {HTML} at (0,0) size 785x876
-    RenderBody {BODY} at (8,8) size 769x860
+layer at (0,0) size 785x926
+  RenderBlock {HTML} at (0,0) size 785x926
+    RenderBody {BODY} at (8,8) size 769x910
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (10,10) size 381x856 clip at (11,11) size 379x854
-  RenderTextControl {TEXTAREA} at (2,2) size 381x856 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 375x17
+layer at (10,10) size 381x906 clip at (11,11) size 379x904
+  RenderTextControl {TEXTAREA} at (2,2) size 381x906 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 375x18
       RenderText {#text} at (0,0) size 84x17
         text run at (0,0) width 84: "Sample text"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/009-expected.png b/LayoutTests/platform/gtk/fast/dynamic/009-expected.png
index ae289cd..1659ea2 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/009-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/009-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/009-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/009-expected.txt
index 1a02df6..e60f621 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/009-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/009-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 169x17
           text run at (0,0) width 169: "This text should be visible."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/011-expected.png b/LayoutTests/platform/gtk/fast/dynamic/011-expected.png
index 8e82b60..adf8dec 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/011-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/011-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/011-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/011-expected.txt
index ab889eb..2a2fd614 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/011-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/011-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderInline {SPAN} at (0,0) size 781x34
-          RenderInline {SPAN} at (0,0) size 781x34
-            RenderText {#text} at (0,0) size 781x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderInline {SPAN} at (0,0) size 781x35
+          RenderInline {SPAN} at (0,0) size 781x35
+            RenderText {#text} at (0,0) size 781x35
               text run at (0,0) width 103: "Bug #3810389. "
               text run at (103,0) width 386: "Make sure we don't crash manipulating blocks inside inlines. "
               text run at (489,0) width 292: "You should see the numbers 1 and 2 vertically"
-              text run at (0,17) width 147: "stacked below this line."
-      RenderBlock (anonymous) at (0,34) size 784x17
-        RenderBlock {DIV} at (0,0) size 784x17
+              text run at (0,18) width 147: "stacked below this line."
+      RenderBlock (anonymous) at (0,36) size 784x18
+        RenderBlock {DIV} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 8x17
             text run at (0,0) width 8: "1"
-      RenderBlock (anonymous) at (0,51) size 784x17
+      RenderBlock (anonymous) at (0,54) size 784x18
         RenderInline {SPAN} at (0,0) size 16x17
           RenderInline {SPAN} at (0,0) size 8x17
             RenderText {#text} at (0,0) size 8x17
diff --git a/LayoutTests/platform/gtk/fast/dynamic/012-expected.png b/LayoutTests/platform/gtk/fast/dynamic/012-expected.png
index fc7a0c4..f6cce88 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/012-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/012-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/012-expected.txt
index 5c66cce..c653b58 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/012-expected.txt
@@ -3,56 +3,56 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H2} at (0,0) size 784x26
-        RenderText {#text} at (0,0) size 219x26
-          text run at (0,0) width 219: "Block Collapse Demo"
-      RenderBlock {P} at (0,45) size 784x18
+      RenderBlock {H2} at (0,0) size 784x28
+        RenderText {#text} at (0,1) size 219x26
+          text run at (0,1) width 219: "Block Collapse Demo"
+      RenderBlock {P} at (0,47) size 784x19
         RenderText {#text} at (0,0) size 687x17
           text run at (0,0) width 304: "This table below has three hierarchical sections. "
           text run at (304,0) width 383: "Collapsing a section should cause those below it to move up."
-      RenderBlock {P} at (0,78) size 784x18
+      RenderBlock {P} at (0,81) size 784x19
         RenderText {#text} at (0,0) size 765x17
           text run at (0,0) width 765: "This works on the latest Windows IE and Mozilla Firefox (Win and Mac) but not on Safari 1.2.3 (v125.9) {or 2.0 (146)}."
-      RenderBlock {P} at (0,111) size 784x18
+      RenderBlock {P} at (0,115) size 784x19
         RenderText {#text} at (0,0) size 747x17
           text run at (0,0) width 579: "Note that the second section is collapsed when the page opens and expanding it works fine. "
           text run at (579,0) width 168: "Just the collapse is broken."
-      RenderBlock {DIV} at (0,144) size 784x143
+      RenderBlock {DIV} at (0,149) size 784x149
         RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,10) size 784x19
+        RenderBlock {DIV} at (0,10) size 784x20
           RenderImage {IMG} at (0,0) size 16x16
           RenderText {#text} at (16,2) size 75x17
             text run at (16,2) width 75: " Block One"
-        RenderBlock {DIV} at (0,29) size 784x19
+        RenderBlock {DIV} at (0,30) size 784x20
           RenderImage {IMG} at (0,0) size 16x16
           RenderText {#text} at (16,2) size 78x17
             text run at (16,2) width 78: " Block Two"
-        RenderBlock {DIV} at (0,48) size 784x19
+        RenderBlock {DIV} at (0,50) size 784x20
           RenderImage {IMG} at (0,0) size 16x16
           RenderText {#text} at (16,2) size 88x17
             text run at (16,2) width 88: " Block Three"
-        RenderBlock {DIV} at (0,67) size 784x65
-          RenderTable {TABLE} at (0,0) size 784x65
-            RenderTableSection {TBODY} at (0,0) size 784x65
-              RenderTableRow {TR} at (0,2) size 784x19
-                RenderTableCell {TD} at (2,2) size 32x19 [r=0 c=0 rs=1 cs=1]
+        RenderBlock {DIV} at (0,70) size 784x68
+          RenderTable {TABLE} at (0,0) size 784x68
+            RenderTableSection {TBODY} at (0,0) size 784x68
+              RenderTableRow {TR} at (0,2) size 784x20
+                RenderTableCell {TD} at (2,2) size 32x20 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 4x17
                     text run at (1,1) width 4: " "
-                RenderTableCell {TD} at (36,2) size 746x19 [r=0 c=1 rs=1 cs=1]
+                RenderTableCell {TD} at (36,2) size 746x20 [r=0 c=1 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 65x17
                     text run at (1,1) width 65: "This is the"
-              RenderTableRow {TR} at (0,23) size 784x19
-                RenderTableCell {TD} at (2,23) size 32x19 [r=1 c=0 rs=1 cs=1]
+              RenderTableRow {TR} at (0,24) size 784x20
+                RenderTableCell {TD} at (2,24) size 32x20 [r=1 c=0 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 4x17
                     text run at (1,1) width 4: " "
-                RenderTableCell {TD} at (36,23) size 746x19 [r=1 c=1 rs=1 cs=1]
+                RenderTableCell {TD} at (36,24) size 746x20 [r=1 c=1 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 69x17
                     text run at (1,1) width 69: "contents of"
-              RenderTableRow {TR} at (0,44) size 784x19
-                RenderTableCell {TD} at (2,44) size 32x19 [r=2 c=0 rs=1 cs=1]
+              RenderTableRow {TR} at (0,46) size 784x20
+                RenderTableCell {TD} at (2,46) size 32x20 [r=2 c=0 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 4x17
                     text run at (1,1) width 4: " "
-                RenderTableCell {TD} at (36,44) size 746x19 [r=2 c=1 rs=1 cs=1]
+                RenderTableCell {TD} at (36,46) size 746x20 [r=2 c=1 rs=1 cs=1]
                   RenderText {#text} at (1,1) size 74x17
                     text run at (1,1) width 74: "block three."
-        RenderBlock {HR} at (0,140) size 784x2 [border: (1px inset #000000)]
+        RenderBlock {HR} at (0,146) size 784x2 [border: (1px inset #000000)]
diff --git a/LayoutTests/platform/gtk/fast/dynamic/013-expected.png b/LayoutTests/platform/gtk/fast/dynamic/013-expected.png
index 5478110..ab15b55 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/013-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/013-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/013-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/013-expected.txt
index a69249e..bad0c89 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/013-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/013-expected.txt
@@ -7,13 +7,13 @@
         RenderTableSection {TFOOT} at (1,199) size 198x0
         RenderTableSection {TBODY} at (1,1) size 198x198
           RenderTableRow {TR} at (0,0) size 198x99
-            RenderTableCell {TD} at (0,40) size 99x19 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 41x17
-                text run at (1,1) width 41: "span 1"
-            RenderTableCell {TD} at (99,40) size 99x19 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 41x17
-                text run at (1,1) width 41: "span 1"
+            RenderTableCell {TD} at (0,39) size 99x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 41x18
+                text run at (1,2) width 41: "span 1"
+            RenderTableCell {TD} at (99,39) size 99x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 41x18
+                text run at (1,2) width 41: "span 1"
           RenderTableRow {TR} at (0,99) size 198x99
-            RenderTableCell {TD} at (0,139) size 198x19 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
-              RenderText {#text} at (1,1) size 87x17
-                text run at (1,1) width 87: "should span 2"
+            RenderTableCell {TD} at (0,138) size 198x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
+              RenderText {#text} at (1,1) size 87x18
+                text run at (1,2) width 87: "should span 2"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/014-expected.png b/LayoutTests/platform/gtk/fast/dynamic/014-expected.png
index 027952d..93532b5 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/014-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/014-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/014-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/014-expected.txt
index 547cc55..a10397d 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/014-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/014-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 563x17
           text run at (0,0) width 563: "You should see three rows below labeled \"row 1\", \"row 2\", \"row 3\", from top to bottom."
-      RenderTable {TABLE} at (0,33) size 43x65
-        RenderTableSection {TBODY} at (0,0) size 43x65
-          RenderTableRow {TR} at (0,2) size 43x19
-            RenderTableCell {TD} at (2,2) size 39x19 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,34) size 43x68
+        RenderTableSection {TBODY} at (0,0) size 43x68
+          RenderTableRow {TR} at (0,2) size 43x20
+            RenderTableCell {TD} at (2,2) size 39x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 37x17
                 text run at (1,1) width 37: "row 1"
-          RenderTableRow {TR} at (0,23) size 43x19
-            RenderTableCell {TD} at (2,23) size 39x19 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,24) size 43x20
+            RenderTableCell {TD} at (2,24) size 39x20 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 37x17
                 text run at (1,1) width 37: "row 2"
-          RenderTableRow {TR} at (0,44) size 43x19
-            RenderTableCell {TD} at (2,44) size 39x19 [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,46) size 43x20
+            RenderTableCell {TD} at (2,46) size 39x20 [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 37x17
                 text run at (1,1) width 37: "row 3"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/015-expected.png b/LayoutTests/platform/gtk/fast/dynamic/015-expected.png
index df77291..dff831f 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/015-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/015-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/015-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/015-expected.txt
index afa8f58..76b68d6 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/015-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/015-expected.txt
@@ -4,33 +4,33 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 763x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 763x35
           text run at (0,0) width 763: "You should see a table with 6 rows, labeled \"Row_0\", \"Row_1\", \"Row_2\", \"Row_3\", \"Row_4\", \"Row_5\", from top to"
-          text run at (0,17) width 48: "bottom."
-      RenderTable {TABLE} at (0,50) size 57x142 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 55x140
-          RenderTableRow {TR} at (0,2) size 55x21
-            RenderTableCell {TD} at (2,2) size 51x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+          text run at (0,18) width 48: "bottom."
+      RenderTable {TABLE} at (0,52) size 57x148 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 55x146
+          RenderTableRow {TR} at (0,2) size 55x22
+            RenderTableCell {TD} at (2,2) size 51x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_0"
-          RenderTableRow {TR} at (0,25) size 55x21
-            RenderTableCell {TD} at (2,25) size 51x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 55x22
+            RenderTableCell {TD} at (2,26) size 51x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_1"
-          RenderTableRow {TR} at (0,48) size 55x21
-            RenderTableCell {TD} at (2,48) size 51x21 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,50) size 55x22
+            RenderTableCell {TD} at (2,50) size 51x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_2"
-          RenderTableRow {TR} at (0,71) size 55x21
-            RenderTableCell {TD} at (2,71) size 51x21 [border: (1px inset #808080)] [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,74) size 55x22
+            RenderTableCell {TD} at (2,74) size 51x22 [border: (1px inset #808080)] [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_3"
-          RenderTableRow {TR} at (0,94) size 55x21
-            RenderTableCell {TD} at (2,94) size 51x21 [border: (1px inset #808080)] [r=4 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 55x22
+            RenderTableCell {TD} at (2,98) size 51x22 [border: (1px inset #808080)] [r=4 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_4"
-          RenderTableRow {TR} at (0,117) size 55x21
-            RenderTableCell {TD} at (2,117) size 51x21 [border: (1px inset #808080)] [r=5 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,122) size 55x22
+            RenderTableCell {TD} at (2,122) size 51x22 [border: (1px inset #808080)] [r=5 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 47x17
                 text run at (2,2) width 47: "Row_5"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.png b/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.png
index d3898f2..4134f66 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.txt
index bdcacb2..13ae0ec 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/anchor-lock-expected.txt
@@ -1,39 +1,39 @@
-layer at (0,0) size 785x2117
+layer at (0,0) size 785x2122
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2117
-  RenderBlock {HTML} at (0,0) size 785x2118
-    RenderBody {BODY} at (8,8) size 769x2102
-      RenderBlock {H1} at (0,0) size 769x36
+layer at (0,0) size 785x2122
+  RenderBlock {HTML} at (0,0) size 785x2123
+    RenderBody {BODY} at (8,8) size 769x2107
+      RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 180x36
           text run at (0,0) width 180: "Anchor Lock"
-      RenderBlock {P} at (0,57) size 769x35
-        RenderText {#text} at (0,0) size 740x34
+      RenderBlock {P} at (0,58) size 769x37
+        RenderText {#text} at (0,0) size 740x35
           text run at (0,0) width 740: "This tests WebKit's ability to lock to an anchor and maintain focus on it as images are loaded above and below it. The"
-          text run at (0,17) width 369: "Anchor text should be visible and this message should not."
-      RenderBlock {P} at (0,107) size 769x201
+          text run at (0,18) width 369: "Anchor text should be visible and this message should not."
+      RenderBlock {P} at (0,110) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,323) size 769x201
+      RenderBlock {P} at (0,326) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,539) size 769x201
+      RenderBlock {P} at (0,542) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,755) size 769x201
+      RenderBlock {P} at (0,758) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock (anonymous) at (0,971) size 769x18
+      RenderBlock (anonymous) at (0,974) size 769x19
         RenderInline {A} at (0,0) size 306x17
           RenderText {#text} at (0,0) size 306x17
             text run at (0,0) width 306: "Anchor text - this should be the only visible text."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,1004) size 769x201
+      RenderBlock {P} at (0,1008) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,1220) size 769x201
+      RenderBlock {P} at (0,1224) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,1436) size 769x201
+      RenderBlock {P} at (0,1440) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,1652) size 769x201
+      RenderBlock {P} at (0,1656) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock {P} at (0,1868) size 769x201
+      RenderBlock {P} at (0,1872) size 769x201
         RenderImage {IMG} at (0,0) size 200x200
-      RenderBlock (anonymous) at (0,2084) size 769x18
+      RenderBlock (anonymous) at (0,2088) size 769x19
         RenderText {#text} at (0,0) size 59x17
           text run at (0,0) width 59: "#anchor1"
-scrolled to 0,979
+scrolled to 0,982
diff --git a/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.png b/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.png
index 923dbe0..a80a641 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.txt
index 76a1cae..3c14b6d 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/anonymous-block-orphaned-lines-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 566x17
@@ -15,11 +15,11 @@
             text run at (358,0) width 261: "Reproducible crash in BidiContext::deref"
         RenderText {#text} at (619,0) size 4x17
           text run at (619,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 246x17
           text run at (0,0) width 246: "No assertion failure means SUCCESS."
-      RenderBlock {DIV} at (0,66) size 784x17
+      RenderBlock {DIV} at (0,68) size 784x18
         RenderInline {SPAN} at (0,0) size 21x17
           RenderText {#text} at (0,0) size 21x17
             text run at (0,0) width 21: "foo"
-      RenderBlock {DIV} at (0,83) size 784x0
+      RenderBlock {DIV} at (0,86) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.png b/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.png
index 068ccb0..858d281 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.txt
index 43a0aae..fe26799 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/containing-block-change-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 172x17
           text run at (0,0) width 172: "This is a regression test for "
-        RenderInline {I} at (0,0) size 763x34
+        RenderInline {I} at (0,0) size 763x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (172,0) size 301x17
               text run at (172,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=11672"
-          RenderText {#text} at (473,0) size 763x34
+          RenderText {#text} at (473,0) size 763x35
             text run at (473,0) width 4: " "
             text run at (477,0) width 286: "REGRESSION (r17068): Repro crash due to"
-            text run at (0,17) width 146: "painting without layout"
-        RenderText {#text} at (146,17) size 128x17
-          text run at (146,17) width 128: ". It should not crash."
-layer at (8,58) size 6x6
-  RenderTable {TABLE} at (0,50) size 6x6
+            text run at (0,18) width 146: "painting without layout"
+        RenderText {#text} at (146,18) size 128x17
+          text run at (146,18) width 128: ". It should not crash."
+layer at (8,60) size 6x6
+  RenderTable {TABLE} at (0,52) size 6x6
     RenderTableSection {TBODY} at (0,0) size 6x6
       RenderTableRow {TR} at (0,2) size 6x2
         RenderTableCell {TD} at (2,2) size 2x2 [r=0 c=0 rs=1 cs=1]
-layer at (11,61) size 42x34
-  RenderBlock (positioned) {DIV} at (3,3) size 42x34
-    RenderText {#text} at (0,0) size 42x34
+layer at (11,63) size 42x36
+  RenderBlock (positioned) {DIV} at (3,3) size 42x36
+    RenderText {#text} at (0,0) size 42x35
       text run at (0,0) width 42: "Lorem"
-      text run at (0,17) width 38: "ipsum"
+      text run at (0,18) width 38: "ipsum"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png b/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
index e493657..fa0a8db 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt
index 88d36d1..35688cc 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt
@@ -3,44 +3,44 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 784x34
+        RenderInline {I} at (0,0) size 784x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=14134"
-          RenderText {#text} at (354,0) size 784x34
+          RenderText {#text} at (354,0) size 784x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 426: "REGRESSION (r25353): Whitespace nodes ignored between inline"
-            text run at (0,17) width 55: "list items"
-        RenderText {#text} at (55,17) size 4x17
-          text run at (55,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 55: "list items"
+        RenderText {#text} at (55,18) size 4x17
+          text run at (55,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 744x17
           text run at (0,0) width 466: "This tests that whitespace-only text nodes get renderers when they should "
           text run at (466,0) width 278: "even if initially they did not need a renderer."
-      RenderBlock {P} at (0,83) size 784x17
+      RenderBlock {P} at (0,86) size 784x18
         RenderText {#text} at (0,0) size 349x17
           text run at (0,0) width 349: "The left column should be identical to the right column."
-      RenderTable {TABLE} at (0,116) size 197x95 [border: none]
-        RenderTableSection {TBODY} at (0,0) size 196x94
-          RenderTableRow {TR} at (0,0) size 196x26
-            RenderTableCell {TD} at (0,0) size 98x26 [border: (1px solid #000000)] [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (5,5) size 89x17
+      RenderTable {TABLE} at (0,120) size 197x98 [border: none]
+        RenderTableSection {TBODY} at (0,0) size 196x97
+          RenderTableRow {TR} at (0,0) size 196x27
+            RenderTableCell {TD} at (0,0) size 98x27 [border: (1px solid #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (5,5) size 89x18
                 RenderText {#text} at (0,0) size 23x17
                   text run at (0,0) width 23: "wet"
                 RenderText {#text} at (23,0) size 4x17
                   text run at (23,0) width 4: " "
                 RenderText {#text} at (27,0) size 22x17
                   text run at (27,0) width 22: "suit"
-            RenderTableCell {TD} at (98,0) size 98x26 [border: (1px solid #000000)] [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (5,5) size 89x17
+            RenderTableCell {TD} at (98,0) size 98x27 [border: (1px solid #000000)] [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (5,5) size 89x18
                 RenderText {#text} at (0,0) size 49x17
                   text run at (0,0) width 49: "wet suit"
-          RenderTableRow {TR} at (0,26) size 196x42
-            RenderTableCell {TD} at (0,26) size 98x42 [border: (1px solid #000000)] [r=1 c=0 rs=1 cs=1]
-              RenderBlock {UL} at (5,5) size 89x17
+          RenderTableRow {TR} at (0,27) size 196x43
+            RenderTableCell {TD} at (0,27) size 98x43 [border: (1px solid #000000)] [r=1 c=0 rs=1 cs=1]
+              RenderBlock {UL} at (5,5) size 89x18
                 RenderInline {LI} at (0,0) size 23x17
                   RenderText {#text} at (40,0) size 23x17
                     text run at (40,0) width 23: "wet"
@@ -50,8 +50,8 @@
                   RenderText {#text} at (67,0) size 22x17
                     text run at (67,0) width 22: "suit"
                 RenderText {#text} at (0,0) size 0x0
-            RenderTableCell {TD} at (98,26) size 98x42 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
-              RenderBlock {UL} at (5,5) size 89x17
+            RenderTableCell {TD} at (98,27) size 98x43 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
+              RenderBlock {UL} at (5,5) size 89x18
                 RenderInline {LI} at (0,0) size 23x17
                   RenderText {#text} at (40,0) size 23x17
                     text run at (40,0) width 23: "wet"
@@ -61,9 +61,9 @@
                   RenderText {#text} at (67,0) size 22x17
                     text run at (67,0) width 22: "suit"
                 RenderText {#text} at (0,0) size 0x0
-          RenderTableRow {TR} at (0,68) size 196x26
-            RenderTableCell {TD} at (0,68) size 98x26 [border: (1px solid #000000)] [r=2 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (5,5) size 89x17
+          RenderTableRow {TR} at (0,70) size 196x27
+            RenderTableCell {TD} at (0,70) size 98x27 [border: (1px solid #000000)] [r=2 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (5,5) size 89x18
                 RenderInline {DIV} at (0,0) size 23x17
                   RenderText {#text} at (0,0) size 23x17
                     text run at (0,0) width 23: "wet"
@@ -73,8 +73,8 @@
                   RenderText {#text} at (27,0) size 22x17
                     text run at (27,0) width 22: "suit"
                 RenderText {#text} at (0,0) size 0x0
-            RenderTableCell {TD} at (98,68) size 98x26 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (5,5) size 89x17
+            RenderTableCell {TD} at (98,70) size 98x27 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (5,5) size 89x18
                 RenderInline {DIV} at (0,0) size 23x17
                   RenderText {#text} at (0,0) size 23x17
                     text run at (0,0) width 23: "wet"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png b/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
index f39cae1..d1699d7 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt
index 1646a98..0d171ef 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt
@@ -3,28 +3,28 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 744x34
+        RenderInline {I} at (0,0) size 744x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=19278"
-          RenderText {#text} at (360,0) size 744x34
+          RenderText {#text} at (360,0) size 744x35
             text run at (360,0) width 4: " "
             text run at (364,0) width 380: "REGRESSION (r31114-r31132): image float disappears on"
-            text run at (0,17) width 44: "refresh"
-        RenderText {#text} at (44,17) size 4x17
-          text run at (44,17) width 4: "."
-      RenderBlock {DIV} at (0,50) size 784x68
-        RenderBlock (anonymous) at (0,0) size 784x34
+            text run at (0,18) width 44: "refresh"
+        RenderText {#text} at (44,18) size 4x17
+          text run at (44,18) width 4: "."
+      RenderBlock {DIV} at (0,52) size 784x72
+        RenderBlock (anonymous) at (0,0) size 784x36
           RenderText {#text} at (0,0) size 259x17
             text run at (0,0) width 259: "Somewhere on this page, there should be"
           RenderBR {BR} at (259,14) size 0x0
-          RenderBR {BR} at (0,17) size 0x17
-          RenderBlock (floating) {DIV} at (0,34) size 100x100 [bgcolor=#008000]
+          RenderBR {BR} at (0,18) size 0x17
+          RenderBlock (floating) {DIV} at (0,36) size 100x100 [bgcolor=#008000]
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {DIV} at (0,34) size 150x34
-          RenderText {#text} at (100,0) size 46x34
+        RenderBlock {DIV} at (0,36) size 150x36
+          RenderText {#text} at (100,0) size 46x35
             text run at (100,0) width 46: "a green"
-            text run at (100,17) width 45: "square."
+            text run at (100,18) width 45: "square."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.png b/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.png
index 11c8626..e7b8179 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.txt
index d74dd55..0c934fc 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/float-withdrawal-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 578x17
@@ -15,7 +15,7 @@
             text run at (358,0) width 273: "Crash with Scriptalicious javascript library"
         RenderText {#text} at (631,0) size 4x17
           text run at (631,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 298x17
           text run at (0,0) width 298: "You should see two purple 100\x{D7}50 rectangles, "
         RenderInline {EM} at (0,0) size 20x17
@@ -23,7 +23,7 @@
             text run at (298,0) width 20: "not"
         RenderText {#text} at (318,0) size 151x17
           text run at (318,0) width 151: " a checkerboard pattern."
-      RenderTable {TABLE} at (0,66) size 100x300
+      RenderTable {TABLE} at (0,68) size 100x300
         RenderTableSection {TBODY} at (0,0) size 100x300
           RenderTableRow {TR} at (0,0) size 100x150
             RenderTableCell {TD} at (0,0) size 50x100 [r=0 c=0 rs=1 cs=1]
@@ -47,4 +47,4 @@
                   RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#800080]
             RenderTableCell {TD} at (50,150) size 50x50 [r=1 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#800080]
-      RenderBlock {DIV} at (0,366) size 784x200
+      RenderBlock {DIV} at (0,368) size 784x200
diff --git a/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.png b/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.png
index 7537957..a347e9a 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.txt
index 5b6a6b0..80e2b86 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 632x17
@@ -15,193 +15,193 @@
             text run at (358,0) width 327: "Safari Crashes when opening a JS TreeGrid widget"
         RenderText {#text} at (685,0) size 4x17
           text run at (685,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x68
-        RenderText {#text} at (0,0) size 783x68
+      RenderBlock {P} at (0,34) size 784x72
+        RenderText {#text} at (0,0) size 783x71
           text run at (0,0) width 780: "The test sets up an inline parent with a child that is some kind of table part. The child gets broken off into a continuation and"
-          text run at (0,17) width 777: "anonymous table parts get created below and/or above the table parts. Then the test tries to insert a new child into the inline,"
-          text run at (0,34) width 783: "specifying the table part as the \"before child\". The resulting render tree should look just like it would look if the parent was a"
-          text run at (0,51) width 39: "block."
-      RenderBlock {DIV} at (0,117) size 784x17
+          text run at (0,18) width 777: "anonymous table parts get created below and/or above the table parts. Then the test tries to insert a new child into the inline,"
+          text run at (0,36) width 783: "specifying the table part as the \"before child\". The resulting render tree should look just like it would look if the parent was a"
+          text run at (0,54) width 39: "block."
+      RenderBlock {DIV} at (0,122) size 784x18
         RenderInline {SPAN} at (0,0) size 231x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderText {#text} at (41,0) size 87x17
             text run at (41,0) width 87: "goes here and"
-          RenderTable at (128,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell {DIV} at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (128,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell {DIV} at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,134) size 784x17
+      RenderBlock {DIV} at (0,140) size 784x18
         RenderInline {SPAN} at (0,0) size 145x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
-          RenderTable at (41,0) size 104x17
-            RenderTableSection (anonymous) at (0,0) size 104x17
-              RenderTableRow (anonymous) at (0,0) size 104x17
+          RenderTable at (41,0) size 104x18
+            RenderTableSection (anonymous) at (0,0) size 104x18
+              RenderTableRow (anonymous) at (0,0) size 104x18
                 RenderTableCell {TD} at (0,0) size 0x0 [r=0 c=0 rs=1 cs=1]
-                RenderTableCell {DIV} at (0,0) size 104x17 [r=0 c=1 rs=1 cs=1]
+                RenderTableCell {DIV} at (0,0) size 104x18 [r=0 c=1 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,151) size 784x20
+      RenderBlock {DIV} at (0,158) size 784x22
         RenderInline {SPAN} at (0,0) size 144x17
-          RenderText {#text} at (0,3) size 41x17
-            text run at (0,3) width 41: "Text..."
-          RenderTable at (41,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
+          RenderText {#text} at (0,4) size 41x17
+            text run at (0,4) width 41: "Text..."
+          RenderTable at (41,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
               RenderTableRow {TR} at (0,0) size 103x0
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell {DIV} at (0,0) size 103x17 [r=1 c=0 rs=1 cs=1]
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell {DIV} at (0,0) size 103x18 [r=1 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,171) size 784x17
+      RenderBlock {DIV} at (0,180) size 784x18
         RenderInline {SPAN} at (0,0) size 144x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderInline {SPAN} at (0,0) size 0x17
-          RenderTable at (41,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell {DIV} at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (41,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell {DIV} at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,188) size 784x34
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,198) size 784x36
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 41x17
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Text..."
-        RenderBlock (anonymous) at (0,17) size 784x0
+        RenderBlock (anonymous) at (0,18) size 784x0
           RenderBlock {DIV} at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {SPAN} at (0,0) size 103x17
-            RenderTable at (0,0) size 103x17
-              RenderTableSection (anonymous) at (0,0) size 103x17
-                RenderTableRow (anonymous) at (0,0) size 103x17
-                  RenderTableCell {DIV} at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+            RenderTable at (0,0) size 103x18
+              RenderTableSection (anonymous) at (0,0) size 103x18
+                RenderTableRow (anonymous) at (0,0) size 103x18
+                  RenderTableCell {DIV} at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (0,0) size 103x17
                       text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,222) size 784x17
+      RenderBlock {DIV} at (0,234) size 784x18
         RenderInline {SPAN} at (0,0) size 231x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderText {#text} at (41,0) size 87x17
             text run at (41,0) width 87: "goes here and"
-          RenderTable at (128,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
-              RenderTableRow {DIV} at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (128,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
+              RenderTableRow {DIV} at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,239) size 784x20
+      RenderBlock {DIV} at (0,252) size 784x22
         RenderInline {SPAN} at (0,0) size 144x17
-          RenderText {#text} at (0,3) size 41x17
-            text run at (0,3) width 41: "Text..."
-          RenderTable at (41,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
+          RenderText {#text} at (0,4) size 41x17
+            text run at (0,4) width 41: "Text..."
+          RenderTable at (41,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
               RenderTableRow (anonymous) at (0,0) size 103x0
                 RenderTableCell {TD} at (0,0) size 103x0 [r=0 c=0 rs=1 cs=1]
-              RenderTableRow {DIV} at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=1 c=0 rs=1 cs=1]
+              RenderTableRow {DIV} at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=1 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,259) size 784x20
+      RenderBlock {DIV} at (0,274) size 784x22
         RenderInline {SPAN} at (0,0) size 144x17
-          RenderText {#text} at (0,3) size 41x17
-            text run at (0,3) width 41: "Text..."
-          RenderTable at (41,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
+          RenderText {#text} at (0,4) size 41x17
+            text run at (0,4) width 41: "Text..."
+          RenderTable at (41,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
               RenderTableRow {TR} at (0,0) size 103x0
-              RenderTableRow {DIV} at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=1 c=0 rs=1 cs=1]
+              RenderTableRow {DIV} at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=1 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,279) size 784x17
+      RenderBlock {DIV} at (0,296) size 784x18
         RenderInline {SPAN} at (0,0) size 144x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderInline {SPAN} at (0,0) size 0x17
-          RenderTable at (41,0) size 103x17
-            RenderTableSection (anonymous) at (0,0) size 103x17
-              RenderTableRow {DIV} at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (41,0) size 103x18
+            RenderTableSection (anonymous) at (0,0) size 103x18
+              RenderTableRow {DIV} at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,296) size 784x34
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,314) size 784x36
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 41x17
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Text..."
-        RenderBlock (anonymous) at (0,17) size 784x0
+        RenderBlock (anonymous) at (0,18) size 784x0
           RenderBlock {DIV} at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {SPAN} at (0,0) size 103x17
-            RenderTable at (0,0) size 103x17
-              RenderTableSection (anonymous) at (0,0) size 103x17
-                RenderTableRow {DIV} at (0,0) size 103x17
-                  RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+            RenderTable at (0,0) size 103x18
+              RenderTableSection (anonymous) at (0,0) size 103x18
+                RenderTableRow {DIV} at (0,0) size 103x18
+                  RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (0,0) size 103x17
                       text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,330) size 784x17
+      RenderBlock {DIV} at (0,350) size 784x18
         RenderInline {SPAN} at (0,0) size 231x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderText {#text} at (41,0) size 87x17
             text run at (41,0) width 87: "goes here and"
-          RenderTable at (128,0) size 103x17
-            RenderTableSection {DIV} at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (128,0) size 103x18
+            RenderTableSection {DIV} at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,347) size 784x20
+      RenderBlock {DIV} at (0,368) size 784x22
         RenderInline {SPAN} at (0,0) size 144x17
-          RenderText {#text} at (0,3) size 41x17
-            text run at (0,3) width 41: "Text..."
-          RenderTable at (41,0) size 103x17
+          RenderText {#text} at (0,4) size 41x17
+            text run at (0,4) width 41: "Text..."
+          RenderTable at (41,0) size 103x18
             RenderTableSection (anonymous) at (0,0) size 103x0
               RenderTableRow (anonymous) at (0,0) size 103x0
                 RenderTableCell {TD} at (0,0) size 103x0 [r=0 c=0 rs=1 cs=1]
-            RenderTableSection {DIV} at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+            RenderTableSection {DIV} at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,367) size 784x20
+      RenderBlock {DIV} at (0,390) size 784x22
         RenderInline {SPAN} at (0,0) size 144x17
-          RenderText {#text} at (0,3) size 41x17
-            text run at (0,3) width 41: "Text..."
-          RenderTable at (41,0) size 103x17
+          RenderText {#text} at (0,4) size 41x17
+            text run at (0,4) width 41: "Text..."
+          RenderTable at (41,0) size 103x18
             RenderTableSection (anonymous) at (0,0) size 103x0
               RenderTableRow {TR} at (0,0) size 103x0
-            RenderTableSection {DIV} at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+            RenderTableSection {DIV} at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,387) size 784x17
+      RenderBlock {DIV} at (0,412) size 784x18
         RenderInline {SPAN} at (0,0) size 144x17
           RenderText {#text} at (0,0) size 41x17
             text run at (0,0) width 41: "Text..."
           RenderInline {SPAN} at (0,0) size 0x17
-          RenderTable at (41,0) size 103x17
-            RenderTableSection {DIV} at (0,0) size 103x17
-              RenderTableRow (anonymous) at (0,0) size 103x17
-                RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+          RenderTable at (41,0) size 103x18
+            RenderTableSection {DIV} at (0,0) size 103x18
+              RenderTableRow (anonymous) at (0,0) size 103x18
+                RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 103x17
                     text run at (0,0) width 103: "...continues here"
-      RenderBlock {DIV} at (0,404) size 784x34
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,430) size 784x36
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 41x17
             RenderText {#text} at (0,0) size 41x17
               text run at (0,0) width 41: "Text..."
-        RenderBlock (anonymous) at (0,17) size 784x0
+        RenderBlock (anonymous) at (0,18) size 784x0
           RenderBlock {DIV} at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {SPAN} at (0,0) size 103x17
-            RenderTable at (0,0) size 103x17
-              RenderTableSection {DIV} at (0,0) size 103x17
-                RenderTableRow (anonymous) at (0,0) size 103x17
-                  RenderTableCell (anonymous) at (0,0) size 103x17 [r=0 c=0 rs=1 cs=1]
+            RenderTable at (0,0) size 103x18
+              RenderTableSection {DIV} at (0,0) size 103x18
+                RenderTableRow (anonymous) at (0,0) size 103x18
+                  RenderTableCell (anonymous) at (0,0) size 103x18 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (0,0) size 103x17
                       text run at (0,0) width 103: "...continues here"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.png b/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.png
index f63afd0..10ae21a 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.txt
index 0f6bdff..a6597c6 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/layer-hit-test-crash-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 746x17
           text run at (0,0) width 746: "Mousing over the yellow square below should not cause an assertion failure or crash. This tests for regressions against "
         RenderInline {A} at (0,0) size 32x17 [color=#0000EE]
diff --git a/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.png b/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.png
index d6c8623..0619e9f 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.txt
index 29a0182..34e4bf7 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/move-node-with-selection-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderInline {DIV} at (0,0) size 84x17
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "Lorem ipsum"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.png b/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.png
index 6d5161b..660c193 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.txt
index 5ea04d6..e23edee 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/noninlinebadness-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x234
+      RenderBlock {DIV} at (0,0) size 784x236
         RenderBlock (floating) {DIV} at (0,0) size 200x200
         RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#00FF00]
-        RenderBlock (anonymous) at (0,200) size 784x34
-          RenderText {#text} at (0,0) size 725x34
+        RenderBlock (anonymous) at (0,200) size 784x36
+          RenderText {#text} at (0,0) size 725x35
             text run at (0,0) width 336: "This text should be underneath a 200x200 lime float. "
             text run at (336,0) width 389: "We are making sure that the code that wraps inline children in"
-            text run at (0,17) width 608: "anonymous blocks does the right thing when blocks are inserted in between a float and an inline."
+            text run at (0,18) width 608: "anonymous blocks does the right thing when blocks are inserted in between a float and an inline."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.png b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.png
index 13540b0..034d48c 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.txt
index f7f6955..6f23bca 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-doc-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 47x17
           text run at (0,0) width 47: "test for "
         RenderInline {A} at (0,0) size 56x17 [color=#0000EE]
@@ -11,8 +11,8 @@
             text run at (47,0) width 56: "4110775"
         RenderText {#text} at (103,0) size 473x17
           text run at (103,0) width 473: " Crash will occur when double-clicking outerHTML link on W3 DOM test"
-      RenderBlock {P} at (0,33) size 784x0
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x0
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 586x17
           text run at (0,0) width 456: "This test passed. We don't support outerHTML on the document object. "
           text run at (456,0) width 130: "Neither does WinIE."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.png b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.png
index 6562917..5417725 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.txt
index e10e609..4f17e95 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/outerHTML-img-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 47x17
           text run at (0,0) width 47: "test for "
         RenderInline {A} at (0,0) size 56x17 [color=#0000EE]
@@ -11,10 +11,10 @@
             text run at (47,0) width 56: "4065447"
         RenderText {#text} at (103,0) size 257x17
           text run at (103,0) width 257: " (support outerHTML on IMG elements)"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 504x17
           text run at (0,0) width 504: "If the test fails, you'll see a Mozilla logo; if it succeeds, you'll see an Apple logo."
-      RenderBlock (anonymous) at (0,66) size 784x64
+      RenderBlock (anonymous) at (0,68) size 784x64
         RenderImage {IMG} at (0,0) size 52x64
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt
index 83b833f..2213f02 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt
@@ -4,16 +4,16 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
-        RenderText {#text} at (0,0) size 98x51
+        RenderText {#text} at (0,0) size 98x53
           text run at (0,0) width 98: "You should not"
-          text run at (0,17) width 96: "see this. Resize"
-          text run at (0,34) width 79: "the window."
-layer at (8,8) size 100x130
-  RenderBlock (positioned) {DIV} at (0,0) size 100x130
+          text run at (0,18) width 96: "see this. Resize"
+          text run at (0,36) width 79: "the window."
+layer at (8,8) size 100x131
+  RenderBlock (positioned) {DIV} at (0,0) size 100x131
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
-    RenderBlock (anonymous) at (0,100) size 100x30
-      RenderButton {BUTTON} at (2,2) size 62x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 46x17
+    RenderBlock (anonymous) at (0,100) size 100x31
+      RenderButton {BUTTON} at (2,2) size 62x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 46x18
           RenderText {#text} at (0,0) size 46x17
             text run at (0,0) width 46: "Button"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.png b/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.png
index 7279c51..f93aea8 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.txt
index b1c64f8..3d92936 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/selection-highlight-adjust-expected.txt
@@ -1,31 +1,31 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x151
-  RenderBlock {HTML} at (0,0) size 800x151
-    RenderBody {BODY} at (8,16) size 784x127
-      RenderBlock {P} at (0,0) size 784x34
+layer at (0,0) size 800x156
+  RenderBlock {HTML} at (0,0) size 800x156
+    RenderBody {BODY} at (8,16) size 784x132
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 172x17
           text run at (0,0) width 172: "This is a regression test for "
-        RenderInline {I} at (0,0) size 784x34
+        RenderInline {I} at (0,0) size 784x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (172,0) size 348x17
               text run at (172,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8835"
-          RenderText {#text} at (520,0) size 784x34
+          RenderText {#text} at (520,0) size 784x35
             text run at (520,0) width 4: " "
             text run at (524,0) width 260: "REGRESSION: Line moves but selection"
-            text run at (0,17) width 138: "highlight stays behind"
-        RenderText {#text} at (138,17) size 4x17
-          text run at (138,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {DIV} at (0,60) size 784x67
+            text run at (0,18) width 138: "highlight stays behind"
+        RenderText {#text} at (138,18) size 4x17
+          text run at (138,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,62) size 784x70
         RenderImage {IMG} at (0,0) size 0x30
         RenderBR {BR} at (0,16) size 0x17
-        RenderBR {BR} at (0,33) size 0x17
+        RenderBR {BR} at (0,34) size 0x17
         RenderInline {SPAN} at (0,0) size 309x17
-          RenderText {#text} at (0,50) size 309x17
-            text run at (0,50) width 309: "The highlight should be on this line, not above it."
-        RenderText {#text} at (309,50) size 4x17
-          text run at (309,50) width 4: " "
-        RenderBR {BR} at (313,50) size 0x17
+          RenderText {#text} at (0,52) size 309x17
+            text run at (0,52) width 309: "The highlight should be on this line, not above it."
+        RenderText {#text} at (309,52) size 4x17
+          text run at (309,52) width 4: " "
+        RenderBR {BR} at (313,52) size 0x17
 selection start: position 0 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of body
 selection end:   position 51 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.png b/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.png
index 9d744ac..faace85 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.txt
index 5bd2ad6..e45c8ce 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/staticY-marking-parents-regression-expected.txt
@@ -3,35 +3,35 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 725x34
+        RenderInline {I} at (0,0) size 725x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=12818"
-          RenderText {#text} at (354,0) size 725x34
+          RenderText {#text} at (354,0) size 725x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 367: "REGRESSION (r19148): shacknews.com does not render"
-            text run at (0,17) width 68: "completely"
-        RenderText {#text} at (68,17) size 4x17
-          text run at (68,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 68: "completely"
+        RenderText {#text} at (68,18) size 4x17
+          text run at (68,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 331x17
           text run at (0,0) width 331: "There should be a green square to the left of the text."
-      RenderBlock {DIV} at (0,83) size 100x100 [bgcolor=#008000]
-      RenderBlock {DIV} at (0,183) size 784x17
+      RenderBlock {DIV} at (0,86) size 100x100 [bgcolor=#008000]
+      RenderBlock {DIV} at (0,186) size 784x18
         RenderText {#text} at (0,0) size 39x17
           text run at (0,0) width 39: "PASS"
-layer at (8,91) size 792x119
-  RenderBlock (positioned) {DIV} at (8,91) size 792x119
-    RenderBlock {DIV} at (100,0) size 692x119
-      RenderBlock {DIV} at (0,0) size 692x119
-        RenderText {#text} at (0,0) size 687x119
+layer at (8,94) size 792x126
+  RenderBlock (positioned) {DIV} at (8,94) size 792x126
+    RenderBlock {DIV} at (100,0) size 692x126
+      RenderBlock {DIV} at (0,0) size 692x126
+        RenderText {#text} at (0,0) size 687x125
           text run at (0,0) width 667: "Curabitur pretium, quam quis semper malesuada, est libero feugiat libero, vel fringilla orci nibh sed neque."
-          text run at (0,17) width 675: "Quisque eu nulla non nisi molestie accumsan. Etiam tellus urna, laoreet ac, laoreet non, suscipit sed, sapien."
-          text run at (0,34) width 671: "Phasellus vehicula, sem at posuere vehicula, augue nibh molestie nisl, nec ullamcorper lacus ante vulputate"
-          text run at (0,51) width 673: "pede. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris viverra"
-          text run at (0,68) width 687: "augue vitae purus. Morbi sed sem. Donec dui nisi, ultrices non, pretium quis, hendrerit non, est. Donec tellus."
-          text run at (0,85) width 685: "Donec eget dui id eros pharetra rutrum. Suspendisse sodales lectus sit amet nulla. Morbi tortor arcu, convallis"
-          text run at (0,102) width 245: "blandit, elementum eu, aliquet a, tellus."
+          text run at (0,18) width 675: "Quisque eu nulla non nisi molestie accumsan. Etiam tellus urna, laoreet ac, laoreet non, suscipit sed, sapien."
+          text run at (0,36) width 671: "Phasellus vehicula, sem at posuere vehicula, augue nibh molestie nisl, nec ullamcorper lacus ante vulputate"
+          text run at (0,54) width 673: "pede. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris viverra"
+          text run at (0,72) width 687: "augue vitae purus. Morbi sed sem. Donec dui nisi, ultrices non, pretium quis, hendrerit non, est. Donec tellus."
+          text run at (0,90) width 685: "Donec eget dui id eros pharetra rutrum. Suspendisse sodales lectus sit amet nulla. Morbi tortor arcu, convallis"
+          text run at (0,108) width 245: "blandit, elementum eu, aliquet a, tellus."
diff --git a/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.png b/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.png
index 4cd6d31..1198de9 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.txt
index 2cff883..9bcbb47 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/text-combine-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 17x584
+      RenderBlock {P} at (0,0) size 18x584
         RenderText {#text} at (0,0) size 17x225
           text run at (0,0) width 225: "These two lines should be identical:"
-      RenderBlock {DIV} at (33,0) size 26x584
-        RenderText {#text} at (0,0) size 26x287
-          text run at (0,0) width 287: "\x{5E0C}\x{8584}\x{5316}\x{5F8C}\x{306E}1\x{682A}\x{5F53}\x{308A}\x{5229}\x{76CA}\x{304C}"
+      RenderBlock {DIV} at (34,0) size 28x584
+        RenderText {#text} at (1,0) size 26x276
+          text run at (1,0) width 276: "\x{5E0C}\x{8584}\x{5316}\x{5F8C}\x{306E}1\x{682A}\x{5F53}\x{308A}\x{5229}\x{76CA}\x{304C}"
         RenderInline {SPAN} at (0,0) size 26x24
-          RenderCombineText {#text} at (0,287) size 26x24
-            text run at (0,287) width 24: "\x{FFFC}"
-        RenderText {#text} at (0,311) size 26x150
-          text run at (0,311) width 150: "\x{30C9}\x{30EB}\x{3067}\x{3057}\x{305F}\x{3002}"
-      RenderBlock {DIV} at (59,0) size 26x584
-        RenderText {#text} at (0,0) size 26x287
-          text run at (0,0) width 287: "\x{5E0C}\x{8584}\x{5316}\x{5F8C}\x{306E}1\x{682A}\x{5F53}\x{308A}\x{5229}\x{76CA}\x{304C}"
+          RenderCombineText {#text} at (1,276) size 26x24
+            text run at (1,276) width 24: "\x{FFFC}"
+        RenderText {#text} at (1,300) size 26x144
+          text run at (1,300) width 144: "\x{30C9}\x{30EB}\x{3067}\x{3057}\x{305F}\x{3002}"
+      RenderBlock {DIV} at (62,0) size 28x584
+        RenderText {#text} at (1,0) size 26x276
+          text run at (1,0) width 276: "\x{5E0C}\x{8584}\x{5316}\x{5F8C}\x{306E}1\x{682A}\x{5F53}\x{308A}\x{5229}\x{76CA}\x{304C}"
         RenderInline {SPAN} at (0,0) size 26x54
-          RenderText {#text} at (0,287) size 26x54
-            text run at (0,287) width 54: "3.667"
-        RenderText {#text} at (0,341) size 26x150
-          text run at (0,341) width 150: "\x{30C9}\x{30EB}\x{3067}\x{3057}\x{305F}\x{3002}"
+          RenderText {#text} at (1,276) size 26x54
+            text run at (1,276) width 54: "3.667"
+        RenderText {#text} at (1,330) size 26x144
+          text run at (1,330) width 144: "\x{30C9}\x{30EB}\x{3067}\x{3057}\x{305F}\x{3002}"
diff --git a/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.png b/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.png
index 21279a5..a4271d9 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.png
+++ b/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.txt b/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.txt
index eb4b63d..862abda 100644
--- a/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.txt
+++ b/LayoutTests/platform/gtk/fast/dynamic/view-overflow-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 637x17
@@ -15,7 +15,7 @@
             text run at (358,0) width 332: "Regression: Scrollbar not resizing after display none"
         RenderText {#text} at (690,0) size 4x17
           text run at (690,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 312x17
           text run at (0,0) width 312: "The window should not have a vertical scroll bar."
 layer at (8,100) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.png b/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.png
index bd868fe..ea123f2 100644
--- a/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.png
+++ b/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.txt b/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.txt
index be4324d..4e3ddc6 100644
--- a/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.txt
+++ b/LayoutTests/platform/gtk/fast/encoding/denormalised-voiced-japanese-chars-expected.txt
@@ -1,22 +1,22 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x241
-  RenderBlock {HTML} at (0,0) size 800x241
-    RenderBody {BODY} at (8,8) size 784x217
-      RenderBlock (anonymous) at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 775x51
+layer at (0,0) size 800x250
+  RenderBlock {HTML} at (0,0) size 800x250
+    RenderBody {BODY} at (8,8) size 784x226
+      RenderBlock (anonymous) at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 775x53
           text run at (0,0) width 775: "This test checks that the decomposed unicode version of voiced japanese hiragana and katakana characters are rendered the"
-          text run at (0,17) width 724: "same as the precomposed version. This test is a pixel-test, and passes when the text in the two heading elements are"
-          text run at (0,34) width 57: "identical."
-      RenderBlock {H2} at (0,70) size 784x27
-        RenderText {#text} at (0,0) size 168x26
-          text run at (0,0) width 168: "\x{30CF}\x{3099}\x{30CA}\x{30CA}\x{3068}\x{30CF}\x{309A}\x{30CA}\x{30DE}"
-      RenderBlock {P} at (0,116) size 784x18
+          text run at (0,18) width 724: "same as the precomposed version. This test is a pixel-test, and passes when the text in the two heading elements are"
+          text run at (0,36) width 57: "identical."
+      RenderBlock {H2} at (0,73) size 784x29
+        RenderText {#text} at (0,1) size 168x26
+          text run at (0,1) width 168: "\x{30CF}\x{3099}\x{30CA}\x{30CA}\x{3068}\x{30CF}\x{309A}\x{30CA}\x{30DE}"
+      RenderBlock {P} at (0,121) size 784x19
         RenderText {#text} at (0,0) size 164x17
           text run at (0,0) width 164: "The above is decomposed"
-      RenderBlock {H2} at (0,153) size 784x27
-        RenderText {#text} at (0,0) size 168x26
-          text run at (0,0) width 168: "\x{30D0}\x{30CA}\x{30CA}\x{3068}\x{30D1}\x{30CA}\x{30DE}"
-      RenderBlock {P} at (0,199) size 784x18
+      RenderBlock {H2} at (0,159) size 784x29
+        RenderText {#text} at (0,1) size 168x26
+          text run at (0,1) width 168: "\x{30D0}\x{30CA}\x{30CA}\x{3068}\x{30D1}\x{30CA}\x{30DE}"
+      RenderBlock {P} at (0,207) size 784x19
         RenderText {#text} at (0,0) size 169x17
           text run at (0,0) width 169: "The above is precomposed"
diff --git a/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.png b/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.png
index 3e53cf2..c43c21b 100644
--- a/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.png
+++ b/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.txt b/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.txt
index b592a0b..cd43eab 100644
--- a/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.txt
+++ b/LayoutTests/platform/gtk/fast/encoding/invalid-UTF-8-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 413x17
           text run at (0,0) width 413: "This tests the rendering of invalid UTF-8 sequences."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 630x17
           text run at (0,0) width 630: "The output should be: \"\x{442}??\x{442}\" (with black diamonds in place of question marks)."
-      RenderBlock {HR} at (0,66) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,84) size 784x17
+      RenderBlock {HR} at (0,68) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,86) size 784x18
         RenderText {#text} at (0,0) size 50x17
           text run at (0,0) width 50: "\x{442}\x{FFFD}\x{FFFD}\x{442}"
diff --git a/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.png b/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.png
index f0061c7..d859a98 100644
--- a/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.png
+++ b/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.txt b/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.txt
index 5b9a080..1e65c0d 100644
--- a/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.txt
+++ b/LayoutTests/platform/gtk/fast/encoding/utf-16-big-endian-expected.txt
@@ -1,29 +1,29 @@
-layer at (0,0) size 792x1089
+layer at (0,0) size 792x1121
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x1089
-  RenderBlock {HTML} at (0,0) size 785x1090
-    RenderBody {BODY} at (8,8) size 769x1069 [bgcolor=#EEEEEE]
-      RenderBlock (anonymous) at (0,0) size 769x19
+layer at (0,0) size 785x1121
+  RenderBlock {HTML} at (0,0) size 785x1122
+    RenderBody {BODY} at (8,8) size 769x1101 [bgcolor=#EEEEEE]
+      RenderBlock (anonymous) at (0,0) size 769x20
         RenderInline {SPAN} at (0,0) size 191x15
           RenderText {#text} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 191x15
             RenderText {#text} at (0,0) size 0x0
-            RenderTable {TABLE} at (0,0) size 191x19
-              RenderTableSection {TBODY} at (0,0) size 191x19
-                RenderTableRow {TR} at (0,0) size 191x19
-                  RenderTableCell {TD} at (0,0) size 115x19 [r=0 c=0 rs=1 cs=1]
+            RenderTable {TABLE} at (0,0) size 191x20
+              RenderTableSection {TBODY} at (0,0) size 191x20
+                RenderTableRow {TR} at (0,0) size 191x20
+                  RenderTableCell {TD} at (0,0) size 115x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 113x17
                       text run at (1,1) width 113: "Record Locator:"
-                  RenderTableCell {TD} at (115,0) size 76x19 [r=0 c=1 rs=1 cs=1]
+                  RenderTableCell {TD} at (115,0) size 76x20 [r=0 c=1 rs=1 cs=1]
                     RenderInline {B} at (0,0) size 74x17
                       RenderText {#text} at (1,1) size 74x17
                         text run at (1,1) width 74: "WHGNSO"
                     RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,25) size 769x3
+      RenderBlock (anonymous) at (0,26) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,34) size 769x45
+      RenderBlock (anonymous) at (0,35) size 769x45
         RenderInline {SPAN} at (0,0) size 114x41
           RenderInline {SPAN} at (0,0) size 114x41
             RenderText {#text} at (0,0) size 0x0
@@ -40,9 +40,9 @@
               RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,84) size 769x3
+      RenderBlock (anonymous) at (0,85) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,93) size 769x68
+      RenderBlock (anonymous) at (0,94) size 769x68
         RenderInline {SPAN} at (0,0) size 592x65
           RenderInline {SPAN} at (0,0) size 592x65
             RenderText {#text} at (0,0) size 0x0
@@ -56,9 +56,9 @@
             RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,167) size 769x3
+      RenderBlock (anonymous) at (0,168) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,175) size 769x42
+      RenderBlock (anonymous) at (0,176) size 769x42
         RenderInline {SPAN} at (0,0) size 130x41
           RenderInline {SPAN} at (0,0) size 130x41
             RenderText {#text} at (0,0) size 0x0
@@ -70,14 +70,14 @@
                 text run at (67,1) width 63: "Phones "
               RenderBR {BR} at (130,15) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,274) size 769x0
+      RenderBlock (anonymous) at (0,277) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,281) size 769x3
+      RenderBlock (anonymous) at (0,284) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,290) size 769x22
+      RenderBlock (anonymous) at (0,293) size 769x22
         RenderInline {SPAN} at (0,0) size 132x15
           RenderInline {SPAN} at (0,0) size 132x15
             RenderText {#text} at (0,0) size 0x0
@@ -92,278 +92,278 @@
               RenderText {#text} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,311) size 769x58
-        RenderTable {TABLE} at (0,0) size 585x57
-          RenderTableSection {TBODY} at (0,0) size 585x57
-            RenderTableRow {TR} at (0,2) size 585x53
-              RenderTableCell {TD} at (2,27) size 2x3 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,314) size 769x61
+        RenderTable {TABLE} at (0,0) size 585x60
+          RenderTableSection {TBODY} at (0,0) size 585x60
+            RenderTableRow {TR} at (0,2) size 585x56
+              RenderTableCell {TD} at (2,29) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,17) size 153x23 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,18) size 153x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 151x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (165,2) size 418x53 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (165,2) size 418x56 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 147x17
                   text run at (1,1) width 147: "TUR - Tour Package"
                 RenderBR {BR} at (148,15) size 0x0
-                RenderText {#text} at (1,18) size 228x17
-                  text run at (1,18) width 228: "Date: Sunday, January 12, 2003"
-                RenderBR {BR} at (229,32) size 0x0
-                RenderText {#text} at (1,35) size 416x17
-                  text run at (1,35) width 416: "Comments: -** TICKETLESS CONF CODE IS WHGNSO**"
-      RenderBlock (anonymous) at (0,368) size 769x0
+                RenderText {#text} at (1,19) size 228x17
+                  text run at (1,19) width 228: "Date: Sunday, January 12, 2003"
+                RenderBR {BR} at (229,33) size 0x0
+                RenderText {#text} at (1,37) size 416x17
+                  text run at (1,37) width 416: "Comments: -** TICKETLESS CONF CODE IS WHGNSO**"
+      RenderBlock (anonymous) at (0,374) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,374) size 769x3
+      RenderBlock (anonymous) at (0,380) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,383) size 769x0
+      RenderBlock (anonymous) at (0,389) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,383) size 769x187
-        RenderTable {TABLE} at (0,0) size 714x186
-          RenderTableSection {TBODY} at (0,0) size 714x186
-            RenderTableRow {TR} at (0,2) size 714x182
-              RenderTableCell {TD} at (2,92) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,389) size 769x197
+        RenderTable {TABLE} at (0,0) size 714x196
+          RenderTableSection {TBODY} at (0,0) size 714x196
+            RenderTableRow {TR} at (0,2) size 714x192
+              RenderTableCell {TD} at (2,97) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,81) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,86) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 606x182 [r=0 c=3 rs=1 cs=1]
-                RenderBlock (anonymous) at (1,1) size 604x119
+              RenderTableCell {TD} at (106,2) size 606x192 [r=0 c=3 rs=1 cs=1]
+                RenderBlock (anonymous) at (1,1) size 604x126
                   RenderText {#text} at (0,0) size 24x17
                     text run at (0,0) width 24: "Air "
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderText {#text} at (0,17) size 486x17
-                    text run at (0,17) width 51: "United "
-                    text run at (51,17) width 84: "Flight 1187 "
-                    text run at (135,17) width 123: "Booking Code:M "
-                    text run at (258,17) width 228: "Date: Sunday, January 12, 2003"
-                  RenderBR {BR} at (486,31) size 0x0
-                  RenderText {#text} at (0,34) size 388x17
-                    text run at (0,34) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
-                  RenderBR {BR} at (388,48) size 0x0
-                  RenderText {#text} at (0,51) size 405x17
-                    text run at (0,51) width 27: "To: "
-                    text run at (27,51) width 378: "Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
-                  RenderBR {BR} at (405,65) size 0x0
-                  RenderText {#text} at (0,68) size 244x17
-                    text run at (0,68) width 127: "Departs: 6:05 PM "
-                    text run at (127,68) width 117: "Arrives: 7:10 PM"
-                  RenderBR {BR} at (244,82) size 0x0
-                  RenderText {#text} at (0,85) size 49x17
-                    text run at (0,85) width 49: "Status:"
-                  RenderInline {SPACE} at (0,0) size 127x34
-                    RenderText {#text} at (49,85) size 74x17
-                      text run at (49,85) width 74: " confirmed"
-                    RenderInline {SPACE} at (0,0) size 127x34
-                      RenderText {#text} at (123,85) size 4x17
-                        text run at (123,85) width 4: " "
+                  RenderText {#text} at (0,18) size 486x17
+                    text run at (0,18) width 51: "United "
+                    text run at (51,18) width 84: "Flight 1187 "
+                    text run at (135,18) width 123: "Booking Code:M "
+                    text run at (258,18) width 228: "Date: Sunday, January 12, 2003"
+                  RenderBR {BR} at (486,32) size 0x0
+                  RenderText {#text} at (0,36) size 388x17
+                    text run at (0,36) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
+                  RenderBR {BR} at (388,50) size 0x0
+                  RenderText {#text} at (0,54) size 405x17
+                    text run at (0,54) width 27: "To: "
+                    text run at (27,54) width 378: "Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
+                  RenderBR {BR} at (405,68) size 0x0
+                  RenderText {#text} at (0,72) size 244x17
+                    text run at (0,72) width 127: "Departs: 6:05 PM "
+                    text run at (127,72) width 117: "Arrives: 7:10 PM"
+                  RenderBR {BR} at (244,86) size 0x0
+                  RenderText {#text} at (0,90) size 49x17
+                    text run at (0,90) width 49: "Status:"
+                  RenderInline {SPACE} at (0,0) size 127x35
+                    RenderText {#text} at (49,90) size 74x17
+                      text run at (49,90) width 74: " confirmed"
+                    RenderInline {SPACE} at (0,0) size 127x35
+                      RenderText {#text} at (123,90) size 4x17
+                        text run at (123,90) width 4: " "
                       RenderBR {BR} at (0,0) size 0x0
-                      RenderText {#text} at (0,102) size 45x17
-                        text run at (0,102) width 45: "Seats:"
-                      RenderBR {BR} at (45,116) size 0x0
-                RenderBlock (anonymous) at (1,120) size 604x44
-                  RenderTable {TABLE} at (0,0) size 604x44 [border: (1px outset #808080)]
-                    RenderTableSection {TBODY} at (1,1) size 602x42
-                      RenderTableRow {TR} at (0,0) size 602x21 [bgcolor=#E0E0E0]
-                        RenderTableCell {TD} at (0,0) size 98x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,108) size 45x17
+                        text run at (0,108) width 45: "Seats:"
+                      RenderBR {BR} at (45,122) size 0x0
+                RenderBlock (anonymous) at (1,127) size 604x46
+                  RenderTable {TABLE} at (0,0) size 604x46 [border: (1px outset #808080)]
+                    RenderTableSection {TBODY} at (1,1) size 602x44
+                      RenderTableRow {TR} at (0,0) size 602x22 [bgcolor=#E0E0E0]
+                        RenderTableCell {TD} at (0,0) size 98x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 43x17
                             text run at (2,2) width 43: "Name"
-                        RenderTableCell {TD} at (98,0) size 37x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,0) size 37x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 33x17
                             text run at (2,2) width 33: "Seat"
-                        RenderTableCell {TD} at (135,0) size 78x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,0) size 78x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 45x17
                             text run at (2,2) width 45: "Status"
-                        RenderTableCell {TD} at (213,0) size 316x21 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,0) size 316x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 36x17
                             text run at (2,2) width 36: "Type"
-                        RenderTableCell {TD} at (529,0) size 73x21 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (529,0) size 73x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 69x17
                             text run at (2,2) width 69: "Comment"
-                      RenderTableRow {TR} at (0,21) size 602x21
-                        RenderTableCell {TD} at (0,21) size 98x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                      RenderTableRow {TR} at (0,22) size 602x22
+                        RenderTableCell {TD} at (0,22) size 98x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 94x17
                             text run at (2,2) width 94: "HAO,SCOTT"
-                        RenderTableCell {TD} at (98,21) size 37x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,22) size 37x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 29x17
                             text run at (2,2) width 29: "08A"
-                        RenderTableCell {TD} at (135,21) size 78x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,22) size 78x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 74x17
                             text run at (2,2) width 74: "confirmed "
-                        RenderTableCell {TD} at (213,21) size 316x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,22) size 316x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 312x17
                             text run at (2,2) width 312: "Non-Smoking, Window Seat, Preferred Seat"
-                        RenderTableCell {TD} at (529,21) size 73x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (529,22) size 73x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 4x17
                             text run at (2,2) width 4: " "
-                RenderBlock (anonymous) at (1,164) size 604x17
+                RenderBlock (anonymous) at (1,173) size 604x18
                   RenderInline {SPACE} at (0,0) size 0x17
                     RenderInline {SPACE} at (0,0) size 0x17
                       RenderBR {BR} at (0,0) size 0x17
-      RenderBlock (anonymous) at (0,569) size 769x0
+      RenderBlock (anonymous) at (0,585) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,576) size 769x3
+      RenderBlock (anonymous) at (0,592) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,584) size 769x0
+      RenderBlock (anonymous) at (0,600) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,584) size 769x187
-        RenderTable {TABLE} at (0,0) size 603x186
-          RenderTableSection {TBODY} at (0,0) size 603x186
-            RenderTableRow {TR} at (0,2) size 603x182
-              RenderTableCell {TD} at (2,92) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,600) size 769x197
+        RenderTable {TABLE} at (0,0) size 603x196
+          RenderTableSection {TBODY} at (0,0) size 603x196
+            RenderTableRow {TR} at (0,2) size 603x192
+              RenderTableCell {TD} at (2,97) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,81) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,86) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 495x182 [r=0 c=3 rs=1 cs=1]
-                RenderBlock (anonymous) at (1,1) size 493x119
+              RenderTableCell {TD} at (106,2) size 495x192 [r=0 c=3 rs=1 cs=1]
+                RenderBlock (anonymous) at (1,1) size 493x126
                   RenderText {#text} at (0,0) size 24x17
                     text run at (0,0) width 24: "Air "
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderText {#text} at (0,17) size 466x17
-                    text run at (0,17) width 51: "United "
-                    text run at (51,17) width 75: "Flight 480 "
-                    text run at (126,17) width 122: "Booking Code:Q "
-                    text run at (248,17) width 218: "Date: Friday, January 24, 2003"
-                  RenderBR {BR} at (466,31) size 0x0
-                  RenderText {#text} at (0,34) size 423x17
-                    text run at (0,34) width 423: "From: Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
-                  RenderBR {BR} at (423,48) size 0x0
-                  RenderText {#text} at (0,51) size 370x17
-                    text run at (0,51) width 27: "To: "
-                    text run at (27,51) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
-                  RenderBR {BR} at (370,65) size 0x0
-                  RenderText {#text} at (0,68) size 244x17
-                    text run at (0,68) width 127: "Departs: 1:40 PM "
-                    text run at (127,68) width 117: "Arrives: 2:50 PM"
-                  RenderBR {BR} at (244,82) size 0x0
-                  RenderText {#text} at (0,85) size 49x17
-                    text run at (0,85) width 49: "Status:"
-                  RenderInline {SPACE} at (0,0) size 127x34
-                    RenderText {#text} at (49,85) size 74x17
-                      text run at (49,85) width 74: " confirmed"
-                    RenderInline {SPACE} at (0,0) size 127x34
-                      RenderText {#text} at (123,85) size 4x17
-                        text run at (123,85) width 4: " "
+                  RenderText {#text} at (0,18) size 466x17
+                    text run at (0,18) width 51: "United "
+                    text run at (51,18) width 75: "Flight 480 "
+                    text run at (126,18) width 122: "Booking Code:Q "
+                    text run at (248,18) width 218: "Date: Friday, January 24, 2003"
+                  RenderBR {BR} at (466,32) size 0x0
+                  RenderText {#text} at (0,36) size 423x17
+                    text run at (0,36) width 423: "From: Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
+                  RenderBR {BR} at (423,50) size 0x0
+                  RenderText {#text} at (0,54) size 370x17
+                    text run at (0,54) width 27: "To: "
+                    text run at (27,54) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
+                  RenderBR {BR} at (370,68) size 0x0
+                  RenderText {#text} at (0,72) size 244x17
+                    text run at (0,72) width 127: "Departs: 1:40 PM "
+                    text run at (127,72) width 117: "Arrives: 2:50 PM"
+                  RenderBR {BR} at (244,86) size 0x0
+                  RenderText {#text} at (0,90) size 49x17
+                    text run at (0,90) width 49: "Status:"
+                  RenderInline {SPACE} at (0,0) size 127x35
+                    RenderText {#text} at (49,90) size 74x17
+                      text run at (49,90) width 74: " confirmed"
+                    RenderInline {SPACE} at (0,0) size 127x35
+                      RenderText {#text} at (123,90) size 4x17
+                        text run at (123,90) width 4: " "
                       RenderBR {BR} at (0,0) size 0x0
-                      RenderText {#text} at (0,102) size 45x17
-                        text run at (0,102) width 45: "Seats:"
-                      RenderBR {BR} at (45,116) size 0x0
-                RenderBlock (anonymous) at (1,120) size 493x44
-                  RenderTable {TABLE} at (0,0) size 493x44 [border: (1px outset #808080)]
-                    RenderTableSection {TBODY} at (1,1) size 491x42
-                      RenderTableRow {TR} at (0,0) size 491x21 [bgcolor=#E0E0E0]
-                        RenderTableCell {TD} at (0,0) size 98x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,108) size 45x17
+                        text run at (0,108) width 45: "Seats:"
+                      RenderBR {BR} at (45,122) size 0x0
+                RenderBlock (anonymous) at (1,127) size 493x46
+                  RenderTable {TABLE} at (0,0) size 493x46 [border: (1px outset #808080)]
+                    RenderTableSection {TBODY} at (1,1) size 491x44
+                      RenderTableRow {TR} at (0,0) size 491x22 [bgcolor=#E0E0E0]
+                        RenderTableCell {TD} at (0,0) size 98x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 43x17
                             text run at (2,2) width 43: "Name"
-                        RenderTableCell {TD} at (98,0) size 37x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,0) size 37x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 33x17
                             text run at (2,2) width 33: "Seat"
-                        RenderTableCell {TD} at (135,0) size 78x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,0) size 78x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 45x17
                             text run at (2,2) width 45: "Status"
-                        RenderTableCell {TD} at (213,0) size 205x21 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,0) size 205x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 36x17
                             text run at (2,2) width 36: "Type"
-                        RenderTableCell {TD} at (418,0) size 73x21 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (418,0) size 73x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 69x17
                             text run at (2,2) width 69: "Comment"
-                      RenderTableRow {TR} at (0,21) size 491x21
-                        RenderTableCell {TD} at (0,21) size 98x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                      RenderTableRow {TR} at (0,22) size 491x22
+                        RenderTableCell {TD} at (0,22) size 98x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 94x17
                             text run at (2,2) width 94: "HAO,SCOTT"
-                        RenderTableCell {TD} at (98,21) size 37x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,22) size 37x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 28x17
                             text run at (2,2) width 28: "13F"
-                        RenderTableCell {TD} at (135,21) size 78x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,22) size 78x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 74x17
                             text run at (2,2) width 74: "confirmed "
-                        RenderTableCell {TD} at (213,21) size 205x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,22) size 205x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 201x17
                             text run at (2,2) width 201: "Non-Smoking, Window Seat"
-                        RenderTableCell {TD} at (418,21) size 73x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (418,22) size 73x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 4x17
                             text run at (2,2) width 4: " "
-                RenderBlock (anonymous) at (1,164) size 493x17
+                RenderBlock (anonymous) at (1,173) size 493x18
                   RenderInline {SPACE} at (0,0) size 0x17
                     RenderInline {SPACE} at (0,0) size 0x17
                       RenderBR {BR} at (0,0) size 0x17
-      RenderBlock (anonymous) at (0,770) size 769x0
+      RenderBlock (anonymous) at (0,796) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,777) size 769x3
+      RenderBlock (anonymous) at (0,803) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,786) size 769x0
+      RenderBlock (anonymous) at (0,812) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,786) size 769x109
-        RenderTable {TABLE} at (0,0) size 618x108
-          RenderTableSection {TBODY} at (0,0) size 618x108
-            RenderTableRow {TR} at (0,2) size 618x104
-              RenderTableCell {TD} at (2,53) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,812) size 769x115
+        RenderTable {TABLE} at (0,0) size 618x114
+          RenderTableSection {TBODY} at (0,0) size 618x114
+            RenderTableRow {TR} at (0,2) size 618x110
+              RenderTableCell {TD} at (2,56) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,42) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,45) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 510x104 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (106,2) size 510x110 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 24x17
                   text run at (1,1) width 24: "Air "
                 RenderBR {BR} at (0,0) size 0x0
-                RenderText {#text} at (1,18) size 508x17
-                  text run at (1,18) width 90: "UNKNOWN "
-                  text run at (91,18) width 75: "Flight 123 "
-                  text run at (166,18) width 121: "Booking Code:Y "
-                  text run at (287,18) width 222: "Date: Tuesday, March 25, 2003"
-                RenderBR {BR} at (509,32) size 0x0
-                RenderText {#text} at (1,35) size 388x17
-                  text run at (1,35) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
-                RenderBR {BR} at (389,49) size 0x0
-                RenderText {#text} at (1,52) size 370x17
-                  text run at (1,52) width 27: "To: "
-                  text run at (28,52) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
-                RenderBR {BR} at (371,66) size 0x0
-                RenderText {#text} at (1,69) size 170x17
-                  text run at (1,69) width 90: "Departs: n/a "
-                  text run at (91,69) width 80: "Arrives: n/a"
-                RenderBR {BR} at (171,83) size 0x0
-                RenderText {#text} at (1,86) size 49x17
-                  text run at (1,86) width 49: "Status:"
+                RenderText {#text} at (1,19) size 508x17
+                  text run at (1,19) width 90: "UNKNOWN "
+                  text run at (91,19) width 75: "Flight 123 "
+                  text run at (166,19) width 121: "Booking Code:Y "
+                  text run at (287,19) width 222: "Date: Tuesday, March 25, 2003"
+                RenderBR {BR} at (509,33) size 0x0
+                RenderText {#text} at (1,37) size 388x17
+                  text run at (1,37) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
+                RenderBR {BR} at (389,51) size 0x0
+                RenderText {#text} at (1,55) size 370x17
+                  text run at (1,55) width 27: "To: "
+                  text run at (28,55) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
+                RenderBR {BR} at (371,69) size 0x0
+                RenderText {#text} at (1,73) size 170x17
+                  text run at (1,73) width 90: "Departs: n/a "
+                  text run at (91,73) width 80: "Arrives: n/a"
+                RenderBR {BR} at (171,87) size 0x0
+                RenderText {#text} at (1,91) size 49x17
+                  text run at (1,91) width 49: "Status:"
                 RenderInline {SPACE} at (0,0) size 195x17
-                  RenderText {#text} at (50,86) size 191x17
-                    text run at (50,86) width 191: " requested, await response"
+                  RenderText {#text} at (50,91) size 191x17
+                    text run at (50,91) width 191: " requested, await response"
                   RenderInline {SPACE} at (0,0) size 4x17
-                    RenderText {#text} at (241,86) size 4x17
-                      text run at (241,86) width 4: " "
-                    RenderBR {BR} at (245,100) size 0x0
-      RenderBlock (anonymous) at (0,894) size 769x0
+                    RenderText {#text} at (241,91) size 4x17
+                      text run at (241,91) width 4: " "
+                    RenderBR {BR} at (245,105) size 0x0
+      RenderBlock (anonymous) at (0,926) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,900) size 769x3
+      RenderBlock (anonymous) at (0,932) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,909) size 769x51
+      RenderBlock (anonymous) at (0,941) size 769x51
         RenderInline {SPAN} at (0,0) size 196x48
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
@@ -384,9 +384,9 @@
               text run at (126,35) width 70: "8103220490"
             RenderBR {BR} at (196,47) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,966) size 769x3
+      RenderBlock (anonymous) at (0,998) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,974) size 769x22
+      RenderBlock (anonymous) at (0,1006) size 769x22
         RenderInline {SPAN} at (0,0) size 186x15
           RenderInline {SPAN} at (0,0) size 186x17
             RenderText {#text} at (0,0) size 0x0
@@ -403,9 +403,9 @@
               RenderInline {SPAN} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1002) size 769x3
+      RenderBlock (anonymous) at (0,1034) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1011) size 769x21
+      RenderBlock (anonymous) at (0,1043) size 769x21
         RenderInline {SPAN} at (0,0) size 277x15
           RenderInline {SPAN} at (0,0) size 277x15
             RenderText {#text} at (0,0) size 0x0
@@ -418,7 +418,7 @@
               RenderBR {BR} at (277,14) size 0x0
             RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1037) size 769x32
+      RenderBlock (anonymous) at (0,1069) size 769x32
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
         RenderBlock {P} at (0,15) size 769x16
           RenderText {#text} at (0,0) size 204x15
@@ -427,11 +427,11 @@
             RenderText {#text} at (204,0) size 163x15
               text run at (204,0) width 163: "Click here for latest updates"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1081) size 769x0
+      RenderBlock (anonymous) at (0,1113) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-layer at (23,42) size 104x15
+layer at (23,43) size 104x15
   RenderInline (relative positioned) {SPAN} at (0,0) size 104x15
     RenderText {#text} at (0,0) size 0x0
     RenderInline {SPAN} at (0,0) size 104x15
@@ -446,7 +446,7 @@
         RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
     RenderText {#text} at (0,0) size 0x0
-layer at (23,102) size 592x38
+layer at (23,103) size 592x38
   RenderInline (relative positioned) {SPAN} at (0,0) size 592x38
     RenderText {#text} at (0,0) size 0x0
     RenderImage {IMG} at (0,21) size 20x20
@@ -462,37 +462,37 @@
       text run at (72,52) width 104: "DEBI STANGEL, "
       text run at (176,52) width 117: "119 GLEN COURT, "
       text run at (293,52) width 136: "DANVILLE CA Z/94526"
-layer at (23,184) size 20x15
+layer at (23,185) size 20x15
   RenderInline (relative positioned) {SPAN} at (0,0) size 20x15
     RenderText {#text} at (0,0) size 0x0
     RenderImage {IMG} at (0,21) size 20x20
     RenderText {#text} at (0,0) size 0x0
-layer at (23,225) size 769x58
-  RenderBlock (anonymous) at (0,216) size 769x59
-layer at (43,210) size 529x58
-  RenderTable {TABLE} at (0,0) size 529x58 [border: (1px outset #808080)]
-    RenderTableSection {TBODY} at (1,1) size 527x56
-      RenderTableRow {TR} at (0,2) size 527x21 [bgcolor=#E0E0E0]
-        RenderTableCell {TD} at (2,2) size 95x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (23,226) size 769x60
+  RenderBlock (anonymous) at (0,217) size 769x61
+layer at (43,211) size 529x60
+  RenderTable {TABLE} at (0,0) size 529x60 [border: (1px outset #808080)]
+    RenderTableSection {TBODY} at (1,1) size 527x58
+      RenderTableRow {TR} at (0,2) size 527x22 [bgcolor=#E0E0E0]
+        RenderTableCell {TD} at (2,2) size 95x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
           RenderText {#text} at (2,2) size 36x17
             text run at (2,2) width 36: "Type"
-        RenderTableCell {TD} at (99,2) size 45x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+        RenderTableCell {TD} at (99,2) size 45x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
           RenderText {#text} at (2,2) size 28x17
             text run at (2,2) width 28: "City"
-        RenderTableCell {TD} at (146,2) size 379x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+        RenderTableCell {TD} at (146,2) size 379x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
           RenderText {#text} at (2,2) size 47x17
             text run at (2,2) width 47: "Phone"
-      RenderTableRow {TR} at (0,25) size 527x0
-      RenderTableRow {TR} at (0,27) size 527x21
-        RenderTableCell {TD} at (2,27) size 95x21 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+      RenderTableRow {TR} at (0,26) size 527x0
+      RenderTableRow {TR} at (0,28) size 527x22
+        RenderTableCell {TD} at (2,28) size 95x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
           RenderText {#text} at (2,2) size 91x17
             text run at (2,2) width 91: "Travel Agent"
-        RenderTableCell {TD} at (99,27) size 45x21 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+        RenderTableCell {TD} at (99,28) size 45x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
           RenderText {#text} at (2,2) size 41x17
             text run at (2,2) width 41: "(LAX)"
-        RenderTableCell {TD} at (146,27) size 379x21 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+        RenderTableCell {TD} at (146,28) size 379x22 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
           RenderText {#text} at (2,2) size 375x17
             text run at (2,2) width 375: "RQ0/818 990-4053-PLAZA TRAVEL - 05838276-RC"
-      RenderTableRow {TR} at (0,50) size 527x0
       RenderTableRow {TR} at (0,52) size 527x0
       RenderTableRow {TR} at (0,54) size 527x0
+      RenderTableRow {TR} at (0,56) size 527x0
diff --git a/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.png b/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.png
index f0061c7..d859a98 100644
--- a/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.png
+++ b/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.txt b/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.txt
index 5b9a080..1e65c0d 100644
--- a/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.txt
+++ b/LayoutTests/platform/gtk/fast/encoding/utf-16-little-endian-expected.txt
@@ -1,29 +1,29 @@
-layer at (0,0) size 792x1089
+layer at (0,0) size 792x1121
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x1089
-  RenderBlock {HTML} at (0,0) size 785x1090
-    RenderBody {BODY} at (8,8) size 769x1069 [bgcolor=#EEEEEE]
-      RenderBlock (anonymous) at (0,0) size 769x19
+layer at (0,0) size 785x1121
+  RenderBlock {HTML} at (0,0) size 785x1122
+    RenderBody {BODY} at (8,8) size 769x1101 [bgcolor=#EEEEEE]
+      RenderBlock (anonymous) at (0,0) size 769x20
         RenderInline {SPAN} at (0,0) size 191x15
           RenderText {#text} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 191x15
             RenderText {#text} at (0,0) size 0x0
-            RenderTable {TABLE} at (0,0) size 191x19
-              RenderTableSection {TBODY} at (0,0) size 191x19
-                RenderTableRow {TR} at (0,0) size 191x19
-                  RenderTableCell {TD} at (0,0) size 115x19 [r=0 c=0 rs=1 cs=1]
+            RenderTable {TABLE} at (0,0) size 191x20
+              RenderTableSection {TBODY} at (0,0) size 191x20
+                RenderTableRow {TR} at (0,0) size 191x20
+                  RenderTableCell {TD} at (0,0) size 115x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 113x17
                       text run at (1,1) width 113: "Record Locator:"
-                  RenderTableCell {TD} at (115,0) size 76x19 [r=0 c=1 rs=1 cs=1]
+                  RenderTableCell {TD} at (115,0) size 76x20 [r=0 c=1 rs=1 cs=1]
                     RenderInline {B} at (0,0) size 74x17
                       RenderText {#text} at (1,1) size 74x17
                         text run at (1,1) width 74: "WHGNSO"
                     RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,25) size 769x3
+      RenderBlock (anonymous) at (0,26) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,34) size 769x45
+      RenderBlock (anonymous) at (0,35) size 769x45
         RenderInline {SPAN} at (0,0) size 114x41
           RenderInline {SPAN} at (0,0) size 114x41
             RenderText {#text} at (0,0) size 0x0
@@ -40,9 +40,9 @@
               RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,84) size 769x3
+      RenderBlock (anonymous) at (0,85) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,93) size 769x68
+      RenderBlock (anonymous) at (0,94) size 769x68
         RenderInline {SPAN} at (0,0) size 592x65
           RenderInline {SPAN} at (0,0) size 592x65
             RenderText {#text} at (0,0) size 0x0
@@ -56,9 +56,9 @@
             RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,167) size 769x3
+      RenderBlock (anonymous) at (0,168) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,175) size 769x42
+      RenderBlock (anonymous) at (0,176) size 769x42
         RenderInline {SPAN} at (0,0) size 130x41
           RenderInline {SPAN} at (0,0) size 130x41
             RenderText {#text} at (0,0) size 0x0
@@ -70,14 +70,14 @@
                 text run at (67,1) width 63: "Phones "
               RenderBR {BR} at (130,15) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,274) size 769x0
+      RenderBlock (anonymous) at (0,277) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,281) size 769x3
+      RenderBlock (anonymous) at (0,284) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,290) size 769x22
+      RenderBlock (anonymous) at (0,293) size 769x22
         RenderInline {SPAN} at (0,0) size 132x15
           RenderInline {SPAN} at (0,0) size 132x15
             RenderText {#text} at (0,0) size 0x0
@@ -92,278 +92,278 @@
               RenderText {#text} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,311) size 769x58
-        RenderTable {TABLE} at (0,0) size 585x57
-          RenderTableSection {TBODY} at (0,0) size 585x57
-            RenderTableRow {TR} at (0,2) size 585x53
-              RenderTableCell {TD} at (2,27) size 2x3 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,314) size 769x61
+        RenderTable {TABLE} at (0,0) size 585x60
+          RenderTableSection {TBODY} at (0,0) size 585x60
+            RenderTableRow {TR} at (0,2) size 585x56
+              RenderTableCell {TD} at (2,29) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,17) size 153x23 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,18) size 153x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 151x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (165,2) size 418x53 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (165,2) size 418x56 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 147x17
                   text run at (1,1) width 147: "TUR - Tour Package"
                 RenderBR {BR} at (148,15) size 0x0
-                RenderText {#text} at (1,18) size 228x17
-                  text run at (1,18) width 228: "Date: Sunday, January 12, 2003"
-                RenderBR {BR} at (229,32) size 0x0
-                RenderText {#text} at (1,35) size 416x17
-                  text run at (1,35) width 416: "Comments: -** TICKETLESS CONF CODE IS WHGNSO**"
-      RenderBlock (anonymous) at (0,368) size 769x0
+                RenderText {#text} at (1,19) size 228x17
+                  text run at (1,19) width 228: "Date: Sunday, January 12, 2003"
+                RenderBR {BR} at (229,33) size 0x0
+                RenderText {#text} at (1,37) size 416x17
+                  text run at (1,37) width 416: "Comments: -** TICKETLESS CONF CODE IS WHGNSO**"
+      RenderBlock (anonymous) at (0,374) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,374) size 769x3
+      RenderBlock (anonymous) at (0,380) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,383) size 769x0
+      RenderBlock (anonymous) at (0,389) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,383) size 769x187
-        RenderTable {TABLE} at (0,0) size 714x186
-          RenderTableSection {TBODY} at (0,0) size 714x186
-            RenderTableRow {TR} at (0,2) size 714x182
-              RenderTableCell {TD} at (2,92) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,389) size 769x197
+        RenderTable {TABLE} at (0,0) size 714x196
+          RenderTableSection {TBODY} at (0,0) size 714x196
+            RenderTableRow {TR} at (0,2) size 714x192
+              RenderTableCell {TD} at (2,97) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,81) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,86) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 606x182 [r=0 c=3 rs=1 cs=1]
-                RenderBlock (anonymous) at (1,1) size 604x119
+              RenderTableCell {TD} at (106,2) size 606x192 [r=0 c=3 rs=1 cs=1]
+                RenderBlock (anonymous) at (1,1) size 604x126
                   RenderText {#text} at (0,0) size 24x17
                     text run at (0,0) width 24: "Air "
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderText {#text} at (0,17) size 486x17
-                    text run at (0,17) width 51: "United "
-                    text run at (51,17) width 84: "Flight 1187 "
-                    text run at (135,17) width 123: "Booking Code:M "
-                    text run at (258,17) width 228: "Date: Sunday, January 12, 2003"
-                  RenderBR {BR} at (486,31) size 0x0
-                  RenderText {#text} at (0,34) size 388x17
-                    text run at (0,34) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
-                  RenderBR {BR} at (388,48) size 0x0
-                  RenderText {#text} at (0,51) size 405x17
-                    text run at (0,51) width 27: "To: "
-                    text run at (27,51) width 378: "Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
-                  RenderBR {BR} at (405,65) size 0x0
-                  RenderText {#text} at (0,68) size 244x17
-                    text run at (0,68) width 127: "Departs: 6:05 PM "
-                    text run at (127,68) width 117: "Arrives: 7:10 PM"
-                  RenderBR {BR} at (244,82) size 0x0
-                  RenderText {#text} at (0,85) size 49x17
-                    text run at (0,85) width 49: "Status:"
-                  RenderInline {SPACE} at (0,0) size 127x34
-                    RenderText {#text} at (49,85) size 74x17
-                      text run at (49,85) width 74: " confirmed"
-                    RenderInline {SPACE} at (0,0) size 127x34
-                      RenderText {#text} at (123,85) size 4x17
-                        text run at (123,85) width 4: " "
+                  RenderText {#text} at (0,18) size 486x17
+                    text run at (0,18) width 51: "United "
+                    text run at (51,18) width 84: "Flight 1187 "
+                    text run at (135,18) width 123: "Booking Code:M "
+                    text run at (258,18) width 228: "Date: Sunday, January 12, 2003"
+                  RenderBR {BR} at (486,32) size 0x0
+                  RenderText {#text} at (0,36) size 388x17
+                    text run at (0,36) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
+                  RenderBR {BR} at (388,50) size 0x0
+                  RenderText {#text} at (0,54) size 405x17
+                    text run at (0,54) width 27: "To: "
+                    text run at (27,54) width 378: "Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
+                  RenderBR {BR} at (405,68) size 0x0
+                  RenderText {#text} at (0,72) size 244x17
+                    text run at (0,72) width 127: "Departs: 6:05 PM "
+                    text run at (127,72) width 117: "Arrives: 7:10 PM"
+                  RenderBR {BR} at (244,86) size 0x0
+                  RenderText {#text} at (0,90) size 49x17
+                    text run at (0,90) width 49: "Status:"
+                  RenderInline {SPACE} at (0,0) size 127x35
+                    RenderText {#text} at (49,90) size 74x17
+                      text run at (49,90) width 74: " confirmed"
+                    RenderInline {SPACE} at (0,0) size 127x35
+                      RenderText {#text} at (123,90) size 4x17
+                        text run at (123,90) width 4: " "
                       RenderBR {BR} at (0,0) size 0x0
-                      RenderText {#text} at (0,102) size 45x17
-                        text run at (0,102) width 45: "Seats:"
-                      RenderBR {BR} at (45,116) size 0x0
-                RenderBlock (anonymous) at (1,120) size 604x44
-                  RenderTable {TABLE} at (0,0) size 604x44 [border: (1px outset #808080)]
-                    RenderTableSection {TBODY} at (1,1) size 602x42
-                      RenderTableRow {TR} at (0,0) size 602x21 [bgcolor=#E0E0E0]
-                        RenderTableCell {TD} at (0,0) size 98x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,108) size 45x17
+                        text run at (0,108) width 45: "Seats:"
+                      RenderBR {BR} at (45,122) size 0x0
+                RenderBlock (anonymous) at (1,127) size 604x46
+                  RenderTable {TABLE} at (0,0) size 604x46 [border: (1px outset #808080)]
+                    RenderTableSection {TBODY} at (1,1) size 602x44
+                      RenderTableRow {TR} at (0,0) size 602x22 [bgcolor=#E0E0E0]
+                        RenderTableCell {TD} at (0,0) size 98x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 43x17
                             text run at (2,2) width 43: "Name"
-                        RenderTableCell {TD} at (98,0) size 37x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,0) size 37x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 33x17
                             text run at (2,2) width 33: "Seat"
-                        RenderTableCell {TD} at (135,0) size 78x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,0) size 78x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 45x17
                             text run at (2,2) width 45: "Status"
-                        RenderTableCell {TD} at (213,0) size 316x21 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,0) size 316x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 36x17
                             text run at (2,2) width 36: "Type"
-                        RenderTableCell {TD} at (529,0) size 73x21 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (529,0) size 73x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 69x17
                             text run at (2,2) width 69: "Comment"
-                      RenderTableRow {TR} at (0,21) size 602x21
-                        RenderTableCell {TD} at (0,21) size 98x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                      RenderTableRow {TR} at (0,22) size 602x22
+                        RenderTableCell {TD} at (0,22) size 98x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 94x17
                             text run at (2,2) width 94: "HAO,SCOTT"
-                        RenderTableCell {TD} at (98,21) size 37x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,22) size 37x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 29x17
                             text run at (2,2) width 29: "08A"
-                        RenderTableCell {TD} at (135,21) size 78x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,22) size 78x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 74x17
                             text run at (2,2) width 74: "confirmed "
-                        RenderTableCell {TD} at (213,21) size 316x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,22) size 316x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 312x17
                             text run at (2,2) width 312: "Non-Smoking, Window Seat, Preferred Seat"
-                        RenderTableCell {TD} at (529,21) size 73x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (529,22) size 73x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 4x17
                             text run at (2,2) width 4: " "
-                RenderBlock (anonymous) at (1,164) size 604x17
+                RenderBlock (anonymous) at (1,173) size 604x18
                   RenderInline {SPACE} at (0,0) size 0x17
                     RenderInline {SPACE} at (0,0) size 0x17
                       RenderBR {BR} at (0,0) size 0x17
-      RenderBlock (anonymous) at (0,569) size 769x0
+      RenderBlock (anonymous) at (0,585) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,576) size 769x3
+      RenderBlock (anonymous) at (0,592) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,584) size 769x0
+      RenderBlock (anonymous) at (0,600) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,584) size 769x187
-        RenderTable {TABLE} at (0,0) size 603x186
-          RenderTableSection {TBODY} at (0,0) size 603x186
-            RenderTableRow {TR} at (0,2) size 603x182
-              RenderTableCell {TD} at (2,92) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,600) size 769x197
+        RenderTable {TABLE} at (0,0) size 603x196
+          RenderTableSection {TBODY} at (0,0) size 603x196
+            RenderTableRow {TR} at (0,2) size 603x192
+              RenderTableCell {TD} at (2,97) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,81) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,86) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 495x182 [r=0 c=3 rs=1 cs=1]
-                RenderBlock (anonymous) at (1,1) size 493x119
+              RenderTableCell {TD} at (106,2) size 495x192 [r=0 c=3 rs=1 cs=1]
+                RenderBlock (anonymous) at (1,1) size 493x126
                   RenderText {#text} at (0,0) size 24x17
                     text run at (0,0) width 24: "Air "
                   RenderBR {BR} at (0,0) size 0x0
-                  RenderText {#text} at (0,17) size 466x17
-                    text run at (0,17) width 51: "United "
-                    text run at (51,17) width 75: "Flight 480 "
-                    text run at (126,17) width 122: "Booking Code:Q "
-                    text run at (248,17) width 218: "Date: Friday, January 24, 2003"
-                  RenderBR {BR} at (466,31) size 0x0
-                  RenderText {#text} at (0,34) size 423x17
-                    text run at (0,34) width 423: "From: Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
-                  RenderBR {BR} at (423,48) size 0x0
-                  RenderText {#text} at (0,51) size 370x17
-                    text run at (0,51) width 27: "To: "
-                    text run at (27,51) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
-                  RenderBR {BR} at (370,65) size 0x0
-                  RenderText {#text} at (0,68) size 244x17
-                    text run at (0,68) width 127: "Departs: 1:40 PM "
-                    text run at (127,68) width 117: "Arrives: 2:50 PM"
-                  RenderBR {BR} at (244,82) size 0x0
-                  RenderText {#text} at (0,85) size 49x17
-                    text run at (0,85) width 49: "Status:"
-                  RenderInline {SPACE} at (0,0) size 127x34
-                    RenderText {#text} at (49,85) size 74x17
-                      text run at (49,85) width 74: " confirmed"
-                    RenderInline {SPACE} at (0,0) size 127x34
-                      RenderText {#text} at (123,85) size 4x17
-                        text run at (123,85) width 4: " "
+                  RenderText {#text} at (0,18) size 466x17
+                    text run at (0,18) width 51: "United "
+                    text run at (51,18) width 75: "Flight 480 "
+                    text run at (126,18) width 122: "Booking Code:Q "
+                    text run at (248,18) width 218: "Date: Friday, January 24, 2003"
+                  RenderBR {BR} at (466,32) size 0x0
+                  RenderText {#text} at (0,36) size 423x17
+                    text run at (0,36) width 423: "From: Burbank Glendale Pasadena Arpt, Burbank CA - U.S."
+                  RenderBR {BR} at (423,50) size 0x0
+                  RenderText {#text} at (0,54) size 370x17
+                    text run at (0,54) width 27: "To: "
+                    text run at (27,54) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
+                  RenderBR {BR} at (370,68) size 0x0
+                  RenderText {#text} at (0,72) size 244x17
+                    text run at (0,72) width 127: "Departs: 1:40 PM "
+                    text run at (127,72) width 117: "Arrives: 2:50 PM"
+                  RenderBR {BR} at (244,86) size 0x0
+                  RenderText {#text} at (0,90) size 49x17
+                    text run at (0,90) width 49: "Status:"
+                  RenderInline {SPACE} at (0,0) size 127x35
+                    RenderText {#text} at (49,90) size 74x17
+                      text run at (49,90) width 74: " confirmed"
+                    RenderInline {SPACE} at (0,0) size 127x35
+                      RenderText {#text} at (123,90) size 4x17
+                        text run at (123,90) width 4: " "
                       RenderBR {BR} at (0,0) size 0x0
-                      RenderText {#text} at (0,102) size 45x17
-                        text run at (0,102) width 45: "Seats:"
-                      RenderBR {BR} at (45,116) size 0x0
-                RenderBlock (anonymous) at (1,120) size 493x44
-                  RenderTable {TABLE} at (0,0) size 493x44 [border: (1px outset #808080)]
-                    RenderTableSection {TBODY} at (1,1) size 491x42
-                      RenderTableRow {TR} at (0,0) size 491x21 [bgcolor=#E0E0E0]
-                        RenderTableCell {TD} at (0,0) size 98x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,108) size 45x17
+                        text run at (0,108) width 45: "Seats:"
+                      RenderBR {BR} at (45,122) size 0x0
+                RenderBlock (anonymous) at (1,127) size 493x46
+                  RenderTable {TABLE} at (0,0) size 493x46 [border: (1px outset #808080)]
+                    RenderTableSection {TBODY} at (1,1) size 491x44
+                      RenderTableRow {TR} at (0,0) size 491x22 [bgcolor=#E0E0E0]
+                        RenderTableCell {TD} at (0,0) size 98x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 43x17
                             text run at (2,2) width 43: "Name"
-                        RenderTableCell {TD} at (98,0) size 37x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,0) size 37x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 33x17
                             text run at (2,2) width 33: "Seat"
-                        RenderTableCell {TD} at (135,0) size 78x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,0) size 78x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 45x17
                             text run at (2,2) width 45: "Status"
-                        RenderTableCell {TD} at (213,0) size 205x21 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,0) size 205x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 36x17
                             text run at (2,2) width 36: "Type"
-                        RenderTableCell {TD} at (418,0) size 73x21 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (418,0) size 73x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 69x17
                             text run at (2,2) width 69: "Comment"
-                      RenderTableRow {TR} at (0,21) size 491x21
-                        RenderTableCell {TD} at (0,21) size 98x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                      RenderTableRow {TR} at (0,22) size 491x22
+                        RenderTableCell {TD} at (0,22) size 98x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 94x17
                             text run at (2,2) width 94: "HAO,SCOTT"
-                        RenderTableCell {TD} at (98,21) size 37x21 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                        RenderTableCell {TD} at (98,22) size 37x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 28x17
                             text run at (2,2) width 28: "13F"
-                        RenderTableCell {TD} at (135,21) size 78x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                        RenderTableCell {TD} at (135,22) size 78x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 74x17
                             text run at (2,2) width 74: "confirmed "
-                        RenderTableCell {TD} at (213,21) size 205x21 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+                        RenderTableCell {TD} at (213,22) size 205x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 201x17
                             text run at (2,2) width 201: "Non-Smoking, Window Seat"
-                        RenderTableCell {TD} at (418,21) size 73x21 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+                        RenderTableCell {TD} at (418,22) size 73x22 [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
                           RenderText {#text} at (2,2) size 4x17
                             text run at (2,2) width 4: " "
-                RenderBlock (anonymous) at (1,164) size 493x17
+                RenderBlock (anonymous) at (1,173) size 493x18
                   RenderInline {SPACE} at (0,0) size 0x17
                     RenderInline {SPACE} at (0,0) size 0x17
                       RenderBR {BR} at (0,0) size 0x17
-      RenderBlock (anonymous) at (0,770) size 769x0
+      RenderBlock (anonymous) at (0,796) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,777) size 769x3
+      RenderBlock (anonymous) at (0,803) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,786) size 769x0
+      RenderBlock (anonymous) at (0,812) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,786) size 769x109
-        RenderTable {TABLE} at (0,0) size 618x108
-          RenderTableSection {TBODY} at (0,0) size 618x108
-            RenderTableRow {TR} at (0,2) size 618x104
-              RenderTableCell {TD} at (2,53) size 2x2 [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,812) size 769x115
+        RenderTable {TABLE} at (0,0) size 618x114
+          RenderTableSection {TBODY} at (0,0) size 618x114
+            RenderTableRow {TR} at (0,2) size 618x110
+              RenderTableCell {TD} at (2,56) size 2x2 [r=0 c=0 rs=1 cs=1]
               RenderTableCell {TD} at (6,2) size 2x2 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (10,42) size 94x24 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (10,45) size 94x24 [r=0 c=2 rs=1 cs=1]
                 RenderImage {IMG} at (1,1) size 92x21
                 RenderText {#text} at (0,0) size 0x0
-              RenderTableCell {TD} at (106,2) size 510x104 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (106,2) size 510x110 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 24x17
                   text run at (1,1) width 24: "Air "
                 RenderBR {BR} at (0,0) size 0x0
-                RenderText {#text} at (1,18) size 508x17
-                  text run at (1,18) width 90: "UNKNOWN "
-                  text run at (91,18) width 75: "Flight 123 "
-                  text run at (166,18) width 121: "Booking Code:Y "
-                  text run at (287,18) width 222: "Date: Tuesday, March 25, 2003"
-                RenderBR {BR} at (509,32) size 0x0
-                RenderText {#text} at (1,35) size 388x17
-                  text run at (1,35) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
-                RenderBR {BR} at (389,49) size 0x0
-                RenderText {#text} at (1,52) size 370x17
-                  text run at (1,52) width 27: "To: "
-                  text run at (28,52) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
-                RenderBR {BR} at (371,66) size 0x0
-                RenderText {#text} at (1,69) size 170x17
-                  text run at (1,69) width 90: "Departs: n/a "
-                  text run at (91,69) width 80: "Arrives: n/a"
-                RenderBR {BR} at (171,83) size 0x0
-                RenderText {#text} at (1,86) size 49x17
-                  text run at (1,86) width 49: "Status:"
+                RenderText {#text} at (1,19) size 508x17
+                  text run at (1,19) width 90: "UNKNOWN "
+                  text run at (91,19) width 75: "Flight 123 "
+                  text run at (166,19) width 121: "Booking Code:Y "
+                  text run at (287,19) width 222: "Date: Tuesday, March 25, 2003"
+                RenderBR {BR} at (509,33) size 0x0
+                RenderText {#text} at (1,37) size 388x17
+                  text run at (1,37) width 388: "From: San Francisco Intl Arpt, San Francisco CA - U.S."
+                RenderBR {BR} at (389,51) size 0x0
+                RenderText {#text} at (1,55) size 370x17
+                  text run at (1,55) width 27: "To: "
+                  text run at (28,55) width 343: "San Francisco Intl Arpt, San Francisco CA - U.S."
+                RenderBR {BR} at (371,69) size 0x0
+                RenderText {#text} at (1,73) size 170x17
+                  text run at (1,73) width 90: "Departs: n/a "
+                  text run at (91,73) width 80: "Arrives: n/a"
+                RenderBR {BR} at (171,87) size 0x0
+                RenderText {#text} at (1,91) size 49x17
+                  text run at (1,91) width 49: "Status:"
                 RenderInline {SPACE} at (0,0) size 195x17
-                  RenderText {#text} at (50,86) size 191x17
-                    text run at (50,86) width 191: " requested, await response"
+                  RenderText {#text} at (50,91) size 191x17
+                    text run at (50,91) width 191: " requested, await response"
                   RenderInline {SPACE} at (0,0) size 4x17
-                    RenderText {#text} at (241,86) size 4x17
-                      text run at (241,86) width 4: " "
-                    RenderBR {BR} at (245,100) size 0x0
-      RenderBlock (anonymous) at (0,894) size 769x0
+                    RenderText {#text} at (241,91) size 4x17
+                      text run at (241,91) width 4: " "
+                    RenderBR {BR} at (245,105) size 0x0
+      RenderBlock (anonymous) at (0,926) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,900) size 769x3
+      RenderBlock (anonymous) at (0,932) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,909) size 769x51
+      RenderBlock (anonymous) at (0,941) size 769x51
         RenderInline {SPAN} at (0,0) size 196x48
           RenderInline {SPAN} at (0,0) size 0x0
             RenderInline {SPAN} at (0,0) size 0x0
@@ -384,9 +384,9 @@
               text run at (126,35) width 70: "8103220490"
             RenderBR {BR} at (196,47) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,966) size 769x3
+      RenderBlock (anonymous) at (0,998) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,974) size 769x22
+      RenderBlock (anonymous) at (0,1006) size 769x22
         RenderInline {SPAN} at (0,0) size 186x15
           RenderInline {SPAN} at (0,0) size 186x17
             RenderText {#text} at (0,0) size 0x0
@@ -403,9 +403,9 @@
               RenderInline {SPAN} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1002) size 769x3
+      RenderBlock (anonymous) at (0,1034) size 769x3
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1011) size 769x21
+      RenderBlock (anonymous) at (0,1043) size 769x21
         RenderInline {SPAN} at (0,0) size 277x15
           RenderInline {SPAN} at (0,0) size 277x15
             RenderText {#text} at (0,0) size 0x0
@@ -418,7 +418,7 @@
               RenderBR {BR} at (277,14) size 0x0
             RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1037) size 769x32
+      RenderBlock (anonymous) at (0,1069) size 769x32
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
         RenderBlock {P} at (0,15) size 769x16
           RenderText {#text} at (0,0) size 204x15
@@ -427,11 +427,11 @@
             RenderText {#text} at (204,0) size 163x15
               text run at (204,0) width 163: "Click here for latest updates"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1081) size 769x0
+      RenderBlock (anonymous) at (0,1113) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-layer at (23,42) size 104x15
+layer at (23,43) size 104x15
   RenderInline (relative positioned) {SPAN} at (0,0) size 104x15
     RenderText {#text} at (0,0) size 0x0
     RenderInline {SPAN} at (0,0) size 104x15
@@ -446,7 +446,7 @@
         RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
     RenderText {#text} at (0,0) size 0x0
-layer at (23,102) size 592x38
+layer at (23,103) size 592x38
   RenderInline (relative positioned) {SPAN} at (0,0) size 592x38
     RenderText {#text} at (0,0) size 0x0
     RenderImage {IMG} at (0,21) size 20x20
@@ -462,37 +462,37 @@
       text run at (72,52) width 104: "DEBI STANGEL, "
       text run at (176,52) width 117: "119 GLEN COURT, "
       text run at (293,52) width 136: "DANVILLE CA Z/94526"
-layer at (23,184) size 20x15
+layer at (23,185) size 20x15
   RenderInline (relative positioned) {SPAN} at (0,0) size 20x15
     RenderText {#text} at (0,0) size 0x0
     RenderImage {IMG} at (0,21) size 20x20
     RenderText {#text} at (0,0) size 0x0
-layer at (23,225) size 769x58
-  RenderBlock (anonymous) at (0,216) size 769x59
-layer at (43,210) size 529x58
-  RenderTable {TABLE} at (0,0) size 529x58 [border: (1px outset #808080)]
-    RenderTableSection {TBODY} at (1,1) size 527x56
-      RenderTableRow {TR} at (0,2) size 527x21 [bgcolor=#E0E0E0]
-        RenderTableCell {TD} at (2,2) size 95x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (23,226) size 769x60
+  RenderBlock (anonymous) at (0,217) size 769x61
+layer at (43,211) size 529x60
+  RenderTable {TABLE} at (0,0) size 529x60 [border: (1px outset #808080)]
+    RenderTableSection {TBODY} at (1,1) size 527x58
+      RenderTableRow {TR} at (0,2) size 527x22 [bgcolor=#E0E0E0]
+        RenderTableCell {TD} at (2,2) size 95x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
           RenderText {#text} at (2,2) size 36x17
             text run at (2,2) width 36: "Type"
-        RenderTableCell {TD} at (99,2) size 45x21 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+        RenderTableCell {TD} at (99,2) size 45x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
           RenderText {#text} at (2,2) size 28x17
             text run at (2,2) width 28: "City"
-        RenderTableCell {TD} at (146,2) size 379x21 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+        RenderTableCell {TD} at (146,2) size 379x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
           RenderText {#text} at (2,2) size 47x17
             text run at (2,2) width 47: "Phone"
-      RenderTableRow {TR} at (0,25) size 527x0
-      RenderTableRow {TR} at (0,27) size 527x21
-        RenderTableCell {TD} at (2,27) size 95x21 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+      RenderTableRow {TR} at (0,26) size 527x0
+      RenderTableRow {TR} at (0,28) size 527x22
+        RenderTableCell {TD} at (2,28) size 95x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
           RenderText {#text} at (2,2) size 91x17
             text run at (2,2) width 91: "Travel Agent"
-        RenderTableCell {TD} at (99,27) size 45x21 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+        RenderTableCell {TD} at (99,28) size 45x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
           RenderText {#text} at (2,2) size 41x17
             text run at (2,2) width 41: "(LAX)"
-        RenderTableCell {TD} at (146,27) size 379x21 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+        RenderTableCell {TD} at (146,28) size 379x22 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
           RenderText {#text} at (2,2) size 375x17
             text run at (2,2) width 375: "RQ0/818 990-4053-PLAZA TRAVEL - 05838276-RC"
-      RenderTableRow {TR} at (0,50) size 527x0
       RenderTableRow {TR} at (0,52) size 527x0
       RenderTableRow {TR} at (0,54) size 527x0
+      RenderTableRow {TR} at (0,56) size 527x0
diff --git a/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.png b/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.png
index 81d09f6..7f98733 100644
--- a/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.png
+++ b/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.txt b/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.txt
index 4e22a4e..e6a203d 100644
--- a/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.txt
+++ b/LayoutTests/platform/gtk/fast/encoding/xmacroman-encoding-test-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 763x17
           text run at (0,0) width 308: "This tests the use of xmacroman as content type. "
           text run at (308,0) width 455: "You should not see any \"garbage\" characters if xmacroman is supported"
-      RenderBlock (anonymous) at (0,33) size 784x51
+      RenderBlock (anonymous) at (0,34) size 784x54
         RenderText {#text} at (0,0) size 82x17
           text run at (0,0) width 82: "apostrophe: \x{2019}"
         RenderBR {BR} at (82,14) size 0x0
-        RenderText {#text} at (0,17) size 67x17
-          text run at (0,17) width 67: "ellipsis: \x{2026}"
-        RenderBR {BR} at (67,31) size 0x0
-        RenderText {#text} at (0,34) size 77x17
-          text run at (0,34) width 77: "em-dash: \x{2014}"
+        RenderText {#text} at (0,18) size 67x17
+          text run at (0,18) width 67: "ellipsis: \x{2026}"
+        RenderBR {BR} at (67,32) size 0x0
+        RenderText {#text} at (0,36) size 77x17
+          text run at (0,36) width 77: "em-dash: \x{2014}"
diff --git a/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.png b/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.png
index b975f86..8dc1ec0 100644
--- a/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.txt b/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.txt
index c53f56d..d2112ed 100644
--- a/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/context-no-deselect-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 124x17
       text run at (0,0) width 124: "some sample text"
 selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.png b/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.png
index dbdace2..6241b3f 100644
--- a/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.txt b/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.txt
index 4b78d8a..947a3da 100644
--- a/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/event-listener-on-link-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 766x34
+      RenderText {#text} at (0,0) size 766x35
         text run at (0,0) width 766: "This tests that you can successfully add a DOMSubtreeModified event listener to a link element, and the page should load"
-        text run at (0,17) width 109: "without crashing."
+        text run at (0,18) width 109: "without crashing."
diff --git a/LayoutTests/platform/gtk/fast/events/offsetX-offsetY-expected.txt b/LayoutTests/platform/gtk/fast/events/offsetX-offsetY-expected.txt
index e78fe19..66f7e48 100644
--- a/LayoutTests/platform/gtk/fast/events/offsetX-offsetY-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/offsetX-offsetY-expected.txt
@@ -17,7 +17,7 @@
 PASS: event hit abs-box at offset (32, 37)
 PASS: event hit rel-box at offset (22, 24)
 PASS: event hit fixed-box at offset (10, 10)
-FAIL: event at (36, 268) expected to hit with-bordertopextra at (4, 4) but hit with-bordertopextra at (4, 5)
+PASS: event hit with-bordertopextra at offset (4, 4)
 PASS: event hit in-columns at offset (35, 5)
 PASS: event hit inside-overflow at offset (7, 6)
 PASS: event hit transformed at offset (11, 16)
diff --git a/LayoutTests/platform/gtk/fast/events/onload-re-entry-expected.txt b/LayoutTests/platform/gtk/fast/events/onload-re-entry-expected.txt
index 712df37..c16f6c9 100644
--- a/LayoutTests/platform/gtk/fast/events/onload-re-entry-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/onload-re-entry-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 8x17
           text run at (0,0) width 8: "1"
diff --git a/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.png b/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.png
index ac69e1e..72caa43 100644
--- a/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.txt b/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.txt
index 5b5fe64..21eab7d 100644
--- a/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/pointer-events-2-expected.txt
@@ -1,29 +1,29 @@
 layer at (0,0) size 785x640
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x163
-  RenderBlock {HTML} at (0,0) size 785x163
-    RenderBody {BODY} at (8,21) size 769x126
-      RenderBlock {H1} at (0,0) size 769x36
+layer at (0,0) size 785x168
+  RenderBlock {HTML} at (0,0) size 785x168
+    RenderBody {BODY} at (8,21) size 769x131
+      RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 759x36
           text run at (0,0) width 759: "Testing the values of 'pointer-events' on HTML content"
-      RenderBlock {P} at (0,57) size 769x69
-        RenderText {#text} at (0,0) size 768x68
+      RenderBlock {P} at (0,58) size 769x73
+        RenderText {#text} at (0,0) size 768x71
           text run at (0,0) width 579: "This test is expected to be run from within DumpRenderTree. If running manually, click on "
           text run at (579,0) width 145: "the elements in the first"
-          text run at (0,17) width 379: "column, making sure the actual result (3rd column) matches "
-          text run at (379,17) width 382: "the expected result (2nd column). Repeat for click target (4th"
-          text run at (0,34) width 243: "column), expected result (5th column) "
-          text run at (243,34) width 525: "and actual result (6th column). Note: You should click on a yellow inline element if"
-          text run at (0,51) width 268: "one exists, otherwise anywhere in the box."
+          text run at (0,18) width 379: "column, making sure the actual result (3rd column) matches "
+          text run at (379,18) width 382: "the expected result (2nd column). Repeat for click target (4th"
+          text run at (0,36) width 243: "column), expected result (5th column) "
+          text run at (243,36) width 525: "and actual result (6th column). Note: You should click on a yellow inline element if"
+          text run at (0,54) width 268: "one exists, otherwise anywhere in the box."
 layer at (10,140) size 300x100
   RenderBlock (positioned) {DIV} at (10,140) size 300x100
 layer at (10,140) size 80x80
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (10,140) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 71x34
+    RenderText {#text} at (0,0) size 71x35
       text run at (0,0) width 49: "pointer-"
-      text run at (0,17) width 71: "events auto"
+      text run at (0,18) width 71: "events auto"
 layer at (110,140) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 16x17
@@ -38,9 +38,9 @@
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (10,240) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 75x34
+    RenderText {#text} at (0,0) size 75x35
       text run at (0,0) width 49: "pointer-"
-      text run at (0,17) width 75: "events none"
+      text run at (0,18) width 75: "events none"
 layer at (110,240) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 31x17
@@ -55,9 +55,9 @@
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (10,340) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 71x34
+    RenderText {#text} at (0,0) size 71x35
       text run at (0,0) width 57: "siblings -"
-      text run at (0,17) width 71: "auto on top"
+      text run at (0,18) width 71: "auto on top"
 layer at (10,340) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80
 layer at (110,340) size 80x80
@@ -74,9 +74,9 @@
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (10,440) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 75x34
+    RenderText {#text} at (0,0) size 75x35
       text run at (0,0) width 57: "siblings -"
-      text run at (0,17) width 75: "none on top"
+      text run at (0,18) width 75: "none on top"
 layer at (10,440) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80
 layer at (110,440) size 80x80
@@ -95,9 +95,9 @@
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (10,540) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 80x34
+    RenderText {#text} at (0,0) size 80x35
       text run at (0,0) width 80: "nested - auto"
-      text run at (0,17) width 32: "outer"
+      text run at (0,18) width 32: "outer"
 layer at (110,540) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 16x17
@@ -114,9 +114,9 @@
   RenderBlock (positioned) {DIV} at (0,0) size 80x80
 layer at (340,140) size 80x80
   RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
-    RenderText {#text} at (0,0) size 67x34
+    RenderText {#text} at (0,0) size 67x35
       text run at (0,0) width 49: "nested -"
-      text run at (0,17) width 67: "none outer"
+      text run at (0,18) width 67: "none outer"
 layer at (440,140) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 24x17
@@ -162,10 +162,10 @@
     RenderInline {SPAN} at (0,0) size 35x17 [bgcolor=#FFFF00]
       RenderText {#text} at (0,0) size 35x17
         text run at (0,0) width 35: "inline"
-    RenderText {#text} at (35,0) size 74x51
+    RenderText {#text} at (35,0) size 74x53
       text run at (35,0) width 25: " has"
-      text run at (0,17) width 74: "auto, parent"
-      text run at (0,34) width 31: "none"
+      text run at (0,18) width 74: "auto, parent"
+      text run at (0,36) width 31: "none"
 layer at (440,440) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 24x17
@@ -183,10 +183,10 @@
     RenderInline {SPAN} at (0,0) size 35x17 [bgcolor=#FFFF00]
       RenderText {#text} at (0,0) size 35x17
         text run at (0,0) width 35: "inline"
-    RenderText {#text} at (35,0) size 78x51
+    RenderText {#text} at (35,0) size 78x53
       text run at (35,0) width 25: " has"
-      text run at (0,17) width 78: "none, parent"
-      text run at (0,34) width 27: "auto"
+      text run at (0,18) width 78: "none, parent"
+      text run at (0,36) width 27: "auto"
 layer at (440,540) size 80x80
   RenderBlock (positioned) {DIV} at (100,0) size 80x80
     RenderText {#text} at (0,0) size 24x17
diff --git a/LayoutTests/platform/gtk/fast/events/resize-events-expected.png b/LayoutTests/platform/gtk/fast/events/resize-events-expected.png
index aba0607..00a9ca4 100644
--- a/LayoutTests/platform/gtk/fast/events/resize-events-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/resize-events-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/resize-events-expected.txt b/LayoutTests/platform/gtk/fast/events/resize-events-expected.txt
index 78934a6..a9f46d8 100644
--- a/LayoutTests/platform/gtk/fast/events/resize-events-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/resize-events-expected.txt
@@ -1,26 +1,26 @@
-layer at (0,0) size 785x4244
+layer at (0,0) size 785x4248
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x4244
-  RenderBlock {HTML} at (0,0) size 785x4244
-    RenderBody {BODY} at (8,8) size 769x4226
-      RenderBlock {DIV} at (0,0) size 769x100
-        RenderBlock (anonymous) at (0,0) size 769x34
-          RenderText {#text} at (0,0) size 736x34
+layer at (0,0) size 785x4248
+  RenderBlock {HTML} at (0,0) size 785x4248
+    RenderBody {BODY} at (8,8) size 769x4230
+      RenderBlock {DIV} at (0,0) size 769x104
+        RenderBlock (anonymous) at (0,0) size 769x36
+          RenderText {#text} at (0,0) size 736x35
             text run at (0,0) width 578: "Test how many resize events are emitted during page load and dynamic content generation. "
             text run at (578,0) width 158: "Do not resize the page. It"
-            text run at (0,17) width 119: "invalidates the test."
-        RenderBlock {P} at (0,50) size 769x50
-          RenderBlock (anonymous) at (0,0) size 769x17
+            text run at (0,18) width 119: "invalidates the test."
+        RenderBlock {P} at (0,52) size 769x52
+          RenderBlock (anonymous) at (0,0) size 769x18
             RenderText {#text} at (10,0) size 181x17
               text run at (10,0) width 181: "Resize events (should be 0): "
             RenderInline {SPAN} at (0,0) size 8x17
               RenderText {#text} at (191,0) size 8x17
                 text run at (191,0) width 8: "0"
             RenderText {#text} at (0,0) size 0x0
-          RenderBlock {P} at (0,33) size 769x17 [color=#008000]
+          RenderBlock {P} at (0,34) size 769x18 [color=#008000]
             RenderText {#text} at (10,0) size 39x17
               text run at (10,0) width 39: "PASS"
-      RenderBlock {DIV} at (0,116) size 769x4110
+      RenderBlock {DIV} at (0,120) size 769x4110
         RenderBlock {DIV} at (10,0) size 749x402 [border: (1px solid #000000)]
         RenderBlock {DIV} at (10,412) size 749x402 [border: (1px solid #000000)]
         RenderBlock {DIV} at (10,824) size 749x402 [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.png b/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.png
index b2c5538..eade7f1 100644
--- a/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.txt b/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.txt
index d19ad68..c05ba4c 100644
--- a/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/reveal-link-when-focused-expected.txt
@@ -1,14 +1,14 @@
-layer at (0,0) size 785x2033
+layer at (0,0) size 785x2034
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2033
-  RenderBlock {HTML} at (0,0) size 785x2033
-    RenderBody {BODY} at (8,8) size 769x2017
+layer at (0,0) size 785x2034
+  RenderBlock {HTML} at (0,0) size 785x2034
+    RenderBody {BODY} at (8,8) size 769x2018
       RenderBlock {DIV} at (0,0) size 769x2000
         RenderText {#text} at (0,0) size 331x17
           text run at (0,0) width 331: "padding to make link be initially scrolled out of sight"
-      RenderBlock (anonymous) at (0,2000) size 769x17
+      RenderBlock (anonymous) at (0,2000) size 769x18
         RenderInline {A} at (0,0) size 355x17 [color=#551A8B]
           RenderText {#text} at (0,0) size 355x17
             text run at (0,0) width 355: "this link should be focused and revealed after page loads"
         RenderText {#text} at (0,0) size 0x0
-scrolled to 0,1433
+scrolled to 0,1434
diff --git a/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.png b/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.png
index da8a6b0..051518f 100644
--- a/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.png
+++ b/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.txt b/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.txt
index acefb26..1a06a0b 100644
--- a/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.txt
+++ b/LayoutTests/platform/gtk/fast/events/updateLayoutForHitTest-expected.txt
@@ -7,7 +7,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (floating) {DIV} at (5,5) size 79x27 [bgcolor=#ADD8E6]
+      RenderBlock (floating) {DIV} at (5,5) size 79x28 [bgcolor=#ADD8E6]
         RenderInline {SPAN} at (0,0) size 8x17
           RenderText {#text} at (5,5) size 8x17
             text run at (5,5) width 8: "\x{25B8}"
diff --git a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.png b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.png
index f5d3413..9f55de4 100644
--- a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.png
+++ b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.txt b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.txt
index 366c705..b0eebd2 100644
--- a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.txt
+++ b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/fixed-position-element-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 781x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 781x35
           text run at (0,0) width 781: "This tests that fixed background images are honored on a page with at least one fixed position element. If the square (below)"
-          text run at (0,17) width 201: "is green, then the test PASSED."
-      RenderBlock {DIV} at (0,82) size 64x64 [bgcolor=#008000]
+          text run at (0,18) width 201: "is green, then the test PASSED."
+      RenderBlock {DIV} at (0,84) size 64x64 [bgcolor=#008000]
         RenderText {#text} at (0,0) size 4x17
           text run at (0,0) width 4: " "
 layer at (8,100) size 64x64
diff --git a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png
index 00b715f..77234a1 100644
--- a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png
+++ b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.txt b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.txt
index 4cd10bb..2ae1095 100644
--- a/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.txt
+++ b/LayoutTests/platform/gtk/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 758x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 758x35
           text run at (0,0) width 758: "This tests that fixed background images are ignored on a page with no fixed positioned elements. If the square (below) is"
-          text run at (0,17) width 187: "green, then the test PASSED."
-      RenderBlock {P} at (0,50) size 784x17
+          text run at (0,18) width 187: "green, then the test PASSED."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 718x17
           text run at (0,0) width 718: "Note, we expect this test to fail on all ports that have not compiled with FAST_MOBILE_SCROLLING enabled."
-      RenderBlock {DIV} at (0,115) size 64x64 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,118) size 64x64 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 4x17
           text run at (0,0) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/flexbox/001-expected.png b/LayoutTests/platform/gtk/fast/flexbox/001-expected.png
index b5d2f64..2a77aa6 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/001-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/001-expected.txt
index f9be2c1..1c6b5c5 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/001-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 609x17
           text run at (0,0) width 609: "You should see a single 100x100 green square below. If you see any red, then the test has failed."
-layer at (10,41) size 100x100
-  RenderDeprecatedFlexibleBox (positioned) {DIV} at (10,41) size 100x100 [bgcolor=#FF0000]
+layer at (10,42) size 100x100
+  RenderDeprecatedFlexibleBox (positioned) {DIV} at (10,42) size 100x100 [bgcolor=#FF0000]
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/002-expected.png b/LayoutTests/platform/gtk/fast/flexbox/002-expected.png
index ed038a7..ce59eea 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/002-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/002-expected.txt
index b6194bf..034e252 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/002-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 768x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 768x35
           text run at (0,0) width 468: "You should see a green cross below (300 pixels wide and 300 pixels tall). "
           text run at (468,0) width 300: "This is a test to ensure that boxes don't obey the"
-          text run at (0,17) width 623: "overconstraint correction (margin-right/left should not be corrected when a box is overconstrained)."
-      RenderBlock {DIV} at (0,34) size 784x500
+          text run at (0,18) width 623: "overconstraint correction (margin-right/left should not be corrected when a box is overconstrained)."
+      RenderBlock {DIV} at (0,36) size 784x500
         RenderDeprecatedFlexibleBox {DIV} at (100,100) size 100x300 [bgcolor=#008000]
           RenderBlock {DIV} at (-100,100) size 300x100
diff --git a/LayoutTests/platform/gtk/fast/flexbox/003-expected.png b/LayoutTests/platform/gtk/fast/flexbox/003-expected.png
index 7d138d5..13b3b8b 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/003-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/003-expected.txt
index 8e9a3fc8..b88a4bc 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/003-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 768x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 768x35
           text run at (0,0) width 468: "You should see a green cross below (300 pixels wide and 300 pixels tall). "
           text run at (468,0) width 300: "This is a test to ensure that boxes don't obey the"
-          text run at (0,17) width 638: "overconstraint correction (margin-top/bottom should not be corrected when a box is overconstrained)."
-      RenderBlock {DIV} at (0,34) size 784x300
+          text run at (0,18) width 638: "overconstraint correction (margin-top/bottom should not be corrected when a box is overconstrained)."
+      RenderBlock {DIV} at (0,36) size 784x300
         RenderDeprecatedFlexibleBox {DIV} at (0,200) size 300x100 [bgcolor=#008000]
           RenderBlock {DIV} at (100,-100) size 100x300
diff --git a/LayoutTests/platform/gtk/fast/flexbox/004-expected.png b/LayoutTests/platform/gtk/fast/flexbox/004-expected.png
index 7e73efe..954a2a0 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/004-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/004-expected.txt
index e371fd8..d4d8fa2 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/004-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 757x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 757x35
           text run at (0,0) width 287: "You should see a green 100x100 box below. "
           text run at (287,0) width 470: "If you see a red box, then the inner block is not properly growing to fill the"
-          text run at (0,17) width 175: "height of the enclosing box."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 100x100 [bgcolor=#FF0000]
+          text run at (0,18) width 175: "height of the enclosing box."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 100x100 [bgcolor=#FF0000]
         RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/005-expected.png b/LayoutTests/platform/gtk/fast/flexbox/005-expected.png
index 458998c..972ed0c 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/005-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/005-expected.txt
index f348ac7..fd50514 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/005-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 774x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 774x35
           text run at (0,0) width 657: "You should see a green rectangle below that is 100 pixels tall and that fills the width of the content area. "
           text run at (657,0) width 117: "If you see any red,"
-          text run at (0,17) width 143: "then the test has failed."
-      RenderBlock {DIV} at (0,34) size 784x100 [bgcolor=#FF0000]
+          text run at (0,18) width 143: "then the test has failed."
+      RenderBlock {DIV} at (0,36) size 784x100 [bgcolor=#FF0000]
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 784x100 [bgcolor=#008000]
           RenderBlock {DIV} at (0,0) size 0x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/006-expected.png b/LayoutTests/platform/gtk/fast/flexbox/006-expected.png
index 458998c..972ed0c 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/006-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/006-expected.txt
index e6a102d..4285fd4 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/006-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 774x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 774x35
           text run at (0,0) width 657: "You should see a green rectangle below that is 100 pixels tall and that fills the width of the content area. "
           text run at (657,0) width 117: "If you see any red,"
-          text run at (0,17) width 143: "then the test has failed."
-      RenderBlock {DIV} at (0,34) size 784x100 [bgcolor=#FF0000]
+          text run at (0,18) width 143: "then the test has failed."
+      RenderBlock {DIV} at (0,36) size 784x100 [bgcolor=#FF0000]
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 784x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/007-expected.png b/LayoutTests/platform/gtk/fast/flexbox/007-expected.png
index 6ebb3df..1394f2f 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/007-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/007-expected.txt
index b4a1e68..7620db8 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/007-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 752x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 752x35
           text run at (0,0) width 482: "You should see a 100x100 green square below enclosed by an olive border. "
           text run at (482,0) width 270: "If you see any red, the test has failed. If the"
-          text run at (0,17) width 440: "border does not fully enclose the green square, then the test has failed."
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+          text run at (0,18) width 440: "border does not fully enclose the green square, then the test has failed."
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 776: "This test is checking to make sure blocks with auto height that are children of boxes will expand to encompass overhanging"
-          text run at (0,17) width 38: "floats."
-      RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#FF0000]
+          text run at (0,18) width 38: "floats."
+      RenderBlock {DIV} at (0,104) size 100x100 [bgcolor=#FF0000]
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 100x100 [border: (4px solid #808000)]
           RenderBlock {DIV} at (4,4) size 92x92
             RenderBlock (floating) {DIV} at (0,0) size 92x92 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/008-expected.png b/LayoutTests/platform/gtk/fast/flexbox/008-expected.png
index fa1ffa2..ff49766 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/008-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/008-expected.txt
index 377ef7b..1a7e428 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/008-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 780x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 780x35
           text run at (0,0) width 304: "You should see a 200x200 green square below. "
           text run at (304,0) width 237: "If you see any red, the test has failed. "
           text run at (541,0) width 239: "This test is checking to make sure that"
-          text run at (0,17) width 517: "boxes will shift to avoid floats that try to intrude into their space (just as tables do)."
-      RenderBlock {DIV} at (0,50) size 200x200 [bgcolor=#FF0000]
+          text run at (0,18) width 517: "boxes will shift to avoid floats that try to intrude into their space (just as tables do)."
+      RenderBlock {DIV} at (0,52) size 200x200 [bgcolor=#FF0000]
         RenderBlock (floating) {DIV} at (0,0) size 100x200 [bgcolor=#008000]
         RenderDeprecatedFlexibleBox {DIV} at (100,0) size 100x200 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/009-expected.png b/LayoutTests/platform/gtk/fast/flexbox/009-expected.png
index 5a1881f..3de3117 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/009-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/009-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/009-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/009-expected.txt
index 0b76999..ffb97df 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/009-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/009-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 754x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 754x35
           text run at (0,0) width 551: "You should see a 100x100 olive-bordered green square below with a vertical scrollbar. "
           text run at (551,0) width 203: "The scrollable area should all be"
-          text run at (0,17) width 249: "green and should be about 1000px tall. "
-          text run at (249,17) width 326: "If you do not see a scrollbar, then the test has failed."
-layer at (8,58) size 104x104 clip at (10,60) size 85x100 scrollHeight 1000
-  RenderDeprecatedFlexibleBox {DIV} at (0,50) size 104x104 [bgcolor=#008000] [border: (2px solid #808000)]
+          text run at (0,18) width 249: "green and should be about 1000px tall. "
+          text run at (249,18) width 326: "If you do not see a scrollbar, then the test has failed."
+layer at (8,60) size 104x104 clip at (10,62) size 85x100 scrollHeight 1000
+  RenderDeprecatedFlexibleBox {DIV} at (0,52) size 104x104 [bgcolor=#008000] [border: (2px solid #808000)]
     RenderBlock {DIV} at (2,2) size 85x1000
diff --git a/LayoutTests/platform/gtk/fast/flexbox/010-expected.png b/LayoutTests/platform/gtk/fast/flexbox/010-expected.png
index d854f73..9a4d401 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/010-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/010-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/010-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/010-expected.txt
index 44d69e2..f2eeece 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/010-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/010-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 765x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 765x35
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 268: "If you see any red, then the test has failed. "
           text run at (572,0) width 193: "This test is ensuring that boxes"
-          text run at (0,17) width 330: "can act as containing blocks for positioned elements."
-layer at (8,58) size 100x100
-  RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,50) size 100x100 [bgcolor=#FF0000]
-layer at (8,58) size 100x100
+          text run at (0,18) width 330: "can act as containing blocks for positioned elements."
+layer at (8,60) size 100x100
+  RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,52) size 100x100 [bgcolor=#FF0000]
+layer at (8,60) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/011-expected.png b/LayoutTests/platform/gtk/fast/flexbox/011-expected.png
index ed5882a..dcc894a 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/011-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/011-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/011-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/011-expected.txt
index a1c0418..a17f205 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/011-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/011-expected.txt
@@ -3,45 +3,45 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x68
-        RenderText {#text} at (0,0) size 784x68
+      RenderBlock {P} at (0,0) size 784x72
+        RenderText {#text} at (0,0) size 784x71
           text run at (0,0) width 450: "You should see a black box below that is the width of the content area. "
           text run at (450,0) width 256: "It contains alternating struts and springs. "
           text run at (706,0) width 62: "The struts"
-          text run at (0,17) width 255: "are bordered in green and are inflexible. "
-          text run at (255,17) width 515: "The springs are bordered in purple and should grow and shrink as you resize your"
-          text run at (0,34) width 115: "browser window. "
-          text run at (115,34) width 669: "The black box should get taller when you make your window wider and get shorter when you shrink your"
-          text run at (0,51) width 111: "browser window."
-      RenderDeprecatedFlexibleBox {DIV} at (0,84) size 784x50 [border: (2px solid #000000)]
-        RenderDeprecatedFlexibleBox {DIV} at (6,6) size 40x38 [border: (2px solid #008000)]
-          RenderBlock (anonymous) at (2,2) size 36x34
+          text run at (0,18) width 255: "are bordered in green and are inflexible. "
+          text run at (255,18) width 515: "The springs are bordered in purple and should grow and shrink as you resize your"
+          text run at (0,36) width 115: "browser window. "
+          text run at (115,36) width 669: "The black box should get taller when you make your window wider and get shorter when you shrink your"
+          text run at (0,54) width 111: "browser window."
+      RenderDeprecatedFlexibleBox {DIV} at (0,88) size 784x52 [border: (2px solid #000000)]
+        RenderDeprecatedFlexibleBox {DIV} at (6,6) size 40x40 [border: (2px solid #008000)]
+          RenderBlock (anonymous) at (2,2) size 36x36
             RenderText {#text} at (0,0) size 36x17
               text run at (0,0) width 36: "Fixed"
-        RenderDeprecatedFlexibleBox {DIV} at (50,6) size 196x38 [border: (2px solid #800080)]
-          RenderBlock (anonymous) at (2,2) size 192x34
-            RenderText {#text} at (0,0) size 191x34
+        RenderDeprecatedFlexibleBox {DIV} at (50,6) size 196x40 [border: (2px solid #800080)]
+          RenderBlock (anonymous) at (2,2) size 192x36
+            RenderText {#text} at (0,0) size 191x35
               text run at (0,0) width 186: "This is a flexible block, and it"
-              text run at (0,17) width 191: "will shrink or grow as needed."
-        RenderDeprecatedFlexibleBox {DIV} at (250,6) size 40x38 [border: (2px solid #008000)]
-          RenderBlock (anonymous) at (2,2) size 36x34
+              text run at (0,18) width 191: "will shrink or grow as needed."
+        RenderDeprecatedFlexibleBox {DIV} at (250,6) size 40x40 [border: (2px solid #008000)]
+          RenderBlock (anonymous) at (2,2) size 36x36
             RenderText {#text} at (0,0) size 36x17
               text run at (0,0) width 36: "Fixed"
-        RenderDeprecatedFlexibleBox {DIV} at (294,6) size 196x38 [border: (2px solid #800080)]
-          RenderBlock (anonymous) at (2,2) size 192x34
-            RenderText {#text} at (0,0) size 191x34
+        RenderDeprecatedFlexibleBox {DIV} at (294,6) size 196x40 [border: (2px solid #800080)]
+          RenderBlock (anonymous) at (2,2) size 192x36
+            RenderText {#text} at (0,0) size 191x35
               text run at (0,0) width 186: "This is a flexible block, and it"
-              text run at (0,17) width 191: "will shrink or grow as needed."
-        RenderDeprecatedFlexibleBox {DIV} at (494,6) size 40x38 [border: (2px solid #008000)]
-          RenderBlock (anonymous) at (2,2) size 36x34
+              text run at (0,18) width 191: "will shrink or grow as needed."
+        RenderDeprecatedFlexibleBox {DIV} at (494,6) size 40x40 [border: (2px solid #008000)]
+          RenderBlock (anonymous) at (2,2) size 36x36
             RenderText {#text} at (0,0) size 36x17
               text run at (0,0) width 36: "Fixed"
-        RenderDeprecatedFlexibleBox {DIV} at (538,6) size 196x38 [border: (2px solid #800080)]
-          RenderBlock (anonymous) at (2,2) size 192x34
-            RenderText {#text} at (0,0) size 191x34
+        RenderDeprecatedFlexibleBox {DIV} at (538,6) size 196x40 [border: (2px solid #800080)]
+          RenderBlock (anonymous) at (2,2) size 192x36
+            RenderText {#text} at (0,0) size 191x35
               text run at (0,0) width 186: "This is a flexible block, and it"
-              text run at (0,17) width 191: "will shrink or grow as needed."
-        RenderDeprecatedFlexibleBox {DIV} at (738,6) size 40x38 [border: (2px solid #008000)]
-          RenderBlock (anonymous) at (2,2) size 36x34
+              text run at (0,18) width 191: "will shrink or grow as needed."
+        RenderDeprecatedFlexibleBox {DIV} at (738,6) size 40x40 [border: (2px solid #008000)]
+          RenderBlock (anonymous) at (2,2) size 36x36
             RenderText {#text} at (0,0) size 36x17
               text run at (0,0) width 36: "Fixed"
diff --git a/LayoutTests/platform/gtk/fast/flexbox/012-expected.png b/LayoutTests/platform/gtk/fast/flexbox/012-expected.png
index fc74363..6ac3927 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/012-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/012-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/012-expected.txt
index 8ec8df6..f1f3940 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/012-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 784x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 784x53
           text run at (0,0) width 320: "You should see a 300x100 green rectangle below. "
           text run at (320,0) width 464: "If you see any red, the test has failed. This test makes a positioned vertical"
-          text run at (0,17) width 154: "box with three children. "
-          text run at (154,17) width 482: "The first and third children are absolutely positioned at the edges of the box. "
-          text run at (636,17) width 136: "Box-align of center is"
-          text run at (0,34) width 339: "used to align the second child in the center of the box."
-layer at (8,75) size 300x100
-  RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,67) size 300x100 [bgcolor=#FF0000]
+          text run at (0,18) width 154: "box with three children. "
+          text run at (154,18) width 482: "The first and third children are absolutely positioned at the edges of the box. "
+          text run at (636,18) width 136: "Box-align of center is"
+          text run at (0,36) width 339: "used to align the second child in the center of the box."
+layer at (8,78) size 300x100
+  RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,70) size 300x100 [bgcolor=#FF0000]
     RenderDeprecatedFlexibleBox {DIV} at (100,0) size 100x100 [bgcolor=#008000]
-layer at (8,75) size 100x100
+layer at (8,78) size 100x100
   RenderDeprecatedFlexibleBox (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
-layer at (208,75) size 100x100
+layer at (208,78) size 100x100
   RenderDeprecatedFlexibleBox (positioned) {DIV} at (200,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/013-expected.png b/LayoutTests/platform/gtk/fast/flexbox/013-expected.png
index a038bf1..fd137cf 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/013-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/013-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/013-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/013-expected.txt
index 5ec35ef..e9a746a 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/013-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/013-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 609x17
           text run at (0,0) width 609: "You should see a single 100x100 green square below. If you see any red, then the test has failed."
-      RenderDeprecatedFlexibleBox {DIV} at (0,33) size 100x100 [bgcolor=#FF0000]
+      RenderDeprecatedFlexibleBox {DIV} at (0,34) size 100x100 [bgcolor=#FF0000]
         RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/014-expected.png b/LayoutTests/platform/gtk/fast/flexbox/014-expected.png
index a038bf1..fd137cf 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/014-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/014-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/014-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/014-expected.txt
index 5ec35ef..e9a746a 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/014-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/014-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 609x17
           text run at (0,0) width 609: "You should see a single 100x100 green square below. If you see any red, then the test has failed."
-      RenderDeprecatedFlexibleBox {DIV} at (0,33) size 100x100 [bgcolor=#FF0000]
+      RenderDeprecatedFlexibleBox {DIV} at (0,34) size 100x100 [bgcolor=#FF0000]
         RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/015-expected.png b/LayoutTests/platform/gtk/fast/flexbox/015-expected.png
index a038bf1..fd137cf 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/015-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/015-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/015-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/015-expected.txt
index 78aead2c..7a54acd 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/015-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/015-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 609x17
           text run at (0,0) width 609: "You should see a single 100x100 green square below. If you see any red, then the test has failed."
-      RenderDeprecatedFlexibleBox {DIV} at (0,33) size 300x100
+      RenderDeprecatedFlexibleBox {DIV} at (0,34) size 300x100
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
           RenderDeprecatedFlexibleBox {DIV} at (0,0) size 0x100
           RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/016-expected.png b/LayoutTests/platform/gtk/fast/flexbox/016-expected.png
index 7092e6a..5cbbd95 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/016-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/016-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/016-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/016-expected.txt
index 6142194..395ec9f 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/016-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/016-expected.txt
@@ -4,21 +4,21 @@
   RenderBlock {HTML} at (0,0) size 800x585 [bgcolor=#FFFFFF]
     RenderBody {BODY} at (0,0) size 800x585
       RenderDeprecatedFlexibleBox {DIV} at (0,0) size 800x585
-        RenderBlock {DIV} at (0,0) size 800x51
-          RenderText {#text} at (0,0) size 800x51
+        RenderBlock {DIV} at (0,0) size 800x54
+          RenderText {#text} at (0,0) size 800x53
             text run at (0,0) width 485: "This header should remain at the top of the browser window as you resize it. "
             text run at (485,0) width 183: "It can wrap to multiple lines. "
             text run at (668,0) width 132: "The center should be"
-            text run at (0,17) width 254: "filled with an olive-bordered green box. "
-            text run at (254,17) width 499: "It should start beneath the header, end above the footer, and fill the width of the"
-            text run at (0,34) width 111: "browser window."
-        RenderIFrame {IFRAME} at (0,51) size 812x517 [bgcolor=#008000] [border: (10px solid #808000)]
-          layer at (0,0) size 792x497
-            RenderView at (0,0) size 792x497
-          layer at (0,0) size 792x497
-            RenderBlock {HTML} at (0,0) size 792x497
-              RenderBody {BODY} at (8,8) size 776x481
-        RenderBlock {DIV} at (0,568) size 800x17
+            text run at (0,18) width 254: "filled with an olive-bordered green box. "
+            text run at (254,18) width 499: "It should start beneath the header, end above the footer, and fill the width of the"
+            text run at (0,36) width 111: "browser window."
+        RenderIFrame {IFRAME} at (0,54) size 812x513 [bgcolor=#008000] [border: (10px solid #808000)]
+          layer at (0,0) size 792x493
+            RenderView at (0,0) size 792x493
+          layer at (0,0) size 792x493
+            RenderBlock {HTML} at (0,0) size 792x493
+              RenderBody {BODY} at (8,8) size 776x477
+        RenderBlock {DIV} at (0,567) size 800x18
           RenderText {#text} at (0,0) size 664x17
             text run at (0,0) width 407: "This footer should remain at the bottom of the browser window. "
             text run at (407,0) width 257: "It can wrap to multiple lines if necessary."
diff --git a/LayoutTests/platform/gtk/fast/flexbox/017-expected.png b/LayoutTests/platform/gtk/fast/flexbox/017-expected.png
index 6e42738..41a9c23 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/017-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/017-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/017-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/017-expected.txt
index dc745cc..5ac3596 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/017-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/017-expected.txt
@@ -3,89 +3,89 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 767x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 767x35
           text run at (0,0) width 316: "You should see identical rows of numbers below. "
           text run at (316,0) width 451: "Every row should look exactly the same. If any objects are out of order,"
-          text run at (0,17) width 143: "then the test has failed."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 784x185
-        RenderDeprecatedFlexibleBox {DIV} at (0,0) size 784x37
-          RenderBlock {DIV} at (4,4) size 20x29 [border: (2px solid #000000)]
+          text run at (0,18) width 143: "then the test has failed."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 784x190
+        RenderDeprecatedFlexibleBox {DIV} at (0,0) size 784x38
+          RenderBlock {DIV} at (4,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "1"
-          RenderBlock {DIV} at (32,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (32,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "2"
-          RenderBlock {DIV} at (60,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (60,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "3"
-          RenderBlock {DIV} at (88,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (88,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "4"
-          RenderBlock {DIV} at (116,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (116,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "5"
-        RenderDeprecatedFlexibleBox {DIV} at (0,37) size 784x37
-          RenderBlock {DIV} at (116,4) size 20x29 [border: (2px solid #000000)]
+        RenderDeprecatedFlexibleBox {DIV} at (0,38) size 784x38
+          RenderBlock {DIV} at (116,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "5"
-          RenderBlock {DIV} at (88,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (88,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "4"
-          RenderBlock {DIV} at (60,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (60,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "3"
-          RenderBlock {DIV} at (32,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (32,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "2"
-          RenderBlock {DIV} at (4,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (4,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "1"
-        RenderDeprecatedFlexibleBox {DIV} at (0,74) size 784x37
-          RenderBlock {DIV} at (4,4) size 20x29 [border: (2px solid #000000)]
+        RenderDeprecatedFlexibleBox {DIV} at (0,76) size 784x38
+          RenderBlock {DIV} at (4,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "1"
-          RenderBlock {DIV} at (32,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (32,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "2"
-          RenderBlock {DIV} at (60,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (60,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "3"
-          RenderBlock {DIV} at (88,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (88,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "4"
-          RenderBlock {DIV} at (116,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (116,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "5"
-        RenderDeprecatedFlexibleBox {DIV} at (0,111) size 784x37
-          RenderBlock {DIV} at (60,4) size 20x29 [border: (2px solid #000000)]
+        RenderDeprecatedFlexibleBox {DIV} at (0,114) size 784x38
+          RenderBlock {DIV} at (60,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "3"
-          RenderBlock {DIV} at (4,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (4,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "1"
-          RenderBlock {DIV} at (88,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (88,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "4"
-          RenderBlock {DIV} at (32,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (32,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "2"
-          RenderBlock {DIV} at (116,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (116,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "5"
-        RenderDeprecatedFlexibleBox {DIV} at (0,148) size 784x37
-          RenderBlock {DIV} at (60,4) size 20x29 [border: (2px solid #000000)]
+        RenderDeprecatedFlexibleBox {DIV} at (0,152) size 784x38
+          RenderBlock {DIV} at (60,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "3"
-          RenderBlock {DIV} at (4,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (4,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "1"
-          RenderBlock {DIV} at (88,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (88,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "4"
-          RenderBlock {DIV} at (32,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (32,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "2"
-          RenderBlock {DIV} at (116,4) size 20x29 [border: (2px solid #000000)]
+          RenderBlock {DIV} at (116,4) size 20x30 [border: (2px solid #000000)]
             RenderText {#text} at (6,6) size 8x17
               text run at (6,6) width 8: "5"
diff --git a/LayoutTests/platform/gtk/fast/flexbox/018-expected.png b/LayoutTests/platform/gtk/fast/flexbox/018-expected.png
index fb21dd3..b23d784 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/018-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/018-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/018-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/018-expected.txt
index ecc27b9..037eaa6 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/018-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/018-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 770x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 770x35
           text run at (0,0) width 522: "You should see a 350x350 pixel (7 by 7) black/white checkerboard pattern below. "
           text run at (522,0) width 248: "This test is checking to see if box-pack:"
-          text run at (0,17) width 123: "justify is supported."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 358x358 [border: (4px solid #800000)]
+          text run at (0,18) width 123: "justify is supported."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 358x358 [border: (4px solid #800000)]
         RenderDeprecatedFlexibleBox {DIV} at (4,4) size 50x350
           RenderDeprecatedFlexibleBox {DIV} at (0,0) size 50x50 [bgcolor=#000000]
           RenderDeprecatedFlexibleBox {DIV} at (0,100) size 50x50 [bgcolor=#000000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/019-expected.png b/LayoutTests/platform/gtk/fast/flexbox/019-expected.png
index fb21dd3..b23d784 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/019-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/019-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/019-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/019-expected.txt
index a6d54e0..55de230 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/019-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/019-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 770x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 770x35
           text run at (0,0) width 522: "You should see a 350x350 pixel (7 by 7) black/white checkerboard pattern below. "
           text run at (522,0) width 248: "This test is checking to see if box-pack:"
-          text run at (0,17) width 123: "justify is supported."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 358x358 [border: (4px solid #800000)]
+          text run at (0,18) width 123: "justify is supported."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 358x358 [border: (4px solid #800000)]
         RenderDeprecatedFlexibleBox {DIV} at (4,4) size 350x50
           RenderDeprecatedFlexibleBox {DIV} at (0,0) size 50x50 [bgcolor=#000000]
           RenderDeprecatedFlexibleBox {DIV} at (100,0) size 50x50 [bgcolor=#000000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/020-expected.png b/LayoutTests/platform/gtk/fast/flexbox/020-expected.png
index b3efca2..99c1ade 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/020-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/020-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/020-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/020-expected.txt
index b89e37c..e918c89 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/020-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/020-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 753x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 753x35
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 237: "If you see any red, the test has failed. "
           text run at (541,0) width 212: "This test is checking for box-flex-"
-          text run at (0,17) width 92: "group support."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 100x100 [bgcolor=#FF0000]
+          text run at (0,18) width 92: "group support."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 100x100 [bgcolor=#FF0000]
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 100x100 [bgcolor=#008000]
         RenderDeprecatedFlexibleBox {DIV} at (100,0) size 0x100
diff --git a/LayoutTests/platform/gtk/fast/flexbox/021-expected.png b/LayoutTests/platform/gtk/fast/flexbox/021-expected.png
index d2bae90..e46c317 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/021-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/021-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/021-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/021-expected.txt
index 2905022..0e9842a 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/021-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/021-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 691x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 691x35
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 237: "If you see any red, the test has failed. "
           text run at (541,0) width 150: "This test is checking for"
-          text run at (0,17) width 164: "visibility:collapse support."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 100x100 [bgcolor=#FF0000]
+          text run at (0,18) width 164: "visibility:collapse support."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 100x100 [bgcolor=#FF0000]
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 50x100
         RenderDeprecatedFlexibleBox {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/022-expected.png b/LayoutTests/platform/gtk/fast/flexbox/022-expected.png
index 21075ef..791c70d 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/022-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/022-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/022-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/022-expected.txt
index ff894bd..ad54dbc 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/022-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/022-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 753x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 753x35
           text run at (0,0) width 304: "You should see a 100x100 green square below. "
           text run at (304,0) width 237: "If you see any red, the test has failed. "
           text run at (541,0) width 212: "This test is checking to make sure"
-          text run at (0,17) width 431: "inlines get wrapped in anonymous blocks when placed inside boxes."
-      RenderDeprecatedFlexibleBox {DIV} at (0,50) size 100x100 [bgcolor=#008000]
+          text run at (0,18) width 431: "inlines get wrapped in anonymous blocks when placed inside boxes."
+      RenderDeprecatedFlexibleBox {DIV} at (0,52) size 100x100 [bgcolor=#008000]
         RenderBlock (anonymous) at (0,0) size 0x100
           RenderInline {SPAN} at (0,0) size 0x0 [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/flexbox/023-expected.png b/LayoutTests/platform/gtk/fast/flexbox/023-expected.png
index 2b015d1..9968055 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/023-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/023-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/023-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/023-expected.txt
index b70b9d6..1356459 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/023-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/023-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x52
-        RenderText {#text} at (0,0) size 783x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 783x53
           text run at (0,0) width 777: "You should see a single 100x100 green square below. If your browser supports the display of ALT text, you should see the"
-          text run at (0,17) width 246: "word \"Image\" inside the green square. "
-          text run at (246,17) width 268: "If you see any red, then the test has failed. "
-          text run at (514,17) width 269: "This test is checking to make sure replaced"
-          text run at (0,34) width 263: "elements inside boxes get stretched when "
+          text run at (0,18) width 246: "word \"Image\" inside the green square. "
+          text run at (246,18) width 268: "If you see any red, then the test has failed. "
+          text run at (514,18) width 269: "This test is checking to make sure replaced"
+          text run at (0,36) width 263: "elements inside boxes get stretched when "
         RenderInline {CODE} at (0,0) size 144x15
-          RenderText {#text} at (263,37) size 144x15
-            text run at (263,37) width 144: "box-align: stretch"
-        RenderText {#text} at (407,34) size 78x17
-          text run at (407,34) width 78: " is specified."
-      RenderDeprecatedFlexibleBox {DIV} at (0,68) size 100x100 [bgcolor=#FF0000]
+          RenderText {#text} at (263,39) size 144x15
+            text run at (263,39) width 144: "box-align: stretch"
+        RenderText {#text} at (407,36) size 78x17
+          text run at (407,36) width 78: " is specified."
+      RenderDeprecatedFlexibleBox {DIV} at (0,70) size 100x100 [bgcolor=#FF0000]
         RenderImage {IMG} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/024-expected.png b/LayoutTests/platform/gtk/fast/flexbox/024-expected.png
index 2b015d1..9968055 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/024-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/024-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/024-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/024-expected.txt
index b70b9d6..1356459 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/024-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/024-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x52
-        RenderText {#text} at (0,0) size 783x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 783x53
           text run at (0,0) width 777: "You should see a single 100x100 green square below. If your browser supports the display of ALT text, you should see the"
-          text run at (0,17) width 246: "word \"Image\" inside the green square. "
-          text run at (246,17) width 268: "If you see any red, then the test has failed. "
-          text run at (514,17) width 269: "This test is checking to make sure replaced"
-          text run at (0,34) width 263: "elements inside boxes get stretched when "
+          text run at (0,18) width 246: "word \"Image\" inside the green square. "
+          text run at (246,18) width 268: "If you see any red, then the test has failed. "
+          text run at (514,18) width 269: "This test is checking to make sure replaced"
+          text run at (0,36) width 263: "elements inside boxes get stretched when "
         RenderInline {CODE} at (0,0) size 144x15
-          RenderText {#text} at (263,37) size 144x15
-            text run at (263,37) width 144: "box-align: stretch"
-        RenderText {#text} at (407,34) size 78x17
-          text run at (407,34) width 78: " is specified."
-      RenderDeprecatedFlexibleBox {DIV} at (0,68) size 100x100 [bgcolor=#FF0000]
+          RenderText {#text} at (263,39) size 144x15
+            text run at (263,39) width 144: "box-align: stretch"
+        RenderText {#text} at (407,36) size 78x17
+          text run at (407,36) width 78: " is specified."
+      RenderDeprecatedFlexibleBox {DIV} at (0,70) size 100x100 [bgcolor=#FF0000]
         RenderImage {IMG} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/flexbox/026-expected.png b/LayoutTests/platform/gtk/fast/flexbox/026-expected.png
index 75123fc..2ed0b95 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/026-expected.png
+++ b/LayoutTests/platform/gtk/fast/flexbox/026-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/flexbox/026-expected.txt b/LayoutTests/platform/gtk/fast/flexbox/026-expected.txt
index 53ab95e..30568af 100644
--- a/LayoutTests/platform/gtk/fast/flexbox/026-expected.txt
+++ b/LayoutTests/platform/gtk/fast/flexbox/026-expected.txt
@@ -8,7 +8,7 @@
           RenderText {#text} at (0,0) size 63x17
             text run at (0,0) width 63: "Some text"
         RenderBlock {DIV} at (400,0) size 0x100 [bgcolor=#008000]
-          RenderText {#text} at (0,0) size 36x51
+          RenderText {#text} at (0,0) size 36x53
             text run at (0,0) width 36: "Some"
-            text run at (0,17) width 32: "more"
-            text run at (0,34) width 23: "text"
+            text run at (0,18) width 32: "more"
+            text run at (0,36) width 23: "text"
diff --git a/LayoutTests/platform/gtk/fast/forms/001-expected.png b/LayoutTests/platform/gtk/fast/forms/001-expected.png
index 9a1a5d9..45a316d 100644
--- a/LayoutTests/platform/gtk/fast/forms/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/001-expected.txt b/LayoutTests/platform/gtk/fast/forms/001-expected.txt
index f1ec17f..9deaff9 100644
--- a/LayoutTests/platform/gtk/fast/forms/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/001-expected.txt
@@ -3,49 +3,49 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 234x36
           text run at (0,0) width 234: "Min-Width Tests"
-      RenderTable {TABLE} at (0,57) size 784x87 [border: (2px outset #808080)]
+      RenderTable {TABLE} at (0,58) size 784x87 [border: (2px outset #808080)]
         RenderTableSection {TBODY} at (2,2) size 780x82
           RenderTableRow {TR} at (0,0) size 780x82
             RenderTableCell {TD} at (0,0) size 148x82 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderMenuList {SELECT} at (3,1) size 142x80 [color=#2E3436] [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
-                RenderBlock (anonymous) at (40,40) size 62x27
+                RenderBlock (anonymous) at (40,40) size 62x28
                   RenderText at (9,5) size 28x17
                     text run at (9,5) width 28: "Foo"
             RenderTableCell {TD} at (148,40) size 632x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,159) size 784x25
+      RenderBlock {P} at (0,160) size 784x25
         RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x20
             RenderTableRow {TR} at (0,0) size 780x20
               RenderTableCell {TD} at (0,0) size 30x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x12
               RenderTableCell {TD} at (30,9) size 750x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,199) size 784x25
+      RenderBlock {P} at (0,200) size 784x25
         RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x20
             RenderTableRow {TR} at (0,0) size 780x20
               RenderTableCell {TD} at (0,0) size 30x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x12
               RenderTableCell {TD} at (30,9) size 750x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,239) size 784x37
-        RenderTable {TABLE} at (0,0) size 784x36 [border: (2px outset #808080)]
-          RenderTableSection {TBODY} at (2,2) size 780x32
-            RenderTableRow {TR} at (0,0) size 780x32
-              RenderTableCell {TD} at (0,0) size 50x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderButton {INPUT} at (3,3) size 44x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 28x17
+      RenderBlock {P} at (0,240) size 784x38
+        RenderTable {TABLE} at (0,0) size 784x37 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 780x33
+            RenderTableRow {TR} at (0,0) size 780x33
+              RenderTableCell {TD} at (0,0) size 50x33 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderButton {INPUT} at (3,3) size 44x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 28x18
                     RenderText at (0,0) size 28x17
                       text run at (0,0) width 28: "Foo"
-              RenderTableCell {TD} at (50,15) size 730x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,291) size 784x268
+              RenderTableCell {TD} at (50,15) size 730x3 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,293) size 784x268
         RenderTable {TABLE} at (0,0) size 784x91 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x87
             RenderTableRow {TR} at (0,0) size 780x87
               RenderTableCell {TD} at (0,0) size 126x87 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderButton {INPUT} at (3,1) size 120x85 [color=#2E3436] [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
-                  RenderBlock (anonymous) at (46,42) size 28x17
+                  RenderBlock (anonymous) at (46,42) size 28x18
                     RenderText at (0,0) size 28x17
                       text run at (0,0) width 28: "Foo"
               RenderTableCell {TD} at (126,42) size 654x3 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
@@ -54,12 +54,12 @@
             RenderTableRow {TR} at (0,0) size 780x87
               RenderTableCell {TD} at (0,0) size 192x87 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderButton {INPUT} at (3,1) size 186x85 [color=#2E3436] [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
-                  RenderBlock (anonymous) at (46,42) size 94x17
+                  RenderBlock (anonymous) at (46,42) size 94x18
                     RenderText at (0,0) size 94x17
                       text run at (0,0) width 94: "Submit a bug"
               RenderTableCell {TD} at (192,42) size 588x3 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
         RenderBlock (anonymous) at (0,182) size 784x85
           RenderButton {INPUT} at (2,0) size 120x85 [color=#2E3436] [bgcolor=#C0C0C0] [border: (40px solid #FF0000)]
-            RenderBlock (anonymous) at (46,42) size 28x17
+            RenderBlock (anonymous) at (46,42) size 28x18
               RenderText at (0,0) size 28x17
                 text run at (0,0) width 28: "Foo"
diff --git a/LayoutTests/platform/gtk/fast/forms/003-expected.png b/LayoutTests/platform/gtk/fast/forms/003-expected.png
index 0563604..23b5438 100644
--- a/LayoutTests/platform/gtk/fast/forms/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/003-expected.txt b/LayoutTests/platform/gtk/fast/forms/003-expected.txt
index 3734f58..f9f557e 100644
--- a/LayoutTests/platform/gtk/fast/forms/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/003-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,0) size 74x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 72x27
+      RenderMenuList {SELECT} at (2,0) size 74x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 72x28
           RenderText at (9,5) size 38x17
             text run at (9,5) width 38: "Hello"
-      RenderBlock (anonymous) at (0,31) size 784x17
+      RenderBlock (anonymous) at (0,32) size 784x18
         RenderText {#text} at (0,0) size 292x17
           text run at (0,0) width 292: "This text should be *below* the select widget."
diff --git a/LayoutTests/platform/gtk/fast/forms/004-expected.png b/LayoutTests/platform/gtk/fast/forms/004-expected.png
index a0b2c91..74974ea 100644
--- a/LayoutTests/platform/gtk/fast/forms/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/004-expected.txt b/LayoutTests/platform/gtk/fast/forms/004-expected.txt
index 91407d2..d97d911 100644
--- a/LayoutTests/platform/gtk/fast/forms/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/004-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 74x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 72x27
+      RenderMenuList {SELECT} at (2,2) size 74x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 72x28
           RenderText at (9,5) size 38x17
             text run at (9,5) width 38: "Hello"
       RenderText {#text} at (78,8) size 4x17
         text run at (78,8) width 4: " "
-      RenderMenuList {SELECT} at (84,2) size 101x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 99x27
+      RenderMenuList {SELECT} at (84,2) size 101x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 99x28
           RenderText at (9,5) size 65x17
             text run at (9,5) width 65: "Goodbye"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/006-expected.png b/LayoutTests/platform/gtk/fast/forms/006-expected.png
index 6b56db9..8073032 100644
--- a/LayoutTests/platform/gtk/fast/forms/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/006-expected.txt b/LayoutTests/platform/gtk/fast/forms/006-expected.txt
index e6e49df..4305af8 100644
--- a/LayoutTests/platform/gtk/fast/forms/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/006-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x70 [border: (5px solid #000000)]
-        RenderFieldSet {FIELDSET} at (7,5) size 770x60 [border: (10px groove #FF0000)]
-          RenderBlock {LEGEND} at (42,0) size 123x17
+      RenderBlock {DIV} at (0,0) size 784x72 [border: (5px solid #000000)]
+        RenderFieldSet {FIELDSET} at (7,5) size 770x62 [border: (10px groove #FF0000)]
+          RenderBlock {LEGEND} at (42,0) size 123x18
             RenderText {#text} at (2,0) size 119x17
               text run at (2,0) width 119: "Test without forms"
-          RenderBlock {DIV} at (22,22) size 726x18
+          RenderBlock {DIV} at (22,23) size 726x19
             RenderText {#text} at (0,0) size 276x17
               text run at (0,0) width 276: "A DIV inside a fieldset, not related to forms"
diff --git a/LayoutTests/platform/gtk/fast/forms/007-expected.png b/LayoutTests/platform/gtk/fast/forms/007-expected.png
index 7edd4bf..fa33da8 100644
--- a/LayoutTests/platform/gtk/fast/forms/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/007-expected.txt b/LayoutTests/platform/gtk/fast/forms/007-expected.txt
index 1c4fec1..be24976 100644
--- a/LayoutTests/platform/gtk/fast/forms/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/007-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderFieldSet {FIELDSET} at (2,0) size 115x69 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (14,0) size 87x17
+      RenderFieldSet {FIELDSET} at (2,0) size 115x72 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 87x18
           RenderText {#text} at (2,0) size 83x17
             text run at (2,0) width 83: "Number One"
-        RenderBlock (anonymous) at (14,22) size 87x35
+        RenderBlock (anonymous) at (14,23) size 87x37
           RenderText {#text} at (0,0) size 80x17
             text run at (0,0) width 80: "Hello world."
           RenderBR {BR} at (80,14) size 0x0
-          RenderText {#text} at (0,17) size 80x17
-            text run at (0,17) width 80: "Hello world."
-      RenderText {#text} at (119,39) size 4x17
-        text run at (119,39) width 4: " "
-      RenderFieldSet {FIELDSET} at (125,17) size 118x52 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (14,0) size 90x17
+          RenderText {#text} at (0,18) size 80x17
+            text run at (0,18) width 80: "Hello world."
+      RenderText {#text} at (119,41) size 4x17
+        text run at (119,41) width 4: " "
+      RenderFieldSet {FIELDSET} at (125,18) size 118x54 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 90x18
           RenderText {#text} at (2,0) size 86x17
             text run at (2,0) width 86: "Number Two"
-        RenderBlock (anonymous) at (14,22) size 90x18
+        RenderBlock (anonymous) at (14,23) size 90x19
           RenderText {#text} at (0,0) size 80x17
             text run at (0,0) width 80: "Hello world."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.png b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.png
index 3fc9d2b..9c3c769 100644
--- a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.txt b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.txt
index e5ba551..9cb19036 100644
--- a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-auto-fill-button-expected.txt
@@ -3,39 +3,39 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 490x17
           text run at (0,0) width 490: "This tests that the AutoFill button renders. It can only be tested in the test tool."
-      RenderBlock {DIV} at (0,33) size 784x54
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 165x17
+      RenderBlock {DIV} at (0,34) size 784x56
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 165x18
         RenderText {#text} at (195,5) size 4x17
           text run at (195,5) width 4: " "
-        RenderTextControl {INPUT} at (201,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 165x17
+        RenderTextControl {INPUT} at (201,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 165x18
         RenderText {#text} at (394,5) size 4x17
           text run at (394,5) width 4: " "
-        RenderTextControl {INPUT} at (400,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 165x17
-        RenderTextControl {INPUT} at (2,29) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 165x17
-layer at (13,46) size 165x17
-  RenderBlock {DIV} at (0,0) size 165x17
-layer at (212,46) size 165x17
-  RenderBlock {DIV} at (0,0) size 165x17
-layer at (411,46) size 165x17
-  RenderBlock {DIV} at (0,0) size 165x17
-layer at (13,73) size 165x17
-  RenderBlock {DIV} at (0,0) size 165x17
-layer at (181,49) size 15x12
-  RenderBlock {DIV} at (168,2) size 15x13 [bgcolor=#000000]
-layer at (380,49) size 15x12
-  RenderBlock {DIV} at (168,2) size 15x13 [bgcolor=#000000]
-layer at (579,49) size 15x12
-  RenderBlock {DIV} at (168,2) size 15x13 [bgcolor=#000000]
-layer at (181,76) size 15x12
-  RenderBlock {DIV} at (168,2) size 15x13 [bgcolor=#000000]
+        RenderTextControl {INPUT} at (400,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 165x18
+        RenderTextControl {INPUT} at (2,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 165x18
+layer at (13,47) size 165x18
+  RenderBlock {DIV} at (0,0) size 165x18
+layer at (212,47) size 165x18
+  RenderBlock {DIV} at (0,0) size 165x18
+layer at (411,47) size 165x18
+  RenderBlock {DIV} at (0,0) size 165x18
+layer at (13,75) size 165x18
+  RenderBlock {DIV} at (0,0) size 165x18
+layer at (181,50) size 15x12
+  RenderBlock {DIV} at (168,3) size 15x12 [bgcolor=#000000]
+layer at (380,50) size 15x12
+  RenderBlock {DIV} at (168,3) size 15x12 [bgcolor=#000000]
+layer at (579,50) size 15x12
+  RenderBlock {DIV} at (168,3) size 15x12 [bgcolor=#000000]
+layer at (181,78) size 15x12
+  RenderBlock {DIV} at (168,3) size 15x12 [bgcolor=#000000]
diff --git a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-contacts-auto-fill-button-expected.txt b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-contacts-auto-fill-button-expected.txt
index 34af786..ad26ee7 100644
--- a/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-contacts-auto-fill-button-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/auto-fill-button/input-contacts-auto-fill-button-expected.txt
@@ -1,57 +1,57 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x111
-  RenderBlock {HTML} at (0,0) size 800x111
-    RenderBody {BODY} at (8,16) size 784x87
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x114
+  RenderBlock {HTML} at (0,0) size 800x114
+    RenderBody {BODY} at (8,16) size 784x90
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 585x17
           text run at (0,0) width 585: "This tests that the Address Book AutoFill button renders. It can only be tested in the test tool."
-      RenderBlock {DIV} at (0,33) size 784x54
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
+      RenderBlock {DIV} at (0,34) size 784x56
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
         RenderText {#text} at (195,5) size 4x17
           text run at (195,5) width 4: " "
-        RenderTextControl {INPUT} at (201,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
+        RenderTextControl {INPUT} at (201,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
         RenderText {#text} at (394,5) size 4x17
           text run at (394,5) width 4: " "
-        RenderTextControl {INPUT} at (400,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
+        RenderTextControl {INPUT} at (400,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
         RenderText {#text} at (593,5) size 4x17
           text run at (593,5) width 4: " "
-        RenderTextControl {INPUT} at (2,29) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
-        RenderTextControl {INPUT} at (197,29) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
-        RenderTextControl {INPUT} at (392,29) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 158x17
-layer at (13,54) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (212,54) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (411,54) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (13,81) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (208,81) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (403,81) size 158x17
-  RenderBlock {DIV} at (0,0) size 158x17
-layer at (174,57) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
-layer at (373,57) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
-layer at (572,57) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
-layer at (174,84) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
-layer at (369,84) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
-layer at (564,84) size 22x12
-  RenderBlock {DIV} at (161,2) size 22x13 [bgcolor=#000000]
+        RenderTextControl {INPUT} at (2,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
+        RenderTextControl {INPUT} at (197,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
+        RenderTextControl {INPUT} at (392,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 158x18
+layer at (13,55) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (212,55) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (411,55) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (13,83) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (208,83) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (403,83) size 158x18
+  RenderBlock {DIV} at (0,0) size 158x18
+layer at (174,58) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
+layer at (373,58) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
+layer at (572,58) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
+layer at (174,86) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
+layer at (369,86) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
+layer at (564,86) size 22x12
+  RenderBlock {DIV} at (161,3) size 22x12 [bgcolor=#000000]
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png
index 2d97b1f..627a3fb 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt
index 75db2c1..d02e889 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/basic-buttons-expected.txt
@@ -1,167 +1,167 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x378
-  RenderBlock {HTML} at (0,0) size 800x378
-    RenderBody {BODY} at (8,8) size 784x362
-      RenderBlock (anonymous) at (0,0) size 784x68
+layer at (0,0) size 800x390
+  RenderBlock {HTML} at (0,0) size 800x390
+    RenderBody {BODY} at (8,8) size 784x374
+      RenderBlock (anonymous) at (0,0) size 784x72
         RenderText {#text} at (0,0) size 538x17
           text run at (0,0) width 538: "Tests for basic button rendering. Creates a table with seven columns and seven rows. "
         RenderBR {BR} at (538,0) size 0x17
-        RenderText {#text} at (0,17) size 511x17
-          text run at (0,17) width 511: "Creates two different types of buttons, one with an image (a red dot) and another "
-        RenderBR {BR} at (511,17) size 0x17
-        RenderText {#text} at (0,34) size 649x17
-          text run at (0,34) width 649: "with text (\"foo\") and then uses six different paddings to make sure each of the buttons render properly. "
-        RenderBR {BR} at (649,34) size 0x17
-        RenderBR {BR} at (0,51) size 0x17
-      RenderTable {TABLE} at (0,68) size 684x294
-        RenderTableSection {TBODY} at (0,0) size 684x294
-          RenderTableRow {TR} at (0,0) size 684x19
-            RenderTableCell {TD} at (0,0) size 169x19 [r=0 c=0 rs=1 cs=1]
+        RenderText {#text} at (0,18) size 511x17
+          text run at (0,18) width 511: "Creates two different types of buttons, one with an image (a red dot) and another "
+        RenderBR {BR} at (511,18) size 0x17
+        RenderText {#text} at (0,36) size 649x17
+          text run at (0,36) width 649: "with text (\"foo\") and then uses six different paddings to make sure each of the buttons render properly. "
+        RenderBR {BR} at (649,36) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
+      RenderTable {TABLE} at (0,72) size 684x302
+        RenderTableSection {TBODY} at (0,0) size 684x302
+          RenderTableRow {TR} at (0,0) size 684x20
+            RenderTableCell {TD} at (0,0) size 169x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 42x17
                 text run at (1,1) width 42: "styling"
-            RenderTableCell {TD} at (169,0) size 60x19 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (169,0) size 60x20 [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (1,1) size 58x17
                 text run at (1,1) width 58: "<button>"
-            RenderTableCell {TD} at (229,0) size 157x19 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,0) size 157x20 [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 155x17
                 text run at (1,1) width 155: "(offsetH,W) (clientH,W)"
-            RenderTableCell {TD} at (386,0) size 132x19 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (386,0) size 132x20 [r=0 c=3 rs=1 cs=1]
               RenderText {#text} at (1,1) size 130x17
                 text run at (1,1) width 130: "<input type=button>"
-            RenderTableCell {TD} at (518,0) size 166x19 [r=0 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,0) size 166x20 [r=0 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 164x17
                 text run at (1,1) width 164: "(offsetH,W) (clientH, -W)"
-          RenderTableRow {TR} at (0,19) size 684x32
-            RenderTableCell {TD} at (0,25) size 169x20 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,20) size 684x33
+            RenderTableCell {TD} at (0,26) size 169x21 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 53x18
                 text run at (1,2) width 53: "(default)"
-            RenderTableCell {TD} at (169,19) size 60x32 [r=1 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 26x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 10x17
+            RenderTableCell {TD} at (169,20) size 60x33 [r=1 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 26x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,25) size 157x20 [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,26) size 157x21 [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x18
-                text run at (1,2) width 104: "(26, 26) (22, 22)"
-            RenderTableCell {TD} at (386,19) size 132x32 [r=1 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 38x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 22x17
+                text run at (1,2) width 104: "(27, 26) (23, 22)"
+            RenderTableCell {TD} at (386,20) size 132x33 [r=1 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 38x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,25) size 166x20 [r=1 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,26) size 166x21 [r=1 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x18
-                text run at (1,2) width 104: "(26, 38) (22, 34)"
-          RenderTableRow {TR} at (0,51) size 684x27
-            RenderTableCell {TD} at (0,55) size 169x19 [r=2 c=0 rs=1 cs=1]
+                text run at (1,2) width 104: "(27, 38) (23, 34)"
+          RenderTableRow {TR} at (0,53) size 684x28
+            RenderTableCell {TD} at (0,57) size 169x20 [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 67x17
                 text run at (1,1) width 67: "padding: 0"
-            RenderTableCell {TD} at (169,51) size 60x27 [r=2 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 14x21 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (2,2) size 10x17
+            RenderTableCell {TD} at (169,53) size 60x28 [r=2 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 14x22 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (2,2) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,55) size 157x19 [r=2 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,57) size 157x20 [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(21, 14) (17, 10)"
-            RenderTableCell {TD} at (386,51) size 132x27 [r=2 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 26x21 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (2,2) size 22x17
+                text run at (1,1) width 104: "(22, 14) (18, 10)"
+            RenderTableCell {TD} at (386,53) size 132x28 [r=2 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 26x22 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (2,2) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,55) size 166x19 [r=2 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,57) size 166x20 [r=2 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(21, 26) (17, 22)"
-          RenderTableRow {TR} at (0,78) size 684x53
-            RenderTableCell {TD} at (0,95) size 169x19 [r=3 c=0 rs=1 cs=1]
+                text run at (1,1) width 104: "(22, 26) (18, 22)"
+          RenderTableRow {TR} at (0,81) size 684x54
+            RenderTableCell {TD} at (0,98) size 169x20 [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 88x17
                 text run at (1,1) width 88: "padding: 10%"
-            RenderTableCell {TD} at (169,85) size 60x39 [r=3 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 26x33 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (7,7) size 11x18
+            RenderTableCell {TD} at (169,88) size 60x40 [r=3 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 26x34 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (7,7) size 11x19
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,95) size 157x19 [r=3 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,98) size 157x20 [r=3 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(33, 26) (29, 22)"
-            RenderTableCell {TD} at (386,78) size 132x53 [r=3 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 52x47 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (15,15) size 22x17
+                text run at (1,1) width 104: "(34, 26) (30, 22)"
+            RenderTableCell {TD} at (386,81) size 132x54 [r=3 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 52x48 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (15,15) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,95) size 166x19 [r=3 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,98) size 166x20 [r=3 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(47, 52) (43, 48)"
-          RenderTableRow {TR} at (0,131) size 684x31
-            RenderTableCell {TD} at (0,137) size 169x19 [r=4 c=0 rs=1 cs=1]
+                text run at (1,1) width 104: "(48, 52) (44, 48)"
+          RenderTableRow {TR} at (0,135) size 684x32
+            RenderTableCell {TD} at (0,141) size 169x20 [r=4 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 83x17
                 text run at (1,1) width 83: "padding: 2px"
-            RenderTableCell {TD} at (169,131) size 60x31 [r=4 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 18x25 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (4,4) size 10x17
+            RenderTableCell {TD} at (169,135) size 60x32 [r=4 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 18x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (4,4) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,137) size 157x19 [r=4 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,141) size 157x20 [r=4 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(25, 18) (21, 14)"
-            RenderTableCell {TD} at (386,131) size 132x31 [r=4 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 30x25 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (4,4) size 22x17
+                text run at (1,1) width 104: "(26, 18) (22, 14)"
+            RenderTableCell {TD} at (386,135) size 132x32 [r=4 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 30x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (4,4) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,137) size 166x19 [r=4 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,141) size 166x20 [r=4 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(25, 30) (21, 26)"
-          RenderTableRow {TR} at (0,162) size 684x32
-            RenderTableCell {TD} at (0,168) size 169x20 [r=5 c=0 rs=1 cs=1]
+                text run at (1,1) width 104: "(26, 30) (22, 26)"
+          RenderTableRow {TR} at (0,167) size 684x33
+            RenderTableCell {TD} at (0,173) size 169x21 [r=5 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 167x18
                 text run at (1,2) width 167: "padding: 2px 6px 3px 6px"
-            RenderTableCell {TD} at (169,162) size 60x32 [r=5 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 26x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 10x17
+            RenderTableCell {TD} at (169,167) size 60x33 [r=5 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 26x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,168) size 157x20 [r=5 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,173) size 157x21 [r=5 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x18
-                text run at (1,2) width 104: "(26, 26) (22, 22)"
-            RenderTableCell {TD} at (386,162) size 132x32 [r=5 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 38x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 22x17
+                text run at (1,2) width 104: "(27, 26) (23, 22)"
+            RenderTableCell {TD} at (386,167) size 132x33 [r=5 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 38x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,168) size 166x20 [r=5 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,173) size 166x21 [r=5 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x18
-                text run at (1,2) width 104: "(26, 38) (22, 34)"
-          RenderTableRow {TR} at (0,194) size 684x33
-            RenderTableCell {TD} at (0,201) size 169x19 [r=6 c=0 rs=1 cs=1]
+                text run at (1,2) width 104: "(27, 38) (23, 34)"
+          RenderTableRow {TR} at (0,200) size 684x34
+            RenderTableCell {TD} at (0,207) size 169x20 [r=6 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 111x17
                 text run at (1,1) width 111: "padding: 3px 7px"
-            RenderTableCell {TD} at (169,194) size 60x33 [r=6 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 28x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (9,5) size 10x17
+            RenderTableCell {TD} at (169,200) size 60x34 [r=6 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 28x28 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (9,5) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,201) size 157x19 [r=6 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,207) size 157x20 [r=6 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(27, 28) (23, 24)"
-            RenderTableCell {TD} at (386,194) size 132x33 [r=6 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 40x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (9,5) size 22x17
+                text run at (1,1) width 104: "(28, 28) (24, 24)"
+            RenderTableCell {TD} at (386,200) size 132x34 [r=6 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 40x28 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (9,5) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,201) size 166x19 [r=6 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,207) size 166x20 [r=6 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(27, 40) (23, 36)"
-          RenderTableRow {TR} at (0,227) size 684x67
-            RenderTableCell {TD} at (0,251) size 169x19 [r=7 c=0 rs=1 cs=1]
+                text run at (1,1) width 104: "(28, 40) (24, 36)"
+          RenderTableRow {TR} at (0,234) size 684x68
+            RenderTableCell {TD} at (0,258) size 169x20 [r=7 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 91x17
                 text run at (1,1) width 91: "padding: 20px"
-            RenderTableCell {TD} at (169,227) size 60x67 [r=7 c=1 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 54x61 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (22,22) size 10x17
+            RenderTableCell {TD} at (169,234) size 60x68 [r=7 c=1 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 54x62 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (22,22) size 10x18
                   RenderImage {IMG} at (0,4) size 10x10
-            RenderTableCell {TD} at (229,251) size 157x19 [r=7 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (229,258) size 157x20 [r=7 c=2 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(61, 54) (57, 50)"
-            RenderTableCell {TD} at (386,227) size 132x67 [r=7 c=3 rs=1 cs=1]
-              RenderButton {INPUT} at (3,3) size 66x61 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (22,22) size 22x17
+                text run at (1,1) width 104: "(62, 54) (58, 50)"
+            RenderTableCell {TD} at (386,234) size 132x68 [r=7 c=3 rs=1 cs=1]
+              RenderButton {INPUT} at (3,3) size 66x62 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (22,22) size 22x18
                   RenderText at (0,0) size 22x17
                     text run at (0,0) width 22: "foo"
-            RenderTableCell {TD} at (518,251) size 166x19 [r=7 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (518,258) size 166x20 [r=7 c=4 rs=1 cs=1]
               RenderText {#text} at (1,1) size 104x17
-                text run at (1,1) width 104: "(61, 66) (57, 62)"
+                text run at (1,1) width 104: "(62, 66) (58, 62)"
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png
index c14b5e0..cda1c4a 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt
index 1910882..02b9c15 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/basic-inputs-expected.txt
@@ -3,56 +3,56 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 470x582
-      RenderBlock (anonymous) at (0,0) size 470x289
+      RenderBlock (anonymous) at (0,0) size 470x306
         RenderText {#text} at (0,0) size 326x17
           text run at (0,0) width 326: "This tests basic inputs. Here's what you should see: "
         RenderBR {BR} at (326,14) size 0x0
-        RenderBR {BR} at (0,17) size 0x17
-        RenderText {#text} at (0,34) size 455x51
-          text run at (0,34) width 432: "first line: the letter \"a\" and then a text input field filled with repeating"
-          text run at (0,51) width 85: "\"foobarbaz\", "
-          text run at (85,51) width 370: "then the word \"text\" followed by a disabled text input field"
-          text run at (0,68) width 332: "filled with \"foo\" and then the letter \"b\" and then \"a\" "
-        RenderBR {BR} at (332,82) size 0x0
-        RenderBR {BR} at (0,85) size 0x17
-        RenderText {#text} at (0,102) size 466x51
-          text run at (0,102) width 466: "second line: and then a password input field that's filled and then the word"
-          text run at (0,119) width 448: "\"password\" and then a disabled password field that's filled and then the"
-          text run at (0,136) width 61: "letter \"b\" "
-        RenderBR {BR} at (61,150) size 0x0
-        RenderBR {BR} at (0,153) size 0x17
-        RenderText {#text} at (0,170) size 451x34
-          text run at (0,170) width 451: "third line: the letter \"a\" and then a checkbox (unchecked) with the word"
-          text run at (0,187) width 357: "\"checkbox\" and then a disabled checkbox and letter \"b\" "
-        RenderBR {BR} at (357,201) size 0x0
-        RenderBR {BR} at (0,204) size 0x17
-        RenderText {#text} at (0,221) size 449x51
-          text run at (0,221) width 401: "fourth line: the last line has the letter \"a\" and then a redio button"
-          text run at (0,238) width 449: "(unselected) and then the word \"radio\" and then a disabled radio button"
-          text run at (0,255) width 111: "and the letter \"b\" "
-        RenderBR {BR} at (111,269) size 0x0
-        RenderBR {BR} at (0,272) size 0x17
-      RenderBlock {DIV} at (10,299) size 450x83 [border: (1px solid #FF0000)]
+        RenderBR {BR} at (0,18) size 0x17
+        RenderText {#text} at (0,36) size 455x53
+          text run at (0,36) width 432: "first line: the letter \"a\" and then a text input field filled with repeating"
+          text run at (0,54) width 85: "\"foobarbaz\", "
+          text run at (85,54) width 370: "then the word \"text\" followed by a disabled text input field"
+          text run at (0,72) width 332: "filled with \"foo\" and then the letter \"b\" and then \"a\" "
+        RenderBR {BR} at (332,86) size 0x0
+        RenderBR {BR} at (0,90) size 0x17
+        RenderText {#text} at (0,108) size 466x53
+          text run at (0,108) width 466: "second line: and then a password input field that's filled and then the word"
+          text run at (0,126) width 448: "\"password\" and then a disabled password field that's filled and then the"
+          text run at (0,144) width 61: "letter \"b\" "
+        RenderBR {BR} at (61,158) size 0x0
+        RenderBR {BR} at (0,162) size 0x17
+        RenderText {#text} at (0,180) size 451x35
+          text run at (0,180) width 451: "third line: the letter \"a\" and then a checkbox (unchecked) with the word"
+          text run at (0,198) width 357: "\"checkbox\" and then a disabled checkbox and letter \"b\" "
+        RenderBR {BR} at (357,212) size 0x0
+        RenderBR {BR} at (0,216) size 0x17
+        RenderText {#text} at (0,234) size 449x53
+          text run at (0,234) width 401: "fourth line: the last line has the letter \"a\" and then a redio button"
+          text run at (0,252) width 449: "(unselected) and then the word \"radio\" and then a disabled radio button"
+          text run at (0,270) width 111: "and the letter \"b\" "
+        RenderBR {BR} at (111,284) size 0x0
+        RenderBR {BR} at (0,288) size 0x17
+      RenderBlock {DIV} at (10,316) size 450x86 [border: (1px solid #FF0000)]
         RenderText {#text} at (1,6) size 7x17
           text run at (1,6) width 7: "a"
-        RenderTextControl {INPUT} at (10,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (10,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (203,6) size 27x17
           text run at (203,6) width 27: "text "
-        RenderTextControl {INPUT} at (232,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (232,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (425,6) size 19x17
           text run at (425,6) width 12: "b "
           text run at (437,6) width 7: "a"
-        RenderTextControl {INPUT} at (3,30) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
-        RenderText {#text} at (196,33) size 60x17
-          text run at (196,33) width 60: "password"
-        RenderTextControl {INPUT} at (3,57) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
-        RenderText {#text} at (196,60) size 8x17
-          text run at (196,60) width 8: "b"
-      RenderBlock {DIV} at (10,392) size 450x24 [border: (1px solid #FF0000)]
+        RenderTextControl {INPUT} at (3,31) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
+        RenderText {#text} at (196,34) size 60x17
+          text run at (196,34) width 60: "password"
+        RenderTextControl {INPUT} at (3,59) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
+        RenderText {#text} at (196,62) size 8x17
+          text run at (196,62) width 8: "b"
+      RenderBlock {DIV} at (10,412) size 450x24 [border: (1px solid #FF0000)]
         RenderText {#text} at (1,4) size 7x17
           text run at (1,4) width 7: "a"
         RenderBlock {INPUT} at (10,4) size 24x16
@@ -61,7 +61,7 @@
         RenderBlock {INPUT} at (103,4) size 24x16
         RenderText {#text} at (129,4) size 8x17
           text run at (129,4) width 8: "b"
-      RenderBlock {DIV} at (10,426) size 450x24 [border: (1px solid #FF0000)]
+      RenderBlock {DIV} at (10,446) size 450x24 [border: (1px solid #FF0000)]
         RenderText {#text} at (1,4) size 7x17
           text run at (1,4) width 7: "a"
         RenderBlock {INPUT} at (10,4) size 24x16
@@ -70,19 +70,19 @@
         RenderBlock {INPUT} at (74,4) size 24x16
         RenderText {#text} at (100,4) size 8x17
           text run at (100,4) width 8: "b"
-layer at (31,313) size 185x17 scrollWidth 214
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (31,330) size 185x18 scrollWidth 214
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 213x17
       text run at (0,0) width 213: "foobarbazfoobarbazfoobarbaz"
-layer at (253,313) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+layer at (253,330) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 22x17
       text run at (0,0) width 22: "foo"
-layer at (24,340) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (24,358) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 18x17
       text run at (0,0) width 18: "\x{2022}\x{2022}\x{2022}"
-layer at (24,367) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17 [color=#545454]
+layer at (24,386) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 18x17
       text run at (0,0) width 18: "\x{2022}\x{2022}\x{2022}"
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png
index 5fd12cc..89e75f5 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt
index 455a81c..da1c9c8 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/basic-selects-expected.txt
@@ -1,174 +1,174 @@
-layer at (0,0) size 785x671
+layer at (0,0) size 785x681
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x671
-  RenderBlock {HTML} at (0,0) size 785x671
-    RenderBody {BODY} at (8,8) size 769x655
-      RenderBlock {DIV} at (0,0) size 769x655 [border: (1px solid #FF0000)]
+layer at (0,0) size 785x681
+  RenderBlock {HTML} at (0,0) size 785x681
+    RenderBody {BODY} at (8,8) size 769x665
+      RenderBlock {DIV} at (0,0) size 769x665 [border: (1px solid #FF0000)]
         RenderText {#text} at (1,9) size 164x17
           text run at (1,9) width 164: "Whitespace in option text:"
-        RenderMenuList {SELECT} at (167,3) size 66x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 64x27
+        RenderMenuList {SELECT} at (167,3) size 66x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 64x28
             RenderText at (9,5) size 30x17
               text run at (9,5) width 30: "f o o"
         RenderText {#text} at (235,9) size 7x17
           text run at (235,9) width 7: "a"
-        RenderMenuList {SELECT} at (244,3) size 66x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 64x27
+        RenderMenuList {SELECT} at (244,3) size 66x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 64x28
             RenderText at (9,5) size 30x17
               text run at (9,5) width 30: "f o o"
         RenderText {#text} at (312,9) size 8x17
           text run at (312,9) width 8: "b"
         RenderBR {BR} at (320,9) size 0x17
-        RenderBR {BR} at (1,33) size 0x17
-        RenderText {#text} at (1,58) size 135x17
-          text run at (1,58) width 135: "Simple select control:"
-        RenderMenuList {SELECT} at (138,52) size 59x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 57x27
+        RenderBR {BR} at (1,34) size 0x17
+        RenderText {#text} at (1,59) size 135x17
+          text run at (1,59) width 135: "Simple select control:"
+        RenderMenuList {SELECT} at (138,53) size 59x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 57x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "foo"
-        RenderText {#text} at (199,58) size 7x17
-          text run at (199,58) width 7: "a"
-        RenderMenuList {SELECT} at (208,52) size 59x29 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-          RenderBlock (anonymous) at (1,1) size 57x27
+        RenderText {#text} at (199,59) size 7x17
+          text run at (199,59) width 7: "a"
+        RenderMenuList {SELECT} at (208,53) size 59x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+          RenderBlock (anonymous) at (1,1) size 57x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "foo"
-        RenderText {#text} at (269,58) size 8x17
-          text run at (269,58) width 8: "b"
-        RenderBR {BR} at (277,58) size 0x17
-        RenderBR {BR} at (1,82) size 0x17
-        RenderText {#text} at (1,107) size 194x17
-          text run at (1,107) width 194: "Line-height should be ignored:"
-        RenderMenuList {SELECT} at (197,101) size 58x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (257,107) size 7x17
-          text run at (257,107) width 7: "a"
-        RenderMenuList {SELECT} at (266,101) size 59x29 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-          RenderBlock (anonymous) at (1,1) size 57x27
-            RenderText at (9,5) size 23x17
-              text run at (9,5) width 23: "bar"
-        RenderText {#text} at (327,107) size 8x17
-          text run at (327,107) width 8: "b"
-        RenderBR {BR} at (335,107) size 0x17
-        RenderBR {BR} at (1,131) size 0x17
-        RenderText {#text} at (1,160) size 434x17
-          text run at (1,160) width 434: "Padding should be respected, the arrow button shouldn't change size:"
-        RenderMenuList {SELECT} at (437,150) size 66x37 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (5,5) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (505,160) size 7x17
-          text run at (505,160) width 7: "a"
-        RenderMenuList {SELECT} at (514,150) size 66x37 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-          RenderBlock (anonymous) at (5,5) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (582,160) size 8x17
-          text run at (582,160) width 8: "b"
-        RenderBR {BR} at (590,160) size 0x17
-        RenderBR {BR} at (1,188) size 0x17
-        RenderText {#text} at (1,220) size 176x17
-          text run at (1,220) width 176: "Border should be respected:"
-        RenderMenuList {SELECT} at (179,207) size 72x43 [color=#2E3436] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
-          RenderBlock (anonymous) at (8,8) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (253,220) size 7x17
-          text run at (253,220) width 7: "a"
-        RenderMenuList {SELECT} at (262,207) size 72x43 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
-          RenderBlock (anonymous) at (8,8) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (336,220) size 8x17
-          text run at (336,220) width 8: "b"
-        RenderBR {BR} at (344,220) size 0x17
-        RenderBR {BR} at (1,251) size 0x17
-        RenderText {#text} at (1,284) size 116x17
-          text run at (1,284) width 116: "Border + padding:"
-        RenderMenuList {SELECT} at (119,270) size 74x45 [color=#2E3436] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
-          RenderBlock (anonymous) at (9,9) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (195,284) size 7x17
-          text run at (195,284) width 7: "a"
-        RenderMenuList {SELECT} at (204,270) size 74x45 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
-          RenderBlock (anonymous) at (9,9) size 56x27
-            RenderText at (9,5) size 22x17
-              text run at (9,5) width 22: "foo"
-        RenderText {#text} at (280,284) size 8x17
-          text run at (280,284) width 8: "b"
-        RenderBR {BR} at (288,284) size 0x17
-        RenderBR {BR} at (1,316) size 0x17
-        RenderText {#text} at (1,339) size 481x17
-          text run at (1,339) width 481: "Height larger than font-size, button should grow, text baseline should center:"
-        RenderMenuList {SELECT} at (484,333) size 58x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderText {#text} at (269,59) size 8x17
+          text run at (269,59) width 8: "b"
+        RenderBR {BR} at (277,59) size 0x17
+        RenderBR {BR} at (1,84) size 0x17
+        RenderText {#text} at (1,109) size 194x17
+          text run at (1,109) width 194: "Line-height should be ignored:"
+        RenderMenuList {SELECT} at (197,103) size 58x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
           RenderBlock (anonymous) at (1,1) size 56x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "foo"
-        RenderText {#text} at (544,339) size 7x17
-          text run at (544,339) width 7: "a"
-        RenderMenuList {SELECT} at (553,333) size 58x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+        RenderText {#text} at (257,109) size 7x17
+          text run at (257,109) width 7: "a"
+        RenderMenuList {SELECT} at (266,103) size 59x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+          RenderBlock (anonymous) at (1,1) size 57x28
+            RenderText at (9,5) size 23x17
+              text run at (9,5) width 23: "bar"
+        RenderText {#text} at (327,109) size 8x17
+          text run at (327,109) width 8: "b"
+        RenderBR {BR} at (335,109) size 0x17
+        RenderBR {BR} at (1,134) size 0x17
+        RenderText {#text} at (1,163) size 434x17
+          text run at (1,163) width 434: "Padding should be respected, the arrow button shouldn't change size:"
+        RenderMenuList {SELECT} at (437,153) size 66x38 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (5,5) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (505,163) size 7x17
+          text run at (505,163) width 7: "a"
+        RenderMenuList {SELECT} at (514,153) size 66x38 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+          RenderBlock (anonymous) at (5,5) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (582,163) size 8x17
+          text run at (582,163) width 8: "b"
+        RenderBR {BR} at (590,163) size 0x17
+        RenderBR {BR} at (1,192) size 0x17
+        RenderText {#text} at (1,224) size 176x17
+          text run at (1,224) width 176: "Border should be respected:"
+        RenderMenuList {SELECT} at (179,211) size 72x44 [color=#2E3436] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,8) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (253,224) size 7x17
+          text run at (253,224) width 7: "a"
+        RenderMenuList {SELECT} at (262,211) size 72x44 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,8) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (336,224) size 8x17
+          text run at (336,224) width 8: "b"
+        RenderBR {BR} at (344,224) size 0x17
+        RenderBR {BR} at (1,256) size 0x17
+        RenderText {#text} at (1,289) size 116x17
+          text run at (1,289) width 116: "Border + padding:"
+        RenderMenuList {SELECT} at (119,275) size 74x46 [color=#2E3436] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (9,9) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (195,289) size 7x17
+          text run at (195,289) width 7: "a"
+        RenderMenuList {SELECT} at (204,275) size 74x46 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (9,9) size 56x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (280,289) size 8x17
+          text run at (280,289) width 8: "b"
+        RenderBR {BR} at (288,289) size 0x17
+        RenderBR {BR} at (1,322) size 0x17
+        RenderText {#text} at (1,345) size 481x17
+          text run at (1,345) width 481: "Height larger than font-size, button should grow, text baseline should center:"
+        RenderMenuList {SELECT} at (484,339) size 58x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
           RenderBlock (anonymous) at (1,1) size 56x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "foo"
-        RenderText {#text} at (613,339) size 8x17
-          text run at (613,339) width 8: "b"
-        RenderBR {BR} at (621,339) size 0x17
-        RenderBR {BR} at (1,362) size 0x17
-        RenderText {#text} at (1,385) size 502x17
-          text run at (1,385) width 502: "Heigh smaller than font-size, whole select shrinks and is baselined with the text:"
-        RenderMenuList {SELECT} at (505,379) size 59x3 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 57x27
+        RenderText {#text} at (544,345) size 7x17
+          text run at (544,345) width 7: "a"
+        RenderMenuList {SELECT} at (553,339) size 58x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+          RenderBlock (anonymous) at (1,1) size 56x28
             RenderText at (9,5) size 22x17
               text run at (9,5) width 22: "foo"
-        RenderText {#text} at (566,385) size 7x17
-          text run at (566,385) width 7: "a"
-        RenderMenuList {SELECT} at (575,379) size 59x3 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 57x27
+        RenderText {#text} at (613,345) size 8x17
+          text run at (613,345) width 8: "b"
+        RenderBR {BR} at (621,345) size 0x17
+        RenderBR {BR} at (1,368) size 0x17
+        RenderText {#text} at (1,391) size 502x17
+          text run at (1,391) width 502: "Heigh smaller than font-size, whole select shrinks and is baselined with the text:"
+        RenderMenuList {SELECT} at (505,385) size 59x3 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 57x28
+            RenderText at (9,5) size 22x17
+              text run at (9,5) width 22: "foo"
+        RenderText {#text} at (566,391) size 7x17
+          text run at (566,391) width 7: "a"
+        RenderMenuList {SELECT} at (575,385) size 59x3 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 57x28
             RenderText at (9,5) size 23x17
               text run at (9,5) width 23: "bar"
-        RenderText {#text} at (636,385) size 8x17
-          text run at (636,385) width 8: "b"
-        RenderBR {BR} at (644,385) size 0x17
-        RenderBR {BR} at (1,401) size 0x17
-        RenderText {#text} at (1,417) size 168x17
-          text run at (1,417) width 168: "select control with size=0: "
-        RenderBR {BR} at (169,417) size 0x17
-        RenderMenuList {SELECT} at (3,436) size 260x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 258x27
+        RenderText {#text} at (636,391) size 8x17
+          text run at (636,391) width 8: "b"
+        RenderBR {BR} at (644,391) size 0x17
+        RenderBR {BR} at (1,407) size 0x17
+        RenderText {#text} at (1,423) size 168x17
+          text run at (1,423) width 168: "select control with size=0: "
+        RenderBR {BR} at (169,423) size 0x17
+        RenderMenuList {SELECT} at (3,442) size 260x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 258x28
             RenderText at (9,5) size 96x17
               text run at (9,5) width 96: "Future Series"
-        RenderText {#text} at (265,442) size 4x17
-          text run at (265,442) width 4: " "
+        RenderText {#text} at (265,448) size 4x17
+          text run at (265,448) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,466) size 168x17
-          text run at (1,466) width 168: "select control with size=1: "
-        RenderBR {BR} at (169,466) size 0x17
-        RenderMenuList {SELECT} at (3,485) size 260x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 258x27
+        RenderText {#text} at (1,473) size 168x17
+          text run at (1,473) width 168: "select control with size=1: "
+        RenderBR {BR} at (169,473) size 0x17
+        RenderMenuList {SELECT} at (3,492) size 260x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 258x28
             RenderText at (9,5) size 96x17
               text run at (9,5) width 96: "Future Series"
-        RenderText {#text} at (265,491) size 4x17
-          text run at (265,491) width 4: " "
+        RenderText {#text} at (265,498) size 4x17
+          text run at (265,498) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,515) size 165x17
-          text run at (1,515) width 165: "Non-styled select control: "
-        RenderBR {BR} at (166,515) size 0x17
-        RenderMenuList {SELECT} at (3,534) size 280x49 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (11,11) size 258x27
+        RenderText {#text} at (1,523) size 165x17
+          text run at (1,523) width 165: "Non-styled select control: "
+        RenderBR {BR} at (166,523) size 0x17
+        RenderMenuList {SELECT} at (3,542) size 280x50 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (11,11) size 258x28
             RenderText at (9,5) size 96x17
               text run at (9,5) width 96: "Future Series"
-        RenderText {#text} at (285,550) size 4x17
-          text run at (285,550) width 4: " "
+        RenderText {#text} at (285,558) size 4x17
+          text run at (285,558) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,584) size 290x17
-          text run at (1,584) width 290: "Styled select control with large border-radius: "
-        RenderBR {BR} at (291,584) size 0x17
-        RenderMenuList {SELECT} at (3,603) size 280x49 [color=#2E3436] [bgcolor=#33CCFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (11,11) size 258x27
+        RenderText {#text} at (1,593) size 290x17
+          text run at (1,593) width 290: "Styled select control with large border-radius: "
+        RenderBR {BR} at (291,593) size 0x17
+        RenderMenuList {SELECT} at (3,612) size 280x50 [color=#2E3436] [bgcolor=#33CCFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (11,11) size 258x28
             RenderText at (9,5) size 96x17
               text run at (9,5) width 96: "Future Series"
-        RenderText {#text} at (285,619) size 4x17
-          text run at (285,619) width 4: " "
+        RenderText {#text} at (285,628) size 4x17
+          text run at (285,628) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png
index 8277d83..ad0ccbb 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt
index 1d11938..2b575fc 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-expected.txt
@@ -1,96 +1,96 @@
-layer at (0,0) size 785x1903
+layer at (0,0) size 785x1947
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1903
-  RenderBlock {HTML} at (0,0) size 785x1903
-    RenderBody {BODY} at (0,0) size 785x1903
-      RenderIFrame {IFRAME} at (0,0) size 785x968
-        layer at (0,0) size 785x968
-          RenderView at (0,0) size 785x968
-        layer at (0,0) size 785x968
-          RenderBlock {HTML} at (0,0) size 785x968
-            RenderBody {BODY} at (0,5) size 785x963
-              RenderBlock {DIV} at (0,0) size 785x17
+layer at (0,0) size 785x1947
+  RenderBlock {HTML} at (0,0) size 785x1947
+    RenderBody {BODY} at (0,0) size 785x1947
+      RenderIFrame {IFRAME} at (0,0) size 785x990
+        layer at (0,0) size 785x990
+          RenderView at (0,0) size 785x990
+        layer at (0,0) size 785x990
+          RenderBlock {HTML} at (0,0) size 785x990
+            RenderBody {BODY} at (0,5) size 785x985
+              RenderBlock {DIV} at (0,0) size 785x18
                 RenderText {#text} at (0,0) size 196x17
                   text run at (0,0) width 196: "CompatMode: CSS1Compat"
-              RenderBlock (anonymous) at (0,22) size 785x941
-                RenderBlock {DIV} at (0,30) size 207x63 [border: (1px solid #0000FF)]
+              RenderBlock (anonymous) at (0,23) size 785x962
+                RenderBlock {DIV} at (0,30) size 207x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,12) size 80x0
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (207,30) size 207x63 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,30) size 207x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 76x14
                       text run at (0,0) width 76: "disabled: \"true\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (414,0) size 223x93 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,0) size 223x95 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 78x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 78: "\"padding:10px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,113) size 203x73 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,115) size 203x75 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 72x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 72: "\"padding:0px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (203,93) size 223x93 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (203,95) size 223x95 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 73: "\"margin:10px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (426,113) size 203x73 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (426,115) size 203x75 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 67x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 67: "\"margin:0px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (629,109) size 82x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (629,111) size 82x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 67x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 67: "\"width:60px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,186) size 104x127 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,190) size 104x129 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 73x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 73: "padding:20px\","
                   RenderBR {BR} at (81,29) size 0x14
-                RenderBlock {DIV} at (104,226) size 82x87 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (104,230) size 82x89 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 62x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 55: "padding:0\","
                   RenderBR {BR} at (81,29) size 0x14
-                RenderBlock {DIV} at (186,214) size 207x99 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (186,220) size 207x99 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 69x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 69: "\"height:60px\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (393,200) size 82x113 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (393,206) size 82x113 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 64x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,29) size 0x14
-                RenderBlock {DIV} at (475,236) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (475,240) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 91x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 91: "\"overflow:hidden\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,348) size 207x92 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,352) size 207x94 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 85x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 85: "\"overflow:scroll\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (207,313) size 82x127 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,319) size 82x127 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 86x56
                       text run at (0,0) width 25: "style:"
@@ -98,7 +98,7 @@
                       text run at (0,28) width 57: "width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,43) size 0x14
-                RenderBlock {DIV} at (289,313) size 82x127 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (289,319) size 82x127 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 80x56
                       text run at (0,0) width 25: "style:"
@@ -106,21 +106,21 @@
                       text run at (0,28) width 57: "width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,43) size 0x14
-                RenderBlock {DIV} at (371,327) size 82x113 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (371,333) size 82x113 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 72x42
                       text run at (0,0) width 72: "cols: \"5\", style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,29) size 0x14
-                RenderBlock {DIV} at (453,327) size 82x113 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (453,333) size 82x113 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 77x42
                       text run at (0,0) width 77: "rows: \"4\", style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,29) size 0x14
-                RenderBlock {DIV} at (535,313) size 82x127 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (535,319) size 82x127 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 74x56
                       text run at (0,0) width 74: "cols: \"5\", rows:"
@@ -128,645 +128,645 @@
                       text run at (0,28) width 62: "\"width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,43) size 0x14
-                RenderBlock {DIV} at (617,377) size 82x63 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (617,381) size 82x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 44x14
                       text run at (0,0) width 44: "cols: \"3\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (0,508) size 207x80 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,518) size 207x83 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 49x14
                       text run at (0,0) width 49: "rows: \"3\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (207,525) size 90x63 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,536) size 90x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 44x14
                       text run at (0,0) width 44: "cols: \"7\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (297,440) size 207x148 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (297,446) size 207x155 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 49x14
                       text run at (0,0) width 49: "rows: \"7\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (504,477) size 82x111 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (504,486) size 82x115 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 74x28
                       text run at (0,0) width 74: "cols: \"5\", rows:"
                       text run at (0,14) width 19: "\"4\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,588) size 207x78 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,601) size 207x80 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 57x14
                       text run at (0,0) width 57: "wrap: \"off\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (207,603) size 207x63 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,616) size 207x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 64x14
                       text run at (0,0) width 64: "wrap: \"hard\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (414,603) size 207x63 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,616) size 207x65 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 61x14
                       text run at (0,0) width 61: "wrap: \"soft\","
                   RenderBR {BR} at (81,1) size 0x14
-                RenderBlock {DIV} at (0,666) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,681) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 70x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 70: "space:normal\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (207,666) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,681) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 63x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 52: "space:pre\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (414,666) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,681) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 76x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 76: "space:prewrap\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,758) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,775) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 73: "space:nowrap\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (207,758) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,775) size 207x79 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 73: "space:pre-line\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (414,743) size 207x92 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,760) size 207x94 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 68x28
                       text run at (0,0) width 62: "style: \"word-"
                       text run at (0,14) width 68: "wrap:normal\","
                   RenderBR {BR} at (81,15) size 0x14
-                RenderBlock {DIV} at (0,835) size 207x106 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,854) size 207x108 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 80x42
                       text run at (0,0) width 57: "wrap: \"off\","
                       text run at (0,14) width 63: "style: \"white-"
                       text run at (0,28) width 80: "space:pre-wrap\","
                   RenderBR {BR} at (81,29) size 0x14
-        layer at (3,74) size 201x40 clip at (4,75) size 199x38
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+        layer at (3,75) size 201x42 clip at (4,76) size 199x40
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 132x17
                 text run at (0,0) width 132: "Lorem ipsum dolor"
-        layer at (210,74) size 201x40 clip at (211,75) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68 [color=#545454]
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,75) size 201x42 clip at (211,76) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72 [color=#545454]
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,58) size 217x56 clip at (418,59) size 200x54 scrollHeight 88
-          RenderTextControl {TEXTAREA} at (3,31) size 217x56 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (11,11) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,59) size 217x58 clip at (418,60) size 200x56 scrollHeight 92
+          RenderTextControl {TEXTAREA} at (3,31) size 217x58 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (11,11) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,171) size 197x36 clip at (4,172) size 180x34 scrollHeight 68
-          RenderTextControl {TEXTAREA} at (3,31) size 197x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (1,1) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,174) size 197x38 clip at (4,175) size 180x36 scrollHeight 72
+          RenderTextControl {TEXTAREA} at (3,31) size 197x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (214,159) size 201x40 clip at (215,160) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (11,39) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (214,162) size 201x42 clip at (215,163) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (11,39) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (427,169) size 201x40 clip at (428,170) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (1,29) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (427,172) size 201x42 clip at (428,173) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (1,29) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (630,167) size 66x40 clip at (631,168) size 49x38 scrollHeight 259
-          RenderTextControl {TEXTAREA} at (1,31) size 66x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (630,170) size 66x42 clip at (631,171) size 49x40 scrollHeight 274
+          RenderTextControl {TEXTAREA} at (1,31) size 66x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (1,258) size 102x76 clip at (2,259) size 85x74 scrollHeight 295
-          RenderTextControl {TEXTAREA} at (1,45) size 102x76 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (21,21) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (1,263) size 102x78 clip at (2,264) size 85x76 scrollHeight 310
+          RenderTextControl {TEXTAREA} at (1,45) size 102x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (21,21) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (105,298) size 62x36 clip at (106,299) size 45x34 scrollHeight 255
-          RenderTextControl {TEXTAREA} at (1,45) size 62x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (1,1) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (105,303) size 62x38 clip at (106,304) size 45x36 scrollHeight 270
+          RenderTextControl {TEXTAREA} at (1,45) size 62x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (189,270) size 201x66 clip at (190,271) size 184x64 scrollHeight 72
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (189,277) size 201x66 clip at (190,278) size 184x64 scrollHeight 76
           RenderTextControl {TEXTAREA} at (3,29) size 201x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (394,270) size 66x66 clip at (395,271) size 49x64 scrollHeight 259
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (394,277) size 66x66 clip at (395,278) size 49x64 scrollHeight 274
           RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (478,294) size 201x40 clip at (479,295) size 199x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x68
-              RenderText {#text} at (0,0) size 195x68
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (478,299) size 201x42 clip at (479,300) size 199x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x72
+              RenderText {#text} at (0,0) size 195x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-                text run at (0,34) width 91: "STUVWXYZ"
-                text run at (91,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,406) size 201x55 clip at (4,407) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,36) width 91: "STUVWXYZ"
+                text run at (91,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,411) size 201x57 clip at (4,412) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (208,397) size 66x66 clip at (209,398) size 64x64 scrollHeight 191
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (208,404) size 66x66 clip at (209,405) size 64x64 scrollHeight 202
           RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 60x187
-              RenderText {#text} at (0,0) size 60x187
+            RenderBlock {DIV} at (3,3) size 60x198
+              RenderText {#text} at (0,0) size 60x197
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 4: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 8: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 57: "ABCDE"
-                text run at (0,68) width 57: "FGHIJK"
-                text run at (0,85) width 57: "LMNOP"
-                text run at (0,102) width 57: "QRSTU"
-                text run at (0,119) width 58: "VWXYZ"
-                text run at (58,119) width 2: " "
-                text run at (0,136) width 57: "abcdefg"
-                text run at (0,153) width 60: "hijklmno"
-                text run at (0,170) width 52: "pqrstuv"
-        layer at (290,397) size 66x66 clip at (291,398) size 49x49 scrollHeight 259
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 8: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 57: "ABCDE"
+                text run at (0,72) width 57: "FGHIJK"
+                text run at (0,90) width 57: "LMNOP"
+                text run at (0,108) width 57: "QRSTU"
+                text run at (0,126) width 58: "VWXYZ"
+                text run at (58,126) width 2: " "
+                text run at (0,144) width 57: "abcdefg"
+                text run at (0,162) width 60: "hijklmno"
+                text run at (0,180) width 52: "pqrstuv"
+        layer at (290,404) size 66x66 clip at (291,405) size 49x49 scrollHeight 274
           RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (372,397) size 66x66 clip at (373,398) size 49x64 scrollHeight 259
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (372,404) size 66x66 clip at (373,405) size 49x64 scrollHeight 274
           RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (454,397) size 66x66 clip at (455,398) size 49x64 scrollHeight 259
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (454,404) size 66x66 clip at (455,405) size 49x64 scrollHeight 274
           RenderTextControl {TEXTAREA} at (1,43) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (536,397) size 66x66 clip at (537,398) size 49x64 scrollHeight 259
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (536,404) size 66x66 clip at (537,405) size 49x64 scrollHeight 274
           RenderTextControl {TEXTAREA} at (1,57) size 66x66 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (620,421) size 48x40 clip at (621,422) size 31x38 scrollHeight 446
-          RenderTextControl {TEXTAREA} at (3,17) size 48x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 27x442
-              RenderText {#text} at (0,0) size 27x442
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (620,426) size 48x42 clip at (621,427) size 31x40 scrollHeight 472
+          RenderTextControl {TEXTAREA} at (3,17) size 48x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 27x468
+              RenderText {#text} at (0,0) size 27x467
                 text run at (0,0) width 23: "Lor"
-                text run at (0,17) width 22: "em"
-                text run at (22,17) width 4: " "
-                text run at (0,34) width 21: "ips"
-                text run at (0,51) width 22: "um"
-                text run at (22,51) width 5: "  "
-                text run at (0,68) width 22: "dol"
-                text run at (0,85) width 14: "or"
-                text run at (14,85) width 4: " "
-                text run at (0,102) width 22: "AB"
-                text run at (0,119) width 24: "CD"
-                text run at (0,136) width 21: "EF"
-                text run at (0,153) width 24: "GH"
-                text run at (0,170) width 23: "IJK"
-                text run at (0,187) width 22: "LM"
-                text run at (0,204) width 24: "NO"
-                text run at (0,221) width 23: "PQ"
-                text run at (0,238) width 23: "RS"
-                text run at (0,255) width 22: "TU"
-                text run at (0,272) width 26: "VW"
-                text run at (0,289) width 22: "XY"
-                text run at (0,306) width 10: "Z"
-                text run at (10,306) width 4: " "
-                text run at (0,323) width 26: "abc"
-                text run at (0,340) width 22: "def"
-                text run at (0,357) width 26: "ghij"
-                text run at (0,374) width 25: "klm"
-                text run at (0,391) width 27: "nop"
-                text run at (0,408) width 26: "qrst"
-                text run at (0,425) width 17: "uv"
-        layer at (3,552) size 201x57 clip at (4,553) size 184x55 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 22: "em"
+                text run at (22,18) width 4: " "
+                text run at (0,36) width 21: "ips"
+                text run at (0,54) width 22: "um"
+                text run at (22,54) width 5: "  "
+                text run at (0,72) width 22: "dol"
+                text run at (0,90) width 14: "or"
+                text run at (14,90) width 4: " "
+                text run at (0,108) width 22: "AB"
+                text run at (0,126) width 24: "CD"
+                text run at (0,144) width 21: "EF"
+                text run at (0,162) width 24: "GH"
+                text run at (0,180) width 23: "IJK"
+                text run at (0,198) width 22: "LM"
+                text run at (0,216) width 24: "NO"
+                text run at (0,234) width 23: "PQ"
+                text run at (0,252) width 23: "RS"
+                text run at (0,270) width 22: "TU"
+                text run at (0,288) width 26: "VW"
+                text run at (0,306) width 22: "XY"
+                text run at (0,324) width 10: "Z"
+                text run at (10,324) width 4: " "
+                text run at (0,342) width 26: "abc"
+                text run at (0,360) width 22: "def"
+                text run at (0,378) width 26: "ghij"
+                text run at (0,396) width 25: "klm"
+                text run at (0,414) width 27: "nop"
+                text run at (0,432) width 26: "qrst"
+                text run at (0,450) width 17: "uv"
+        layer at (3,563) size 201x60 clip at (4,564) size 184x58 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (210,569) size 84x40 clip at (211,570) size 67x38 scrollHeight 191
-          RenderTextControl {TEXTAREA} at (3,17) size 84x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 63x187
-              RenderText {#text} at (0,0) size 62x187
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (210,581) size 84x42 clip at (211,582) size 67x40 scrollHeight 202
+          RenderTextControl {TEXTAREA} at (3,17) size 84x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 63x198
+              RenderText {#text} at (0,0) size 62x197
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 4: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 8: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 57: "ABCDE"
-                text run at (0,68) width 57: "FGHIJK"
-                text run at (0,85) width 57: "LMNOP"
-                text run at (0,102) width 57: "QRSTU"
-                text run at (0,119) width 58: "VWXYZ"
-                text run at (58,119) width 4: " "
-                text run at (0,136) width 57: "abcdefg"
-                text run at (0,153) width 60: "hijklmno"
-                text run at (0,170) width 52: "pqrstuv"
-        layer at (300,484) size 201x125 clip at (301,485) size 199x123
-          RenderTextControl {TEXTAREA} at (3,17) size 201x125 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x68
-              RenderText {#text} at (0,0) size 195x68
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 8: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 57: "ABCDE"
+                text run at (0,72) width 57: "FGHIJK"
+                text run at (0,90) width 57: "LMNOP"
+                text run at (0,108) width 57: "QRSTU"
+                text run at (0,126) width 58: "VWXYZ"
+                text run at (58,126) width 4: " "
+                text run at (0,144) width 57: "abcdefg"
+                text run at (0,162) width 60: "hijklmno"
+                text run at (0,180) width 52: "pqrstuv"
+        layer at (300,491) size 201x132 clip at (301,492) size 199x130
+          RenderTextControl {TEXTAREA} at (3,17) size 201x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x72
+              RenderText {#text} at (0,0) size 195x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-                text run at (0,34) width 91: "STUVWXYZ"
-                text run at (91,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (507,535) size 66x74 clip at (508,536) size 49x72 scrollHeight 259
-          RenderTextControl {TEXTAREA} at (3,31) size 66x74 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+                text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,36) width 91: "STUVWXYZ"
+                text run at (91,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (507,545) size 66x78 clip at (508,546) size 49x76 scrollHeight 274
+          RenderTextControl {TEXTAREA} at (3,31) size 66x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (3,632) size 201x55 clip at (4,633) size 199x38 scrollWidth 601
-          RenderTextControl {TEXTAREA} at (3,17) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (3,646) size 201x57 clip at (4,647) size 199x40 scrollWidth 601
+          RenderTextControl {TEXTAREA} at (3,17) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 599x17
                 text run at (0,0) width 599: "Lorem ipsum  dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
-        layer at (210,647) size 201x40 clip at (211,648) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,661) size 201x42 clip at (211,662) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,647) size 201x40 clip at (418,648) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,661) size 201x42 clip at (418,662) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,724) size 201x40 clip at (4,725) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,740) size 201x42 clip at (4,741) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 36: "dolor"
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (210,724) size 201x40 clip at (211,725) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 174x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (210,740) size 201x42 clip at (211,741) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 174x71
                 text run at (0,0) width 174: "Lorem ipsum  dolor ABC"
-                text run at (0,17) width 172: "DEFGHIJKLMNOPQRS"
-                text run at (0,34) width 170: "TUVWXYZ abcdefghijkl"
-                text run at (0,51) width 83: "mnopqrstuv"
-        layer at (417,724) size 201x40 clip at (418,725) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 172: "DEFGHIJKLMNOPQRS"
+                text run at (0,36) width 170: "TUVWXYZ abcdefghijkl"
+                text run at (0,54) width 83: "mnopqrstuv"
+        layer at (417,740) size 201x42 clip at (418,741) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,816) size 201x40 clip at (4,817) size 199x23 scrollWidth 597
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,834) size 201x42 clip at (4,835) size 199x25 scrollWidth 597
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 595x17
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 499: "dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
-        layer at (210,816) size 201x40 clip at (211,817) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,834) size 201x42 clip at (211,835) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 36: "dolor"
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,801) size 201x55 clip at (418,802) size 184x38 scrollWidth 288 scrollHeight 55
-          RenderTextControl {TEXTAREA} at (3,31) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x51
-              RenderText {#text} at (0,0) size 286x51
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,819) size 201x57 clip at (418,820) size 184x40 scrollWidth 288 scrollHeight 58
+          RenderTextControl {TEXTAREA} at (3,31) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x54
+              RenderText {#text} at (0,0) size 286x53
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-                text run at (0,34) width 173: " abcdefghijklmnopqrstuv"
-        layer at (3,907) size 201x55 clip at (4,908) size 184x38 scrollWidth 288 scrollHeight 55
-          RenderTextControl {TEXTAREA} at (3,45) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x51
-              RenderText {#text} at (0,0) size 286x51
+                text run at (0,18) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,36) width 173: " abcdefghijklmnopqrstuv"
+        layer at (3,927) size 201x57 clip at (4,928) size 184x40 scrollWidth 288 scrollHeight 58
+          RenderTextControl {TEXTAREA} at (3,45) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x54
+              RenderText {#text} at (0,0) size 286x53
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-                text run at (0,34) width 173: " abcdefghijklmnopqrstuv"
-      RenderIFrame {IFRAME} at (0,968) size 785x935
-        layer at (0,0) size 785x935
-          RenderView at (0,0) size 785x935
-        layer at (0,0) size 785x935
-          RenderBlock {HTML} at (0,0) size 785x935
-            RenderBody {BODY} at (0,5) size 785x930
-              RenderBlock {DIV} at (0,0) size 785x17
+                text run at (0,18) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,36) width 173: " abcdefghijklmnopqrstuv"
+      RenderIFrame {IFRAME} at (0,990) size 785x957
+        layer at (0,0) size 785x957
+          RenderView at (0,0) size 785x957
+        layer at (0,0) size 785x957
+          RenderBlock {HTML} at (0,0) size 785x957
+            RenderBody {BODY} at (0,5) size 785x952
+              RenderBlock {DIV} at (0,0) size 785x18
                 RenderText {#text} at (0,0) size 193x17
                   text run at (0,0) width 193: "CompatMode: BackCompat"
-              RenderBlock (anonymous) at (0,22) size 785x908
-                RenderBlock {DIV} at (0,44) size 207x46 [border: (1px solid #0000FF)]
+              RenderBlock (anonymous) at (0,23) size 785x929
+                RenderBlock {DIV} at (0,44) size 207x48 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x0
                   RenderBR {BR} at (81,1) size 0x0
-                RenderBlock {DIV} at (207,30) size 207x60 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,30) size 207x62 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 76x14
                       text run at (0,0) width 76: "disabled: \"true\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (414,0) size 223x90 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,0) size 223x92 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 78x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 78: "\"padding:10px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,110) size 203x70 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,112) size 203x72 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 72x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 72: "\"padding:0px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (203,90) size 223x90 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (203,92) size 223x92 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 73: "\"margin:10px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (426,110) size 203x70 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (426,112) size 203x72 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 67x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 67: "\"margin:0px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (629,106) size 82x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (629,108) size 82x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 67x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 67: "\"width:60px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,180) size 82x124 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,184) size 82x126 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 73x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 73: "padding:20px\","
                   RenderBR {BR} at (81,40) size 0x0
-                RenderBlock {DIV} at (82,220) size 82x84 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (82,224) size 82x86 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 62x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 55: "padding:0\","
                   RenderBR {BR} at (81,40) size 0x0
-                RenderBlock {DIV} at (164,214) size 207x90 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (164,220) size 207x90 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 69x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 69: "\"height:60px\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (371,200) size 82x104 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (371,206) size 82x104 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 64x42
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,40) size 0x0
-                RenderBlock {DIV} at (453,230) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (453,234) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 91x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 91: "\"overflow:hidden\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,333) size 207x89 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,337) size 207x91 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 85x28
                       text run at (0,0) width 25: "style:"
                       text run at (0,14) width 85: "\"overflow:scroll\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (207,304) size 82x118 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,310) size 82x118 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 86x56
                       text run at (0,0) width 25: "style:"
@@ -774,7 +774,7 @@
                       text run at (0,28) width 57: "width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,54) size 0x0
-                RenderBlock {DIV} at (289,304) size 82x118 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (289,310) size 82x118 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 80x56
                       text run at (0,0) width 25: "style:"
@@ -782,21 +782,21 @@
                       text run at (0,28) width 57: "width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,54) size 0x0
-                RenderBlock {DIV} at (371,318) size 82x104 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (371,324) size 82x104 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 72x42
                       text run at (0,0) width 72: "cols: \"5\", style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,40) size 0x0
-                RenderBlock {DIV} at (453,318) size 82x104 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (453,324) size 82x104 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 77x42
                       text run at (0,0) width 77: "rows: \"4\", style:"
                       text run at (0,14) width 62: "\"width:60px;"
                       text run at (0,28) width 64: "height:60px\","
                   RenderBR {BR} at (81,40) size 0x0
-                RenderBlock {DIV} at (535,304) size 82x118 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (535,310) size 82x118 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x56
                     RenderText {#text} at (0,0) size 74x56
                       text run at (0,0) width 74: "cols: \"5\", rows:"
@@ -804,633 +804,633 @@
                       text run at (0,28) width 62: "\"width:60px;"
                       text run at (0,42) width 64: "height:60px\","
                   RenderBR {BR} at (81,54) size 0x0
-                RenderBlock {DIV} at (617,362) size 82x60 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (617,366) size 82x62 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 44x14
                       text run at (0,0) width 44: "cols: \"3\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (0,490) size 207x77 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,500) size 207x80 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 49x14
                       text run at (0,0) width 49: "rows: \"3\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (207,507) size 90x60 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,518) size 90x62 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 44x14
                       text run at (0,0) width 44: "cols: \"7\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (297,422) size 207x145 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (297,428) size 207x152 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 49x14
                       text run at (0,0) width 49: "rows: \"7\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (504,459) size 82x108 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (504,468) size 82x112 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 74x28
                       text run at (0,0) width 74: "cols: \"5\", rows:"
                       text run at (0,14) width 19: "\"4\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,567) size 207x75 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,580) size 207x77 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 57x14
                       text run at (0,0) width 57: "wrap: \"off\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (207,582) size 207x60 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,595) size 207x62 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 64x14
                       text run at (0,0) width 64: "wrap: \"hard\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (414,582) size 207x60 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,595) size 207x62 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x14
                     RenderText {#text} at (0,0) size 61x14
                       text run at (0,0) width 61: "wrap: \"soft\","
                   RenderBR {BR} at (81,12) size 0x0
-                RenderBlock {DIV} at (0,642) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,657) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 70x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 70: "space:normal\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (207,642) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,657) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 63x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 52: "space:pre\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (414,642) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,657) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 76x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 76: "space:prewrap\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,731) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,748) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 73: "space:nowrap\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (207,731) size 207x74 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (207,748) size 207x76 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 73x28
                       text run at (0,0) width 63: "style: \"white-"
                       text run at (0,14) width 73: "space:pre-line\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (414,716) size 207x89 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (414,733) size 207x91 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x28
                     RenderText {#text} at (0,0) size 68x28
                       text run at (0,0) width 62: "style: \"word-"
                       text run at (0,14) width 68: "wrap:normal\","
                   RenderBR {BR} at (81,26) size 0x0
-                RenderBlock {DIV} at (0,805) size 207x103 [border: (1px solid #0000FF)]
+                RenderBlock {DIV} at (0,824) size 207x105 [border: (1px solid #0000FF)]
                   RenderBlock {SPAN} at (1,1) size 80x42
                     RenderText {#text} at (0,0) size 80x42
                       text run at (0,0) width 57: "wrap: \"off\","
                       text run at (0,14) width 63: "style: \"white-"
                       text run at (0,28) width 80: "space:pre-wrap\","
                   RenderBR {BR} at (81,40) size 0x0
-        layer at (3,74) size 201x40 clip at (4,75) size 199x38
-          RenderTextControl {TEXTAREA} at (3,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+        layer at (3,75) size 201x42 clip at (4,76) size 199x40
+          RenderTextControl {TEXTAREA} at (3,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 132x17
                 text run at (0,0) width 132: "Lorem ipsum dolor"
-        layer at (210,74) size 201x40 clip at (211,75) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68 [color=#545454]
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,75) size 201x42 clip at (211,76) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72 [color=#545454]
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,58) size 217x56 clip at (418,59) size 200x54 scrollHeight 88
-          RenderTextControl {TEXTAREA} at (3,31) size 217x56 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (11,11) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,59) size 217x58 clip at (418,60) size 200x56 scrollHeight 92
+          RenderTextControl {TEXTAREA} at (3,31) size 217x58 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (11,11) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,168) size 197x36 clip at (4,169) size 180x34 scrollHeight 68
-          RenderTextControl {TEXTAREA} at (3,31) size 197x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (1,1) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,171) size 197x38 clip at (4,172) size 180x36 scrollHeight 72
+          RenderTextControl {TEXTAREA} at (3,31) size 197x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (214,156) size 201x40 clip at (215,157) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (11,39) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (214,159) size 201x42 clip at (215,160) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (11,39) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (427,166) size 201x40 clip at (428,167) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (1,29) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (427,169) size 201x42 clip at (428,170) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (1,29) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (630,164) size 60x40 clip at (631,165) size 43x38 scrollHeight 327
-          RenderTextControl {TEXTAREA} at (1,31) size 60x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (630,167) size 60x42 clip at (631,168) size 43x40 scrollHeight 346
+          RenderTextControl {TEXTAREA} at (1,31) size 60x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (1,252) size 60x76 clip at (2,253) size 43x74 scrollHeight 1196
-          RenderTextControl {TEXTAREA} at (1,45) size 60x76 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (21,21) size 3x1156
-              RenderText {#text} at (0,0) size 15x1156
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (1,257) size 60x78 clip at (2,258) size 43x76 scrollHeight 1264
+          RenderTextControl {TEXTAREA} at (1,45) size 60x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (21,21) size 3x1224
+              RenderText {#text} at (0,0) size 15x1223
                 text run at (0,0) width 9: "L"
-                text run at (0,17) width 9: "o"
-                text run at (0,34) width 5: "r"
-                text run at (0,51) width 9: "e"
-                text run at (0,68) width 13: "m"
-                text run at (0,85) width 3: " "
-                text run at (0,102) width 4: "i"
-                text run at (0,119) width 9: "p"
-                text run at (0,136) width 8: "s"
-                text run at (0,153) width 9: "u"
-                text run at (0,170) width 13: "m"
-                text run at (0,187) width 3: " "
-                text run at (0,204) width 3: " "
-                text run at (0,221) width 9: "d"
-                text run at (0,238) width 9: "o"
-                text run at (0,255) width 4: "l"
-                text run at (0,272) width 9: "o"
-                text run at (0,289) width 5: "r"
-                text run at (0,306) width 3: " "
-                text run at (0,323) width 11: "A"
-                text run at (0,340) width 11: "B"
-                text run at (0,357) width 12: "C"
-                text run at (0,374) width 12: "D"
-                text run at (0,391) width 11: "E"
-                text run at (0,408) width 10: "F"
-                text run at (0,425) width 12: "G"
-                text run at (0,442) width 12: "H"
-                text run at (0,459) width 4: "I"
-                text run at (0,476) width 8: "J"
-                text run at (0,493) width 11: "K"
-                text run at (0,510) width 9: "L"
-                text run at (0,527) width 13: "M"
-                text run at (0,544) width 12: "N"
-                text run at (0,561) width 12: "O"
-                text run at (0,578) width 11: "P"
-                text run at (0,595) width 12: "Q"
-                text run at (0,612) width 12: "R"
-                text run at (0,629) width 11: "S"
-                text run at (0,646) width 10: "T"
-                text run at (0,663) width 12: "U"
-                text run at (0,680) width 11: "V"
-                text run at (0,697) width 15: "W"
-                text run at (0,714) width 11: "X"
-                text run at (0,731) width 11: "Y"
-                text run at (0,748) width 10: "Z"
-                text run at (0,765) width 3: " "
-                text run at (0,782) width 9: "a"
-                text run at (0,799) width 9: "b"
-                text run at (0,816) width 8: "c"
-                text run at (0,833) width 9: "d"
-                text run at (0,850) width 9: "e"
-                text run at (0,867) width 4: "f"
-                text run at (0,884) width 9: "g"
-                text run at (0,901) width 9: "h"
-                text run at (0,918) width 4: "i"
-                text run at (0,935) width 4: "j"
-                text run at (0,952) width 8: "k"
-                text run at (0,969) width 4: "l"
-                text run at (0,986) width 13: "m"
-                text run at (0,1003) width 9: "n"
-                text run at (0,1020) width 9: "o"
-                text run at (0,1037) width 9: "p"
-                text run at (0,1054) width 9: "q"
-                text run at (0,1071) width 5: "r"
-                text run at (0,1088) width 8: "s"
-                text run at (0,1105) width 4: "t"
-                text run at (0,1122) width 9: "u"
-                text run at (0,1139) width 8: "v"
-        layer at (83,292) size 60x36 clip at (84,293) size 43x34 scrollHeight 306
-          RenderTextControl {TEXTAREA} at (1,45) size 60x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (1,1) size 43x306
-              RenderText {#text} at (0,0) size 43x306
+                text run at (0,18) width 9: "o"
+                text run at (0,36) width 5: "r"
+                text run at (0,54) width 9: "e"
+                text run at (0,72) width 13: "m"
+                text run at (0,90) width 3: " "
+                text run at (0,108) width 4: "i"
+                text run at (0,126) width 9: "p"
+                text run at (0,144) width 8: "s"
+                text run at (0,162) width 9: "u"
+                text run at (0,180) width 13: "m"
+                text run at (0,198) width 3: " "
+                text run at (0,216) width 3: " "
+                text run at (0,234) width 9: "d"
+                text run at (0,252) width 9: "o"
+                text run at (0,270) width 4: "l"
+                text run at (0,288) width 9: "o"
+                text run at (0,306) width 5: "r"
+                text run at (0,324) width 3: " "
+                text run at (0,342) width 11: "A"
+                text run at (0,360) width 11: "B"
+                text run at (0,378) width 12: "C"
+                text run at (0,396) width 12: "D"
+                text run at (0,414) width 11: "E"
+                text run at (0,432) width 10: "F"
+                text run at (0,450) width 12: "G"
+                text run at (0,468) width 12: "H"
+                text run at (0,486) width 4: "I"
+                text run at (0,504) width 8: "J"
+                text run at (0,522) width 11: "K"
+                text run at (0,540) width 9: "L"
+                text run at (0,558) width 13: "M"
+                text run at (0,576) width 12: "N"
+                text run at (0,594) width 12: "O"
+                text run at (0,612) width 11: "P"
+                text run at (0,630) width 12: "Q"
+                text run at (0,648) width 12: "R"
+                text run at (0,666) width 11: "S"
+                text run at (0,684) width 10: "T"
+                text run at (0,702) width 12: "U"
+                text run at (0,720) width 11: "V"
+                text run at (0,738) width 15: "W"
+                text run at (0,756) width 11: "X"
+                text run at (0,774) width 11: "Y"
+                text run at (0,792) width 10: "Z"
+                text run at (0,810) width 3: " "
+                text run at (0,828) width 9: "a"
+                text run at (0,846) width 9: "b"
+                text run at (0,864) width 8: "c"
+                text run at (0,882) width 9: "d"
+                text run at (0,900) width 9: "e"
+                text run at (0,918) width 4: "f"
+                text run at (0,936) width 9: "g"
+                text run at (0,954) width 9: "h"
+                text run at (0,972) width 4: "i"
+                text run at (0,990) width 4: "j"
+                text run at (0,1008) width 8: "k"
+                text run at (0,1026) width 4: "l"
+                text run at (0,1044) width 13: "m"
+                text run at (0,1062) width 9: "n"
+                text run at (0,1080) width 9: "o"
+                text run at (0,1098) width 9: "p"
+                text run at (0,1116) width 9: "q"
+                text run at (0,1134) width 5: "r"
+                text run at (0,1152) width 8: "s"
+                text run at (0,1170) width 4: "t"
+                text run at (0,1188) width 9: "u"
+                text run at (0,1206) width 8: "v"
+        layer at (83,297) size 60x38 clip at (84,298) size 43x36 scrollHeight 324
+          RenderTextControl {TEXTAREA} at (1,45) size 60x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (1,1) size 43x324
+              RenderText {#text} at (0,0) size 43x323
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 43: "ipsum"
-                text run at (43,34) width 0: "  "
-                text run at (0,51) width 36: "dolor"
-                text run at (36,51) width 4: " "
-                text run at (0,68) width 34: "ABC"
-                text run at (0,85) width 33: "DEF"
-                text run at (0,102) width 36: "GHIJ"
-                text run at (0,119) width 33: "KLM"
-                text run at (0,136) width 35: "NOP"
-                text run at (0,153) width 35: "QRS"
-                text run at (0,170) width 33: "TUV"
-                text run at (0,187) width 37: "WXY"
-                text run at (0,204) width 10: "Z"
-                text run at (10,204) width 4: " "
-                text run at (0,221) width 35: "abcd"
-                text run at (0,238) width 39: "efghij"
-                text run at (0,255) width 43: "klmno"
-                text run at (0,272) width 35: "pqrst"
-                text run at (0,289) width 17: "uv"
-        layer at (167,270) size 201x60 clip at (168,271) size 184x58 scrollHeight 72
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 43: "ipsum"
+                text run at (43,36) width 0: "  "
+                text run at (0,54) width 36: "dolor"
+                text run at (36,54) width 4: " "
+                text run at (0,72) width 34: "ABC"
+                text run at (0,90) width 33: "DEF"
+                text run at (0,108) width 36: "GHIJ"
+                text run at (0,126) width 33: "KLM"
+                text run at (0,144) width 35: "NOP"
+                text run at (0,162) width 35: "QRS"
+                text run at (0,180) width 33: "TUV"
+                text run at (0,198) width 37: "WXY"
+                text run at (0,216) width 10: "Z"
+                text run at (10,216) width 4: " "
+                text run at (0,234) width 35: "abcd"
+                text run at (0,252) width 39: "efghij"
+                text run at (0,270) width 43: "klmno"
+                text run at (0,288) width 35: "pqrst"
+                text run at (0,306) width 17: "uv"
+        layer at (167,277) size 201x60 clip at (168,278) size 184x58 scrollHeight 76
           RenderTextControl {TEXTAREA} at (3,29) size 201x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (372,270) size 60x60 clip at (373,271) size 43x58 scrollHeight 327
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (372,277) size 60x60 clip at (373,278) size 43x58 scrollHeight 346
           RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (456,288) size 201x40 clip at (457,289) size 199x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x68
-              RenderText {#text} at (0,0) size 195x68
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (456,293) size 201x42 clip at (457,294) size 199x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x72
+              RenderText {#text} at (0,0) size 195x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-                text run at (0,34) width 91: "STUVWXYZ"
-                text run at (91,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,391) size 201x55 clip at (4,392) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,36) width 91: "STUVWXYZ"
+                text run at (91,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,396) size 201x57 clip at (4,397) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (208,388) size 60x60 clip at (209,389) size 58x58 scrollHeight 225
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (208,395) size 60x60 clip at (209,396) size 58x58 scrollHeight 238
           RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 54x221
-              RenderText {#text} at (0,0) size 53x221
+            RenderBlock {DIV} at (3,3) size 54x234
+              RenderText {#text} at (0,0) size 53x233
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 4: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 8: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 46: "ABCD"
-                text run at (0,68) width 49: "EFGHI"
-                text run at (0,85) width 53: "JKLMN"
-                text run at (0,102) width 47: "OPQR"
-                text run at (0,119) width 44: "STUV"
-                text run at (0,136) width 47: "WXYZ"
-                text run at (47,136) width 4: " "
-                text run at (0,153) width 48: "abcdef"
-                text run at (0,170) width 51: "ghijklm"
-                text run at (0,187) width 53: "nopqrst"
-                text run at (0,204) width 17: "uv"
-        layer at (290,388) size 60x60 clip at (291,389) size 43x43 scrollHeight 327
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 8: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 46: "ABCD"
+                text run at (0,72) width 49: "EFGHI"
+                text run at (0,90) width 53: "JKLMN"
+                text run at (0,108) width 47: "OPQR"
+                text run at (0,126) width 44: "STUV"
+                text run at (0,144) width 47: "WXYZ"
+                text run at (47,144) width 4: " "
+                text run at (0,162) width 48: "abcdef"
+                text run at (0,180) width 51: "ghijklm"
+                text run at (0,198) width 53: "nopqrst"
+                text run at (0,216) width 17: "uv"
+        layer at (290,395) size 60x60 clip at (291,396) size 43x43 scrollHeight 346
           RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (372,388) size 60x60 clip at (373,389) size 43x58 scrollHeight 327
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (372,395) size 60x60 clip at (373,396) size 43x58 scrollHeight 346
           RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (454,388) size 60x60 clip at (455,389) size 43x58 scrollHeight 327
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (454,395) size 60x60 clip at (455,396) size 43x58 scrollHeight 346
           RenderTextControl {TEXTAREA} at (1,43) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (536,388) size 60x60 clip at (537,389) size 43x58 scrollHeight 327
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (536,395) size 60x60 clip at (537,396) size 43x58 scrollHeight 346
           RenderTextControl {TEXTAREA} at (1,57) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 39x323
-              RenderText {#text} at (0,0) size 39x323
+            RenderBlock {DIV} at (3,3) size 39x342
+              RenderText {#text} at (0,0) size 39x341
                 text run at (0,0) width 32: "Lore"
-                text run at (0,17) width 13: "m"
-                text run at (13,17) width 4: " "
-                text run at (0,34) width 30: "ipsu"
-                text run at (0,51) width 13: "m"
-                text run at (13,51) width 8: "  "
-                text run at (0,68) width 36: "dolor"
-                text run at (36,68) width 3: " "
-                text run at (0,85) width 34: "ABC"
-                text run at (0,102) width 33: "DEF"
-                text run at (0,119) width 36: "GHIJ"
-                text run at (0,136) width 33: "KLM"
-                text run at (0,153) width 35: "NOP"
-                text run at (0,170) width 35: "QRS"
-                text run at (0,187) width 33: "TUV"
-                text run at (0,204) width 37: "WXY"
-                text run at (0,221) width 10: "Z"
-                text run at (10,221) width 4: " "
-                text run at (0,238) width 35: "abcd"
-                text run at (0,255) width 39: "efghij"
-                text run at (0,272) width 34: "klmn"
-                text run at (0,289) width 32: "opqr"
-                text run at (0,306) width 29: "stuv"
-        layer at (620,406) size 48x40 clip at (621,407) size 31x38 scrollHeight 446
-          RenderTextControl {TEXTAREA} at (3,17) size 48x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 27x442
-              RenderText {#text} at (0,0) size 27x442
+                text run at (0,18) width 13: "m"
+                text run at (13,18) width 4: " "
+                text run at (0,36) width 30: "ipsu"
+                text run at (0,54) width 13: "m"
+                text run at (13,54) width 8: "  "
+                text run at (0,72) width 36: "dolor"
+                text run at (36,72) width 3: " "
+                text run at (0,90) width 34: "ABC"
+                text run at (0,108) width 33: "DEF"
+                text run at (0,126) width 36: "GHIJ"
+                text run at (0,144) width 33: "KLM"
+                text run at (0,162) width 35: "NOP"
+                text run at (0,180) width 35: "QRS"
+                text run at (0,198) width 33: "TUV"
+                text run at (0,216) width 37: "WXY"
+                text run at (0,234) width 10: "Z"
+                text run at (10,234) width 4: " "
+                text run at (0,252) width 35: "abcd"
+                text run at (0,270) width 39: "efghij"
+                text run at (0,288) width 34: "klmn"
+                text run at (0,306) width 32: "opqr"
+                text run at (0,324) width 29: "stuv"
+        layer at (620,411) size 48x42 clip at (621,412) size 31x40 scrollHeight 472
+          RenderTextControl {TEXTAREA} at (3,17) size 48x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 27x468
+              RenderText {#text} at (0,0) size 27x467
                 text run at (0,0) width 23: "Lor"
-                text run at (0,17) width 22: "em"
-                text run at (22,17) width 4: " "
-                text run at (0,34) width 21: "ips"
-                text run at (0,51) width 22: "um"
-                text run at (22,51) width 5: "  "
-                text run at (0,68) width 22: "dol"
-                text run at (0,85) width 14: "or"
-                text run at (14,85) width 4: " "
-                text run at (0,102) width 22: "AB"
-                text run at (0,119) width 24: "CD"
-                text run at (0,136) width 21: "EF"
-                text run at (0,153) width 24: "GH"
-                text run at (0,170) width 23: "IJK"
-                text run at (0,187) width 22: "LM"
-                text run at (0,204) width 24: "NO"
-                text run at (0,221) width 23: "PQ"
-                text run at (0,238) width 23: "RS"
-                text run at (0,255) width 22: "TU"
-                text run at (0,272) width 26: "VW"
-                text run at (0,289) width 22: "XY"
-                text run at (0,306) width 10: "Z"
-                text run at (10,306) width 4: " "
-                text run at (0,323) width 26: "abc"
-                text run at (0,340) width 22: "def"
-                text run at (0,357) width 26: "ghij"
-                text run at (0,374) width 25: "klm"
-                text run at (0,391) width 27: "nop"
-                text run at (0,408) width 26: "qrst"
-                text run at (0,425) width 17: "uv"
-        layer at (3,534) size 201x57 clip at (4,535) size 184x55 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 22: "em"
+                text run at (22,18) width 4: " "
+                text run at (0,36) width 21: "ips"
+                text run at (0,54) width 22: "um"
+                text run at (22,54) width 5: "  "
+                text run at (0,72) width 22: "dol"
+                text run at (0,90) width 14: "or"
+                text run at (14,90) width 4: " "
+                text run at (0,108) width 22: "AB"
+                text run at (0,126) width 24: "CD"
+                text run at (0,144) width 21: "EF"
+                text run at (0,162) width 24: "GH"
+                text run at (0,180) width 23: "IJK"
+                text run at (0,198) width 22: "LM"
+                text run at (0,216) width 24: "NO"
+                text run at (0,234) width 23: "PQ"
+                text run at (0,252) width 23: "RS"
+                text run at (0,270) width 22: "TU"
+                text run at (0,288) width 26: "VW"
+                text run at (0,306) width 22: "XY"
+                text run at (0,324) width 10: "Z"
+                text run at (10,324) width 4: " "
+                text run at (0,342) width 26: "abc"
+                text run at (0,360) width 22: "def"
+                text run at (0,378) width 26: "ghij"
+                text run at (0,396) width 25: "klm"
+                text run at (0,414) width 27: "nop"
+                text run at (0,432) width 26: "qrst"
+                text run at (0,450) width 17: "uv"
+        layer at (3,545) size 201x60 clip at (4,546) size 184x58 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (210,551) size 84x40 clip at (211,552) size 67x38 scrollHeight 191
-          RenderTextControl {TEXTAREA} at (3,17) size 84x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 63x187
-              RenderText {#text} at (0,0) size 62x187
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (210,563) size 84x42 clip at (211,564) size 67x40 scrollHeight 202
+          RenderTextControl {TEXTAREA} at (3,17) size 84x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 63x198
+              RenderText {#text} at (0,0) size 62x197
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 4: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 8: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 57: "ABCDE"
-                text run at (0,68) width 57: "FGHIJK"
-                text run at (0,85) width 57: "LMNOP"
-                text run at (0,102) width 57: "QRSTU"
-                text run at (0,119) width 58: "VWXYZ"
-                text run at (58,119) width 4: " "
-                text run at (0,136) width 57: "abcdefg"
-                text run at (0,153) width 60: "hijklmno"
-                text run at (0,170) width 52: "pqrstuv"
-        layer at (300,466) size 201x125 clip at (301,467) size 199x123
-          RenderTextControl {TEXTAREA} at (3,17) size 201x125 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x68
-              RenderText {#text} at (0,0) size 195x68
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 8: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 57: "ABCDE"
+                text run at (0,72) width 57: "FGHIJK"
+                text run at (0,90) width 57: "LMNOP"
+                text run at (0,108) width 57: "QRSTU"
+                text run at (0,126) width 58: "VWXYZ"
+                text run at (58,126) width 4: " "
+                text run at (0,144) width 57: "abcdefg"
+                text run at (0,162) width 60: "hijklmno"
+                text run at (0,180) width 52: "pqrstuv"
+        layer at (300,473) size 201x132 clip at (301,474) size 199x130
+          RenderTextControl {TEXTAREA} at (3,17) size 201x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x72
+              RenderText {#text} at (0,0) size 195x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-                text run at (0,34) width 91: "STUVWXYZ"
-                text run at (91,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (507,517) size 66x74 clip at (508,518) size 49x72 scrollHeight 259
-          RenderTextControl {TEXTAREA} at (3,31) size 66x74 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 45x255
-              RenderText {#text} at (0,0) size 45x255
+                text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+                text run at (0,36) width 91: "STUVWXYZ"
+                text run at (91,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (507,527) size 66x78 clip at (508,528) size 49x76 scrollHeight 274
+          RenderTextControl {TEXTAREA} at (3,31) size 66x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 45x270
+              RenderText {#text} at (0,0) size 45x269
                 text run at (0,0) width 45: "Lorem"
                 text run at (45,0) width 0: " "
-                text run at (0,17) width 43: "ipsum"
-                text run at (43,17) width 2: "  "
-                text run at (0,34) width 36: "dolor"
-                text run at (36,34) width 4: " "
-                text run at (0,51) width 34: "ABC"
-                text run at (0,68) width 45: "DEFG"
-                text run at (0,85) width 44: "HIJKL"
-                text run at (0,102) width 37: "MNO"
-                text run at (0,119) width 35: "PQR"
-                text run at (0,136) width 44: "STUV"
-                text run at (0,153) width 37: "WXY"
-                text run at (0,170) width 10: "Z"
-                text run at (10,170) width 4: " "
-                text run at (0,187) width 44: "abcde"
-                text run at (0,204) width 42: "fghijkl"
-                text run at (0,221) width 40: "mnop"
-                text run at (0,238) width 43: "qrstuv"
-        layer at (3,611) size 201x55 clip at (4,612) size 199x38 scrollWidth 601
-          RenderTextControl {TEXTAREA} at (3,17) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+                text run at (0,18) width 43: "ipsum"
+                text run at (43,18) width 2: "  "
+                text run at (0,36) width 36: "dolor"
+                text run at (36,36) width 4: " "
+                text run at (0,54) width 34: "ABC"
+                text run at (0,72) width 45: "DEFG"
+                text run at (0,90) width 44: "HIJKL"
+                text run at (0,108) width 37: "MNO"
+                text run at (0,126) width 35: "PQR"
+                text run at (0,144) width 44: "STUV"
+                text run at (0,162) width 37: "WXY"
+                text run at (0,180) width 10: "Z"
+                text run at (10,180) width 4: " "
+                text run at (0,198) width 44: "abcde"
+                text run at (0,216) width 42: "fghijkl"
+                text run at (0,234) width 40: "mnop"
+                text run at (0,252) width 43: "qrstuv"
+        layer at (3,625) size 201x57 clip at (4,626) size 199x40 scrollWidth 601
+          RenderTextControl {TEXTAREA} at (3,17) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 599x17
                 text run at (0,0) width 599: "Lorem ipsum  dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
-        layer at (210,626) size 201x40 clip at (211,627) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,640) size 201x42 clip at (211,641) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,626) size 201x40 clip at (418,627) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,640) size 201x42 clip at (418,641) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,700) size 201x40 clip at (4,701) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,716) size 201x42 clip at (4,717) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 36: "dolor"
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (210,700) size 201x40 clip at (211,701) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 174x68
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (210,716) size 201x42 clip at (211,717) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 174x71
                 text run at (0,0) width 174: "Lorem ipsum  dolor ABC"
-                text run at (0,17) width 172: "DEFGHIJKLMNOPQRS"
-                text run at (0,34) width 170: "TUVWXYZ abcdefghijkl"
-                text run at (0,51) width 83: "mnopqrstuv"
-        layer at (417,700) size 201x40 clip at (418,701) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+                text run at (0,18) width 172: "DEFGHIJKLMNOPQRS"
+                text run at (0,36) width 170: "TUVWXYZ abcdefghijkl"
+                text run at (0,54) width 83: "mnopqrstuv"
+        layer at (417,716) size 201x42 clip at (418,717) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (115,34) width 4: " "
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (3,789) size 201x40 clip at (4,790) size 199x23 scrollWidth 597
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 195x17
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (115,36) width 4: " "
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (3,807) size 201x42 clip at (4,808) size 199x25 scrollWidth 597
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 195x18
               RenderText {#text} at (0,0) size 595x17
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 499: "dolor ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuv"
-        layer at (210,789) size 201x40 clip at (211,790) size 184x38 scrollHeight 72
-          RenderTextControl {TEXTAREA} at (3,31) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x68
-              RenderText {#text} at (0,0) size 171x68
+        layer at (210,807) size 201x42 clip at (211,808) size 184x40 scrollHeight 76
+          RenderTextControl {TEXTAREA} at (3,31) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x72
+              RenderText {#text} at (0,0) size 171x71
                 text run at (0,0) width 96: "Lorem ipsum "
                 text run at (96,0) width 36: "dolor"
-                text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-                text run at (0,34) width 115: "QRSTUVWXYZ"
-                text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        layer at (417,774) size 201x55 clip at (418,775) size 184x38 scrollWidth 288 scrollHeight 55
-          RenderTextControl {TEXTAREA} at (3,31) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x51
-              RenderText {#text} at (0,0) size 286x51
+                text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+                text run at (0,36) width 115: "QRSTUVWXYZ"
+                text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        layer at (417,792) size 201x57 clip at (418,793) size 184x40 scrollWidth 288 scrollHeight 58
+          RenderTextControl {TEXTAREA} at (3,31) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x54
+              RenderText {#text} at (0,0) size 286x53
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-                text run at (0,34) width 173: " abcdefghijklmnopqrstuv"
-        layer at (3,877) size 201x55 clip at (4,878) size 184x38 scrollWidth 288 scrollHeight 55
-          RenderTextControl {TEXTAREA} at (3,45) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-            RenderBlock {DIV} at (3,3) size 180x51
-              RenderText {#text} at (0,0) size 286x51
+                text run at (0,18) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,36) width 173: " abcdefghijklmnopqrstuv"
+        layer at (3,897) size 201x57 clip at (4,898) size 184x40 scrollWidth 288 scrollHeight 58
+          RenderTextControl {TEXTAREA} at (3,45) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+            RenderBlock {DIV} at (3,3) size 180x54
+              RenderText {#text} at (0,0) size 286x53
                 text run at (0,0) width 136: "Lorem ipsum  dolor"
                 text run at (136,0) width 4: " "
-                text run at (0,17) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-                text run at (0,34) width 173: " abcdefghijklmnopqrstuv"
+                text run at (0,18) width 286: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+                text run at (0,36) width 173: " abcdefghijklmnopqrstuv"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png
index 40d4043..882e04b 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt
index f821b6a..32b1058 100644
--- a/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/basic-textareas-quirks-expected.txt
@@ -1,877 +1,877 @@
-layer at (0,0) size 785x1129
+layer at (0,0) size 785x1145
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1129
-  RenderBlock {HTML} at (0,0) size 785x1129
+layer at (0,0) size 785x1145
+  RenderBlock {HTML} at (0,0) size 785x1145
     RenderBody {BODY} at (8,8) size 769x584
-      RenderBlock (floating) {DIV} at (0,0) size 352x969 [border: (1px solid #FF0000)]
+      RenderBlock (floating) {DIV} at (0,0) size 352x1004 [border: (1px solid #FF0000)]
         RenderBlock (anonymous) at (1,1) size 350x14
           RenderText {#text} at (0,-1) size 181x15
             text run at (0,-1) width 181: "Plain textarea with little content"
-        RenderBlock {DIV} at (1,15) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 13: " B"
-        RenderBlock (anonymous) at (1,64) size 350x14
+        RenderBlock {DIV} at (1,15) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 13: " B"
+        RenderBlock (anonymous) at (1,66) size 350x14
           RenderText {#text} at (0,-1) size 77x15
             text run at (0,-1) width 77: "Plain textarea"
-        RenderBlock {DIV} at (1,78) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 13: " B"
-        RenderBlock (anonymous) at (1,127) size 350x14
+        RenderBlock {DIV} at (1,80) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 13: " B"
+        RenderBlock (anonymous) at (1,131) size 350x14
           RenderText {#text} at (0,-1) size 97x15
             text run at (0,-1) width 97: "Disabled textarea"
-        RenderBlock {DIV} at (1,141) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 13: " B"
-        RenderBlock (anonymous) at (1,190) size 350x14
+        RenderBlock {DIV} at (1,145) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 13: " B"
+        RenderBlock (anonymous) at (1,196) size 350x14
           RenderText {#text} at (0,-1) size 123x15
             text run at (0,-1) width 123: "style=\"padding:10px\""
-        RenderBlock {DIV} at (1,204) size 352x65 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,49) size 14x15
-            text run at (1,49) width 14: "A "
-          RenderText {#text} at (236,49) size 13x15
-            text run at (236,49) width 13: " B"
-        RenderBlock (anonymous) at (1,269) size 350x14
+        RenderBlock {DIV} at (1,210) size 352x67 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,51) size 14x15
+            text run at (1,51) width 14: "A "
+          RenderText {#text} at (236,51) size 13x15
+            text run at (236,51) width 13: " B"
+        RenderBlock (anonymous) at (1,277) size 350x14
           RenderText {#text} at (0,-1) size 116x15
             text run at (0,-1) width 116: "style=\"padding:0px\""
-        RenderBlock {DIV} at (1,283) size 352x45 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,29) size 14x15
-            text run at (1,29) width 14: "A "
-          RenderText {#text} at (216,29) size 13x15
-            text run at (216,29) width 13: " B"
-        RenderBlock (anonymous) at (1,328) size 350x14
+        RenderBlock {DIV} at (1,291) size 352x47 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,31) size 14x15
+            text run at (1,31) width 14: "A "
+          RenderText {#text} at (216,31) size 13x15
+            text run at (216,31) width 13: " B"
+        RenderBlock (anonymous) at (1,338) size 350x14
           RenderText {#text} at (0,-1) size 118x15
             text run at (0,-1) width 118: "style=\"margin:10px\""
-        RenderBlock {DIV} at (1,342) size 352x65 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,49) size 14x15
-            text run at (1,49) width 14: "A "
-          RenderText {#text} at (236,49) size 13x15
-            text run at (236,49) width 13: " B"
-        RenderBlock (anonymous) at (1,407) size 350x14
+        RenderBlock {DIV} at (1,352) size 352x67 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,51) size 14x15
+            text run at (1,51) width 14: "A "
+          RenderText {#text} at (236,51) size 13x15
+            text run at (236,51) width 13: " B"
+        RenderBlock (anonymous) at (1,419) size 350x14
           RenderText {#text} at (0,-1) size 111x15
             text run at (0,-1) width 111: "style=\"margin:0px\""
-        RenderBlock {DIV} at (1,421) size 352x45 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,29) size 14x15
-            text run at (1,29) width 14: "A "
-          RenderText {#text} at (216,29) size 13x15
-            text run at (216,29) width 13: " B"
-        RenderBlock (anonymous) at (1,466) size 350x14
+        RenderBlock {DIV} at (1,433) size 352x47 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,31) size 14x15
+            text run at (1,31) width 14: "A "
+          RenderText {#text} at (216,31) size 13x15
+            text run at (216,31) width 13: " B"
+        RenderBlock (anonymous) at (1,480) size 350x14
           RenderText {#text} at (0,-1) size 37x15
             text run at (0,-1) width 37: "cols=3"
-        RenderBlock {DIV} at (1,480) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (67,33) size 13x15
-            text run at (67,33) width 13: " B"
-        RenderBlock (anonymous) at (1,529) size 350x14
+        RenderBlock {DIV} at (1,494) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (67,35) size 13x15
+            text run at (67,35) width 13: " B"
+        RenderBlock (anonymous) at (1,545) size 350x14
           RenderText {#text} at (0,-1) size 42x15
             text run at (0,-1) width 42: "rows=3"
-        RenderBlock {DIV} at (1,543) size 352x66 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,50) size 14x15
-            text run at (1,50) width 14: "A "
-          RenderText {#text} at (220,50) size 13x15
-            text run at (220,50) width 13: " B"
-        RenderBlock (anonymous) at (1,609) size 350x14
+        RenderBlock {DIV} at (1,559) size 352x69 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,53) size 14x15
+            text run at (1,53) width 14: "A "
+          RenderText {#text} at (220,53) size 13x15
+            text run at (220,53) width 13: " B"
+        RenderBlock (anonymous) at (1,628) size 350x14
           RenderText {#text} at (0,-1) size 44x15
             text run at (0,-1) width 44: "cols=10"
-        RenderBlock {DIV} at (1,623) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (130,33) size 13x15
-            text run at (130,33) width 13: " B"
-        RenderBlock (anonymous) at (1,672) size 350x14
+        RenderBlock {DIV} at (1,642) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (130,35) size 13x15
+            text run at (130,35) width 13: " B"
+        RenderBlock (anonymous) at (1,693) size 350x14
           RenderText {#text} at (0,-1) size 49x15
             text run at (0,-1) width 49: "rows=10"
-        RenderBlock {DIV} at (1,686) size 352x185 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,169) size 14x15
-            text run at (1,169) width 14: "A "
-          RenderText {#text} at (220,169) size 13x15
-            text run at (220,169) width 13: " B"
-        RenderBlock (anonymous) at (1,871) size 350x14
+        RenderBlock {DIV} at (1,707) size 352x195 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,179) size 14x15
+            text run at (1,179) width 14: "A "
+          RenderText {#text} at (220,179) size 13x15
+            text run at (220,179) width 13: " B"
+        RenderBlock (anonymous) at (1,902) size 350x14
           RenderText {#text} at (0,-1) size 83x15
             text run at (0,-1) width 83: "cols=5 rows=4"
-        RenderBlock {DIV} at (1,885) size 352x83 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,67) size 14x15
-            text run at (1,67) width 14: "A "
-          RenderText {#text} at (85,67) size 13x15
-            text run at (85,67) width 13: " B"
-      RenderBlock (floating) {DIV} at (352,0) size 352x1121 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,916) size 352x87 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,71) size 14x15
+            text run at (1,71) width 14: "A "
+          RenderText {#text} at (85,71) size 13x15
+            text run at (85,71) width 13: " B"
+      RenderBlock (floating) {DIV} at (352,0) size 352x1137 [border: (1px solid #FF0000)]
         RenderBlock (anonymous) at (1,1) size 350x14
           RenderText {#text} at (0,-1) size 110x15
             text run at (0,-1) width 110: "style=\"width:60px\""
-        RenderBlock {DIV} at (1,15) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (75,33) size 13x15
-            text run at (75,33) width 13: " B"
-        RenderBlock (anonymous) at (1,64) size 350x14
+        RenderBlock {DIV} at (1,15) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (75,35) size 13x15
+            text run at (75,35) width 13: " B"
+        RenderBlock (anonymous) at (1,66) size 350x14
           RenderText {#text} at (0,-1) size 191x15
             text run at (0,-1) width 191: "style=\"width:60px;padding:20px\""
-        RenderBlock {DIV} at (1,78) size 352x85 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,69) size 14x15
-            text run at (1,69) width 14: "A "
-          RenderText {#text} at (75,69) size 13x15
-            text run at (75,69) width 13: " B"
-        RenderBlock (anonymous) at (1,163) size 350x14
+        RenderBlock {DIV} at (1,80) size 352x87 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,71) size 14x15
+            text run at (1,71) width 14: "A "
+          RenderText {#text} at (75,71) size 13x15
+            text run at (75,71) width 13: " B"
+        RenderBlock (anonymous) at (1,167) size 350x14
           RenderText {#text} at (0,-1) size 170x15
             text run at (0,-1) width 170: "style=\"width:60px;padding:0\""
-        RenderBlock {DIV} at (1,177) size 352x45 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,29) size 14x15
-            text run at (1,29) width 14: "A "
-          RenderText {#text} at (75,29) size 13x15
-            text run at (75,29) width 13: " B"
-        RenderBlock (anonymous) at (1,222) size 350x14
+        RenderBlock {DIV} at (1,181) size 352x47 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,31) size 14x15
+            text run at (1,31) width 14: "A "
+          RenderText {#text} at (75,31) size 13x15
+            text run at (75,31) width 13: " B"
+        RenderBlock (anonymous) at (1,228) size 350x14
           RenderText {#text} at (0,-1) size 113x15
             text run at (0,-1) width 113: "style=\"height:60px\""
-        RenderBlock {DIV} at (1,236) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,242) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (220,49) size 13x15
             text run at (220,49) width 13: " B"
-        RenderBlock (anonymous) at (1,301) size 350x14
+        RenderBlock (anonymous) at (1,307) size 350x14
           RenderText {#text} at (0,-1) size 181x15
             text run at (0,-1) width 181: "style=\"width:60px;height:60px\""
-        RenderBlock {DIV} at (1,315) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,321) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,380) size 350x14
+        RenderBlock (anonymous) at (1,386) size 350x14
           RenderText {#text} at (0,-1) size 139x15
             text run at (0,-1) width 139: "style=\"overflow:hidden\""
-        RenderBlock {DIV} at (1,394) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 13: " B"
-        RenderBlock (anonymous) at (1,443) size 350x14
+        RenderBlock {DIV} at (1,400) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 13: " B"
+        RenderBlock (anonymous) at (1,451) size 350x14
           RenderText {#text} at (0,-1) size 132x15
             text run at (0,-1) width 132: "style=\"overflow:scroll\""
-        RenderBlock {DIV} at (1,457) size 352x64 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,48) size 14x15
-            text run at (1,48) width 14: "A "
-          RenderText {#text} at (220,48) size 13x15
-            text run at (220,48) width 13: " B"
-        RenderBlock (anonymous) at (1,521) size 350x14
+        RenderBlock {DIV} at (1,465) size 352x66 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,50) size 14x15
+            text run at (1,50) width 14: "A "
+          RenderText {#text} at (220,50) size 13x15
+            text run at (220,50) width 13: " B"
+        RenderBlock (anonymous) at (1,531) size 350x14
           RenderText {#text} at (0,-1) size 278x15
             text run at (0,-1) width 278: "style=\"overflow:hidden;width:60px;height:60px\""
-        RenderBlock {DIV} at (1,535) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,545) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,600) size 350x14
+        RenderBlock (anonymous) at (1,610) size 350x14
           RenderText {#text} at (0,-1) size 271x15
             text run at (0,-1) width 271: "style=\"overflow:scroll;width:60px;height:60px\""
-        RenderBlock {DIV} at (1,614) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,624) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,679) size 350x14
+        RenderBlock (anonymous) at (1,689) size 350x14
           RenderText {#text} at (0,-1) size 222x15
             text run at (0,-1) width 222: "cols=5 style=\"width:60px;height:60px\""
-        RenderBlock {DIV} at (1,693) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,703) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,758) size 350x14
+        RenderBlock (anonymous) at (1,768) size 350x14
           RenderText {#text} at (0,-1) size 227x15
             text run at (0,-1) width 227: "rows=4 style=\"width:60px;height:60px\""
-        RenderBlock {DIV} at (1,772) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,782) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,837) size 350x14
+        RenderBlock (anonymous) at (1,847) size 350x14
           RenderText {#text} at (0,-1) size 268x15
             text run at (0,-1) width 268: "cols=5 rows=4 style=\"width:60px;height:60px\""
-        RenderBlock {DIV} at (1,851) size 352x65 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,861) size 352x65 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,49) size 14x15
             text run at (1,49) width 14: "A "
           RenderText {#text} at (75,49) size 13x15
             text run at (75,49) width 13: " B"
-        RenderBlock (anonymous) at (1,916) size 350x14
+        RenderBlock (anonymous) at (1,926) size 350x14
           RenderText {#text} at (0,-1) size 65x15
             text run at (0,-1) width 65: "wrap=\"off\""
-        RenderBlock {DIV} at (1,930) size 352x64 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,48) size 14x15
-            text run at (1,48) width 14: "A "
-          RenderText {#text} at (220,48) size 13x15
-            text run at (220,48) width 4: " "
-            text run at (224,48) width 9: "B"
-        RenderBlock (anonymous) at (1,994) size 350x14
+        RenderBlock {DIV} at (1,940) size 352x66 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,50) size 14x15
+            text run at (1,50) width 14: "A "
+          RenderText {#text} at (220,50) size 13x15
+            text run at (220,50) width 4: " "
+            text run at (224,50) width 9: "B"
+        RenderBlock (anonymous) at (1,1006) size 350x14
           RenderText {#text} at (0,-1) size 73x15
             text run at (0,-1) width 73: "wrap=\"hard\""
-        RenderBlock {DIV} at (1,1008) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 4: " "
-            text run at (224,33) width 9: "B"
-        RenderBlock (anonymous) at (1,1057) size 350x14
+        RenderBlock {DIV} at (1,1020) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 4: " "
+            text run at (224,35) width 9: "B"
+        RenderBlock (anonymous) at (1,1071) size 350x14
           RenderText {#text} at (0,-1) size 69x15
             text run at (0,-1) width 69: "wrap=\"soft\""
-        RenderBlock {DIV} at (1,1071) size 352x49 [border: (1px solid #FF0000)]
-          RenderText {#text} at (1,33) size 14x15
-            text run at (1,33) width 14: "A "
-          RenderText {#text} at (220,33) size 13x15
-            text run at (220,33) width 4: " "
-            text run at (224,33) width 9: "B"
-layer at (26,26) size 201x40 clip at (27,27) size 199x38
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+        RenderBlock {DIV} at (1,1085) size 352x51 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,35) size 14x15
+            text run at (1,35) width 14: "A "
+          RenderText {#text} at (220,35) size 13x15
+            text run at (220,35) width 4: " "
+            text run at (224,35) width 9: "B"
+layer at (26,26) size 201x42 clip at (27,27) size 199x40
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 132x17
         text run at (0,0) width 132: "Lorem ipsum dolor"
-layer at (26,89) size 201x40 clip at (27,90) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+layer at (26,91) size 201x42 clip at (27,92) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,152) size 201x40 clip at (27,153) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68 [color=#545454]
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,156) size 201x42 clip at (27,157) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72 [color=#545454]
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,215) size 217x56 clip at (27,216) size 200x54 scrollHeight 88
-  RenderTextControl {TEXTAREA} at (17,3) size 217x56 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (11,11) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,221) size 217x58 clip at (27,222) size 200x56 scrollHeight 92
+  RenderTextControl {TEXTAREA} at (17,3) size 217x58 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (11,11) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,294) size 197x36 clip at (27,295) size 180x34 scrollHeight 68
-  RenderTextControl {TEXTAREA} at (17,3) size 197x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (1,1) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,302) size 197x38 clip at (27,303) size 180x36 scrollHeight 72
+  RenderTextControl {TEXTAREA} at (17,3) size 197x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (1,1) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (34,361) size 201x40 clip at (35,362) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (25,11) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (34,371) size 201x42 clip at (35,372) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (25,11) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (24,430) size 201x40 clip at (25,431) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (15,1) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (24,442) size 201x42 clip at (25,443) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (15,1) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,491) size 48x40 clip at (27,492) size 31x38 scrollHeight 446
-  RenderTextControl {TEXTAREA} at (17,3) size 48x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 27x442
-      RenderText {#text} at (0,0) size 27x442
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,505) size 48x42 clip at (27,506) size 31x40 scrollHeight 472
+  RenderTextControl {TEXTAREA} at (17,3) size 48x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 27x468
+      RenderText {#text} at (0,0) size 27x467
         text run at (0,0) width 23: "Lor"
-        text run at (0,17) width 22: "em"
-        text run at (22,17) width 4: " "
-        text run at (0,34) width 21: "ips"
-        text run at (0,51) width 22: "um"
-        text run at (22,51) width 4: " "
-        text run at (0,68) width 22: "dol"
-        text run at (0,85) width 14: "or"
-        text run at (14,85) width 4: " "
-        text run at (0,102) width 22: "AB"
-        text run at (0,119) width 24: "CD"
-        text run at (0,136) width 21: "EF"
-        text run at (0,153) width 24: "GH"
-        text run at (0,170) width 23: "IJK"
-        text run at (0,187) width 22: "LM"
-        text run at (0,204) width 24: "NO"
-        text run at (0,221) width 23: "PQ"
-        text run at (0,238) width 23: "RS"
-        text run at (0,255) width 22: "TU"
-        text run at (0,272) width 26: "VW"
-        text run at (0,289) width 22: "XY"
-        text run at (0,306) width 10: "Z"
-        text run at (10,306) width 4: " "
-        text run at (0,323) width 26: "abc"
-        text run at (0,340) width 22: "def"
-        text run at (0,357) width 26: "ghij"
-        text run at (0,374) width 25: "klm"
-        text run at (0,391) width 27: "nop"
-        text run at (0,408) width 26: "qrst"
-        text run at (0,425) width 17: "uv"
-        text run at (17,425) width 4: " "
-layer at (26,554) size 201x57 clip at (27,555) size 184x55 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (17,3) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 22: "em"
+        text run at (22,18) width 4: " "
+        text run at (0,36) width 21: "ips"
+        text run at (0,54) width 22: "um"
+        text run at (22,54) width 4: " "
+        text run at (0,72) width 22: "dol"
+        text run at (0,90) width 14: "or"
+        text run at (14,90) width 4: " "
+        text run at (0,108) width 22: "AB"
+        text run at (0,126) width 24: "CD"
+        text run at (0,144) width 21: "EF"
+        text run at (0,162) width 24: "GH"
+        text run at (0,180) width 23: "IJK"
+        text run at (0,198) width 22: "LM"
+        text run at (0,216) width 24: "NO"
+        text run at (0,234) width 23: "PQ"
+        text run at (0,252) width 23: "RS"
+        text run at (0,270) width 22: "TU"
+        text run at (0,288) width 26: "VW"
+        text run at (0,306) width 22: "XY"
+        text run at (0,324) width 10: "Z"
+        text run at (10,324) width 4: " "
+        text run at (0,342) width 26: "abc"
+        text run at (0,360) width 22: "def"
+        text run at (0,378) width 26: "ghij"
+        text run at (0,396) width 25: "klm"
+        text run at (0,414) width 27: "nop"
+        text run at (0,432) width 26: "qrst"
+        text run at (0,450) width 17: "uv"
+        text run at (17,450) width 4: " "
+layer at (26,570) size 201x60 clip at (27,571) size 184x58 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (17,3) size 201x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,634) size 111x40 clip at (27,635) size 94x38 scrollHeight 140
-  RenderTextControl {TEXTAREA} at (17,3) size 111x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 90x136
-      RenderText {#text} at (0,0) size 87x136
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,653) size 111x42 clip at (27,654) size 94x40 scrollHeight 148
+  RenderTextControl {TEXTAREA} at (17,3) size 111x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 90x144
+      RenderText {#text} at (0,0) size 87x143
         text run at (0,0) width 45: "Lorem"
         text run at (45,0) width 4: " "
-        text run at (0,17) width 83: "ipsum dolor"
-        text run at (83,17) width 4: " "
-        text run at (0,34) width 79: "ABCDEFG"
-        text run at (0,51) width 81: "HIJKLMNO"
-        text run at (0,68) width 79: "PQRSTUV"
-        text run at (0,85) width 47: "WXYZ"
-        text run at (47,85) width 4: " "
-        text run at (0,102) width 86: "abcdefghijkl"
-        text run at (0,119) width 83: "mnopqrstuv"
-        text run at (83,119) width 4: " "
-layer at (26,697) size 201x176 clip at (27,698) size 199x174
-  RenderTextControl {TEXTAREA} at (17,3) size 201x176 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x68
-      RenderText {#text} at (0,0) size 195x68
+        text run at (0,18) width 83: "ipsum dolor"
+        text run at (83,18) width 4: " "
+        text run at (0,36) width 79: "ABCDEFG"
+        text run at (0,54) width 81: "HIJKLMNO"
+        text run at (0,72) width 79: "PQRSTUV"
+        text run at (0,90) width 47: "WXYZ"
+        text run at (47,90) width 4: " "
+        text run at (0,108) width 86: "abcdefghijkl"
+        text run at (0,126) width 83: "mnopqrstuv"
+        text run at (83,126) width 4: " "
+layer at (26,718) size 201x186 clip at (27,719) size 199x184
+  RenderTextControl {TEXTAREA} at (17,3) size 201x186 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x72
+      RenderText {#text} at (0,0) size 195x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-        text run at (0,34) width 91: "STUVWXYZ"
-        text run at (91,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (26,896) size 66x74 clip at (27,897) size 49x72 scrollHeight 259
-  RenderTextControl {TEXTAREA} at (17,3) size 66x74 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 45x255
-      RenderText {#text} at (0,0) size 45x255
+        text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+        text run at (0,36) width 91: "STUVWXYZ"
+        text run at (91,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (26,927) size 66x78 clip at (27,928) size 49x76 scrollHeight 274
+  RenderTextControl {TEXTAREA} at (17,3) size 66x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 45x270
+      RenderText {#text} at (0,0) size 45x269
         text run at (0,0) width 45: "Lorem"
         text run at (45,0) width 0: " "
-        text run at (0,17) width 43: "ipsum"
-        text run at (43,17) width 2: " "
-        text run at (0,34) width 36: "dolor"
-        text run at (36,34) width 4: " "
-        text run at (0,51) width 34: "ABC"
-        text run at (0,68) width 45: "DEFG"
-        text run at (0,85) width 44: "HIJKL"
-        text run at (0,102) width 37: "MNO"
-        text run at (0,119) width 35: "PQR"
-        text run at (0,136) width 44: "STUV"
-        text run at (0,153) width 37: "WXY"
-        text run at (0,170) width 10: "Z"
-        text run at (10,170) width 4: " "
-        text run at (0,187) width 44: "abcde"
-        text run at (0,204) width 42: "fghijkl"
-        text run at (0,221) width 40: "mnop"
-        text run at (0,238) width 43: "qrstuv"
-        text run at (43,238) width 2: " "
-layer at (376,26) size 60x40 clip at (377,27) size 43x38 scrollHeight 327
-  RenderTextControl {TEXTAREA} at (15,3) size 60x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+        text run at (0,18) width 43: "ipsum"
+        text run at (43,18) width 2: " "
+        text run at (0,36) width 36: "dolor"
+        text run at (36,36) width 4: " "
+        text run at (0,54) width 34: "ABC"
+        text run at (0,72) width 45: "DEFG"
+        text run at (0,90) width 44: "HIJKL"
+        text run at (0,108) width 37: "MNO"
+        text run at (0,126) width 35: "PQR"
+        text run at (0,144) width 44: "STUV"
+        text run at (0,162) width 37: "WXY"
+        text run at (0,180) width 10: "Z"
+        text run at (10,180) width 4: " "
+        text run at (0,198) width 44: "abcde"
+        text run at (0,216) width 42: "fghijkl"
+        text run at (0,234) width 40: "mnop"
+        text run at (0,252) width 43: "qrstuv"
+        text run at (43,252) width 2: " "
+layer at (376,26) size 60x42 clip at (377,27) size 43x40 scrollHeight 346
+  RenderTextControl {TEXTAREA} at (15,3) size 60x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (376,89) size 60x76 clip at (377,90) size 43x74 scrollHeight 1196
-  RenderTextControl {TEXTAREA} at (15,3) size 60x76 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (21,21) size 3x1156
-      RenderText {#text} at (0,0) size 15x1156
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (376,91) size 60x78 clip at (377,92) size 43x76 scrollHeight 1264
+  RenderTextControl {TEXTAREA} at (15,3) size 60x78 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (21,21) size 3x1224
+      RenderText {#text} at (0,0) size 15x1223
         text run at (0,0) width 9: "L"
-        text run at (0,17) width 9: "o"
-        text run at (0,34) width 5: "r"
-        text run at (0,51) width 9: "e"
-        text run at (0,68) width 13: "m"
-        text run at (0,85) width 3: " "
-        text run at (0,102) width 4: "i"
-        text run at (0,119) width 9: "p"
-        text run at (0,136) width 8: "s"
-        text run at (0,153) width 9: "u"
-        text run at (0,170) width 13: "m"
-        text run at (0,187) width 3: " "
-        text run at (0,204) width 9: "d"
-        text run at (0,221) width 9: "o"
-        text run at (0,238) width 4: "l"
-        text run at (0,255) width 9: "o"
-        text run at (0,272) width 5: "r"
-        text run at (0,289) width 3: " "
-        text run at (0,306) width 11: "A"
-        text run at (0,323) width 11: "B"
-        text run at (0,340) width 12: "C"
-        text run at (0,357) width 12: "D"
-        text run at (0,374) width 11: "E"
-        text run at (0,391) width 10: "F"
-        text run at (0,408) width 12: "G"
-        text run at (0,425) width 12: "H"
-        text run at (0,442) width 4: "I"
-        text run at (0,459) width 8: "J"
-        text run at (0,476) width 11: "K"
-        text run at (0,493) width 9: "L"
-        text run at (0,510) width 13: "M"
-        text run at (0,527) width 12: "N"
-        text run at (0,544) width 12: "O"
-        text run at (0,561) width 11: "P"
-        text run at (0,578) width 12: "Q"
-        text run at (0,595) width 12: "R"
-        text run at (0,612) width 11: "S"
-        text run at (0,629) width 10: "T"
-        text run at (0,646) width 12: "U"
-        text run at (0,663) width 11: "V"
-        text run at (0,680) width 15: "W"
-        text run at (0,697) width 11: "X"
-        text run at (0,714) width 11: "Y"
-        text run at (0,731) width 10: "Z"
-        text run at (0,748) width 3: " "
-        text run at (0,765) width 9: "a"
-        text run at (0,782) width 9: "b"
-        text run at (0,799) width 8: "c"
-        text run at (0,816) width 9: "d"
-        text run at (0,833) width 9: "e"
-        text run at (0,850) width 4: "f"
-        text run at (0,867) width 9: "g"
-        text run at (0,884) width 9: "h"
-        text run at (0,901) width 4: "i"
-        text run at (0,918) width 4: "j"
-        text run at (0,935) width 8: "k"
-        text run at (0,952) width 4: "l"
-        text run at (0,969) width 13: "m"
-        text run at (0,986) width 9: "n"
-        text run at (0,1003) width 9: "o"
-        text run at (0,1020) width 9: "p"
-        text run at (0,1037) width 9: "q"
-        text run at (0,1054) width 5: "r"
-        text run at (0,1071) width 8: "s"
-        text run at (0,1088) width 4: "t"
-        text run at (0,1105) width 9: "u"
-        text run at (0,1122) width 8: "v"
-        text run at (0,1139) width 3: " "
-layer at (376,188) size 60x36 clip at (377,189) size 43x34 scrollHeight 306
-  RenderTextControl {TEXTAREA} at (15,3) size 60x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (1,1) size 43x306
-      RenderText {#text} at (0,0) size 43x306
+        text run at (0,18) width 9: "o"
+        text run at (0,36) width 5: "r"
+        text run at (0,54) width 9: "e"
+        text run at (0,72) width 13: "m"
+        text run at (0,90) width 3: " "
+        text run at (0,108) width 4: "i"
+        text run at (0,126) width 9: "p"
+        text run at (0,144) width 8: "s"
+        text run at (0,162) width 9: "u"
+        text run at (0,180) width 13: "m"
+        text run at (0,198) width 3: " "
+        text run at (0,216) width 9: "d"
+        text run at (0,234) width 9: "o"
+        text run at (0,252) width 4: "l"
+        text run at (0,270) width 9: "o"
+        text run at (0,288) width 5: "r"
+        text run at (0,306) width 3: " "
+        text run at (0,324) width 11: "A"
+        text run at (0,342) width 11: "B"
+        text run at (0,360) width 12: "C"
+        text run at (0,378) width 12: "D"
+        text run at (0,396) width 11: "E"
+        text run at (0,414) width 10: "F"
+        text run at (0,432) width 12: "G"
+        text run at (0,450) width 12: "H"
+        text run at (0,468) width 4: "I"
+        text run at (0,486) width 8: "J"
+        text run at (0,504) width 11: "K"
+        text run at (0,522) width 9: "L"
+        text run at (0,540) width 13: "M"
+        text run at (0,558) width 12: "N"
+        text run at (0,576) width 12: "O"
+        text run at (0,594) width 11: "P"
+        text run at (0,612) width 12: "Q"
+        text run at (0,630) width 12: "R"
+        text run at (0,648) width 11: "S"
+        text run at (0,666) width 10: "T"
+        text run at (0,684) width 12: "U"
+        text run at (0,702) width 11: "V"
+        text run at (0,720) width 15: "W"
+        text run at (0,738) width 11: "X"
+        text run at (0,756) width 11: "Y"
+        text run at (0,774) width 10: "Z"
+        text run at (0,792) width 3: " "
+        text run at (0,810) width 9: "a"
+        text run at (0,828) width 9: "b"
+        text run at (0,846) width 8: "c"
+        text run at (0,864) width 9: "d"
+        text run at (0,882) width 9: "e"
+        text run at (0,900) width 4: "f"
+        text run at (0,918) width 9: "g"
+        text run at (0,936) width 9: "h"
+        text run at (0,954) width 4: "i"
+        text run at (0,972) width 4: "j"
+        text run at (0,990) width 8: "k"
+        text run at (0,1008) width 4: "l"
+        text run at (0,1026) width 13: "m"
+        text run at (0,1044) width 9: "n"
+        text run at (0,1062) width 9: "o"
+        text run at (0,1080) width 9: "p"
+        text run at (0,1098) width 9: "q"
+        text run at (0,1116) width 5: "r"
+        text run at (0,1134) width 8: "s"
+        text run at (0,1152) width 4: "t"
+        text run at (0,1170) width 9: "u"
+        text run at (0,1188) width 8: "v"
+        text run at (0,1206) width 3: " "
+layer at (376,192) size 60x38 clip at (377,193) size 43x36 scrollHeight 324
+  RenderTextControl {TEXTAREA} at (15,3) size 60x38 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (1,1) size 43x324
+      RenderText {#text} at (0,0) size 43x323
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 43: "ipsum"
-        text run at (43,34) width 0: " "
-        text run at (0,51) width 36: "dolor"
-        text run at (36,51) width 4: " "
-        text run at (0,68) width 34: "ABC"
-        text run at (0,85) width 33: "DEF"
-        text run at (0,102) width 36: "GHIJ"
-        text run at (0,119) width 33: "KLM"
-        text run at (0,136) width 35: "NOP"
-        text run at (0,153) width 35: "QRS"
-        text run at (0,170) width 33: "TUV"
-        text run at (0,187) width 37: "WXY"
-        text run at (0,204) width 10: "Z"
-        text run at (10,204) width 4: " "
-        text run at (0,221) width 35: "abcd"
-        text run at (0,238) width 39: "efghij"
-        text run at (0,255) width 43: "klmno"
-        text run at (0,272) width 35: "pqrst"
-        text run at (0,289) width 17: "uv"
-        text run at (17,289) width 4: " "
-layer at (378,245) size 201x60 clip at (379,246) size 184x58 scrollHeight 72
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 43: "ipsum"
+        text run at (43,36) width 0: " "
+        text run at (0,54) width 36: "dolor"
+        text run at (36,54) width 4: " "
+        text run at (0,72) width 34: "ABC"
+        text run at (0,90) width 33: "DEF"
+        text run at (0,108) width 36: "GHIJ"
+        text run at (0,126) width 33: "KLM"
+        text run at (0,144) width 35: "NOP"
+        text run at (0,162) width 35: "QRS"
+        text run at (0,180) width 33: "TUV"
+        text run at (0,198) width 37: "WXY"
+        text run at (0,216) width 10: "Z"
+        text run at (10,216) width 4: " "
+        text run at (0,234) width 35: "abcd"
+        text run at (0,252) width 39: "efghij"
+        text run at (0,270) width 43: "klmno"
+        text run at (0,288) width 35: "pqrst"
+        text run at (0,306) width 17: "uv"
+        text run at (17,306) width 4: " "
+layer at (378,251) size 201x60 clip at (379,252) size 184x58 scrollHeight 76
   RenderTextControl {TEXTAREA} at (17,1) size 201x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (376,324) size 60x60 clip at (377,325) size 43x58 scrollHeight 327
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (376,330) size 60x60 clip at (377,331) size 43x58 scrollHeight 346
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (378,405) size 201x40 clip at (379,406) size 199x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x68
-      RenderText {#text} at (0,0) size 195x68
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (378,411) size 201x42 clip at (379,412) size 199x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x72
+      RenderText {#text} at (0,0) size 195x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 195: "ABCDEFGHIJKLMNOPQR"
-        text run at (0,34) width 91: "STUVWXYZ"
-        text run at (91,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (378,468) size 201x55 clip at (379,469) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (17,3) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 173x68
+        text run at (0,18) width 195: "ABCDEFGHIJKLMNOPQR"
+        text run at (0,36) width 91: "STUVWXYZ"
+        text run at (91,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (378,476) size 201x57 clip at (379,477) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (17,3) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 173x71
         text run at (0,0) width 132: "Lorem ipsum dolor"
         text run at (132,0) width 4: " "
-        text run at (0,17) width 171: "ABCDEFGHIJKLMNOP"
-        text run at (0,34) width 115: "QRSTUVWXYZ"
-        text run at (115,34) width 4: " "
-        text run at (0,51) width 169: "abcdefghijklmnopqrstuv"
-        text run at (169,51) width 4: " "
-layer at (376,544) size 60x60 clip at (377,545) size 58x58 scrollHeight 225
+        text run at (0,18) width 171: "ABCDEFGHIJKLMNOP"
+        text run at (0,36) width 115: "QRSTUVWXYZ"
+        text run at (115,36) width 4: " "
+        text run at (0,54) width 169: "abcdefghijklmnopqrstuv"
+        text run at (169,54) width 4: " "
+layer at (376,554) size 60x60 clip at (377,555) size 58x58 scrollHeight 238
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 54x221
-      RenderText {#text} at (0,0) size 53x221
+    RenderBlock {DIV} at (3,3) size 54x234
+      RenderText {#text} at (0,0) size 53x233
         text run at (0,0) width 45: "Lorem"
         text run at (45,0) width 4: " "
-        text run at (0,17) width 43: "ipsum"
-        text run at (43,17) width 4: " "
-        text run at (0,34) width 36: "dolor"
-        text run at (36,34) width 4: " "
-        text run at (0,51) width 46: "ABCD"
-        text run at (0,68) width 49: "EFGHI"
-        text run at (0,85) width 53: "JKLMN"
-        text run at (0,102) width 47: "OPQR"
-        text run at (0,119) width 44: "STUV"
-        text run at (0,136) width 47: "WXYZ"
-        text run at (47,136) width 4: " "
-        text run at (0,153) width 48: "abcdef"
-        text run at (0,170) width 51: "ghijklm"
-        text run at (0,187) width 53: "nopqrst"
-        text run at (0,204) width 17: "uv"
-        text run at (17,204) width 4: " "
-layer at (376,623) size 60x60 clip at (377,624) size 43x43 scrollHeight 327
+        text run at (0,18) width 43: "ipsum"
+        text run at (43,18) width 4: " "
+        text run at (0,36) width 36: "dolor"
+        text run at (36,36) width 4: " "
+        text run at (0,54) width 46: "ABCD"
+        text run at (0,72) width 49: "EFGHI"
+        text run at (0,90) width 53: "JKLMN"
+        text run at (0,108) width 47: "OPQR"
+        text run at (0,126) width 44: "STUV"
+        text run at (0,144) width 47: "WXYZ"
+        text run at (47,144) width 4: " "
+        text run at (0,162) width 48: "abcdef"
+        text run at (0,180) width 51: "ghijklm"
+        text run at (0,198) width 53: "nopqrst"
+        text run at (0,216) width 17: "uv"
+        text run at (17,216) width 4: " "
+layer at (376,633) size 60x60 clip at (377,634) size 43x43 scrollHeight 346
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (376,702) size 60x60 clip at (377,703) size 43x58 scrollHeight 327
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (376,712) size 60x60 clip at (377,713) size 43x58 scrollHeight 346
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (376,781) size 60x60 clip at (377,782) size 43x58 scrollHeight 327
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (376,791) size 60x60 clip at (377,792) size 43x58 scrollHeight 346
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (376,860) size 60x60 clip at (377,861) size 43x58 scrollHeight 327
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (376,870) size 60x60 clip at (377,871) size 43x58 scrollHeight 346
   RenderTextControl {TEXTAREA} at (15,1) size 60x60 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 39x323
-      RenderText {#text} at (0,0) size 39x323
+    RenderBlock {DIV} at (3,3) size 39x342
+      RenderText {#text} at (0,0) size 39x341
         text run at (0,0) width 32: "Lore"
-        text run at (0,17) width 13: "m"
-        text run at (13,17) width 4: " "
-        text run at (0,34) width 30: "ipsu"
-        text run at (0,51) width 13: "m"
-        text run at (13,51) width 4: " "
-        text run at (0,68) width 36: "dolor"
-        text run at (36,68) width 3: " "
-        text run at (0,85) width 34: "ABC"
-        text run at (0,102) width 33: "DEF"
-        text run at (0,119) width 36: "GHIJ"
-        text run at (0,136) width 33: "KLM"
-        text run at (0,153) width 35: "NOP"
-        text run at (0,170) width 35: "QRS"
-        text run at (0,187) width 33: "TUV"
-        text run at (0,204) width 37: "WXY"
-        text run at (0,221) width 10: "Z"
-        text run at (10,221) width 4: " "
-        text run at (0,238) width 35: "abcd"
-        text run at (0,255) width 39: "efghij"
-        text run at (0,272) width 34: "klmn"
-        text run at (0,289) width 32: "opqr"
-        text run at (0,306) width 29: "stuv"
-        text run at (29,306) width 4: " "
-layer at (378,941) size 201x55 clip at (379,942) size 184x38 scrollWidth 245 scrollHeight 276
-  RenderTextControl {TEXTAREA} at (17,3) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x272
-      RenderText {#text} at (0,0) size 243x255
+        text run at (0,18) width 13: "m"
+        text run at (13,18) width 4: " "
+        text run at (0,36) width 30: "ipsu"
+        text run at (0,54) width 13: "m"
+        text run at (13,54) width 4: " "
+        text run at (0,72) width 36: "dolor"
+        text run at (36,72) width 3: " "
+        text run at (0,90) width 34: "ABC"
+        text run at (0,108) width 33: "DEF"
+        text run at (0,126) width 36: "GHIJ"
+        text run at (0,144) width 33: "KLM"
+        text run at (0,162) width 35: "NOP"
+        text run at (0,180) width 35: "QRS"
+        text run at (0,198) width 33: "TUV"
+        text run at (0,216) width 37: "WXY"
+        text run at (0,234) width 10: "Z"
+        text run at (10,234) width 4: " "
+        text run at (0,252) width 35: "abcd"
+        text run at (0,270) width 39: "efghij"
+        text run at (0,288) width 34: "klmn"
+        text run at (0,306) width 32: "opqr"
+        text run at (0,324) width 29: "stuv"
+        text run at (29,324) width 4: " "
+layer at (378,951) size 201x57 clip at (379,952) size 184x40 scrollWidth 245 scrollHeight 292
+  RenderTextControl {TEXTAREA} at (17,3) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x288
+      RenderText {#text} at (0,0) size 243x269
         text run at (0,0) width 4: " "
         text run at (4,0) width 0: " "
-        text run at (0,17) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,17) width 0: " "
-        text run at (0,34) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,34) width 0: " "
-        text run at (0,51) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,51) width 0: " "
-        text run at (0,68) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,68) width 0: " "
-        text run at (0,85) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,85) width 0: " "
-        text run at (0,102) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,102) width 0: " "
-        text run at (0,119) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,119) width 0: " "
-        text run at (0,136) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,136) width 0: " "
-        text run at (0,153) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,153) width 0: " "
-        text run at (0,170) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,170) width 0: " "
-        text run at (0,187) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,187) width 0: " "
-        text run at (0,204) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,204) width 0: " "
-        text run at (0,221) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,221) width 0: " "
-        text run at (0,238) width 243: "This is a text area with wrap=\"soft\""
-        text run at (243,238) width 0: " "
-      RenderBR {BR} at (0,255) size 0x17
-layer at (378,1019) size 201x40 clip at (379,1020) size 184x38 scrollHeight 514
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x510
-      RenderText {#text} at (0,0) size 162x493
+        text run at (0,18) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,18) width 0: " "
+        text run at (0,36) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,36) width 0: " "
+        text run at (0,54) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,54) width 0: " "
+        text run at (0,72) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,72) width 0: " "
+        text run at (0,90) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,90) width 0: " "
+        text run at (0,108) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,108) width 0: " "
+        text run at (0,126) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,126) width 0: " "
+        text run at (0,144) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,144) width 0: " "
+        text run at (0,162) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,162) width 0: " "
+        text run at (0,180) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,180) width 0: " "
+        text run at (0,198) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,198) width 0: " "
+        text run at (0,216) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,216) width 0: " "
+        text run at (0,234) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,234) width 0: " "
+        text run at (0,252) width 243: "This is a text area with wrap=\"soft\""
+        text run at (243,252) width 0: " "
+      RenderBR {BR} at (0,270) size 0x17
+layer at (378,1031) size 201x42 clip at (379,1032) size 184x40 scrollHeight 544
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x540
+      RenderText {#text} at (0,0) size 162x521
         text run at (0,0) width 4: " "
         text run at (4,0) width 0: " "
-        text run at (0,17) width 158: "This is a text area with"
-        text run at (158,17) width 4: " "
-        text run at (0,34) width 81: "wrap=\"soft\""
-        text run at (81,34) width 0: " "
-        text run at (0,51) width 158: "This is a text area with"
-        text run at (158,51) width 4: " "
-        text run at (0,68) width 81: "wrap=\"soft\""
-        text run at (81,68) width 0: " "
-        text run at (0,85) width 158: "This is a text area with"
-        text run at (158,85) width 4: " "
-        text run at (0,102) width 81: "wrap=\"soft\""
-        text run at (81,102) width 0: " "
-        text run at (0,119) width 158: "This is a text area with"
-        text run at (158,119) width 4: " "
-        text run at (0,136) width 81: "wrap=\"soft\""
-        text run at (81,136) width 0: " "
-        text run at (0,153) width 158: "This is a text area with"
-        text run at (158,153) width 4: " "
-        text run at (0,170) width 81: "wrap=\"soft\""
-        text run at (81,170) width 0: " "
-        text run at (0,187) width 158: "This is a text area with"
-        text run at (158,187) width 4: " "
-        text run at (0,204) width 81: "wrap=\"soft\""
-        text run at (81,204) width 0: " "
-        text run at (0,221) width 158: "This is a text area with"
-        text run at (158,221) width 4: " "
-        text run at (0,238) width 81: "wrap=\"soft\""
-        text run at (81,238) width 0: " "
-        text run at (0,255) width 158: "This is a text area with"
-        text run at (158,255) width 4: " "
-        text run at (0,272) width 81: "wrap=\"soft\""
-        text run at (81,272) width 0: " "
-        text run at (0,289) width 158: "This is a text area with"
-        text run at (158,289) width 4: " "
-        text run at (0,306) width 81: "wrap=\"soft\""
-        text run at (81,306) width 0: " "
-        text run at (0,323) width 158: "This is a text area with"
-        text run at (158,323) width 4: " "
-        text run at (0,340) width 81: "wrap=\"soft\""
-        text run at (81,340) width 0: " "
-        text run at (0,357) width 158: "This is a text area with"
-        text run at (158,357) width 4: " "
-        text run at (0,374) width 81: "wrap=\"soft\""
-        text run at (81,374) width 0: " "
-        text run at (0,391) width 158: "This is a text area with"
-        text run at (158,391) width 4: " "
-        text run at (0,408) width 81: "wrap=\"soft\""
-        text run at (81,408) width 0: " "
-        text run at (0,425) width 158: "This is a text area with"
-        text run at (158,425) width 4: " "
-        text run at (0,442) width 81: "wrap=\"soft\""
-        text run at (81,442) width 0: " "
-        text run at (0,459) width 158: "This is a text area with"
-        text run at (158,459) width 4: " "
-        text run at (0,476) width 81: "wrap=\"soft\""
-        text run at (81,476) width 0: " "
-      RenderBR {BR} at (0,493) size 0x17
-layer at (378,1082) size 201x40 clip at (379,1083) size 184x38 scrollHeight 514
-  RenderTextControl {TEXTAREA} at (17,3) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x510
-      RenderText {#text} at (0,0) size 162x493
+        text run at (0,18) width 158: "This is a text area with"
+        text run at (158,18) width 4: " "
+        text run at (0,36) width 81: "wrap=\"soft\""
+        text run at (81,36) width 0: " "
+        text run at (0,54) width 158: "This is a text area with"
+        text run at (158,54) width 4: " "
+        text run at (0,72) width 81: "wrap=\"soft\""
+        text run at (81,72) width 0: " "
+        text run at (0,90) width 158: "This is a text area with"
+        text run at (158,90) width 4: " "
+        text run at (0,108) width 81: "wrap=\"soft\""
+        text run at (81,108) width 0: " "
+        text run at (0,126) width 158: "This is a text area with"
+        text run at (158,126) width 4: " "
+        text run at (0,144) width 81: "wrap=\"soft\""
+        text run at (81,144) width 0: " "
+        text run at (0,162) width 158: "This is a text area with"
+        text run at (158,162) width 4: " "
+        text run at (0,180) width 81: "wrap=\"soft\""
+        text run at (81,180) width 0: " "
+        text run at (0,198) width 158: "This is a text area with"
+        text run at (158,198) width 4: " "
+        text run at (0,216) width 81: "wrap=\"soft\""
+        text run at (81,216) width 0: " "
+        text run at (0,234) width 158: "This is a text area with"
+        text run at (158,234) width 4: " "
+        text run at (0,252) width 81: "wrap=\"soft\""
+        text run at (81,252) width 0: " "
+        text run at (0,270) width 158: "This is a text area with"
+        text run at (158,270) width 4: " "
+        text run at (0,288) width 81: "wrap=\"soft\""
+        text run at (81,288) width 0: " "
+        text run at (0,306) width 158: "This is a text area with"
+        text run at (158,306) width 4: " "
+        text run at (0,324) width 81: "wrap=\"soft\""
+        text run at (81,324) width 0: " "
+        text run at (0,342) width 158: "This is a text area with"
+        text run at (158,342) width 4: " "
+        text run at (0,360) width 81: "wrap=\"soft\""
+        text run at (81,360) width 0: " "
+        text run at (0,378) width 158: "This is a text area with"
+        text run at (158,378) width 4: " "
+        text run at (0,396) width 81: "wrap=\"soft\""
+        text run at (81,396) width 0: " "
+        text run at (0,414) width 158: "This is a text area with"
+        text run at (158,414) width 4: " "
+        text run at (0,432) width 81: "wrap=\"soft\""
+        text run at (81,432) width 0: " "
+        text run at (0,450) width 158: "This is a text area with"
+        text run at (158,450) width 4: " "
+        text run at (0,468) width 81: "wrap=\"soft\""
+        text run at (81,468) width 0: " "
+        text run at (0,486) width 158: "This is a text area with"
+        text run at (158,486) width 4: " "
+        text run at (0,504) width 81: "wrap=\"soft\""
+        text run at (81,504) width 0: " "
+      RenderBR {BR} at (0,522) size 0x17
+layer at (378,1096) size 201x42 clip at (379,1097) size 184x40 scrollHeight 544
+  RenderTextControl {TEXTAREA} at (17,3) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x540
+      RenderText {#text} at (0,0) size 162x521
         text run at (0,0) width 4: " "
         text run at (4,0) width 0: " "
-        text run at (0,17) width 158: "This is a text area with"
-        text run at (158,17) width 4: " "
-        text run at (0,34) width 81: "wrap=\"soft\""
-        text run at (81,34) width 0: " "
-        text run at (0,51) width 158: "This is a text area with"
-        text run at (158,51) width 4: " "
-        text run at (0,68) width 81: "wrap=\"soft\""
-        text run at (81,68) width 0: " "
-        text run at (0,85) width 158: "This is a text area with"
-        text run at (158,85) width 4: " "
-        text run at (0,102) width 81: "wrap=\"soft\""
-        text run at (81,102) width 0: " "
-        text run at (0,119) width 158: "This is a text area with"
-        text run at (158,119) width 4: " "
-        text run at (0,136) width 81: "wrap=\"soft\""
-        text run at (81,136) width 0: " "
-        text run at (0,153) width 158: "This is a text area with"
-        text run at (158,153) width 4: " "
-        text run at (0,170) width 81: "wrap=\"soft\""
-        text run at (81,170) width 0: " "
-        text run at (0,187) width 158: "This is a text area with"
-        text run at (158,187) width 4: " "
-        text run at (0,204) width 81: "wrap=\"soft\""
-        text run at (81,204) width 0: " "
-        text run at (0,221) width 158: "This is a text area with"
-        text run at (158,221) width 4: " "
-        text run at (0,238) width 81: "wrap=\"soft\""
-        text run at (81,238) width 0: " "
-        text run at (0,255) width 158: "This is a text area with"
-        text run at (158,255) width 4: " "
-        text run at (0,272) width 81: "wrap=\"soft\""
-        text run at (81,272) width 0: " "
-        text run at (0,289) width 158: "This is a text area with"
-        text run at (158,289) width 4: " "
-        text run at (0,306) width 81: "wrap=\"soft\""
-        text run at (81,306) width 0: " "
-        text run at (0,323) width 158: "This is a text area with"
-        text run at (158,323) width 4: " "
-        text run at (0,340) width 81: "wrap=\"soft\""
-        text run at (81,340) width 0: " "
-        text run at (0,357) width 158: "This is a text area with"
-        text run at (158,357) width 4: " "
-        text run at (0,374) width 81: "wrap=\"soft\""
-        text run at (81,374) width 0: " "
-        text run at (0,391) width 158: "This is a text area with"
-        text run at (158,391) width 4: " "
-        text run at (0,408) width 81: "wrap=\"soft\""
-        text run at (81,408) width 0: " "
-        text run at (0,425) width 158: "This is a text area with"
-        text run at (158,425) width 4: " "
-        text run at (0,442) width 81: "wrap=\"soft\""
-        text run at (81,442) width 0: " "
-        text run at (0,459) width 158: "This is a text area with"
-        text run at (158,459) width 4: " "
-        text run at (0,476) width 81: "wrap=\"soft\""
-        text run at (81,476) width 0: " "
-      RenderBR {BR} at (0,493) size 0x17
+        text run at (0,18) width 158: "This is a text area with"
+        text run at (158,18) width 4: " "
+        text run at (0,36) width 81: "wrap=\"soft\""
+        text run at (81,36) width 0: " "
+        text run at (0,54) width 158: "This is a text area with"
+        text run at (158,54) width 4: " "
+        text run at (0,72) width 81: "wrap=\"soft\""
+        text run at (81,72) width 0: " "
+        text run at (0,90) width 158: "This is a text area with"
+        text run at (158,90) width 4: " "
+        text run at (0,108) width 81: "wrap=\"soft\""
+        text run at (81,108) width 0: " "
+        text run at (0,126) width 158: "This is a text area with"
+        text run at (158,126) width 4: " "
+        text run at (0,144) width 81: "wrap=\"soft\""
+        text run at (81,144) width 0: " "
+        text run at (0,162) width 158: "This is a text area with"
+        text run at (158,162) width 4: " "
+        text run at (0,180) width 81: "wrap=\"soft\""
+        text run at (81,180) width 0: " "
+        text run at (0,198) width 158: "This is a text area with"
+        text run at (158,198) width 4: " "
+        text run at (0,216) width 81: "wrap=\"soft\""
+        text run at (81,216) width 0: " "
+        text run at (0,234) width 158: "This is a text area with"
+        text run at (158,234) width 4: " "
+        text run at (0,252) width 81: "wrap=\"soft\""
+        text run at (81,252) width 0: " "
+        text run at (0,270) width 158: "This is a text area with"
+        text run at (158,270) width 4: " "
+        text run at (0,288) width 81: "wrap=\"soft\""
+        text run at (81,288) width 0: " "
+        text run at (0,306) width 158: "This is a text area with"
+        text run at (158,306) width 4: " "
+        text run at (0,324) width 81: "wrap=\"soft\""
+        text run at (81,324) width 0: " "
+        text run at (0,342) width 158: "This is a text area with"
+        text run at (158,342) width 4: " "
+        text run at (0,360) width 81: "wrap=\"soft\""
+        text run at (81,360) width 0: " "
+        text run at (0,378) width 158: "This is a text area with"
+        text run at (158,378) width 4: " "
+        text run at (0,396) width 81: "wrap=\"soft\""
+        text run at (81,396) width 0: " "
+        text run at (0,414) width 158: "This is a text area with"
+        text run at (158,414) width 4: " "
+        text run at (0,432) width 81: "wrap=\"soft\""
+        text run at (81,432) width 0: " "
+        text run at (0,450) width 158: "This is a text area with"
+        text run at (158,450) width 4: " "
+        text run at (0,468) width 81: "wrap=\"soft\""
+        text run at (81,468) width 0: " "
+        text run at (0,486) width 158: "This is a text area with"
+        text run at (158,486) width 4: " "
+        text run at (0,504) width 81: "wrap=\"soft\""
+        text run at (81,504) width 0: " "
+      RenderBR {BR} at (0,522) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png
index 28bd3e5..e3897b5 100644
--- a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt
index 2f5b2a2..50df9b7 100644
--- a/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/blankbuttons-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderButton {INPUT} at (2,2) size 66x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 50x17
+      RenderButton {INPUT} at (2,2) size 66x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 50x18
           RenderText at (0,0) size 50x17
             text run at (0,0) width 50: "Submit"
       RenderBR {BR} at (70,20) size 0x0
-      RenderButton {INPUT} at (2,32) size 58x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 42x17
+      RenderButton {INPUT} at (2,33) size 58x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 42x18
           RenderText at (0,0) size 42x17
             text run at (0,0) width 42: "Reset"
-      RenderBR {BR} at (62,50) size 0x0
+      RenderBR {BR} at (62,51) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.png b/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.png
index 2140c1f..ea61cb6 100644
--- a/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.txt b/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.txt
index fafabaf..0e096b5 100644
--- a/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/box-shadow-override-expected.txt
@@ -3,34 +3,34 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 393x17
           text run at (0,0) width 393: "Tests that box shadow is not applied to Aqua-themed controls."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 257x17
           text run at (0,0) width 257: "You should not see any red on this page."
-      RenderBlock {DIV} at (0,66) size 784x28
+      RenderBlock {DIV} at (0,68) size 784x28
         RenderTextControl {INPUT} at (2,2) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,94) size 784x28
+      RenderBlock {DIV} at (0,96) size 784x28
         RenderTextControl {INPUT} at (2,2) size 253x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 247x18
             RenderBlock {DIV} at (0,0) size 31x18
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (216,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,122) size 784x28
+      RenderBlock {DIV} at (0,124) size 784x28
         RenderTextControl {INPUT} at (2,2) size 253x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 247x18
             RenderBlock {DIV} at (0,0) size 31x18
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (216,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,150) size 784x47
+      RenderBlock (anonymous) at (0,152) size 784x48
         RenderBlock {INPUT} at (2,22) size 24x16
         RenderText {#text} at (28,22) size 4x17
           text run at (28,22) width 4: " "
@@ -43,21 +43,21 @@
               RenderBlock {DIV} at (47,0) size 35x34
         RenderText {#text} at (197,22) size 4x17
           text run at (197,22) width 4: " "
-        RenderFileUploadControl {INPUT} at (203,18) size 306x26 "no file selected"
-          RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 87x17
+        RenderFileUploadControl {INPUT} at (203,18) size 306x27 "no file selected"
+          RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 87x18
               RenderText at (0,0) size 87x17
                 text run at (0,0) width 87: "Choose File"
         RenderText {#text} at (511,22) size 4x17
           text run at (511,22) width 4: " "
-        RenderButton {INPUT} at (517,14) size 74x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 58x22
+        RenderButton {INPUT} at (517,14) size 74x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 58x23
             RenderText at (0,0) size 58x22
               text run at (0,0) width 58: "Button"
         RenderText {#text} at (593,22) size 4x17
           text run at (593,22) width 4: " "
-        RenderButton {INPUT} at (599,18) size 62x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 46x17
+        RenderButton {INPUT} at (599,18) size 62x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 46x18
             RenderText at (0,0) size 46x17
               text run at (0,0) width 46: "Button"
         RenderText {#text} at (663,22) size 4x17
@@ -68,16 +68,16 @@
               text run at (0,0) width 14: "Button"
         RenderText {#text} at (697,22) size 4x17
           text run at (697,22) width 4: " "
-        RenderButton {BUTTON} at (703,14) size 74x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 58x22
+        RenderButton {BUTTON} at (703,14) size 74x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 58x23
             RenderText {#text} at (0,0) size 58x22
               text run at (0,0) width 58: "Button"
         RenderText {#text} at (0,0) size 0x0
-layer at (13,80) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,81) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 51x17
       text run at (0,0) width 51: "Search"
-layer at (44,108) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (44,136) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,109) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (44,137) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/button-align-expected.png b/LayoutTests/platform/gtk/fast/forms/button-align-expected.png
index 53714d2..d45dc6f 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt
index 42579b0..252fbbe 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-align-expected.txt
@@ -3,39 +3,39 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 598x17
           text run at (0,0) width 598: "The following button elements should all be rendered on the left, with their text center justified."
-      RenderBlock (anonymous) at (0,33) size 784x120
-        RenderButton {BUTTON} at (0,2) size 300x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 284x17
+      RenderBlock (anonymous) at (0,34) size 784x124
+        RenderButton {BUTTON} at (0,2) size 300x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x18
             RenderText {#text} at (26,0) size 232x17
               text run at (26,0) width 232: "This is should be center justified."
         RenderText {#text} at (300,6) size 4x17
           text run at (300,6) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (0,32) size 300x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 284x17
+        RenderButton {BUTTON} at (0,33) size 300x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x18
             RenderText {#text} at (26,0) size 232x17
               text run at (26,0) width 232: "This is should be center justified."
-        RenderText {#text} at (300,36) size 4x17
-          text run at (300,36) width 4: " "
+        RenderText {#text} at (300,37) size 4x17
+          text run at (300,37) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (0,62) size 300x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 284x17
+        RenderButton {BUTTON} at (0,64) size 300x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x18
             RenderText {#text} at (26,0) size 232x17
               text run at (26,0) width 232: "This is should be center justified."
-        RenderText {#text} at (300,66) size 4x17
-          text run at (300,66) width 4: " "
+        RenderText {#text} at (300,68) size 4x17
+          text run at (300,68) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (0,92) size 300x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 284x17
+        RenderButton {BUTTON} at (0,95) size 300x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x18
             RenderText {#text} at (26,0) size 232x17
               text run at (26,0) width 232: "This is should be center justified."
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,153) size 784x30
-        RenderButton {BUTTON} at (0,2) size 300x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 284x17
+      RenderBlock {DIV} at (0,158) size 784x31
+        RenderButton {BUTTON} at (0,2) size 300x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 284x18
             RenderText {#text} at (26,0) size 232x17
               text run at (26,0) width 232: "This is should be center justified."
diff --git a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png
index dc73309..7c156f9 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt
index 28d8fbc..07e3009 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-cannot-be-nested-expected.txt
@@ -1,24 +1,24 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x112
-  RenderBlock {HTML} at (0,0) size 800x112
-    RenderBody {BODY} at (8,8) size 784x96
-      RenderBlock {DIV} at (0,0) size 784x17
+layer at (0,0) size 800x115
+  RenderBlock {HTML} at (0,0) size 800x115
+    RenderBody {BODY} at (8,8) size 784x99
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 63x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 63x17
             text run at (0,0) width 63: "Bug 6584"
         RenderText {#text} at (63,0) size 374x17
           text run at (63,0) width 374: " REGRESSION: button after unclosed button gives trouble"
-      RenderBlock {P} at (0,33) size 784x30
-        RenderButton {BUTTON} at (2,2) size 41x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 25x17
+      RenderBlock {P} at (0,34) size 784x31
+        RenderButton {BUTTON} at (2,2) size 41x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 25x18
             RenderText {#text} at (0,0) size 25x17
               text run at (0,0) width 25: "test"
-        RenderButton {BUTTON} at (47,2) size 50x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 34x17
+        RenderButton {BUTTON} at (47,2) size 50x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 34x18
             RenderText {#text} at (0,0) size 34x17
               text run at (0,0) width 34: "test2"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,79) size 784x17
+      RenderBlock {DIV} at (0,81) size 784x18
         RenderText {#text} at (0,0) size 602x17
           text run at (0,0) width 602: "There should be two separate buttons instead of button \"test2\" being nested inside button \"test\"."
diff --git a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png
index 43b71e5..9747053 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt
index c0a7c35..3aee259 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-default-title-expected.txt
@@ -1,77 +1,77 @@
-layer at (0,0) size 785x642
+layer at (0,0) size 785x652
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x642
-  RenderBlock {HTML} at (0,0) size 785x643
-    RenderBody {BODY} at (8,8) size 769x627
-      RenderBlock {H3} at (0,0) size 769x21
+layer at (0,0) size 785x652
+  RenderBlock {HTML} at (0,0) size 785x653
+    RenderBody {BODY} at (8,8) size 769x637
+      RenderBlock {H3} at (0,0) size 769x22
         RenderText {#text} at (0,0) size 195x21
           text run at (0,0) width 195: "<input type=\"submit\">"
-      RenderBlock {P} at (0,39) size 769x18
+      RenderBlock {P} at (0,40) size 769x19
         RenderText {#text} at (0,0) size 343x17
           text run at (0,0) width 343: "This button should have the default submit button title:"
-      RenderBlock (anonymous) at (0,72) size 769x22
+      RenderBlock (anonymous) at (0,74) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (7,0) size 50x17
               text run at (7,0) width 50: "Submit"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,109) size 769x18
+      RenderBlock {P} at (0,111) size 769x19
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "This button should should have the title \"Foo\":"
-      RenderBlock (anonymous) at (0,142) size 769x22
+      RenderBlock (anonymous) at (0,145) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (18,0) size 28x17
               text run at (18,0) width 28: "Foo"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,179) size 769x18
+      RenderBlock {P} at (0,182) size 769x19
         RenderText {#text} at (0,0) size 308x17
           text run at (0,0) width 308: "This button should have a single space in its title:"
-      RenderBlock (anonymous) at (0,212) size 769x22
+      RenderBlock (anonymous) at (0,216) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (30,0) size 4x17
               text run at (30,0) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,249) size 769x18
+      RenderBlock {P} at (0,253) size 769x19
         RenderText {#text} at (0,0) size 203x17
           text run at (0,0) width 203: "This button should have no title:"
-      RenderBlock (anonymous) at (0,282) size 769x22
+      RenderBlock (anonymous) at (0,287) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H3} at (0,322) size 769x22
+      RenderBlock {H3} at (0,327) size 769x23
         RenderText {#text} at (0,0) size 176x21
           text run at (0,0) width 176: "<input type=\"reset\">"
-      RenderBlock {P} at (0,362) size 769x18
+      RenderBlock {P} at (0,368) size 769x19
         RenderText {#text} at (0,0) size 330x17
           text run at (0,0) width 330: "This button should have the default reset button title:"
-      RenderBlock (anonymous) at (0,395) size 769x22
+      RenderBlock (anonymous) at (0,402) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (11,0) size 42x17
               text run at (11,0) width 42: "Reset"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,432) size 769x18
+      RenderBlock {P} at (0,439) size 769x19
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "This button should should have the title \"Foo\":"
-      RenderBlock (anonymous) at (0,465) size 769x22
+      RenderBlock (anonymous) at (0,473) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (18,0) size 28x17
               text run at (18,0) width 28: "Foo"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,502) size 769x18
+      RenderBlock {P} at (0,510) size 769x19
         RenderText {#text} at (0,0) size 308x17
           text run at (0,0) width 308: "This button should have a single space in its title:"
-      RenderBlock (anonymous) at (0,535) size 769x22
+      RenderBlock (anonymous) at (0,544) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 64x17
+          RenderBlock (anonymous) at (8,4) size 64x18
             RenderText at (30,0) size 4x17
               text run at (30,0) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,572) size 769x18
+      RenderBlock {P} at (0,581) size 769x19
         RenderText {#text} at (0,0) size 203x17
           text run at (0,0) width 203: "This button should have no title:"
-      RenderBlock (anonymous) at (0,605) size 769x22
+      RenderBlock (anonymous) at (0,615) size 769x22
         RenderButton {INPUT} at (0,0) size 80x21 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png
index 4959186..6c3473a 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt
index 740de52..44466bb 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-generated-content-expected.txt
@@ -1,33 +1,33 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x324
-  RenderBlock {HTML} at (0,0) size 800x324
-    RenderBody {BODY} at (8,16) size 784x300
-      RenderBlock {P} at (0,0) size 784x34
+layer at (0,0) size 800x334
+  RenderBlock {HTML} at (0,0) size 800x334
+    RenderBody {BODY} at (8,16) size 784x310
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 314x17
           text run at (0,0) width 292: "This is a test of generated content in <button> "
           text run at (292,0) width 22: "for "
-        RenderInline {I} at (0,0) size 767x34
+        RenderInline {I} at (0,0) size 767x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (314,0) size 348x17
               text run at (314,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9561"
-          RenderText {#text} at (662,0) size 767x34
+          RenderText {#text} at (662,0) size 767x35
             text run at (662,0) width 4: " "
             text run at (666,0) width 101: "REGRESSION:"
-            text run at (0,17) width 430: "Content property on :before of button causes hang on click or hover"
-        RenderText {#text} at (430,17) size 4x17
-          text run at (430,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,60) size 784x240
-        RenderButton {BUTTON} at (2,2) size 61x26 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 45x17
+            text run at (0,18) width 430: "Content property on :before of button causes hang on click or hover"
+        RenderText {#text} at (430,18) size 4x17
+          text run at (430,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,62) size 784x248
+        RenderButton {BUTTON} at (2,2) size 61x27 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
         RenderText {#text} at (65,6) size 4x17
           text run at (65,6) width 4: " "
-        RenderButton {BUTTON} at (71,2) size 105x26 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 89x17
+        RenderButton {BUTTON} at (71,2) size 105x27 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 89x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
@@ -36,110 +36,110 @@
         RenderText {#text} at (178,6) size 4x17
           text run at (178,6) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,32) size 47x26 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 31x17
+        RenderButton {BUTTON} at (2,33) size 47x27 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x18
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (0,0) size 31x17
                 text run at (0,0) width 31: "after"
-        RenderText {#text} at (51,36) size 4x17
-          text run at (51,36) width 4: " "
-        RenderButton {BUTTON} at (57,32) size 91x26 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 75x17
+        RenderText {#text} at (51,37) size 4x17
+          text run at (51,37) width 4: " "
+        RenderButton {BUTTON} at (57,33) size 91x27 [color=#0000FF] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 75x18
             RenderText {#text} at (0,0) size 44x17
               text run at (0,0) width 44: "button"
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (44,0) size 31x17
                 text run at (44,0) width 31: "after"
-        RenderText {#text} at (150,36) size 4x17
-          text run at (150,36) width 4: " "
+        RenderText {#text} at (150,37) size 4x17
+          text run at (150,37) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,76) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderButton {BUTTON} at (2,78) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
           RenderBlock (anonymous) at (8,4) size 0x0
-        RenderText {#text} at (20,66) size 4x17
-          text run at (20,66) width 4: " "
-        RenderButton {BUTTON} at (26,62) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 44x17
+        RenderText {#text} at (20,68) size 4x17
+          text run at (20,68) width 4: " "
+        RenderButton {BUTTON} at (26,64) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 44x18
             RenderText {#text} at (0,0) size 44x17
               text run at (0,0) width 44: "button"
-        RenderText {#text} at (88,66) size 4x17
-          text run at (88,66) width 4: " "
+        RenderText {#text} at (88,68) size 4x17
+          text run at (88,68) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,106) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderButton {BUTTON} at (2,109) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
           RenderBlock (anonymous) at (8,4) size 0x0
-        RenderText {#text} at (20,96) size 4x17
-          text run at (20,96) width 4: " "
-        RenderButton {BUTTON} at (26,92) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 44x17
+        RenderText {#text} at (20,99) size 4x17
+          text run at (20,99) width 4: " "
+        RenderButton {BUTTON} at (26,95) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 44x18
             RenderText {#text} at (0,0) size 44x17
               text run at (0,0) width 44: "button"
-        RenderText {#text} at (88,96) size 4x17
-          text run at (88,96) width 4: " "
+        RenderText {#text} at (88,99) size 4x17
+          text run at (88,99) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,122) size 61x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 45x17
+        RenderButton {BUTTON} at (2,126) size 61x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
-        RenderText {#text} at (65,126) size 4x17
-          text run at (65,126) width 4: " "
-        RenderButton {BUTTON} at (71,122) size 105x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 89x17
+        RenderText {#text} at (65,130) size 4x17
+          text run at (65,130) width 4: " "
+        RenderButton {BUTTON} at (71,126) size 105x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 89x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
             RenderText {#text} at (45,0) size 44x17
               text run at (45,0) width 44: "button"
-        RenderText {#text} at (178,126) size 4x17
-          text run at (178,126) width 4: " "
+        RenderText {#text} at (178,130) size 4x17
+          text run at (178,130) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,152) size 47x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 31x17
+        RenderButton {BUTTON} at (2,157) size 47x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x18
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (0,0) size 31x17
                 text run at (0,0) width 31: "after"
-        RenderText {#text} at (51,156) size 4x17
-          text run at (51,156) width 4: " "
-        RenderButton {BUTTON} at (57,152) size 91x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 75x17
+        RenderText {#text} at (51,161) size 4x17
+          text run at (51,161) width 4: " "
+        RenderButton {BUTTON} at (57,157) size 91x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 75x18
             RenderText {#text} at (0,0) size 44x17
               text run at (0,0) width 44: "button"
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (44,0) size 31x17
                 text run at (44,0) width 31: "after"
-        RenderText {#text} at (150,156) size 4x17
-          text run at (150,156) width 4: " "
+        RenderText {#text} at (150,161) size 4x17
+          text run at (150,161) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,182) size 61x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 45x17
+        RenderButton {BUTTON} at (2,188) size 61x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 45x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
-        RenderText {#text} at (65,186) size 4x17
-          text run at (65,186) width 4: " "
-        RenderButton {BUTTON} at (71,182) size 105x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 89x17
+        RenderText {#text} at (65,192) size 4x17
+          text run at (65,192) width 4: " "
+        RenderButton {BUTTON} at (71,188) size 105x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 89x18
             RenderInline (generated) at (0,0) size 45x17
               RenderText at (0,0) size 45x17
                 text run at (0,0) width 45: "before"
             RenderText {#text} at (45,0) size 44x17
               text run at (45,0) width 44: "button"
-        RenderText {#text} at (178,186) size 4x17
-          text run at (178,186) width 4: " "
+        RenderText {#text} at (178,192) size 4x17
+          text run at (178,192) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderButton {BUTTON} at (2,212) size 47x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 31x17
+        RenderButton {BUTTON} at (2,219) size 47x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x18
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (0,0) size 31x17
                 text run at (0,0) width 31: "after"
-        RenderText {#text} at (51,216) size 4x17
-          text run at (51,216) width 4: " "
-        RenderButton {BUTTON} at (57,212) size 91x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 75x17
+        RenderText {#text} at (51,223) size 4x17
+          text run at (51,223) width 4: " "
+        RenderButton {BUTTON} at (57,219) size 91x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 75x18
             RenderText {#text} at (0,0) size 44x17
               text run at (0,0) width 44: "button"
             RenderInline (generated) at (0,0) size 31x17
               RenderText at (44,0) size 31x17
                 text run at (44,0) width 31: "after"
-        RenderText {#text} at (150,216) size 4x17
-          text run at (150,216) width 4: " "
+        RenderText {#text} at (150,223) size 4x17
+          text run at (150,223) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png
index b9cd196..8dd0e18 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt
index 2e7fb68d..e1ea0c6 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-inner-block-reuse-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 207x17
           text run at (0,0) width 207: "This tests for regressions against "
-        RenderInline {I} at (0,0) size 784x34
+        RenderInline {I} at (0,0) size 784x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (207,0) size 348x17
               text run at (207,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8420"
-          RenderText {#text} at (555,0) size 784x34
+          RenderText {#text} at (555,0) size 784x35
             text run at (555,0) width 4: " "
             text run at (559,0) width 225: "iExploder(#12): Assertion failure in"
-            text run at (0,17) width 236: "RenderContainer::removeChildNode"
-        RenderText {#text} at (236,17) size 4x17
-          text run at (236,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 703x34
+            text run at (0,18) width 236: "RenderContainer::removeChildNode"
+        RenderText {#text} at (236,18) size 4x17
+          text run at (236,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 703x35
           text run at (0,0) width 559: "In the render tree, the button should have only one child, an anonymous block wrapping "
           text run at (559,0) width 144: "all of the button's other"
-          text run at (0,17) width 80: "descendants."
-      RenderBlock {HR} at (0,100) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,110) size 784x13
+          text run at (0,18) width 80: "descendants."
+      RenderBlock {HR} at (0,104) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,114) size 784x13
         RenderButton {BUTTON} at (2,2) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
           RenderBlock (anonymous) at (8,4) size 0x0
             RenderBlock (anonymous) at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png
index 14b9169..ca10cdc 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt
index b2c0a90..a22bb07 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-positioned-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (10,10) size 193x26
-  RenderButton {BUTTON} at (10,10) size 193x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-    RenderBlock (anonymous) at (8,4) size 177x17
+layer at (10,10) size 193x27
+  RenderButton {BUTTON} at (10,10) size 193x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+    RenderBlock (anonymous) at (8,4) size 177x18
       RenderText {#text} at (0,0) size 177x17
         text run at (0,0) width 177: "This button is positioned."
-layer at (10,10) size 223x26
-  RenderButton {INPUT} at (10,10) size 223x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-    RenderBlock (anonymous) at (8,4) size 207x17
+layer at (10,10) size 223x27
+  RenderButton {INPUT} at (10,10) size 223x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+    RenderBlock (anonymous) at (8,4) size 207x18
       RenderText at (0,0) size 207x17
         text run at (0,0) width 207: "This button is also positioned"
diff --git a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png
index 8508d65..c0d39a2 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt
index f4efd71..e1a765f 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-sizes-expected.txt
@@ -9,14 +9,14 @@
             text run at (0,0) width 25: "Test Button"
       RenderText {#text} at (41,6) size 4x17
         text run at (41,6) width 4: " "
-      RenderButton {BUTTON} at (45,11) size 47x15 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 31x6
+      RenderButton {BUTTON} at (45,11) size 47x16 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 31x7
           RenderText {#text} at (0,0) size 31x6
             text run at (0,0) width 31: "Test Button"
       RenderText {#text} at (92,6) size 4x17
         text run at (92,6) width 4: " "
-      RenderButton {BUTTON} at (96,10) size 53x16 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 37x7
+      RenderButton {BUTTON} at (96,10) size 53x17 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 37x8
           RenderText {#text} at (0,0) size 37x7
             text run at (0,0) width 37: "Test Button"
       RenderText {#text} at (149,6) size 4x17
@@ -39,14 +39,14 @@
             text run at (0,0) width 54: "Test Button"
       RenderText {#text} at (350,6) size 4x17
         text run at (350,6) width 4: " "
-      RenderButton {BUTTON} at (356,6) size 72x21 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 56x12
+      RenderButton {BUTTON} at (356,6) size 72x22 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 56x13
           RenderText {#text} at (0,0) size 56x12
             text run at (0,0) width 56: "Test Button"
       RenderText {#text} at (430,6) size 4x17
         text run at (430,6) width 4: " "
-      RenderButton {INPUT} at (436,2) size 97x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (436,2) size 97x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (535,6) size 4x17
@@ -63,50 +63,50 @@
             text run at (0,0) width 68: "Test Button"
       RenderText {#text} at (712,6) size 4x17
         text run at (712,6) width 4: " "
-      RenderButton {BUTTON} at (2,37) size 89x25 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderButton {BUTTON} at (2,38) size 89x25 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
         RenderBlock (anonymous) at (8,4) size 73x16
           RenderText {#text} at (0,0) size 73x16
             text run at (0,0) width 73: "Test Button"
-      RenderText {#text} at (93,40) size 4x17
-        text run at (93,40) width 4: " "
-      RenderButton {BUTTON} at (99,36) size 91x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderText {#text} at (93,41) size 4x17
+        text run at (93,41) width 4: " "
+      RenderButton {BUTTON} at (99,37) size 91x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
         RenderBlock (anonymous) at (8,4) size 75x17
           RenderText {#text} at (0,0) size 75x17
             text run at (0,0) width 75: "Test Button"
-      RenderText {#text} at (192,40) size 4x17
-        text run at (192,40) width 4: " "
-      RenderButton {BUTTON} at (198,36) size 97x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderText {#text} at (192,41) size 4x17
+        text run at (192,41) width 4: " "
+      RenderButton {BUTTON} at (198,37) size 97x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
-      RenderText {#text} at (297,40) size 4x17
-        text run at (297,40) width 4: " "
-      RenderButton {BUTTON} at (303,35) size 102x28 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 86x19
+      RenderText {#text} at (297,41) size 4x17
+        text run at (297,41) width 4: " "
+      RenderButton {BUTTON} at (303,36) size 102x29 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 86x20
           RenderText {#text} at (0,0) size 86x19
             text run at (0,0) width 86: "Test Button"
-      RenderText {#text} at (407,40) size 4x17
-        text run at (407,40) width 4: " "
-      RenderButton {BUTTON} at (413,34) size 108x29 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 92x20
+      RenderText {#text} at (407,41) size 4x17
+        text run at (407,41) width 4: " "
+      RenderButton {BUTTON} at (413,35) size 108x30 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 92x21
           RenderText {#text} at (0,0) size 92x20
             text run at (0,0) width 92: "Test Button"
-      RenderText {#text} at (523,40) size 4x17
-        text run at (523,40) width 4: " "
-      RenderButton {BUTTON} at (529,33) size 115x30 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 99x21
+      RenderText {#text} at (523,41) size 4x17
+        text run at (523,41) width 4: " "
+      RenderButton {BUTTON} at (529,34) size 115x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 99x22
           RenderText {#text} at (0,0) size 99x21
             text run at (0,0) width 99: "Test Button"
-      RenderText {#text} at (646,40) size 4x17
-        text run at (646,40) width 4: " "
-      RenderButton {BUTTON} at (652,32) size 119x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 103x22
+      RenderText {#text} at (646,41) size 4x17
+        text run at (646,41) width 4: " "
+      RenderButton {BUTTON} at (652,33) size 119x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 103x23
           RenderText {#text} at (0,0) size 103x22
             text run at (0,0) width 103: "Test Button"
-      RenderText {#text} at (773,40) size 4x17
-        text run at (773,40) width 4: " "
-      RenderButton {BUTTON} at (2,67) size 126x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 110x23
+      RenderText {#text} at (773,41) size 4x17
+        text run at (773,41) width 4: " "
+      RenderButton {BUTTON} at (2,69) size 126x33 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 110x24
           RenderText {#text} at (0,0) size 110x23
             text run at (0,0) width 110: "Test Button"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.png b/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.png
index 570bf30..90b669e 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.txt
index ea48a9d..5423d17 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-style-color-expected.txt
@@ -3,50 +3,50 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderButton {BUTTON} at (2,2) size 97x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {BUTTON} at (2,2) size 97x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (101,6) size 4x17
         text run at (101,6) width 4: " "
-      RenderButton {BUTTON} at (107,2) size 97x26 [color=#FF0000] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {BUTTON} at (107,2) size 97x27 [color=#FF0000] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (206,6) size 4x17
         text run at (206,6) width 4: " "
-      RenderButton {BUTTON} at (212,2) size 97x26 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {BUTTON} at (212,2) size 97x27 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (311,6) size 4x17
         text run at (311,6) width 4: " "
-      RenderButton {BUTTON} at (317,2) size 97x26 [color=#FF0000] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {BUTTON} at (317,2) size 97x27 [color=#FF0000] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (416,6) size 4x17
         text run at (416,6) width 4: " "
-      RenderButton {INPUT} at (422,2) size 97x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (422,2) size 97x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (521,6) size 4x17
         text run at (521,6) width 4: " "
-      RenderButton {INPUT} at (527,2) size 97x26 [color=#FF0000] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (527,2) size 97x27 [color=#FF0000] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (626,6) size 4x17
         text run at (626,6) width 4: " "
-      RenderButton {INPUT} at (632,2) size 97x26 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (632,2) size 97x27 [color=#2E3436] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (731,6) size 4x17
         text run at (731,6) width 4: " "
-      RenderButton {INPUT} at (2,32) size 97x26 [color=#FF0000] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (2,33) size 97x27 [color=#FF0000] [bgcolor=#008000] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png
index 8e01706..8b39da2 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt
index 17e7ce2..bd4dad1 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-submit-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,16) size 784x17
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,16) size 784x18
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 236x17
           text run at (0,0) width 236: "There should be no RED on the page"
diff --git a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png
index b8c6b1f..b72d4da 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt
index d736a79..91480c67 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-table-styles-expected.txt
@@ -3,141 +3,141 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 342x17
           text run at (0,0) width 342: "This tests that buttons don't honor table display styles. "
         RenderBR {BR} at (342,14) size 0x0
-      RenderButton {INPUT} at (2,19) size 110x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 94x17
+      RenderButton {INPUT} at (2,20) size 110x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 94x18
           RenderText at (0,0) size 94x17
             text run at (0,0) width 94: "display: table"
-      RenderButton {INPUT} at (2,47) size 110x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 94x17
+      RenderButton {INPUT} at (2,49) size 110x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 94x18
           RenderText at (0,0) size 94x17
             text run at (0,0) width 94: "display: table"
-      RenderBlock (anonymous) at (0,75) size 784x440
+      RenderBlock (anonymous) at (0,78) size 784x459
         RenderBR {BR} at (0,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-        RenderButton {INPUT} at (2,36) size 154x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 138x17
+        RenderBR {BR} at (0,18) size 0x17
+        RenderButton {INPUT} at (2,38) size 154x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 138x18
             RenderText at (0,0) size 138x17
               text run at (0,0) width 138: "display: inline-table"
-        RenderText {#text} at (158,40) size 4x17
-          text run at (158,40) width 4: " "
-        RenderButton {INPUT} at (164,36) size 154x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 138x17
+        RenderText {#text} at (158,42) size 4x17
+          text run at (158,42) width 4: " "
+        RenderButton {INPUT} at (164,38) size 154x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 138x18
             RenderText at (0,0) size 138x17
               text run at (0,0) width 138: "display: inline-table"
-        RenderText {#text} at (320,40) size 4x17
-          text run at (320,40) width 4: " "
-        RenderBR {BR} at (324,54) size 0x0
-        RenderBR {BR} at (0,64) size 0x17
-        RenderButton {INPUT} at (2,83) size 187x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 171x17
+        RenderText {#text} at (320,42) size 4x17
+          text run at (320,42) width 4: " "
+        RenderBR {BR} at (324,56) size 0x0
+        RenderBR {BR} at (0,67) size 0x17
+        RenderButton {INPUT} at (2,87) size 187x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 171x18
             RenderText at (0,0) size 171x17
               text run at (0,0) width 171: "display: table-row-group"
-        RenderText {#text} at (191,87) size 4x17
-          text run at (191,87) width 4: " "
-        RenderButton {INPUT} at (197,83) size 187x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 171x17
+        RenderText {#text} at (191,91) size 4x17
+          text run at (191,91) width 4: " "
+        RenderButton {INPUT} at (197,87) size 187x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 171x18
             RenderText at (0,0) size 171x17
               text run at (0,0) width 171: "display: table-row-group"
-        RenderText {#text} at (386,87) size 4x17
-          text run at (386,87) width 4: " "
-        RenderBR {BR} at (390,101) size 0x0
-        RenderBR {BR} at (0,111) size 0x17
-        RenderButton {INPUT} at (2,130) size 211x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 195x17
+        RenderText {#text} at (386,91) size 4x17
+          text run at (386,91) width 4: " "
+        RenderBR {BR} at (390,105) size 0x0
+        RenderBR {BR} at (0,116) size 0x17
+        RenderButton {INPUT} at (2,136) size 211x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 195x18
             RenderText at (0,0) size 195x17
               text run at (0,0) width 195: "display: table-header-group"
-        RenderText {#text} at (215,134) size 4x17
-          text run at (215,134) width 4: " "
-        RenderButton {INPUT} at (221,130) size 211x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 195x17
+        RenderText {#text} at (215,140) size 4x17
+          text run at (215,140) width 4: " "
+        RenderButton {INPUT} at (221,136) size 211x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 195x18
             RenderText at (0,0) size 195x17
               text run at (0,0) width 195: "display: table-header-group"
-        RenderText {#text} at (434,134) size 4x17
-          text run at (434,134) width 4: " "
-        RenderBR {BR} at (438,148) size 0x0
-        RenderBR {BR} at (0,158) size 0x17
-        RenderButton {INPUT} at (2,177) size 201x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 185x17
+        RenderText {#text} at (434,140) size 4x17
+          text run at (434,140) width 4: " "
+        RenderBR {BR} at (438,154) size 0x0
+        RenderBR {BR} at (0,165) size 0x17
+        RenderButton {INPUT} at (2,185) size 201x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 185x18
             RenderText at (0,0) size 185x17
               text run at (0,0) width 185: "display: table-footer-group"
-        RenderText {#text} at (205,181) size 4x17
-          text run at (205,181) width 4: " "
-        RenderButton {INPUT} at (211,177) size 201x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 185x17
+        RenderText {#text} at (205,189) size 4x17
+          text run at (205,189) width 4: " "
+        RenderButton {INPUT} at (211,185) size 201x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 185x18
             RenderText at (0,0) size 185x17
               text run at (0,0) width 185: "display: table-footer-group"
-        RenderText {#text} at (414,181) size 4x17
-          text run at (414,181) width 4: " "
-        RenderBR {BR} at (418,195) size 0x0
-        RenderBR {BR} at (0,205) size 0x17
-        RenderButton {INPUT} at (2,224) size 141x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 125x17
+        RenderText {#text} at (414,189) size 4x17
+          text run at (414,189) width 4: " "
+        RenderBR {BR} at (418,203) size 0x0
+        RenderBR {BR} at (0,214) size 0x17
+        RenderButton {INPUT} at (2,234) size 141x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 125x18
             RenderText at (0,0) size 125x17
               text run at (0,0) width 125: "display: table-row"
-        RenderText {#text} at (145,228) size 4x17
-          text run at (145,228) width 4: " "
-        RenderButton {INPUT} at (151,224) size 141x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 125x17
+        RenderText {#text} at (145,238) size 4x17
+          text run at (145,238) width 4: " "
+        RenderButton {INPUT} at (151,234) size 141x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 125x18
             RenderText at (0,0) size 125x17
               text run at (0,0) width 125: "display: table-row"
-        RenderText {#text} at (294,228) size 4x17
-          text run at (294,228) width 4: " "
-        RenderBR {BR} at (298,242) size 0x0
-        RenderBR {BR} at (0,252) size 0x17
-        RenderButton {INPUT} at (2,271) size 213x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 197x17
+        RenderText {#text} at (294,238) size 4x17
+          text run at (294,238) width 4: " "
+        RenderBR {BR} at (298,252) size 0x0
+        RenderBR {BR} at (0,263) size 0x17
+        RenderButton {INPUT} at (2,283) size 213x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 197x18
             RenderText at (0,0) size 197x17
               text run at (0,0) width 197: "display: table-column-group"
-        RenderText {#text} at (217,275) size 4x17
-          text run at (217,275) width 4: " "
-        RenderButton {INPUT} at (223,271) size 213x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 197x17
+        RenderText {#text} at (217,287) size 4x17
+          text run at (217,287) width 4: " "
+        RenderButton {INPUT} at (223,283) size 213x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 197x18
             RenderText at (0,0) size 197x17
               text run at (0,0) width 197: "display: table-column-group"
-        RenderText {#text} at (438,275) size 4x17
-          text run at (438,275) width 4: " "
-        RenderBR {BR} at (442,289) size 0x0
-        RenderBR {BR} at (0,299) size 0x17
-        RenderButton {INPUT} at (2,318) size 167x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 151x17
+        RenderText {#text} at (438,287) size 4x17
+          text run at (438,287) width 4: " "
+        RenderBR {BR} at (442,301) size 0x0
+        RenderBR {BR} at (0,312) size 0x17
+        RenderButton {INPUT} at (2,332) size 167x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 151x18
             RenderText at (0,0) size 151x17
               text run at (0,0) width 151: "display: table-column"
-        RenderText {#text} at (171,322) size 4x17
-          text run at (171,322) width 4: " "
-        RenderButton {INPUT} at (177,318) size 167x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 151x17
+        RenderText {#text} at (171,336) size 4x17
+          text run at (171,336) width 4: " "
+        RenderButton {INPUT} at (177,332) size 167x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 151x18
             RenderText at (0,0) size 151x17
               text run at (0,0) width 151: "display: table-column"
-        RenderText {#text} at (346,322) size 4x17
-          text run at (346,322) width 4: " "
-        RenderBR {BR} at (350,336) size 0x0
-        RenderBR {BR} at (0,346) size 0x17
-        RenderButton {INPUT} at (2,365) size 140x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 124x17
+        RenderText {#text} at (346,336) size 4x17
+          text run at (346,336) width 4: " "
+        RenderBR {BR} at (350,350) size 0x0
+        RenderBR {BR} at (0,361) size 0x17
+        RenderButton {INPUT} at (2,381) size 140x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 124x18
             RenderText at (0,0) size 124x17
               text run at (0,0) width 124: "display: table-cell"
-        RenderText {#text} at (144,369) size 4x17
-          text run at (144,369) width 4: " "
-        RenderButton {INPUT} at (150,365) size 140x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 124x17
+        RenderText {#text} at (144,385) size 4x17
+          text run at (144,385) width 4: " "
+        RenderButton {INPUT} at (150,381) size 140x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 124x18
             RenderText at (0,0) size 124x17
               text run at (0,0) width 124: "display: table-cell"
-        RenderText {#text} at (292,369) size 4x17
-          text run at (292,369) width 4: " "
-        RenderBR {BR} at (296,383) size 0x0
-        RenderBR {BR} at (0,393) size 0x17
-        RenderButton {INPUT} at (2,412) size 167x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 151x17
+        RenderText {#text} at (292,385) size 4x17
+          text run at (292,385) width 4: " "
+        RenderBR {BR} at (296,399) size 0x0
+        RenderBR {BR} at (0,410) size 0x17
+        RenderButton {INPUT} at (2,430) size 167x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 151x18
             RenderText at (0,0) size 151x17
               text run at (0,0) width 151: "display: table-caption"
-        RenderText {#text} at (171,416) size 4x17
-          text run at (171,416) width 4: " "
-        RenderButton {INPUT} at (177,412) size 167x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 151x17
+        RenderText {#text} at (171,434) size 4x17
+          text run at (171,434) width 4: " "
+        RenderButton {INPUT} at (177,430) size 167x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 151x18
             RenderText at (0,0) size 151x17
               text run at (0,0) width 151: "display: table-caption"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png
index 806065c..9868294 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt
index c8a9ae35..32ab55f 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-text-transform-expected.txt
@@ -3,52 +3,52 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 746x34
+        RenderInline {I} at (0,0) size 746x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=15181"
-          RenderText {#text} at (354,0) size 746x34
+          RenderText {#text} at (354,0) size 746x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 388: "text-transform: uppercase not working in input (submit, reset,"
-            text run at (0,17) width 104: "button) elements"
-        RenderText {#text} at (104,17) size 4x17
-          text run at (104,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x30
-        RenderButton {BUTTON} at (2,2) size 118x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 102x17
+            text run at (0,18) width 104: "button) elements"
+        RenderText {#text} at (104,18) size 4x17
+          text run at (104,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x31
+        RenderButton {BUTTON} at (2,2) size 118x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 102x18
             RenderText {#text} at (0,0) size 102x17
               text run at (0,0) width 102: "UPPERCASE"
         RenderText {#text} at (122,6) size 4x17
           text run at (122,6) width 4: " "
-        RenderButton {BUTTON} at (128,2) size 89x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 73x17
+        RenderButton {BUTTON} at (128,2) size 89x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x18
             RenderText {#text} at (0,0) size 73x17
               text run at (0,0) width 73: "lowercase"
         RenderText {#text} at (219,6) size 4x17
           text run at (219,6) width 4: " "
-        RenderButton {BUTTON} at (225,2) size 88x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 72x17
+        RenderButton {BUTTON} at (225,2) size 88x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 72x18
             RenderText {#text} at (0,0) size 72x17
               text run at (0,0) width 72: "Capitalize"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,96) size 784x30
-        RenderButton {INPUT} at (2,2) size 118x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 102x17
+      RenderBlock {P} at (0,99) size 784x31
+        RenderButton {INPUT} at (2,2) size 118x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 102x18
             RenderText at (0,0) size 102x17
               text run at (0,0) width 102: "UPPERCASE"
         RenderText {#text} at (122,6) size 4x17
           text run at (122,6) width 4: " "
-        RenderButton {INPUT} at (128,2) size 89x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 73x17
+        RenderButton {INPUT} at (128,2) size 89x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x18
             RenderText at (0,0) size 73x17
               text run at (0,0) width 73: "lowercase"
         RenderText {#text} at (219,6) size 4x17
           text run at (219,6) width 4: " "
-        RenderButton {INPUT} at (225,2) size 88x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 72x17
+        RenderButton {INPUT} at (225,2) size 88x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 72x18
             RenderText at (0,0) size 72x17
               text run at (0,0) width 72: "Capitalize"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png
index 4e73232..856af15 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt
index 71965b1..c58182c 100644
--- a/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/button-white-space-expected.txt
@@ -3,61 +3,61 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x579
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderInline {A} at (0,0) size 63x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 63x17
             text run at (0,0) width 63: "Bug 5656"
-        RenderText {#text} at (63,0) size 765x34
+        RenderText {#text} at (63,0) size 765x35
           text run at (63,0) width 702: " tests whether buttons force a white-space mode or not. These tests will only pass if the white-space mode is not"
-          text run at (0,17) width 169: "forced and if it is inherited."
-      RenderBlock {DIV} at (0,50) size 784x17
+          text run at (0,18) width 169: "forced and if it is inherited."
+      RenderBlock {DIV} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 358x17
           text run at (0,0) width 358: "Buttons should appear next to each other in a single row:"
-      RenderTable {TABLE} at (0,67) size 249x36
-        RenderTableSection {TBODY} at (0,0) size 249x36
-          RenderTableRow {TR} at (0,2) size 249x32
-            RenderTableCell {TD} at (2,2) size 245x32 [r=0 c=0 rs=1 cs=1]
-              RenderButton {BUTTON} at (3,3) size 101x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 85x17
+      RenderTable {TABLE} at (0,70) size 249x37
+        RenderTableSection {TBODY} at (0,0) size 249x37
+          RenderTableRow {TR} at (0,2) size 249x33
+            RenderTableCell {TD} at (2,2) size 245x33 [r=0 c=0 rs=1 cs=1]
+              RenderButton {BUTTON} at (3,3) size 101x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 85x18
                   RenderText {#text} at (0,0) size 85x17
                     text run at (0,0) width 85: "Search Mail"
               RenderText {#text} at (106,7) size 4x17
                 text run at (106,7) width 4: " "
-              RenderButton {BUTTON} at (112,3) size 130x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                RenderBlock (anonymous) at (8,4) size 114x17
+              RenderButton {BUTTON} at (112,3) size 130x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                RenderBlock (anonymous) at (8,4) size 114x18
                   RenderText {#text} at (0,0) size 114x17
                     text run at (0,0) width 114: "Search the Web"
               RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,103) size 784x17
+      RenderBlock {DIV} at (0,107) size 784x18
         RenderText {#text} at (0,0) size 188x17
           text run at (0,0) width 188: "Buttons should look identical:"
-      RenderBlock {DIV} at (0,120) size 784x30
-        RenderButton {BUTTON} at (2,2) size 89x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 73x17
+      RenderBlock {DIV} at (0,125) size 784x31
+        RenderButton {BUTTON} at (2,2) size 89x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x18
             RenderText {#text} at (0,0) size 73x17
               text run at (0,0) width 73: "test button"
-      RenderBlock {DIV} at (0,150) size 784x30
-        RenderButton {BUTTON} at (2,2) size 89x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 73x17
+      RenderBlock {DIV} at (0,156) size 784x31
+        RenderButton {BUTTON} at (2,2) size 89x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 73x18
             RenderText {#text} at (0,0) size 73x17
               text run at (0,0) width 29: "test "
               text run at (29,0) width 44: "button"
-      RenderBlock {DIV} at (0,180) size 784x17
+      RenderBlock {DIV} at (0,187) size 784x18
         RenderText {#text} at (0,0) size 344x17
           text run at (0,0) width 344: "Buttons should look identical (ignore vertical spacing):"
-      RenderBlock {DIV} at (0,197) size 784x30
-        RenderButton {BUTTON} at (2,2) size 109x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 93x17
+      RenderBlock {DIV} at (0,205) size 784x31
+        RenderButton {BUTTON} at (2,2) size 109x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 93x18
             RenderText {#text} at (0,0) size 93x17
               text run at (0,0) width 93: "  test  button  "
-      RenderBlock {DIV} at (0,227) size 784x30
-        RenderButton {BUTTON} at (2,2) size 109x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 93x17
+      RenderBlock {DIV} at (0,236) size 784x31
+        RenderButton {BUTTON} at (2,2) size 109x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 93x18
             RenderText {#text} at (0,0) size 93x17
               text run at (0,0) width 93: "  test  button  "
-      RenderBlock {DIV} at (0,270) size 784x30
-        RenderBlock {PRE} at (0,0) size 784x30
-          RenderButton {BUTTON} at (2,2) size 109x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 93x17
+      RenderBlock {DIV} at (0,280) size 784x31
+        RenderBlock {PRE} at (0,0) size 784x31
+          RenderButton {BUTTON} at (2,2) size 109x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 93x18
               RenderText {#text} at (0,0) size 93x17
                 text run at (0,0) width 93: "  test  button  "
diff --git a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png
index 9e501df..15cf7af 100644
--- a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt
index f2b5162..92395af 100644
--- a/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/caret-rtl-expected.txt
@@ -7,12 +7,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 570x17
           text run at (0,0) width 570: "This tests that clicking in a contenteditable div will set the caret in the right edge of the div "
         RenderBR {BR} at (570,14) size 0x0
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 401x17
           text run at (0,0) width 401: "Click in the div, the caret should be on the right edge of the div."
-      RenderBlock {DIV} at (0,66) size 200x354
+      RenderBlock {DIV} at (0,68) size 200x368
 caret: position 0 of child 5 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.png b/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.png
index d1659279..3550e18 100644
--- a/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.txt
index 3d89a9e..64f8144 100644
--- a/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/color/input-appearance-color-expected.txt
@@ -3,60 +3,60 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H3} at (0,0) size 784x21
+      RenderBlock {H3} at (0,0) size 784x22
         RenderText {#text} at (0,0) size 164x21
           text run at (0,0) width 164: "Default Appearance"
-      RenderBlock (anonymous) at (0,39) size 784x41
+      RenderBlock (anonymous) at (0,40) size 784x42
         RenderText {#text} at (0,0) size 456x17
           text run at (0,0) width 456: "List color controls have different appearance if ENABLE(DATALIST)."
         RenderBR {BR} at (456,14) size 0x0
-        RenderBlock {INPUT} at (0,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock {INPUT} at (0,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#000000] [border: (1px solid #777777)]
-        RenderBlock {INPUT} at (44,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock {INPUT} at (44,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#000000] [border: (1px solid #777777)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H3} at (0,98) size 784x22
+      RenderBlock {H3} at (0,100) size 784x23
         RenderText {#text} at (0,0) size 160x21
           text run at (0,0) width 160: "Different Font Sizes"
-      RenderBlock (anonymous) at (0,138) size 784x41
+      RenderBlock (anonymous) at (0,141) size 784x42
         RenderText {#text} at (0,0) size 577x17
           text run at (0,0) width 577: "List color controls have different sizes depending on font sizes. Normal color controls don't."
         RenderBR {BR} at (577,14) size 0x0
-        RenderBlock {INPUT} at (0,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock {INPUT} at (0,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
-        RenderText {#text} at (44,18) size 4x17
-          text run at (44,18) width 4: " "
-        RenderBlock {INPUT} at (48,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (44,19) size 4x17
+          text run at (44,19) width 4: " "
+        RenderBlock {INPUT} at (48,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
-        RenderText {#text} at (92,18) size 4x17
-          text run at (92,18) width 4: " "
-        RenderBlock {INPUT} at (96,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (92,19) size 4x17
+          text run at (92,19) width 4: " "
+        RenderBlock {INPUT} at (96,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
-        RenderText {#text} at (140,18) size 4x17
-          text run at (140,18) width 4: " "
-        RenderBlock {INPUT} at (144,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (140,19) size 4x17
+          text run at (140,19) width 4: " "
+        RenderBlock {INPUT} at (144,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
-        RenderText {#text} at (188,18) size 4x17
-          text run at (188,18) width 4: " "
-        RenderBlock {INPUT} at (192,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (188,19) size 4x17
+          text run at (188,19) width 4: " "
+        RenderBlock {INPUT} at (192,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
-        RenderText {#text} at (236,18) size 4x17
-          text run at (236,18) width 4: " "
-        RenderBlock {INPUT} at (240,17) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (236,19) size 4x17
+          text run at (236,19) width 4: " "
+        RenderBlock {INPUT} at (240,18) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#00FF00] [border: (1px solid #777777)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H3} at (0,196) size 784x22
+      RenderBlock {H3} at (0,200) size 784x23
         RenderText {#text} at (0,0) size 124x21
           text run at (0,0) width 124: "Various Colors"
-      RenderBlock (anonymous) at (0,236) size 784x24
+      RenderBlock (anonymous) at (0,241) size 784x24
         RenderBlock {INPUT} at (0,0) size 44x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#FF0000] [border: (1px solid #777777)]
@@ -106,10 +106,10 @@
           RenderFlexibleBox {DIV} at (3,3) size 38x17
             RenderBlock {DIV} at (2,4) size 34x9 [bgcolor=#40E0D0] [border: (1px solid #777777)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H3} at (0,278) size 784x22
+      RenderBlock {H3} at (0,283) size 784x23
         RenderText {#text} at (0,0) size 117x21
           text run at (0,0) width 117: "Arbitrary Size"
-      RenderBlock (anonymous) at (0,318) size 784x31
+      RenderBlock (anonymous) at (0,324) size 784x31
         RenderBlock {INPUT} at (0,0) size 100x30 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 94x24
             RenderBlock {DIV} at (2,4) size 90x16 [bgcolor=#FF0000] [border: (1px solid #777777)]
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png
index fbcc507..ba324dd 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt
index a64fedd..506224e 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-expected.txt
@@ -3,42 +3,42 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 229x17
           text run at (0,0) width 229: "Tests that buttons clip their contents."
-      RenderBlock {P} at (0,33) size 784x34
-        RenderText {#text} at (0,0) size 738x34
+      RenderBlock {P} at (0,34) size 784x36
+        RenderText {#text} at (0,0) size 738x35
           text run at (0,0) width 481: "Each button below should have a yellow border and a black dashed outline. "
           text run at (481,0) width 257: "Contents should not overflow the yellow"
-          text run at (0,17) width 45: "border."
-      RenderBlock {P} at (0,83) size 784x50
+          text run at (0,18) width 45: "border."
+      RenderBlock {P} at (0,86) size 784x50
         RenderButton {BUTTON} at (0,0) size 100x50 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
           RenderBlock (anonymous) at (12,12) size 76x204
             RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
               RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
-              RenderText {#text} at (9,2) size 48x68
+              RenderText {#text} at (9,2) size 48x71
                 text run at (9,2) width 36: "short"
-                text run at (5,19) width 44: "words"
-                text run at (12,36) width 30: "only"
-                text run at (3,53) width 48: "please"
+                text run at (5,20) width 44: "words"
+                text run at (12,38) width 30: "only"
+                text run at (3,56) width 48: "please"
         RenderText {#text} at (0,0) size 0x0
-      RenderButton {BUTTON} at (0,149) size 100x50 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
+      RenderButton {BUTTON} at (0,152) size 100x50 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
         RenderBlock (anonymous) at (12,12) size 76x204
           RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
             RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
-            RenderText {#text} at (9,2) size 48x68
+            RenderText {#text} at (9,2) size 48x71
               text run at (9,2) width 36: "short"
-              text run at (5,19) width 44: "words"
-              text run at (12,36) width 30: "only"
-              text run at (3,53) width 48: "please"
-      RenderBlock {P} at (0,215) size 784x0
-layer at (8,223) size 100x50
-  RenderButton {BUTTON} at (8,223) size 100x50 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
+              text run at (5,20) width 44: "words"
+              text run at (12,38) width 30: "only"
+              text run at (3,56) width 48: "please"
+      RenderBlock {P} at (0,218) size 784x0
+layer at (8,226) size 100x50
+  RenderButton {BUTTON} at (8,226) size 100x50 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #FFFF00)]
     RenderBlock (anonymous) at (12,12) size 76x204
       RenderBlock {DIV} at (0,0) size 74x204 [bgcolor=#008080] [border: (2px solid #800080)]
         RenderBlock (floating) {DIV} at (52,2) size 20x100 [bgcolor=#006400]
-        RenderText {#text} at (9,2) size 48x68
+        RenderText {#text} at (9,2) size 48x71
           text run at (9,2) width 36: "short"
-          text run at (5,19) width 44: "words"
-          text run at (12,36) width 30: "only"
-          text run at (3,53) width 48: "please"
+          text run at (5,20) width 44: "words"
+          text run at (12,38) width 30: "only"
+          text run at (3,56) width 48: "please"
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png
index 752fa86..9840cc8 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt
index 19ddd0b..45cfdd0 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/control-clip-overflow-expected.txt
@@ -3,33 +3,33 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x572
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 764x34
+        RenderInline {I} at (0,0) size 764x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=17033"
-          RenderText {#text} at (354,0) size 764x34
+          RenderText {#text} at (354,0) size 764x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 406: "REGRESSION: Really long <option> causes unnecessary page"
-            text run at (0,17) width 226: "scroll bars to accommodate content"
-        RenderText {#text} at (226,17) size 4x17
-          text run at (226,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 226: "scroll bars to accommodate content"
+        RenderText {#text} at (226,18) size 4x17
+          text run at (226,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 402x17
           text run at (0,0) width 402: "There should not be scroll bars below the popup and the button."
-layer at (8,91) size 100x50
-  RenderBlock {DIV} at (0,83) size 100x50
-    RenderMenuList {SELECT} at (0,2) size 80x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-      RenderBlock (anonymous) at (1,1) size 78x27
+layer at (8,94) size 100x50
+  RenderBlock {DIV} at (0,86) size 100x50
+    RenderMenuList {SELECT} at (0,2) size 80x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+      RenderBlock (anonymous) at (1,1) size 78x28
         RenderText at (9,5) size 191x17
           text run at (9,5) width 191: "Lorem ipsum dolor sit amet"
     RenderText {#text} at (0,0) size 0x0
-layer at (8,161) size 100x50
-  RenderBlock {DIV} at (0,153) size 100x50
-    RenderButton {BUTTON} at (0,2) size 80x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-      RenderBlock (anonymous) at (8,4) size 64x17
+layer at (8,164) size 100x50
+  RenderBlock {DIV} at (0,156) size 100x50
+    RenderButton {BUTTON} at (0,2) size 80x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderBlock (anonymous) at (8,4) size 64x18
         RenderText {#text} at (0,0) size 191x17
           text run at (0,0) width 191: "Lorem ipsum dolor sit amet"
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png
index 05c7013..53e75e2 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt
index 4ddb9ab..884425e 100644
--- a/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/control-restrict-line-height-expected.txt
@@ -6,27 +6,27 @@
       RenderText {#text} at (0,0) size 519x17
         text run at (0,0) width 519: "This tests that we don't honor line-height for controls that have restricted font size. "
       RenderBR {BR} at (0,0) size 0x0
-      RenderMenuList {SELECT} at (2,19) size 394x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 392x27
+      RenderMenuList {SELECT} at (2,20) size 394x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 392x28
           RenderText at (9,5) size 358x17
             text run at (9,5) width 358: "This text should be centered vertically in the button"
-      RenderText {#text} at (398,25) size 4x17
-        text run at (398,25) width 4: " "
+      RenderText {#text} at (398,26) size 4x17
+        text run at (398,26) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderButton {INPUT} at (2,52) size 374x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 358x17
+      RenderButton {INPUT} at (2,54) size 374x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 358x18
           RenderText at (0,0) size 358x17
             text run at (0,0) width 358: "This text should be centered vertically in the button"
-      RenderText {#text} at (378,56) size 4x17
-        text run at (378,56) width 4: " "
+      RenderText {#text} at (378,58) size 4x17
+        text run at (378,58) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextControl {INPUT} at (2,82) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,85) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 216x18
           RenderBlock {DIV} at (0,9) size 0x0
           RenderBlock {DIV} at (0,0) size 185x18
           RenderBlock {DIV} at (185,0) size 31x18
       RenderText {#text} at (0,0) size 0x0
-layer at (13,94) size 185x17 scrollWidth 359
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,96) size 185x18 scrollWidth 359
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 358x17
       text run at (0,0) width 358: "This text should be centered vertically in the button"
diff --git a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png
index b471e29..fc960c4 100644
--- a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt
index ba8c3e1..22a777f 100644
--- a/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/disabled-select-change-index-expected.txt
@@ -1,57 +1,57 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 80x29 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-        RenderBlock (anonymous) at (1,1) size 78x27
+layer at (0,0) size 785x604
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x604
+  RenderBlock {HTML} at (0,0) size 785x604
+    RenderBody {BODY} at (8,8) size 769x588
+      RenderMenuList {SELECT} at (2,2) size 80x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+        RenderBlock (anonymous) at (1,1) size 78x28
           RenderText at (9,5) size 44x17
             text run at (9,5) width 44: "PASS"
       RenderBR {BR} at (84,22) size 0x0
-      RenderMenuList {SELECT} at (2,35) size 80x29 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-        RenderBlock (anonymous) at (1,1) size 78x27
+      RenderMenuList {SELECT} at (2,36) size 80x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+        RenderBlock (anonymous) at (1,1) size 78x28
           RenderText at (9,5) size 44x17
             text run at (9,5) width 44: "PASS"
-      RenderBR {BR} at (84,55) size 0x0
-      RenderMenuList {SELECT} at (2,68) size 80x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 78x27
+      RenderBR {BR} at (84,56) size 0x0
+      RenderMenuList {SELECT} at (2,70) size 80x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 78x28
           RenderText at (9,5) size 44x17
             text run at (9,5) width 44: "PASS"
-      RenderBR {BR} at (84,88) size 0x0
-      RenderMenuList {SELECT} at (2,101) size 80x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 78x27
+      RenderBR {BR} at (84,90) size 0x0
+      RenderMenuList {SELECT} at (2,104) size 80x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 78x28
           RenderText at (9,5) size 44x17
             text run at (9,5) width 44: "PASS"
-      RenderBR {BR} at (84,121) size 0x0
-      RenderListBox {SELECT} at (2,134) size 65x73 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (69,202) size 0x0
-      RenderListBox {SELECT} at (2,211) size 65x73 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (69,279) size 0x0
-      RenderListBox {SELECT} at (2,288) size 65x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (69,356) size 0x0
-      RenderListBox {SELECT} at (2,365) size 65x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (69,433) size 0x0
-      RenderText {#text} at (0,440) size 486x17
-        text run at (0,440) width 486: "PASS: sel1 correctly set to selectedIndex 1 by sel1.options[1].selected = true."
-      RenderBR {BR} at (486,454) size 0x0
-      RenderText {#text} at (0,457) size 438x17
-        text run at (0,457) width 438: "PASS: sel2 correctly set to selectedIndex 1 by sel2.selectedIndex = 1."
-      RenderBR {BR} at (438,471) size 0x0
-      RenderText {#text} at (0,474) size 486x17
-        text run at (0,474) width 486: "PASS: sel3 correctly set to selectedIndex 1 by sel3.options[1].selected = true."
-      RenderBR {BR} at (486,488) size 0x0
-      RenderText {#text} at (0,491) size 438x17
-        text run at (0,491) width 438: "PASS: sel4 correctly set to selectedIndex 1 by sel4.selectedIndex = 1."
-      RenderBR {BR} at (438,505) size 0x0
-      RenderText {#text} at (0,508) size 486x17
-        text run at (0,508) width 486: "PASS: sel5 correctly set to selectedIndex 1 by sel5.options[1].selected = true."
-      RenderBR {BR} at (486,522) size 0x0
-      RenderText {#text} at (0,525) size 438x17
-        text run at (0,525) width 438: "PASS: sel6 correctly set to selectedIndex 1 by sel6.selectedIndex = 1."
-      RenderBR {BR} at (438,539) size 0x0
-      RenderText {#text} at (0,542) size 486x17
-        text run at (0,542) width 486: "PASS: sel7 correctly set to selectedIndex 1 by sel7.options[1].selected = true."
-      RenderBR {BR} at (486,556) size 0x0
-      RenderText {#text} at (0,559) size 438x17
-        text run at (0,559) width 438: "PASS: sel8 correctly set to selectedIndex 1 by sel8.selectedIndex = 1."
-      RenderBR {BR} at (438,573) size 0x0
+      RenderBR {BR} at (84,124) size 0x0
+      RenderListBox {SELECT} at (2,138) size 65x73 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (69,206) size 0x0
+      RenderListBox {SELECT} at (2,215) size 65x73 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (69,283) size 0x0
+      RenderListBox {SELECT} at (2,292) size 65x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (69,360) size 0x0
+      RenderListBox {SELECT} at (2,369) size 65x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (69,437) size 0x0
+      RenderText {#text} at (0,444) size 486x17
+        text run at (0,444) width 486: "PASS: sel1 correctly set to selectedIndex 1 by sel1.options[1].selected = true."
+      RenderBR {BR} at (486,458) size 0x0
+      RenderText {#text} at (0,462) size 438x17
+        text run at (0,462) width 438: "PASS: sel2 correctly set to selectedIndex 1 by sel2.selectedIndex = 1."
+      RenderBR {BR} at (438,476) size 0x0
+      RenderText {#text} at (0,480) size 486x17
+        text run at (0,480) width 486: "PASS: sel3 correctly set to selectedIndex 1 by sel3.options[1].selected = true."
+      RenderBR {BR} at (486,494) size 0x0
+      RenderText {#text} at (0,498) size 438x17
+        text run at (0,498) width 438: "PASS: sel4 correctly set to selectedIndex 1 by sel4.selectedIndex = 1."
+      RenderBR {BR} at (438,512) size 0x0
+      RenderText {#text} at (0,516) size 486x17
+        text run at (0,516) width 486: "PASS: sel5 correctly set to selectedIndex 1 by sel5.options[1].selected = true."
+      RenderBR {BR} at (486,530) size 0x0
+      RenderText {#text} at (0,534) size 438x17
+        text run at (0,534) width 438: "PASS: sel6 correctly set to selectedIndex 1 by sel6.selectedIndex = 1."
+      RenderBR {BR} at (438,548) size 0x0
+      RenderText {#text} at (0,552) size 486x17
+        text run at (0,552) width 486: "PASS: sel7 correctly set to selectedIndex 1 by sel7.options[1].selected = true."
+      RenderBR {BR} at (486,566) size 0x0
+      RenderText {#text} at (0,570) size 438x17
+        text run at (0,570) width 438: "PASS: sel8 correctly set to selectedIndex 1 by sel8.selectedIndex = 1."
+      RenderBR {BR} at (438,584) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png
index 73cd853..bf38aa4 100644
--- a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt
index 0e8cb14..45ad2b83 100644
--- a/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/encoding-test-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {FORM} at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {FORM} at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,43) size 784x17
+      RenderBlock (anonymous) at (0,44) size 784x18
         RenderText {#text} at (0,0) size 121x17
           text run at (0,0) width 121: "multipart/form-data"
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png
index 4081e7b..3db7bc9 100644
--- a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt
index 00c528f..326a313 100644
--- a/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-align-expected.txt
@@ -1,178 +1,178 @@
-layer at (0,0) size 785x1431
+layer at (0,0) size 785x1467
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1431
-  RenderBlock {HTML} at (0,0) size 785x1431
-    RenderBody {BODY} at (8,8) size 769x1408
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1467
+  RenderBlock {HTML} at (0,0) size 785x1467
+    RenderBody {BODY} at (8,8) size 769x1444
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 108x17
           text run at (0,0) width 108: "Legend align test"
-      RenderFieldSet {FIELDSET} at (2,33) size 765x62 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (14,0) size 102x17
+      RenderFieldSet {FIELDSET} at (2,34) size 765x64 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 102x18
           RenderText {#text} at (2,0) size 98x17
             text run at (2,0) width 98: "My Legend left"
-        RenderBlock (anonymous) at (14,22) size 737x28
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (14,23) size 737x29
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (2,94) size 765x63 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (322,0) size 121x17
+      RenderFieldSet {FIELDSET} at (2,97) size 765x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (322,0) size 121x18
           RenderText {#text} at (2,0) size 116x17
             text run at (2,0) width 116: "My Legend center"
-        RenderBlock (anonymous) at (14,22) size 737x28
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (14,23) size 737x29
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (2,156) size 765x62 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (640,0) size 111x17
+      RenderFieldSet {FIELDSET} at (2,161) size 765x64 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (640,0) size 111x18
           RenderText {#text} at (2,0) size 107x17
             text run at (2,0) width 107: "My Legend right"
-        RenderBlock (anonymous) at (14,22) size 737x28
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (14,23) size 737x29
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (2,217) size 765x63 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (14,0) size 125x17
+      RenderFieldSet {FIELDSET} at (2,224) size 765x65 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 125x18
           RenderText {#text} at (2,0) size 121x17
             text run at (2,0) width 121: "My Legend default"
-        RenderBlock (anonymous) at (14,22) size 737x28
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (14,23) size 737x29
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,287) size 769x3 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,305) size 769x18
+      RenderBlock {HR} at (0,296) size 769x3 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,314) size 769x19
         RenderText {#text} at (0,0) size 147x17
           text run at (0,0) width 147: "Legend align test, RTL"
-      RenderBlock (anonymous) at (0,338) size 769x0
+      RenderBlock (anonymous) at (0,348) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,338) size 769x247
-        RenderFieldSet {FIELDSET} at (2,0) size 765x62 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (14,0) size 102x17
+      RenderBlock (anonymous) at (0,348) size 769x255
+        RenderFieldSet {FIELDSET} at (2,0) size 765x64 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (14,0) size 102x18
             RenderText {#text} at (2,0) size 98x17
               text run at (2,0) width 98: "My Legend left"
-          RenderBlock (anonymous) at (14,22) size 737x28
-            RenderTextControl {INPUT} at (544,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (14,23) size 737x29
+            RenderTextControl {INPUT} at (544,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (2,61) size 765x63 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (322,0) size 121x17
+        RenderFieldSet {FIELDSET} at (2,63) size 765x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (322,0) size 121x18
             RenderText {#text} at (2,0) size 116x17
               text run at (2,0) width 116: "My Legend center"
-          RenderBlock (anonymous) at (14,22) size 737x28
-            RenderTextControl {INPUT} at (544,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (14,23) size 737x29
+            RenderTextControl {INPUT} at (544,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (2,123) size 765x62 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (640,0) size 111x17
+        RenderFieldSet {FIELDSET} at (2,127) size 765x64 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (640,0) size 111x18
             RenderText {#text} at (2,0) size 107x17
               text run at (2,0) width 107: "My Legend right"
-          RenderBlock (anonymous) at (14,22) size 737x28
-            RenderTextControl {INPUT} at (544,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (14,23) size 737x29
+            RenderTextControl {INPUT} at (544,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (2,184) size 765x63 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (626,0) size 125x17
+        RenderFieldSet {FIELDSET} at (2,190) size 765x65 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (626,0) size 125x18
             RenderText {#text} at (2,0) size 121x17
               text run at (2,0) width 121: "My Legend default"
-          RenderBlock (anonymous) at (14,22) size 737x28
-            RenderTextControl {INPUT} at (544,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (14,23) size 737x29
+            RenderTextControl {INPUT} at (544,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,584) size 769x0
+      RenderBlock (anonymous) at (0,602) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,592) size 769x3 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,610) size 769x18
+      RenderBlock {HR} at (0,610) size 769x3 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,628) size 769x19
         RenderText {#text} at (0,0) size 270x17
           text run at (0,0) width 270: "Legend align test with margin and padding"
-      RenderFieldSet {FIELDSET} at (15,643) size 739x77 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (17,0) size 102x17
+      RenderFieldSet {FIELDSET} at (15,662) size 739x79 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (17,0) size 102x18
           RenderText {#text} at (2,0) size 98x17
             text run at (2,0) width 98: "My Legend left"
-        RenderBlock (anonymous) at (17,32) size 705x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (17,33) size 705x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (15,734) size 739x77 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (309,0) size 121x17
+      RenderFieldSet {FIELDSET} at (15,755) size 739x79 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (309,0) size 121x18
           RenderText {#text} at (2,0) size 116x17
             text run at (2,0) width 116: "My Legend center"
-        RenderBlock (anonymous) at (17,32) size 705x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (17,33) size 705x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (15,825) size 739x77 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (611,0) size 111x17
+      RenderFieldSet {FIELDSET} at (15,848) size 739x79 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (611,0) size 111x18
           RenderText {#text} at (2,0) size 107x17
             text run at (2,0) width 107: "My Legend right"
-        RenderBlock (anonymous) at (17,32) size 705x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (17,33) size 705x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderFieldSet {FIELDSET} at (15,916) size 739x77 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (17,0) size 125x17
+      RenderFieldSet {FIELDSET} at (15,941) size 739x79 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (17,0) size 125x18
           RenderText {#text} at (2,0) size 121x17
             text run at (2,0) width 121: "My Legend default"
-        RenderBlock (anonymous) at (17,32) size 705x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (17,33) size 705x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1007) size 769x3 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,1025) size 769x18
+      RenderBlock {HR} at (0,1034) size 769x3 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,1052) size 769x19
         RenderText {#text} at (0,0) size 309x17
           text run at (0,0) width 309: "Legend align test with margin and padding, RTL"
-      RenderBlock (anonymous) at (0,1058) size 769x0
+      RenderBlock (anonymous) at (0,1086) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1058) size 769x350
-        RenderFieldSet {FIELDSET} at (15,0) size 739x76 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (17,0) size 102x17
+      RenderBlock (anonymous) at (0,1086) size 769x358
+        RenderFieldSet {FIELDSET} at (15,0) size 739x78 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (17,0) size 102x18
             RenderText {#text} at (2,0) size 98x17
               text run at (2,0) width 98: "My Legend left"
-          RenderBlock (anonymous) at (17,32) size 705x27
-            RenderTextControl {INPUT} at (512,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (17,33) size 705x28
+            RenderTextControl {INPUT} at (512,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (15,91) size 739x76 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (309,0) size 121x17
+        RenderFieldSet {FIELDSET} at (15,93) size 739x78 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (309,0) size 121x18
             RenderText {#text} at (2,0) size 116x17
               text run at (2,0) width 116: "My Legend center"
-          RenderBlock (anonymous) at (17,32) size 705x27
-            RenderTextControl {INPUT} at (512,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (17,33) size 705x28
+            RenderTextControl {INPUT} at (512,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (15,182) size 739x76 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (611,0) size 111x17
+        RenderFieldSet {FIELDSET} at (15,186) size 739x78 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (611,0) size 111x18
             RenderText {#text} at (2,0) size 107x17
               text run at (2,0) width 107: "My Legend right"
-          RenderBlock (anonymous) at (17,32) size 705x27
-            RenderTextControl {INPUT} at (512,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (17,33) size 705x28
+            RenderTextControl {INPUT} at (512,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderFieldSet {FIELDSET} at (15,273) size 739x76 [border: (2px groove #C0C0C0)]
-          RenderBlock {LEGEND} at (597,0) size 125x17
+        RenderFieldSet {FIELDSET} at (15,279) size 739x78 [border: (2px groove #C0C0C0)]
+          RenderBlock {LEGEND} at (597,0) size 125x18
             RenderText {#text} at (2,0) size 121x17
               text run at (2,0) width 121: "My Legend default"
-          RenderBlock (anonymous) at (17,32) size 705x27
-            RenderTextControl {INPUT} at (512,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderBlock (anonymous) at (17,33) size 705x28
+            RenderTextControl {INPUT} at (512,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1422) size 769x0
+      RenderBlock (anonymous) at (0,1458) size 769x0
         RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (29,69) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (29,130) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (29,192) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (29,253) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (571,374) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (571,436) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (571,497) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (571,559) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (45,689) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (45,780) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (45,871) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (45,962) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (555,1104) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (555,1195) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (555,1286) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (555,1377) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (29,71) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (29,134) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (29,198) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (29,261) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (571,385) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (571,449) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (571,512) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (571,576) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (45,709) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (45,802) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (45,895) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (45,988) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (555,1133) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (555,1226) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (555,1319) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (555,1412) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.png b/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.png
index 2aa8e9a..cfaefbf 100644
--- a/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt b/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt
index e3046b3..65d4ea4 100644
--- a/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x144
-  RenderBlock {HTML} at (0,0) size 800x144
-    RenderBody {BODY} at (8,16) size 784x120
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x146
+  RenderBlock {HTML} at (0,0) size 800x146
+    RenderBody {BODY} at (8,16) size 784x122
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 31x17
           text run at (0,0) width 31: "Bug "
         RenderInline {A} at (0,0) size 40x17 [color=#0000EE]
@@ -11,9 +11,9 @@
             text run at (31,0) width 40: "78684"
         RenderText {#text} at (71,0) size 268x17
           text run at (71,0) width 268: ": Layout issue with fieldset legend element"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 719x17
           text run at (0,0) width 719: "For this test to pass, you should see a full border with out any clipping, especially under blue box(legend element)."
-      RenderBlock {FORM} at (0,66) size 784x54
+      RenderBlock {FORM} at (0,68) size 784x54
         RenderFieldSet {FIELDSET} at (2,0) size 780x54 [border: (2px groove #C0C0C0)]
           RenderBlock {LEGEND} at (14,0) size 36x36 [border: (1px solid #0000FF)]
diff --git a/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.png b/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.png
index 8617fb9..4646b3d 100644
--- a/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.txt b/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.txt
index 9f06853..69c0e46 100644
--- a/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/file/file-input-direction-expected.txt
@@ -3,99 +3,99 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
-      RenderTable {TABLE} at (0,0) size 1351x131
-        RenderTableSection {TBODY} at (0,0) size 1351x131
-          RenderTableRow {TR} at (0,2) size 1351x19
-            RenderTableCell {TH} at (2,10) size 83x3 [r=0 c=0 rs=1 cs=1]
-            RenderTableCell {TH} at (87,10) size 314x3 [r=0 c=1 rs=1 cs=1]
-            RenderTableCell {TH} at (403,2) size 314x19 [r=0 c=2 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 1351x135
+        RenderTableSection {TBODY} at (0,0) size 1351x135
+          RenderTableRow {TR} at (0,2) size 1351x20
+            RenderTableCell {TH} at (2,11) size 83x2 [r=0 c=0 rs=1 cs=1]
+            RenderTableCell {TH} at (87,11) size 314x2 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TH} at (403,2) size 314x20 [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (112,1) size 90x17
                 text run at (112,1) width 90: "text-align:left"
-            RenderTableCell {TH} at (719,2) size 314x19 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (719,2) size 314x20 [r=0 c=3 rs=1 cs=1]
               RenderText {#text} at (102,1) size 110x17
                 text run at (102,1) width 110: "text-align:center"
-            RenderTableCell {TH} at (1035,2) size 314x19 [r=0 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (1035,2) size 314x20 [r=0 c=4 rs=1 cs=1]
               RenderText {#text} at (106,1) size 102x17
                 text run at (106,1) width 102: "text-align:right"
-          RenderTableRow {TR} at (0,23) size 1351x34
-            RenderTableCell {TH} at (2,39) size 83x2 [r=1 c=0 rs=1 cs=1]
-            RenderTableCell {TD} at (87,23) size 314x34 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+          RenderTableRow {TR} at (0,24) size 1351x35
+            RenderTableCell {TH} at (2,40) size 83x3 [r=1 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (87,24) size 314x35 [border: (1px solid #000000)] [r=1 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (403,23) size 314x34 [border: (1px solid #000000)] [r=1 c=2 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (403,24) size 314x35 [border: (1px solid #000000)] [r=1 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (719,23) size 314x34 [border: (1px solid #000000)] [r=1 c=3 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (719,24) size 314x35 [border: (1px solid #000000)] [r=1 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (1035,23) size 314x34 [border: (1px solid #000000)] [r=1 c=4 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (1035,24) size 314x35 [border: (1px solid #000000)] [r=1 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-          RenderTableRow {TR} at (0,59) size 1351x34
-            RenderTableCell {TH} at (2,66) size 83x20 [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,61) size 1351x35
+            RenderTableCell {TH} at (2,68) size 83x21 [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 81x18
                 text run at (1,2) width 81: "direction:ltr"
-            RenderTableCell {TD} at (87,59) size 314x34 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (87,61) size 314x35 [border: (1px solid #000000)] [r=2 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (403,59) size 314x34 [border: (1px solid #000000)] [r=2 c=2 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (403,61) size 314x35 [border: (1px solid #000000)] [r=2 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (719,59) size 314x34 [border: (1px solid #000000)] [r=2 c=3 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (719,61) size 314x35 [border: (1px solid #000000)] [r=2 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (1035,59) size 314x34 [border: (1px solid #000000)] [r=2 c=4 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (1035,61) size 314x35 [border: (1px solid #000000)] [r=2 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-          RenderTableRow {TR} at (0,95) size 1351x34
-            RenderTableCell {TH} at (2,102) size 83x20 [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 1351x35
+            RenderTableCell {TH} at (2,105) size 83x21 [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 81x18
                 text run at (1,2) width 81: "direction:rtl"
-            RenderTableCell {TD} at (87,95) size 314x34 [border: (1px solid #000000)] [r=3 c=1 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (203,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (87,98) size 314x35 [border: (1px solid #000000)] [r=3 c=1 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (203,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (403,95) size 314x34 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (203,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (403,98) size 314x35 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (203,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (719,95) size 314x34 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (203,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (719,98) size 314x35 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (203,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (1035,95) size 314x34 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
-              RenderFileUploadControl {INPUT} at (4,4) size 306x26 "no file selected"
-                RenderButton {INPUT} at (203,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (1035,98) size 314x35 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+              RenderFileUploadControl {INPUT} at (4,4) size 306x27 "no file selected"
+                RenderButton {INPUT} at (203,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 87x18
                     RenderText at (0,0) size 87x17
                       text run at (0,0) width 87: "Choose File"
diff --git a/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.png b/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.png
index b855ef4..2b49218 100644
--- a/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.txt b/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.txt
index 7ed335f..bf79a8d 100644
--- a/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/file/file-input-disabled-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {FORM} at (0,0) size 784x69
-        RenderBlock (anonymous) at (0,0) size 784x69
+      RenderBlock {FORM} at (0,0) size 784x71
+        RenderBlock (anonymous) at (0,0) size 784x71
           RenderBlock {INPUT} at (2,3) size 24x16
           RenderInline {B} at (0,0) size 75x17
             RenderText {#text} at (28,3) size 75x17
               text run at (28,3) width 75: "Attach File"
           RenderBR {BR} at (103,17) size 0x0
           RenderBR {BR} at (0,22) size 0x17
-          RenderText {#text} at (0,45) size 86x17
-            text run at (0,45) width 86: "  Select File:  "
-          RenderFileUploadControl {INPUT} at (88,41) size 306x26 "no file selected"
-            RenderButton {INPUT} at (0,0) size 103x26 [color=#808080] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-              RenderBlock (anonymous) at (8,4) size 87x17
+          RenderText {#text} at (0,46) size 86x17
+            text run at (0,46) width 86: "  Select File:  "
+          RenderFileUploadControl {INPUT} at (88,42) size 306x27 "no file selected"
+            RenderButton {INPUT} at (0,0) size 103x27 [color=#808080] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+              RenderBlock (anonymous) at (8,4) size 87x18
                 RenderText at (0,0) size 87x17
                   text run at (0,0) width 87: "Choose File"
-          RenderBR {BR} at (396,59) size 0x0
-        RenderTable {TABLE} at (0,69) size 0x0
+          RenderBR {BR} at (396,60) size 0x0
+        RenderTable {TABLE} at (0,71) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png
index fc3ae52..d03ebf6 100644
--- a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt
index c50b0de..f338de0 100644
--- a/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/float-before-fieldset-expected.txt
@@ -4,10 +4,10 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (floating) {DIV} at (0,0) size 50x400 [bgcolor=#008000]
-      RenderFieldSet {FIELDSET} at (50,0) size 732x52 [border: (2px groove #C0C0C0)]
-        RenderBlock {LEGEND} at (14,0) size 80x17
+      RenderFieldSet {FIELDSET} at (50,0) size 732x54 [border: (2px groove #C0C0C0)]
+        RenderBlock {LEGEND} at (14,0) size 80x18
           RenderText {#text} at (2,0) size 76x17
             text run at (2,0) width 76: "Hello world"
-        RenderBlock (anonymous) at (14,22) size 704x18
+        RenderBlock (anonymous) at (14,23) size 704x19
           RenderText {#text} at (0,0) size 139x17
             text run at (0,0) width 139: "Some fieldset content."
diff --git a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png
index adbd596..817df7c 100644
--- a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt
index 0f918ef..ca43f2b 100644
--- a/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/floating-textfield-relayout-expected.txt
@@ -3,24 +3,24 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 104x17
           text run at (0,0) width 104: "This is a test for "
-        RenderInline {I} at (0,0) size 750x34
+        RenderInline {I} at (0,0) size 750x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (104,0) size 348x17
               text run at (104,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9316"
-          RenderText {#text} at (452,0) size 750x34
+          RenderText {#text} at (452,0) size 750x35
             text run at (452,0) width 4: " "
             text run at (456,0) width 294: "REGRESSION: text field width shrinks on first"
-            text run at (0,17) width 59: "keystroke"
-        RenderText {#text} at (59,17) size 4x17
-          text run at (59,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-layer at (8,68) size 784x0
-  RenderBlock (relative positioned) {DIV} at (0,60) size 784x0
-    RenderTextControl {INPUT} at (0,2) size 392x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-layer at (11,73) size 386x17
-  RenderBlock {DIV} at (3,3) size 386x17
+            text run at (0,18) width 59: "keystroke"
+        RenderText {#text} at (59,18) size 4x17
+          text run at (59,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+layer at (8,70) size 784x0
+  RenderBlock (relative positioned) {DIV} at (0,62) size 784x0
+    RenderTextControl {INPUT} at (0,2) size 392x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+layer at (11,75) size 386x18
+  RenderBlock {DIV} at (3,3) size 386x18
     RenderText {#text} at (0,0) size 22x17
       text run at (0,0) width 22: "foo"
diff --git a/LayoutTests/platform/gtk/fast/forms/focus-selection-textarea-expected.txt b/LayoutTests/platform/gtk/fast/forms/focus-selection-textarea-expected.txt
index 44dc284..2db08f6 100644
--- a/LayoutTests/platform/gtk/fast/forms/focus-selection-textarea-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/focus-selection-textarea-expected.txt
@@ -4,7 +4,11 @@
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 1 of #text > BODY > HTML > #document to 1 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > #document-fragment to 0 of DIV > #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 5 of #text > BODY > HTML > #document to 5 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -46,8 +50,8 @@
 PASS third.selectionEnd is 18
 PASS fourth.selectionStart is 11
 PASS fourth.selectionEnd is 18
-FAIL fourth.selectionStart should be 0. Was 11.
-FAIL fourth.selectionEnd should be 0. Was 18.
+PASS fourth.selectionStart is 0
+PASS fourth.selectionEnd is 0
 PASS fifth.selectionStart is 11
 PASS fifth.selectionEnd is 18
 PASS fifth.selectionStart is 11
diff --git a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png
index d0f71ff..8953a92 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt
index cceb5ee..a90080f 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/form-added-to-table-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 226x23
-        RenderTableSection {TBODY} at (0,0) size 226x23
-          RenderTableRow {TR} at (0,2) size 226x19
-            RenderTableCell {TD} at (2,2) size 222x19 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 226x24
+        RenderTableSection {TBODY} at (0,0) size 226x24
+          RenderTableRow {TR} at (0,2) size 226x20
+            RenderTableCell {TD} at (2,2) size 222x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 220x17
                 text run at (1,1) width 220: "This test passes if it does not crash."
 selection start: position 0 of child 0 {#text} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 1 {TABLE} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png
index c7cf918..a51da64 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt
index 850f438..58f4d56 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/form-element-geometry-expected.txt
@@ -1,121 +1,121 @@
-layer at (0,0) size 785x740
+layer at (0,0) size 785x760
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x740
-  RenderBlock {HTML} at (0,0) size 785x740
-    RenderBody {BODY} at (8,8) size 769x724
-      RenderBlock {H1} at (0,0) size 769x36
+layer at (0,0) size 785x760
+  RenderBlock {HTML} at (0,0) size 785x760
+    RenderBody {BODY} at (8,8) size 769x744
+      RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 422x36
           text run at (0,0) width 422: "Form Element Geometry Tests"
-      RenderBlock {P} at (0,57) size 769x18
+      RenderBlock {P} at (0,58) size 769x19
         RenderText {#text} at (0,0) size 540x17
           text run at (0,0) width 540: "These tests help us tune the widget classes in KWQ to have all the right fudge factors."
-      RenderBlock {H2} at (0,94) size 769x27
-        RenderText {#text} at (0,0) size 165x26
-          text run at (0,0) width 165: "Bounding Boxes"
-      RenderTable {TABLE} at (0,140) size 218x40
-        RenderTableSection {TBODY} at (0,0) size 218x39
-          RenderTableRow {TR} at (0,2) size 218x35
-            RenderTableCell {TD} at (2,3) size 66x33 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 64x30 [border: (2px solid #0000FF)]
+      RenderBlock {H2} at (0,96) size 769x29
+        RenderText {#text} at (0,1) size 165x26
+          text run at (0,1) width 165: "Bounding Boxes"
+      RenderTable {TABLE} at (0,144) size 218x41
+        RenderTableSection {TBODY} at (0,0) size 218x40
+          RenderTableRow {TR} at (0,2) size 218x36
+            RenderTableCell {TD} at (2,3) size 66x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 64x31 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 60x26
-                  RenderButton {INPUT} at (2,2) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                    RenderBlock (anonymous) at (8,4) size 44x17
+                  RenderButton {INPUT} at (2,2) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 44x18
                       RenderText at (0,0) size 44x17
                         text run at (0,0) width 44: "button"
-            RenderTableCell {TD} at (70,2) size 82x35 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 80x33 [border: (2px solid #0000FF)]
+            RenderTableCell {TD} at (70,2) size 82x36 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 80x34 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 76x26
-                  RenderMenuList {SELECT} at (2,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-                    RenderBlock (anonymous) at (1,1) size 74x27
+                  RenderMenuList {SELECT} at (2,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+                    RenderBlock (anonymous) at (1,1) size 74x28
                       RenderText at (9,5) size 40x17
                         text run at (9,5) width 40: "menu"
-            RenderTableCell {TD} at (154,8) size 30x23 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (154,9) size 30x22 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 24x26
                   RenderBlock {INPUT} at (2,2) size 24x16
-            RenderTableCell {TD} at (186,8) size 30x23 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (186,9) size 30x22 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 24x26
                   RenderBlock {INPUT} at (2,2) size 24x16
-      RenderTable {TABLE} at (0,179) size 218x40
-        RenderTableSection {TBODY} at (0,0) size 218x39
-          RenderTableRow {TR} at (0,2) size 218x35
-            RenderTableCell {TD} at (2,3) size 66x33 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 64x30 [border: (2px solid #0000FF)]
-                RenderButton {INPUT} at (2,2) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 44x17
+      RenderTable {TABLE} at (0,184) size 218x41
+        RenderTableSection {TBODY} at (0,0) size 218x40
+          RenderTableRow {TR} at (0,2) size 218x36
+            RenderTableCell {TD} at (2,3) size 66x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 64x31 [border: (2px solid #0000FF)]
+                RenderButton {INPUT} at (2,2) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 44x18
                     RenderText at (0,0) size 44x17
                       text run at (0,0) width 44: "button"
-            RenderTableCell {TD} at (70,2) size 82x35 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 80x33 [border: (2px solid #0000FF)]
-                RenderMenuList {SELECT} at (2,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-                  RenderBlock (anonymous) at (1,1) size 74x27
+            RenderTableCell {TD} at (70,2) size 82x36 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 80x34 [border: (2px solid #0000FF)]
+                RenderMenuList {SELECT} at (2,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+                  RenderBlock (anonymous) at (1,1) size 74x28
                     RenderText at (9,5) size 40x17
                       text run at (9,5) width 40: "menu"
-            RenderTableCell {TD} at (154,8) size 30x23 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (154,9) size 30x22 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderBlock {INPUT} at (2,2) size 24x16
-            RenderTableCell {TD} at (186,8) size 30x23 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (186,9) size 30x22 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderBlock {INPUT} at (2,2) size 24x16
-      RenderTable {TABLE} at (0,218) size 218x40
-        RenderTableSection {TBODY} at (0,0) size 218x39
-          RenderTableRow {TR} at (0,2) size 218x35
-            RenderTableCell {TD} at (2,3) size 66x33 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 64x30 [border: (2px solid #0000FF)]
+      RenderTable {TABLE} at (0,224) size 218x41
+        RenderTableSection {TBODY} at (0,0) size 218x40
+          RenderTableRow {TR} at (0,2) size 218x36
+            RenderTableCell {TD} at (2,3) size 66x34 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 64x31 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 60x11
-                  RenderButton {INPUT} at (2,2) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                    RenderBlock (anonymous) at (8,4) size 44x17
+                  RenderButton {INPUT} at (2,2) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 44x18
                       RenderText at (0,0) size 44x17
                         text run at (0,0) width 44: "button"
-            RenderTableCell {TD} at (70,2) size 82x35 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 80x33 [border: (2px solid #0000FF)]
+            RenderTableCell {TD} at (70,2) size 82x36 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 80x34 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 76x11
-                  RenderMenuList {SELECT} at (2,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-                    RenderBlock (anonymous) at (1,1) size 74x27
+                  RenderMenuList {SELECT} at (2,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+                    RenderBlock (anonymous) at (1,1) size 74x28
                       RenderText at (9,5) size 40x17
                         text run at (9,5) width 40: "menu"
-            RenderTableCell {TD} at (154,8) size 30x23 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (154,9) size 30x22 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 24x11
                   RenderBlock {INPUT} at (2,2) size 24x16
-            RenderTableCell {TD} at (186,8) size 30x23 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (186,9) size 30x22 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 28x20 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 24x11
                   RenderBlock {INPUT} at (2,2) size 24x16
-      RenderTable {TABLE} at (0,257) size 687x84
+      RenderTable {TABLE} at (0,264) size 687x84
         RenderTableSection {TBODY} at (0,0) size 687x83
           RenderTableRow {TR} at (0,2) size 687x79
-            RenderTableCell {TD} at (2,2) size 107x29 [r=0 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 105x27 [border: (2px solid #0000FF)]
-                RenderTextControl {INPUT} at (2,2) size 101x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+            RenderTableCell {TD} at (2,2) size 107x30 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 105x28 [border: (2px solid #0000FF)]
+                RenderTextControl {INPUT} at (2,2) size 101x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
             RenderTableCell {TD} at (111,2) size 47x79 [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 45x77 [border: (2px solid #0000FF)]
                 RenderListBox {SELECT} at (2,2) size 41x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-            RenderTableCell {TD} at (160,2) size 312x32 [r=0 c=2 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 310x30 [border: (2px solid #0000FF)]
-                RenderFileUploadControl {INPUT} at (2,2) size 306x26 "no file selected"
-                  RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                    RenderBlock (anonymous) at (8,4) size 87x17
+            RenderTableCell {TD} at (160,2) size 312x33 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 310x31 [border: (2px solid #0000FF)]
+                RenderFileUploadControl {INPUT} at (2,2) size 306x27 "no file selected"
+                  RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 87x18
                       RenderText at (0,0) size 87x17
                         text run at (0,0) width 87: "Choose File"
-            RenderTableCell {TD} at (474,2) size 211x50 [r=0 c=3 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 209x48 [border: (2px solid #0000FF)]
-      RenderBlock {H2} at (0,360) size 769x27
-        RenderText {#text} at (0,0) size 200x26
-          text run at (0,0) width 200: "Baseline Alignment"
-      RenderBlock {DIV} at (0,406) size 769x34
+            RenderTableCell {TD} at (474,2) size 211x52 [r=0 c=3 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 209x50 [border: (2px solid #0000FF)]
+      RenderBlock {H2} at (0,367) size 769x29
+        RenderText {#text} at (0,1) size 200x26
+          text run at (0,1) width 200: "Baseline Alignment"
+      RenderBlock {DIV} at (0,415) size 769x35
         RenderInline {FONT} at (0,0) size 261x26
           RenderText {#text} at (0,1) size 43x26
             text run at (0,1) width 43: "text "
-          RenderButton {INPUT} at (45,4) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 44x17
+          RenderButton {INPUT} at (45,4) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 44x18
               RenderText at (0,0) size 44x17
                 text run at (0,0) width 44: "button"
           RenderText {#text} at (107,1) size 6x26
             text run at (107,1) width 6: " "
-          RenderMenuList {SELECT} at (115,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 74x27
+          RenderMenuList {SELECT} at (115,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 74x28
               RenderText at (9,5) size 40x17
                 text run at (9,5) width 40: "menu"
           RenderText {#text} at (193,1) size 6x26
@@ -125,17 +125,17 @@
             text run at (227,1) width 6: " "
           RenderBlock {INPUT} at (235,8) size 24x16
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,439) size 769x34
+      RenderBlock {DIV} at (0,449) size 769x35
         RenderText {#text} at (0,8) size 27x17
           text run at (0,8) width 27: "text "
-        RenderButton {INPUT} at (29,4) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 44x17
+        RenderButton {INPUT} at (29,4) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 44x18
             RenderText at (0,0) size 44x17
               text run at (0,0) width 44: "button"
         RenderText {#text} at (91,8) size 4x17
           text run at (91,8) width 4: " "
-        RenderMenuList {SELECT} at (97,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 74x27
+        RenderMenuList {SELECT} at (97,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 74x28
             RenderText at (9,5) size 40x17
               text run at (9,5) width 40: "menu"
         RenderText {#text} at (175,8) size 4x17
@@ -145,18 +145,18 @@
           text run at (207,8) width 4: " "
         RenderBlock {INPUT} at (213,8) size 24x16
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,472) size 769x34
+      RenderBlock {DIV} at (0,483) size 769x35
         RenderInline {FONT} at (0,0) size 227x11
           RenderText {#text} at (0,13) size 18x11
             text run at (0,13) width 18: "text "
-          RenderButton {INPUT} at (20,4) size 60x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 44x17
+          RenderButton {INPUT} at (20,4) size 60x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 44x18
               RenderText at (0,0) size 44x17
                 text run at (0,0) width 44: "button"
           RenderText {#text} at (82,13) size 3x11
             text run at (82,13) width 3: " "
-          RenderMenuList {SELECT} at (87,2) size 76x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 74x27
+          RenderMenuList {SELECT} at (87,2) size 76x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 74x28
               RenderText at (9,5) size 40x17
                 text run at (9,5) width 40: "menu"
           RenderText {#text} at (165,13) size 3x11
@@ -166,96 +166,96 @@
             text run at (196,13) width 3: " "
           RenderBlock {INPUT} at (201,8) size 24x16
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,505) size 769x55
-        RenderText {#text} at (0,30) size 27x17
-          text run at (0,30) width 27: "text "
-        RenderTextControl {INPUT} at (29,27) size 101x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (132,30) size 4x17
-          text run at (132,30) width 4: " "
-        RenderFileUploadControl {INPUT} at (138,26) size 306x26 "no file selected"
-          RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 87x17
+      RenderBlock {DIV} at (0,517) size 769x58
+        RenderText {#text} at (0,32) size 27x17
+          text run at (0,32) width 27: "text "
+        RenderTextControl {INPUT} at (29,29) size 101x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (132,32) size 4x17
+          text run at (132,32) width 4: " "
+        RenderFileUploadControl {INPUT} at (138,28) size 306x27 "no file selected"
+          RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 87x18
               RenderText at (0,0) size 87x17
                 text run at (0,0) width 87: "Choose File"
-        RenderText {#text} at (446,30) size 4x17
-          text run at (446,30) width 4: " "
+        RenderText {#text} at (446,32) size 4x17
+          text run at (446,32) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H2} at (0,578) size 769x27
-        RenderText {#text} at (0,0) size 197x26
-          text run at (0,0) width 197: "Pop-up Menu Sizes"
-      RenderBlock {DIV} at (0,624) size 769x34
+      RenderBlock {H2} at (0,593) size 769x29
+        RenderText {#text} at (0,1) size 197x26
+          text run at (0,1) width 197: "Pop-up Menu Sizes"
+      RenderBlock {DIV} at (0,641) size 769x35
         RenderInline {FONT} at (0,0) size 200x26
           RenderText {#text} at (0,0) size 0x0
-          RenderMenuList {SELECT} at (2,2) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 34x27
+          RenderMenuList {SELECT} at (2,2) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 34x28
               RenderText at (9,5) size 0x17
                 text run at (9,5) width 0: " "
           RenderText {#text} at (40,1) size 6x26
             text run at (40,1) width 6: " "
-          RenderMenuList {SELECT} at (48,2) size 40x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 38x27
+          RenderMenuList {SELECT} at (48,2) size 40x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 38x28
               RenderText at (9,5) size 4x17
                 text run at (9,5) width 4: "|"
           RenderText {#text} at (90,1) size 6x26
             text run at (90,1) width 6: " "
-          RenderMenuList {SELECT} at (98,2) size 100x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 98x27
+          RenderMenuList {SELECT} at (98,2) size 100x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 98x28
               RenderText at (9,5) size 64x17
                 text run at (9,5) width 64: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,657) size 769x34
-        RenderMenuList {SELECT} at (2,2) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 34x27
+      RenderBlock {DIV} at (0,675) size 769x35
+        RenderMenuList {SELECT} at (2,2) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 34x28
             RenderText at (9,5) size 0x17
               text run at (9,5) width 0: " "
         RenderText {#text} at (40,8) size 4x17
           text run at (40,8) width 4: " "
-        RenderMenuList {SELECT} at (46,2) size 40x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 38x27
+        RenderMenuList {SELECT} at (46,2) size 40x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 38x28
             RenderText at (9,5) size 4x17
               text run at (9,5) width 4: "|"
         RenderText {#text} at (88,8) size 4x17
           text run at (88,8) width 4: " "
-        RenderMenuList {SELECT} at (94,2) size 100x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 98x27
+        RenderMenuList {SELECT} at (94,2) size 100x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 98x28
             RenderText at (9,5) size 64x17
               text run at (9,5) width 64: "xxxxxxxx"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,690) size 769x34
+      RenderBlock {DIV} at (0,709) size 769x35
         RenderInline {FONT} at (0,0) size 194x11
           RenderText {#text} at (0,0) size 0x0
-          RenderMenuList {SELECT} at (2,2) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 34x27
+          RenderMenuList {SELECT} at (2,2) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 34x28
               RenderText at (9,5) size 0x17
                 text run at (9,5) width 0: " "
           RenderText {#text} at (40,13) size 3x11
             text run at (40,13) width 3: " "
-          RenderMenuList {SELECT} at (45,2) size 40x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 38x27
+          RenderMenuList {SELECT} at (45,2) size 40x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 38x28
               RenderText at (9,5) size 4x17
                 text run at (9,5) width 4: "|"
           RenderText {#text} at (87,13) size 3x11
             text run at (87,13) width 3: " "
-          RenderMenuList {SELECT} at (92,2) size 100x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 98x27
+          RenderMenuList {SELECT} at (92,2) size 100x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 98x28
               RenderText at (9,5) size 64x17
                 text run at (9,5) width 64: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
-layer at (16,273) size 95x17
-  RenderBlock {DIV} at (3,3) size 95x17
+layer at (16,280) size 95x18
+  RenderBlock {DIV} at (3,3) size 95x18
     RenderText {#text} at (0,0) size 59x17
       text run at (0,0) width 59: "text field"
-layer at (487,272) size 201x40 clip at (488,273) size 199x38
-  RenderTextControl {TEXTAREA} at (4,4) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (487,279) size 201x42 clip at (488,280) size 199x40
+  RenderTextControl {TEXTAREA} at (4,4) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 57x17
         text run at (0,0) width 57: "textarea"
-layer at (40,543) size 95x17
-  RenderBlock {DIV} at (3,3) size 95x17
+layer at (40,557) size 95x18
+  RenderBlock {DIV} at (3,3) size 95x18
     RenderText {#text} at (0,0) size 59x17
       text run at (0,0) width 59: "text field"
-layer at (460,515) size 201x40 clip at (461,516) size 199x38
-  RenderTextControl {TEXTAREA} at (452,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (460,527) size 201x42 clip at (461,528) size 199x40
+  RenderTextControl {TEXTAREA} at (452,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 57x17
         text run at (0,0) width 57: "textarea"
diff --git a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png
index 019e578..2c02645 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt
index 27a32a8..22b5794 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/form-hides-table-expected.txt
@@ -1,12 +1,12 @@
-layer at (0,0) size 785x640
+layer at (0,0) size 785x658
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x640
-  RenderBlock {HTML} at (0,0) size 785x640
-    RenderBody {BODY} at (8,8) size 769x624
-      RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x658
+  RenderBlock {HTML} at (0,0) size 785x658
+    RenderBody {BODY} at (8,8) size 769x642
+      RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 551x17
           text run at (0,0) width 551: "This page has a few tables within form elements within divs with various display styles."
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 27x17
           text run at (0,0) width 27: "See "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -14,156 +14,156 @@
             text run at (27,0) width 120: "Bugzilla Bug 4977"
         RenderText {#text} at (147,0) size 4x17
           text run at (147,0) width 4: "."
-      RenderBlock {DIV} at (0,66) size 769x23
+      RenderBlock {DIV} at (0,68) size 769x24
         RenderBlock (anonymous) at (0,0) size 769x0
           RenderInline {DIV} at (0,0) size 0x0
-        RenderBlock (anonymous) at (0,0) size 769x23
-          RenderBlock {FORM} at (0,0) size 769x23
-            RenderTable {TABLE} at (0,0) size 94x23
-              RenderTableSection {TBODY} at (0,0) size 94x23
-                RenderTableRow {TR} at (0,2) size 94x19
-                  RenderTableCell {TD} at (2,2) size 90x19 [r=0 c=0 rs=1 cs=1]
+        RenderBlock (anonymous) at (0,0) size 769x24
+          RenderBlock {FORM} at (0,0) size 769x24
+            RenderTable {TABLE} at (0,0) size 94x24
+              RenderTableSection {TBODY} at (0,0) size 94x24
+                RenderTableRow {TR} at (0,2) size 94x20
+                  RenderTableCell {TD} at (2,2) size 90x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 88x17
                       text run at (1,1) width 88: "display: inline"
-        RenderBlock (anonymous) at (0,39) size 769x0
+        RenderBlock (anonymous) at (0,40) size 769x0
           RenderInline {DIV} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,105) size 769x23
-        RenderBlock {DIV} at (0,0) size 769x23
-          RenderBlock {FORM} at (0,0) size 769x23
-            RenderTable {TABLE} at (0,0) size 94x23
-              RenderTableSection {TBODY} at (0,0) size 94x23
-                RenderTableRow {TR} at (0,2) size 94x19
-                  RenderTableCell {TD} at (2,2) size 90x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,108) size 769x24
+        RenderBlock {DIV} at (0,0) size 769x24
+          RenderBlock {FORM} at (0,0) size 769x24
+            RenderTable {TABLE} at (0,0) size 94x24
+              RenderTableSection {TBODY} at (0,0) size 94x24
+                RenderTableRow {TR} at (0,2) size 94x20
+                  RenderTableCell {TD} at (2,2) size 90x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 88x17
                       text run at (1,1) width 88: "display: block"
-      RenderBlock {DIV} at (0,144) size 769x40
-        RenderListItem {DIV} at (0,0) size 769x40
-          RenderBlock (anonymous) at (0,0) size 769x17
+      RenderBlock {DIV} at (0,148) size 769x42
+        RenderListItem {DIV} at (0,0) size 769x42
+          RenderBlock (anonymous) at (0,0) size 769x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderBlock {FORM} at (0,17) size 769x23
-            RenderTable {TABLE} at (0,0) size 109x23
-              RenderTableSection {TBODY} at (0,0) size 109x23
-                RenderTableRow {TR} at (0,2) size 109x19
-                  RenderTableCell {TD} at (2,2) size 105x19 [r=0 c=0 rs=1 cs=1]
+          RenderBlock {FORM} at (0,18) size 769x24
+            RenderTable {TABLE} at (0,0) size 109x24
+              RenderTableSection {TBODY} at (0,0) size 109x24
+                RenderTableRow {TR} at (0,2) size 109x20
+                  RenderTableCell {TD} at (2,2) size 105x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 103x17
                       text run at (1,1) width 103: "display: list-item"
-      RenderBlock {DIV} at (0,200) size 769x23
-        RenderBlock {DIV} at (0,0) size 769x23
-          RenderBlock {FORM} at (0,0) size 769x23
-            RenderTable {TABLE} at (0,0) size 112x23
-              RenderTableSection {TBODY} at (0,0) size 112x23
-                RenderTableRow {TR} at (0,2) size 112x19
-                  RenderTableCell {TD} at (2,2) size 108x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,206) size 769x24
+        RenderBlock {DIV} at (0,0) size 769x24
+          RenderBlock {FORM} at (0,0) size 769x24
+            RenderTable {TABLE} at (0,0) size 112x24
+              RenderTableSection {TBODY} at (0,0) size 112x24
+                RenderTableRow {TR} at (0,2) size 112x20
+                  RenderTableCell {TD} at (2,2) size 108x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 106x17
                       text run at (1,1) width 106: "display: compact"
-      RenderBlock {DIV} at (0,239) size 769x39
-        RenderBlock {DIV} at (0,0) size 134x39
-          RenderBlock {FORM} at (0,0) size 134x23
-            RenderTable {TABLE} at (0,0) size 134x23
-              RenderTableSection {TBODY} at (0,0) size 134x23
-                RenderTableRow {TR} at (0,2) size 134x19
-                  RenderTableCell {TD} at (2,2) size 130x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,246) size 769x40
+        RenderBlock {DIV} at (0,0) size 134x40
+          RenderBlock {FORM} at (0,0) size 134x24
+            RenderTable {TABLE} at (0,0) size 134x24
+              RenderTableSection {TBODY} at (0,0) size 134x24
+                RenderTableRow {TR} at (0,2) size 134x20
+                  RenderTableCell {TD} at (2,2) size 130x20 [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (1,1) size 128x17
                       text run at (1,1) width 128: "display: inline-block"
-      RenderBlock {DIV} at (0,278) size 769x39
-        RenderTable {DIV} at (0,0) size 89x39
-          RenderTableSection (anonymous) at (0,0) size 89x39
-            RenderTableRow (anonymous) at (0,0) size 89x39
-              RenderTableCell (anonymous) at (0,0) size 89x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 89x23
-                  RenderTable {TABLE} at (0,0) size 89x23
-                    RenderTableSection {TBODY} at (0,0) size 89x23
-                      RenderTableRow {TR} at (0,2) size 89x19
-                        RenderTableCell {TD} at (2,2) size 85x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,286) size 769x40
+        RenderTable {DIV} at (0,0) size 89x40
+          RenderTableSection (anonymous) at (0,0) size 89x40
+            RenderTableRow (anonymous) at (0,0) size 89x40
+              RenderTableCell (anonymous) at (0,0) size 89x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 89x24
+                  RenderTable {TABLE} at (0,0) size 89x24
+                    RenderTableSection {TBODY} at (0,0) size 89x24
+                      RenderTableRow {TR} at (0,2) size 89x20
+                        RenderTableCell {TD} at (2,2) size 85x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 83x17
                             text run at (1,1) width 83: "display: table"
-      RenderBlock {DIV} at (0,317) size 769x39
-        RenderTable {DIV} at (0,0) size 129x39
-          RenderTableSection (anonymous) at (0,0) size 129x39
-            RenderTableRow (anonymous) at (0,0) size 129x39
-              RenderTableCell (anonymous) at (0,0) size 129x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 129x23
-                  RenderTable {TABLE} at (0,0) size 129x23
-                    RenderTableSection {TBODY} at (0,0) size 129x23
-                      RenderTableRow {TR} at (0,2) size 129x19
-                        RenderTableCell {TD} at (2,2) size 125x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,326) size 769x40
+        RenderTable {DIV} at (0,0) size 129x40
+          RenderTableSection (anonymous) at (0,0) size 129x40
+            RenderTableRow (anonymous) at (0,0) size 129x40
+              RenderTableCell (anonymous) at (0,0) size 129x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 129x24
+                  RenderTable {TABLE} at (0,0) size 129x24
+                    RenderTableSection {TBODY} at (0,0) size 129x24
+                      RenderTableRow {TR} at (0,2) size 129x20
+                        RenderTableCell {TD} at (2,2) size 125x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 123x17
                             text run at (1,1) width 123: "display: inline-table"
-      RenderBlock {DIV} at (0,356) size 769x39
-        RenderTable at (0,0) size 161x39
-          RenderTableSection {DIV} at (0,0) size 161x39
-            RenderTableRow (anonymous) at (0,0) size 161x39
-              RenderTableCell (anonymous) at (0,0) size 161x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 161x23
-                  RenderTable {TABLE} at (0,0) size 161x23
-                    RenderTableSection {TBODY} at (0,0) size 161x23
-                      RenderTableRow {TR} at (0,2) size 161x19
-                        RenderTableCell {TD} at (2,2) size 157x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,366) size 769x40
+        RenderTable at (0,0) size 161x40
+          RenderTableSection {DIV} at (0,0) size 161x40
+            RenderTableRow (anonymous) at (0,0) size 161x40
+              RenderTableCell (anonymous) at (0,0) size 161x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 161x24
+                  RenderTable {TABLE} at (0,0) size 161x24
+                    RenderTableSection {TBODY} at (0,0) size 161x24
+                      RenderTableRow {TR} at (0,2) size 161x20
+                        RenderTableCell {TD} at (2,2) size 157x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 155x17
                             text run at (1,1) width 155: "display: table-row-group"
-      RenderBlock {DIV} at (0,395) size 769x39
-        RenderTable at (0,0) size 178x39
-          RenderTableSection {DIV} at (0,0) size 178x39
-            RenderTableRow (anonymous) at (0,0) size 178x39
-              RenderTableCell (anonymous) at (0,0) size 178x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 178x23
-                  RenderTable {TABLE} at (0,0) size 178x23
-                    RenderTableSection {TBODY} at (0,0) size 178x23
-                      RenderTableRow {TR} at (0,2) size 178x19
-                        RenderTableCell {TD} at (2,2) size 174x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,406) size 769x40
+        RenderTable at (0,0) size 178x40
+          RenderTableSection {DIV} at (0,0) size 178x40
+            RenderTableRow (anonymous) at (0,0) size 178x40
+              RenderTableCell (anonymous) at (0,0) size 178x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 178x24
+                  RenderTable {TABLE} at (0,0) size 178x24
+                    RenderTableSection {TBODY} at (0,0) size 178x24
+                      RenderTableRow {TR} at (0,2) size 178x20
+                        RenderTableCell {TD} at (2,2) size 174x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 172x17
                             text run at (1,1) width 172: "display: table-header-group"
-      RenderBlock {DIV} at (0,434) size 769x39
-        RenderTable at (0,0) size 173x39
-          RenderTableSection {DIV} at (0,0) size 173x39
-            RenderTableRow (anonymous) at (0,0) size 173x39
-              RenderTableCell (anonymous) at (0,0) size 173x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 173x23
-                  RenderTable {TABLE} at (0,0) size 173x23
-                    RenderTableSection {TBODY} at (0,0) size 173x23
-                      RenderTableRow {TR} at (0,2) size 173x19
-                        RenderTableCell {TD} at (2,2) size 169x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,446) size 769x40
+        RenderTable at (0,0) size 173x40
+          RenderTableSection {DIV} at (0,0) size 173x40
+            RenderTableRow (anonymous) at (0,0) size 173x40
+              RenderTableCell (anonymous) at (0,0) size 173x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 173x24
+                  RenderTable {TABLE} at (0,0) size 173x24
+                    RenderTableSection {TBODY} at (0,0) size 173x24
+                      RenderTableRow {TR} at (0,2) size 173x20
+                        RenderTableCell {TD} at (2,2) size 169x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 167x17
                             text run at (1,1) width 167: "display: table-footer-group"
-      RenderBlock {DIV} at (0,473) size 769x39
-        RenderTable at (0,0) size 119x39
-          RenderTableSection (anonymous) at (0,0) size 119x39
-            RenderTableRow {DIV} at (0,0) size 119x39
-              RenderTableCell (anonymous) at (0,0) size 119x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 119x23
-                  RenderTable {TABLE} at (0,0) size 119x23
-                    RenderTableSection {TBODY} at (0,0) size 119x23
-                      RenderTableRow {TR} at (0,2) size 119x19
-                        RenderTableCell {TD} at (2,2) size 115x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,486) size 769x40
+        RenderTable at (0,0) size 119x40
+          RenderTableSection (anonymous) at (0,0) size 119x40
+            RenderTableRow {DIV} at (0,0) size 119x40
+              RenderTableCell (anonymous) at (0,0) size 119x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 119x24
+                  RenderTable {TABLE} at (0,0) size 119x24
+                    RenderTableSection {TBODY} at (0,0) size 119x24
+                      RenderTableRow {TR} at (0,2) size 119x20
+                        RenderTableCell {TD} at (2,2) size 115x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 113x17
                             text run at (1,1) width 113: "display: table-row"
-      RenderBlock {DIV} at (0,512) size 769x0
+      RenderBlock {DIV} at (0,526) size 769x0
         RenderTable at (0,0) size 0x0
           RenderTableCol {DIV} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,512) size 769x0
+      RenderBlock {DIV} at (0,526) size 769x0
         RenderTable at (0,0) size 0x0
           RenderTableCol {DIV} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,512) size 769x39
-        RenderTable at (0,0) size 116x39
-          RenderTableSection (anonymous) at (0,0) size 116x39
-            RenderTableRow (anonymous) at (0,0) size 116x39
-              RenderTableCell {DIV} at (0,0) size 116x39 [r=0 c=0 rs=1 cs=1]
-                RenderBlock {FORM} at (0,0) size 116x23
-                  RenderTable {TABLE} at (0,0) size 116x23
-                    RenderTableSection {TBODY} at (0,0) size 116x23
-                      RenderTableRow {TR} at (0,2) size 116x19
-                        RenderTableCell {TD} at (2,2) size 112x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {DIV} at (0,526) size 769x40
+        RenderTable at (0,0) size 116x40
+          RenderTableSection (anonymous) at (0,0) size 116x40
+            RenderTableRow (anonymous) at (0,0) size 116x40
+              RenderTableCell {DIV} at (0,0) size 116x40 [r=0 c=0 rs=1 cs=1]
+                RenderBlock {FORM} at (0,0) size 116x24
+                  RenderTable {TABLE} at (0,0) size 116x24
+                    RenderTableSection {TBODY} at (0,0) size 116x24
+                      RenderTableRow {TR} at (0,2) size 116x20
+                        RenderTableCell {TD} at (2,2) size 112x20 [r=0 c=0 rs=1 cs=1]
                           RenderText {#text} at (1,1) size 110x17
                             text run at (1,1) width 110: "display: table-cell"
-      RenderBlock {DIV} at (0,551) size 769x73
-        RenderTable at (0,0) size 55x73
-          RenderBlock {DIV} at (0,0) size 55x73
-            RenderBlock {FORM} at (0,0) size 55x57
-              RenderTable {TABLE} at (0,0) size 55x57
-                RenderTableSection {TBODY} at (0,0) size 55x57
-                  RenderTableRow {TR} at (0,2) size 55x53
-                    RenderTableCell {TD} at (2,2) size 51x53 [r=0 c=0 rs=1 cs=1]
-                      RenderText {#text} at (1,1) size 49x51
+      RenderBlock {DIV} at (0,566) size 769x76
+        RenderTable at (0,0) size 55x76
+          RenderBlock {DIV} at (0,0) size 55x76
+            RenderBlock {FORM} at (0,0) size 55x60
+              RenderTable {TABLE} at (0,0) size 55x60
+                RenderTableSection {TBODY} at (0,0) size 55x60
+                  RenderTableRow {TR} at (0,2) size 55x56
+                    RenderTableCell {TD} at (2,2) size 51x56 [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (1,1) size 49x53
                         text run at (1,1) width 49: "display:"
-                        text run at (1,18) width 35: "table-"
-                        text run at (1,35) width 46: "caption"
+                        text run at (1,19) width 35: "table-"
+                        text run at (1,37) width 46: "caption"
diff --git a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png
index 1294e6c..1aadda4 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt
index 531b52f..dede216 100644
--- a/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/form-in-malformed-markup-expected.txt
@@ -6,11 +6,11 @@
       RenderBlock (anonymous) at (0,0) size 784x0
         RenderInline {B} at (0,0) size 0x0
           RenderInline {FORM} at (0,0) size 0x0
-      RenderTable {TABLE} at (0,0) size 230x23
-        RenderTableSection {TBODY} at (0,0) size 230x23
-          RenderTableRow {TR} at (0,2) size 230x19
-            RenderTableCell {TD} at (2,2) size 222x19 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,0) size 230x24
+        RenderTableSection {TBODY} at (0,0) size 230x24
+          RenderTableRow {TR} at (0,2) size 230x20
+            RenderTableCell {TD} at (2,2) size 222x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 220x17
                 text run at (1,1) width 220: "This test passes if it does not crash."
-            RenderTableCell {TD} at (226,2) size 2x19 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (226,3) size 2x18 [r=0 c=1 rs=1 cs=1]
               RenderBlock {P} at (1,17) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove-expected.png
index ffa66eb..5d6a9eb 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/formmove-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt
index 952fc10..06cbe61 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/formmove-expected.txt
@@ -23,8 +23,8 @@
         RenderBlock {INPUT} at (192,3) size 24x16
         RenderText {#text} at (218,3) size 27x17
           text run at (218,3) width 27: "One"
-      RenderBlock (anonymous) at (0,76) size 784x34
-        RenderText {#text} at (0,0) size 766x34
+      RenderBlock (anonymous) at (0,76) size 784x36
+        RenderText {#text} at (0,0) size 766x35
           text run at (0,0) width 505: "The count of the # of elements in form 1 should be 2 and in form 2 should be 4. "
           text run at (505,0) width 261: "The count in form 1 is 2, and the count in"
-          text run at (0,17) width 68: "form 2 is 4"
+          text run at (0,18) width 68: "form 2 is 4"
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png
index 1ad1136..9bf5ab2 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt
index ff827f2..fdb4f31 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/formmove2-expected.txt
@@ -6,7 +6,7 @@
       RenderBlock {FORM} at (0,0) size 784x22
         RenderBlock {INPUT} at (2,3) size 24x16
         RenderBlock {INPUT} at (30,3) size 24x16
-      RenderBlock (anonymous) at (0,38) size 784x34
-        RenderText {#text} at (0,0) size 777x34
+      RenderBlock (anonymous) at (0,38) size 784x36
+        RenderText {#text} at (0,0) size 777x35
           text run at (0,0) width 777: "There should be two elements in the first form and one in the second. The count in form one is 2, and the count in form two"
-          text run at (0,17) width 26: "is 1."
+          text run at (0,18) width 26: "is 1."
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png
index 2431022..f0f20d0 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt
index 0812fa3..b1dfec6 100644
--- a/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/formmove3-expected.txt
@@ -6,24 +6,24 @@
       RenderBlock (anonymous) at (0,0) size 784x0
         RenderInline {A} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,0) size 784x36
+      RenderBlock {DIV} at (0,0) size 784x37
         RenderBlock (anonymous) at (0,0) size 784x0
           RenderInline {A} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock (anonymous) at (0,0) size 784x36
-          RenderTable {TABLE} at (0,0) size 81x36
-            RenderTableSection {TBODY} at (0,0) size 81x36
-              RenderTableRow {TR} at (0,2) size 81x32
-                RenderTableCell {TD} at (2,17) size 2x2 [r=0 c=0 rs=1 cs=1]
-                RenderTableCell {TD} at (6,2) size 73x32 [r=0 c=1 rs=1 cs=1]
-                  RenderButton {INPUT} at (3,3) size 67x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                    RenderBlock (anonymous) at (8,4) size 51x17
+        RenderBlock (anonymous) at (0,0) size 784x37
+          RenderTable {TABLE} at (0,0) size 81x37
+            RenderTableSection {TBODY} at (0,0) size 81x37
+              RenderTableRow {TR} at (0,2) size 81x33
+                RenderTableCell {TD} at (2,17) size 2x3 [r=0 c=0 rs=1 cs=1]
+                RenderTableCell {TD} at (6,2) size 73x33 [r=0 c=1 rs=1 cs=1]
+                  RenderButton {INPUT} at (3,3) size 67x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 51x18
                       RenderText at (0,0) size 51x17
                         text run at (0,0) width 51: "Search"
-        RenderBlock (anonymous) at (0,36) size 784x0
+        RenderBlock (anonymous) at (0,37) size 784x0
           RenderInline {A} at (0,0) size 0x0
           RenderInline {A} at (0,0) size 0x0 [color=#0000EE]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,36) size 784x17
+      RenderBlock (anonymous) at (0,37) size 784x18
         RenderText {#text} at (0,0) size 104x17
           text run at (0,0) width 104: "Form did submit"
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png
index 7e3ed07..e7669d7 100644
--- a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt
index 3dafbb3..0eeb3a0 100644
--- a/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/hidden-listbox-expected.txt
@@ -6,5 +6,5 @@
       RenderText {#text} at (0,0) size 510x17
         text run at (0,0) width 510: "This tests that the whole listbox control is hidden when visibility is set to hidden. "
       RenderBR {BR} at (510,14) size 0x0
-      RenderListBox {SELECT} at (2,19) size 231x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderListBox {SELECT} at (2,20) size 231x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/image-border-expected.png b/LayoutTests/platform/gtk/fast/forms/image-border-expected.png
index ed9d808..02beaab 100644
--- a/LayoutTests/platform/gtk/fast/forms/image-border-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/image-border-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt b/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt
index 62b5d34..2ce7d60f 100644
--- a/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/image-border-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 769x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 769x35
           text run at (0,0) width 523: "The first empty image box below should have the default grey \"no border\" border. "
           text run at (523,0) width 246: "The second should have a 1-pixel solid"
-          text run at (0,17) width 313: "black border. They should be the same otherwise."
-      RenderBlock (anonymous) at (0,50) size 784x53
+          text run at (0,18) width 313: "black border. They should be the same otherwise."
+      RenderBlock (anonymous) at (0,52) size 784x54
         RenderText {#text} at (0,36) size 53x17
           text run at (0,36) width 53: "border:0"
         RenderImage {IMG} at (53,0) size 338x50
-      RenderBlock {HR} at (0,111) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,121) size 784x55
+      RenderBlock {HR} at (0,114) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,124) size 784x56
         RenderText {#text} at (0,38) size 53x17
           text run at (0,38) width 53: "border:1"
         RenderImage {IMG} at (53,0) size 340x52 [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png
index 91ffcba..3f8c9e1 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt
index e5b9cf7..6033486 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-align-image-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 579x17
           text run at (0,0) width 579: "The following 4 images should be all be rendered exactly the same, aligned to the right side."
-      RenderImage {INPUT} at (767,33) size 17x19
-      RenderBlock (anonymous) at (0,33) size 784x102
+      RenderImage {INPUT} at (767,34) size 17x19
+      RenderBlock (anonymous) at (0,34) size 784x108
         RenderBR {BR} at (0,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-        RenderImage {INPUT} at (767,34) size 17x19
-        RenderBR {BR} at (0,34) size 0x17
-        RenderBR {BR} at (0,51) size 0x17
-        RenderImage {INPUT} at (767,68) size 17x19
-        RenderBR {BR} at (0,68) size 0x17
-        RenderBR {BR} at (0,85) size 0x17
-      RenderBlock {DIV} at (0,135) size 784x0
+        RenderBR {BR} at (0,18) size 0x17
+        RenderImage {INPUT} at (767,36) size 17x19
+        RenderBR {BR} at (0,36) size 0x17
+        RenderBR {BR} at (0,54) size 0x17
+        RenderImage {INPUT} at (767,72) size 17x19
+        RenderBR {BR} at (0,72) size 0x17
+        RenderBR {BR} at (0,90) size 0x17
+      RenderBlock {DIV} at (0,142) size 784x0
         RenderImage {INPUT} at (767,0) size 17x19
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png
index 7f32552..48c1aa2 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt
index b897298..233b091 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-bkcolor-expected.txt
@@ -6,15 +6,15 @@
       RenderText {#text} at (0,0) size 568x17
         text run at (0,0) width 568: "This tests that background color and background images can be set on the new text fields. "
       RenderBR {BR} at (568,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFC0CB] [border: (2px inset #000000)]
-      RenderText {#text} at (195,22) size 4x17
-        text run at (195,22) width 4: " "
-      RenderBR {BR} at (199,36) size 0x0
-      RenderTextControl {INPUT} at (2,46) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFC0CB] [border: (2px inset #000000)]
+      RenderText {#text} at (195,23) size 4x17
+        text run at (195,23) width 4: " "
+      RenderBR {BR} at (199,37) size 0x0
+      RenderTextControl {INPUT} at (2,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 143x17
       text run at (0,0) width 143: "This should be pink."
-layer at (13,57) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png
index c6ec12c..f3a9cc7 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt
index f5bb3a5..a6426ea 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-default-bkcolor-expected.txt
@@ -6,9 +6,9 @@
       RenderText {#text} at (0,0) size 473x17
         text run at (0,0) width 473: "This tests that the default background color for the new text fields is white. "
       RenderBR {BR} at (473,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 151x17
       text run at (0,0) width 151: "This should be white."
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png
index 973f388..24903a8 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt
index 1a8fe2f..8fbbde6 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-disabled-expected.txt
@@ -6,9 +6,9 @@
       RenderText {#text} at (0,0) size 397x17
         text run at (0,0) width 397: "This tests that text can not be inserted into a disabled text field. "
       RenderBR {BR} at (397,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 89x17
       text run at (0,0) width 89: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png
index 001a705..64794b1 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt
index 370b0d6..cf12079 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-focus-expected.txt
@@ -3,32 +3,32 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 755x17
           text run at (0,0) width 755: "This test uses the new text field to test focus() and blur() and to make sure that onFocus and onBlur events fire correctly."
-      RenderBlock {P} at (0,33) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,34) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (195,5) size 4x17
           text run at (195,5) width 4: " "
-        RenderTextControl {INPUT} at (201,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (201,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,76) size 784x68
+      RenderBlock {DIV} at (0,78) size 784x72
         RenderBR {BR} at (0,0) size 0x17
-        RenderText {#text} at (0,17) size 322x17
-          text run at (0,17) width 322: "Test Passed. Text field 1's onFocus event has fired."
-        RenderBR {BR} at (322,31) size 0x0
-        RenderText {#text} at (0,34) size 312x17
-          text run at (0,34) width 312: "Test Passed. Text field 1's onBlur event has fired."
-        RenderBR {BR} at (312,48) size 0x0
-        RenderText {#text} at (0,51) size 322x17
-          text run at (0,51) width 322: "Test Passed. Text field 2's onFocus event has fired."
-      RenderBlock {P} at (0,160) size 784x0
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+        RenderText {#text} at (0,18) size 322x17
+          text run at (0,18) width 322: "Test Passed. Text field 1's onFocus event has fired."
+        RenderBR {BR} at (322,32) size 0x0
+        RenderText {#text} at (0,36) size 312x17
+          text run at (0,36) width 312: "Test Passed. Text field 1's onBlur event has fired."
+        RenderBR {BR} at (312,50) size 0x0
+        RenderText {#text} at (0,54) size 322x17
+          text run at (0,54) width 322: "Test Passed. Text field 2's onFocus event has fired."
+      RenderBlock {P} at (0,166) size 784x0
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 109x17
       text run at (0,0) width 109: "My Text Field 1"
-layer at (212,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 109x17
       text run at (0,0) width 109: "My Text Field 2"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 3 {INPUT} of child 1 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png
index 0422c796..9f8b586 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt
index c814bf5..b604e9e 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-height-expected.txt
@@ -3,106 +3,106 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 762x17
           text run at (0,0) width 762: "This tests the height attribute of form elements. The only element that should honour this value is the Image type of input."
-      RenderBlock {FORM} at (0,17) size 784x326
+      RenderBlock {FORM} at (0,18) size 784x335
         RenderText {#text} at (0,5) size 36x17
           text run at (0,5) width 36: "input "
-        RenderTextControl {INPUT} at (38,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (38,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (231,5) size 4x17
           text run at (231,5) width 4: " "
         RenderBR {BR} at (235,19) size 0x0
-        RenderText {#text} at (0,32) size 27x17
-          text run at (0,32) width 27: "text "
-        RenderTextControl {INPUT} at (29,29) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (222,32) size 4x17
-          text run at (222,32) width 4: " "
-        RenderBR {BR} at (226,46) size 0x0
-        RenderText {#text} at (0,57) size 65x17
-          text run at (0,57) width 65: "checkbox "
-        RenderBlock {INPUT} at (67,57) size 24x16
-        RenderText {#text} at (93,57) size 4x17
-          text run at (93,57) width 4: " "
-        RenderBR {BR} at (97,71) size 0x0
-        RenderText {#text} at (0,82) size 24x17
-          text run at (0,82) width 24: "file "
-        RenderFileUploadControl {INPUT} at (26,78) size 306x26 "no file selected"
-          RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-            RenderBlock (anonymous) at (8,4) size 87x17
+        RenderText {#text} at (0,33) size 27x17
+          text run at (0,33) width 27: "text "
+        RenderTextControl {INPUT} at (29,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (222,33) size 4x17
+          text run at (222,33) width 4: " "
+        RenderBR {BR} at (226,47) size 0x0
+        RenderText {#text} at (0,59) size 65x17
+          text run at (0,59) width 65: "checkbox "
+        RenderBlock {INPUT} at (67,59) size 24x16
+        RenderText {#text} at (93,59) size 4x17
+          text run at (93,59) width 4: " "
+        RenderBR {BR} at (97,73) size 0x0
+        RenderText {#text} at (0,84) size 24x17
+          text run at (0,84) width 24: "file "
+        RenderFileUploadControl {INPUT} at (26,80) size 306x27 "no file selected"
+          RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,4) size 87x18
               RenderText at (0,0) size 87x17
                 text run at (0,0) width 87: "Choose File"
-        RenderText {#text} at (334,82) size 4x17
-          text run at (334,82) width 4: " "
-        RenderBR {BR} at (338,96) size 0x0
-        RenderText {#text} at (0,106) size 42x17
-          text run at (0,106) width 42: "image "
-        RenderImage {INPUT} at (42,119) size 10x1
-        RenderText {#text} at (52,106) size 4x17
-          text run at (52,106) width 4: " "
-        RenderBR {BR} at (56,120) size 0x0
-        RenderText {#text} at (0,126) size 36x17
-          text run at (0,126) width 36: "radio "
-        RenderBlock {INPUT} at (38,126) size 24x16
-        RenderText {#text} at (64,126) size 4x17
-          text run at (64,126) width 4: " "
-        RenderBR {BR} at (68,140) size 0x0
-        RenderText {#text} at (0,167) size 39x17
-          text run at (0,167) width 39: "range "
-        RenderSlider {INPUT} at (41,147) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
+        RenderText {#text} at (334,84) size 4x17
+          text run at (334,84) width 4: " "
+        RenderBR {BR} at (338,98) size 0x0
+        RenderText {#text} at (0,109) size 42x17
+          text run at (0,109) width 42: "image "
+        RenderImage {INPUT} at (42,122) size 10x1
+        RenderText {#text} at (52,109) size 4x17
+          text run at (52,109) width 4: " "
+        RenderBR {BR} at (56,123) size 0x0
+        RenderText {#text} at (0,130) size 36x17
+          text run at (0,130) width 36: "radio "
+        RenderBlock {INPUT} at (38,130) size 24x16
+        RenderText {#text} at (64,130) size 4x17
+          text run at (64,130) width 4: " "
+        RenderBR {BR} at (68,144) size 0x0
+        RenderText {#text} at (0,171) size 39x17
+          text run at (0,171) width 39: "range "
+        RenderSlider {INPUT} at (41,151) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x34
             RenderBlock {DIV} at (0,0) size 129x34
               RenderBlock {DIV} at (47,0) size 35x34
-        RenderText {#text} at (172,167) size 4x17
-          text run at (172,167) width 4: " "
-        RenderBR {BR} at (176,181) size 0x0
-        RenderText {#text} at (0,190) size 33x17
-          text run at (0,190) width 33: "reset "
-        RenderButton {INPUT} at (35,186) size 58x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 42x17
+        RenderText {#text} at (172,171) size 4x17
+          text run at (172,171) width 4: " "
+        RenderBR {BR} at (176,185) size 0x0
+        RenderText {#text} at (0,195) size 33x17
+          text run at (0,195) width 33: "reset "
+        RenderButton {INPUT} at (35,191) size 58x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 42x18
             RenderText at (0,0) size 42x17
               text run at (0,0) width 42: "Reset"
-        RenderText {#text} at (95,190) size 4x17
-          text run at (95,190) width 4: " "
-        RenderBR {BR} at (99,204) size 0x0
-        RenderText {#text} at (0,220) size 46x17
-          text run at (0,220) width 46: "submit "
-        RenderButton {INPUT} at (48,216) size 66x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 50x17
+        RenderText {#text} at (95,195) size 4x17
+          text run at (95,195) width 4: " "
+        RenderBR {BR} at (99,209) size 0x0
+        RenderText {#text} at (0,226) size 46x17
+          text run at (0,226) width 46: "submit "
+        RenderButton {INPUT} at (48,222) size 66x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 50x18
             RenderText at (0,0) size 50x17
               text run at (0,0) width 50: "Submit"
-        RenderText {#text} at (116,220) size 4x17
-          text run at (116,220) width 4: " "
-        RenderBR {BR} at (120,234) size 0x0
-        RenderText {#text} at (0,249) size 49x17
-          text run at (0,249) width 49: "isindex "
-        RenderTextControl {INPUT} at (51,246) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (244,249) size 4x17
-          text run at (244,249) width 4: " "
-        RenderBR {BR} at (248,263) size 0x0
-        RenderText {#text} at (0,276) size 64x17
-          text run at (0,276) width 64: "password "
-        RenderTextControl {INPUT} at (66,273) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
-        RenderText {#text} at (259,276) size 4x17
-          text run at (259,276) width 4: " "
-        RenderBR {BR} at (263,290) size 0x0
-        RenderText {#text} at (0,303) size 44x17
-          text run at (0,303) width 44: "search "
-        RenderTextControl {INPUT} at (46,300) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (116,226) size 4x17
+          text run at (116,226) width 4: " "
+        RenderBR {BR} at (120,240) size 0x0
+        RenderText {#text} at (0,256) size 49x17
+          text run at (0,256) width 49: "isindex "
+        RenderTextControl {INPUT} at (51,253) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (244,256) size 4x17
+          text run at (244,256) width 4: " "
+        RenderBR {BR} at (248,270) size 0x0
+        RenderText {#text} at (0,284) size 64x17
+          text run at (0,284) width 64: "password "
+        RenderTextControl {INPUT} at (66,281) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
+        RenderText {#text} at (259,284) size 4x17
+          text run at (259,284) width 4: " "
+        RenderBR {BR} at (263,298) size 0x0
+        RenderText {#text} at (0,312) size 44x17
+          text run at (0,312) width 44: "search "
+        RenderTextControl {INPUT} at (46,309) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-layer at (49,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (40,57) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (62,274) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (77,301) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (57,329) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (49,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (40,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (62,282) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (77,310) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (57,338) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png
index d83f283..3718fbf 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt
index d61ba79..ffdfd611 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-readonly-expected.txt
@@ -6,10 +6,10 @@
       RenderText {#text} at (0,0) size 400x17
         text run at (0,0) width 400: "This tests that text can not be inserted into a readonly text field. "
       RenderBR {BR} at (400,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 89x17
       text run at (0,0) width 89: "Test Passed"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 2 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png
index 7ec4f74..90f1479 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt
index 9fad278..f177cf7 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-selection-expected.txt
@@ -3,79 +3,79 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 335x17
           text run at (0,0) width 335: "This tests the selection methods on the new text field."
-      RenderBlock {P} at (0,33) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,34) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,76) size 784x459
+      RenderBlock {DIV} at (0,78) size 784x486
         RenderBR {BR} at (0,0) size 0x17
-        RenderText {#text} at (0,17) size 197x17
-          text run at (0,17) width 197: "Test 1: setSelectionRange(0, 0)"
-        RenderBR {BR} at (197,31) size 0x0
-        RenderText {#text} at (0,34) size 47x17
-          text run at (0,34) width 47: "Passed."
-        RenderBR {BR} at (47,48) size 0x0
-        RenderBR {BR} at (0,51) size 0x17
-        RenderText {#text} at (0,68) size 161x17
-          text run at (0,68) width 161: "Test 2: selectionEnd = 17"
-        RenderBR {BR} at (161,82) size 0x0
-        RenderText {#text} at (0,85) size 47x17
-          text run at (0,85) width 47: "Passed."
-        RenderBR {BR} at (47,99) size 0x0
-        RenderBR {BR} at (0,102) size 0x17
-        RenderText {#text} at (0,119) size 156x17
-          text run at (0,119) width 156: "Test 3: selectionStart = 1"
-        RenderBR {BR} at (156,133) size 0x0
-        RenderText {#text} at (0,136) size 47x17
-          text run at (0,136) width 47: "Passed."
-        RenderBR {BR} at (47,150) size 0x0
-        RenderBR {BR} at (0,153) size 0x17
-        RenderText {#text} at (0,170) size 205x17
-          text run at (0,170) width 205: "Test 4: setSelectionRange(10, 3)"
-        RenderBR {BR} at (205,184) size 0x0
-        RenderText {#text} at (0,187) size 47x17
-          text run at (0,187) width 47: "Passed."
-        RenderBR {BR} at (47,201) size 0x0
-        RenderBR {BR} at (0,204) size 0x17
-        RenderText {#text} at (0,221) size 153x17
-          text run at (0,221) width 153: "Test 5: selectionEnd = 2"
-        RenderBR {BR} at (153,235) size 0x0
-        RenderText {#text} at (0,238) size 47x17
-          text run at (0,238) width 47: "Passed."
-        RenderBR {BR} at (47,252) size 0x0
-        RenderBR {BR} at (0,255) size 0x17
-        RenderText {#text} at (0,272) size 197x17
-          text run at (0,272) width 197: "Test 6: setSelectionRange(5, 4)"
-        RenderBR {BR} at (197,286) size 0x0
-        RenderText {#text} at (0,289) size 47x17
-          text run at (0,289) width 47: "Passed."
-        RenderBR {BR} at (47,303) size 0x0
-        RenderBR {BR} at (0,306) size 0x17
-        RenderText {#text} at (0,323) size 207x17
-          text run at (0,323) width 207: "Test 7: setSelectionRange(-5, -4)"
-        RenderBR {BR} at (207,337) size 0x0
-        RenderText {#text} at (0,340) size 47x17
-          text run at (0,340) width 47: "Passed."
-        RenderBR {BR} at (47,354) size 0x0
-        RenderBR {BR} at (0,357) size 0x17
-        RenderText {#text} at (0,374) size 210x17
-          text run at (0,374) width 210: "Test 8: setSelectionRange(-5, 80)"
-        RenderBR {BR} at (210,388) size 0x0
-        RenderText {#text} at (0,391) size 47x17
-          text run at (0,391) width 47: "Passed."
-        RenderBR {BR} at (47,405) size 0x0
-        RenderBR {BR} at (0,408) size 0x17
-        RenderText {#text} at (0,425) size 205x17
-          text run at (0,425) width 205: "Test 9: setSelectionRange(3, 12)"
-        RenderBR {BR} at (205,439) size 0x0
-        RenderText {#text} at (0,442) size 47x17
-          text run at (0,442) width 47: "Passed."
-        RenderBR {BR} at (47,456) size 0x0
-      RenderBlock {P} at (0,551) size 784x0
-layer at (13,46) size 185x17 scrollWidth 189
-  RenderBlock {DIV} at (3,3) size 185x17
+        RenderText {#text} at (0,18) size 197x17
+          text run at (0,18) width 197: "Test 1: setSelectionRange(0, 0)"
+        RenderBR {BR} at (197,32) size 0x0
+        RenderText {#text} at (0,36) size 47x17
+          text run at (0,36) width 47: "Passed."
+        RenderBR {BR} at (47,50) size 0x0
+        RenderBR {BR} at (0,54) size 0x17
+        RenderText {#text} at (0,72) size 161x17
+          text run at (0,72) width 161: "Test 2: selectionEnd = 17"
+        RenderBR {BR} at (161,86) size 0x0
+        RenderText {#text} at (0,90) size 47x17
+          text run at (0,90) width 47: "Passed."
+        RenderBR {BR} at (47,104) size 0x0
+        RenderBR {BR} at (0,108) size 0x17
+        RenderText {#text} at (0,126) size 156x17
+          text run at (0,126) width 156: "Test 3: selectionStart = 1"
+        RenderBR {BR} at (156,140) size 0x0
+        RenderText {#text} at (0,144) size 47x17
+          text run at (0,144) width 47: "Passed."
+        RenderBR {BR} at (47,158) size 0x0
+        RenderBR {BR} at (0,162) size 0x17
+        RenderText {#text} at (0,180) size 205x17
+          text run at (0,180) width 205: "Test 4: setSelectionRange(10, 3)"
+        RenderBR {BR} at (205,194) size 0x0
+        RenderText {#text} at (0,198) size 47x17
+          text run at (0,198) width 47: "Passed."
+        RenderBR {BR} at (47,212) size 0x0
+        RenderBR {BR} at (0,216) size 0x17
+        RenderText {#text} at (0,234) size 153x17
+          text run at (0,234) width 153: "Test 5: selectionEnd = 2"
+        RenderBR {BR} at (153,248) size 0x0
+        RenderText {#text} at (0,252) size 47x17
+          text run at (0,252) width 47: "Passed."
+        RenderBR {BR} at (47,266) size 0x0
+        RenderBR {BR} at (0,270) size 0x17
+        RenderText {#text} at (0,288) size 197x17
+          text run at (0,288) width 197: "Test 6: setSelectionRange(5, 4)"
+        RenderBR {BR} at (197,302) size 0x0
+        RenderText {#text} at (0,306) size 47x17
+          text run at (0,306) width 47: "Passed."
+        RenderBR {BR} at (47,320) size 0x0
+        RenderBR {BR} at (0,324) size 0x17
+        RenderText {#text} at (0,342) size 207x17
+          text run at (0,342) width 207: "Test 7: setSelectionRange(-5, -4)"
+        RenderBR {BR} at (207,356) size 0x0
+        RenderText {#text} at (0,360) size 47x17
+          text run at (0,360) width 47: "Passed."
+        RenderBR {BR} at (47,374) size 0x0
+        RenderBR {BR} at (0,378) size 0x17
+        RenderText {#text} at (0,396) size 210x17
+          text run at (0,396) width 210: "Test 8: setSelectionRange(-5, 80)"
+        RenderBR {BR} at (210,410) size 0x0
+        RenderText {#text} at (0,414) size 47x17
+          text run at (0,414) width 47: "Passed."
+        RenderBR {BR} at (47,428) size 0x0
+        RenderBR {BR} at (0,432) size 0x17
+        RenderText {#text} at (0,450) size 205x17
+          text run at (0,450) width 205: "Test 9: setSelectionRange(3, 12)"
+        RenderBR {BR} at (205,464) size 0x0
+        RenderText {#text} at (0,468) size 47x17
+          text run at (0,468) width 47: "Passed."
+        RenderBR {BR} at (47,482) size 0x0
+      RenderBlock {P} at (0,580) size 784x0
+layer at (13,47) size 185x18 scrollWidth 189
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 188x17
       text run at (0,0) width 188: "123456789 ABCDEFGHIJ"
 selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of child 1 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png
index e35a1fa..71740663 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt
index f4e463a..8b5ae79 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-visibility-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 480x17
           text run at (0,0) width 480: "This tests that the value becomes visible when the text field becomes visible."
-      RenderBlock {P} at (0,33) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,34) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,76) size 784x0
-      RenderBlock {P} at (0,76) size 784x0
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+      RenderBlock {DIV} at (0,78) size 784x0
+      RenderBlock {P} at (0,78) size 784x0
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 89x17
       text run at (0,0) width 89: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png
index 8187e36..f8b6389 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt
index dfd2c7c7d..5cf33b7 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-appearance-width-expected.txt
@@ -6,31 +6,31 @@
       RenderText {#text} at (0,0) size 344x17
         text run at (0,0) width 344: "This tests that the new text fields use the correct width."
       RenderBR {BR} at (344,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (195,36) size 0x0
-      RenderTextControl {INPUT} at (0,46) size 200x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (200,63) size 0x0
-      RenderTextControl {INPUT} at (2,73) size 461x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (465,90) size 0x0
-      RenderTextControl {INPUT} at (0,100) size 200x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (200,117) size 0x0
-      RenderTextControl {INPUT} at (2,127) size 101x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (105,144) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (11,57) size 194x17
-  RenderBlock {DIV} at (3,3) size 194x17
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (195,37) size 0x0
+      RenderTextControl {INPUT} at (0,48) size 200x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (200,65) size 0x0
+      RenderTextControl {INPUT} at (2,76) size 461x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (465,93) size 0x0
+      RenderTextControl {INPUT} at (0,104) size 200x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (200,121) size 0x0
+      RenderTextControl {INPUT} at (2,132) size 101x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (105,149) size 0x0
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (11,59) size 194x18
+  RenderBlock {DIV} at (3,3) size 194x18
     RenderText {#text} at (0,0) size 132x17
       text run at (0,0) width 132: "styled width 200px"
-layer at (13,84) size 455x17
-  RenderBlock {DIV} at (3,3) size 455x17
+layer at (13,87) size 455x18
+  RenderBlock {DIV} at (3,3) size 455x18
     RenderText {#text} at (0,0) size 51x17
       text run at (0,0) width 51: "size 50"
-layer at (11,111) size 194x17 scrollWidth 208
-  RenderBlock {DIV} at (3,3) size 194x17
+layer at (11,115) size 194x18 scrollWidth 208
+  RenderBlock {DIV} at (3,3) size 194x18
     RenderText {#text} at (0,0) size 207x17
       text run at (0,0) width 207: "styled width 200px & size=10"
-layer at (13,138) size 95x17
-  RenderBlock {DIV} at (3,3) size 95x17
+layer at (13,143) size 95x18
+  RenderBlock {DIV} at (3,3) size 95x18
     RenderText {#text} at (0,0) size 51x17
       text run at (0,0) width 51: "size 10"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png
index b88ca99..34754f5 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt
index c34199e..56cf9f2 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-baseline-expected.txt
@@ -6,16 +6,16 @@
       RenderText {#text} at (0,0) size 293x17
         text run at (0,0) width 293: "This tests that text fields get the right baseline. "
       RenderBR {BR} at (293,14) size 0x0
-      RenderBR {BR} at (0,17) size 0x17
-      RenderTextControl {INPUT} at (2,36) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,39) size 424x17
-        text run at (195,39) width 424: "This text should line up with the bottom of the text in the text field. "
-      RenderBR {BR} at (619,53) size 0x0
-      RenderBR {BR} at (0,61) size 0x17
-      RenderTextControl {INPUT} at (2,80) size 191x126 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,166) size 420x17
-        text run at (195,166) width 420: "This text should line up with the bottom of the text in the text field."
-layer at (13,47) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (13,91) size 185x120
-  RenderBlock {DIV} at (3,3) size 185x120
+      RenderBR {BR} at (0,18) size 0x17
+      RenderTextControl {INPUT} at (2,38) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,41) size 424x17
+        text run at (195,41) width 424: "This text should line up with the bottom of the text in the text field. "
+      RenderBR {BR} at (619,55) size 0x0
+      RenderBR {BR} at (0,64) size 0x17
+      RenderTextControl {INPUT} at (2,84) size 191x129 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,171) size 420x17
+        text run at (195,171) width 420: "This text should line up with the bottom of the text in the text field."
+layer at (13,49) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (13,95) size 185x123
+  RenderBlock {DIV} at (3,3) size 185x123
diff --git a/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.png b/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.png
index 08a1aef2..fd0670d 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.txt
index 01b2da2..fe7b815 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-button-sizes-expected.txt
@@ -9,14 +9,14 @@
             text run at (0,0) width 25: "Test Button"
       RenderText {#text} at (41,5) size 4x17
         text run at (41,5) width 4: " "
-      RenderButton {INPUT} at (45,10) size 47x15 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 31x6
+      RenderButton {INPUT} at (45,10) size 47x16 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 31x7
           RenderText at (0,0) size 31x6
             text run at (0,0) width 31: "Test Button"
       RenderText {#text} at (92,5) size 4x17
         text run at (92,5) width 4: " "
-      RenderButton {INPUT} at (96,9) size 53x16 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 37x7
+      RenderButton {INPUT} at (96,9) size 53x17 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 37x8
           RenderText at (0,0) size 37x7
             text run at (0,0) width 37: "Test Button"
       RenderText {#text} at (149,5) size 4x17
@@ -39,8 +39,8 @@
             text run at (0,0) width 54: "Test Button"
       RenderText {#text} at (350,5) size 4x17
         text run at (350,5) width 4: " "
-      RenderButton {INPUT} at (356,5) size 72x21 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 56x12
+      RenderButton {INPUT} at (356,5) size 72x22 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 56x13
           RenderText at (0,0) size 56x12
             text run at (0,0) width 56: "Test Button"
       RenderText {#text} at (430,5) size 4x17
@@ -69,38 +69,38 @@
             text run at (0,0) width 75: "Test Button"
       RenderText {#text} at (95,39) size 4x17
         text run at (95,39) width 4: " "
-      RenderButton {INPUT} at (101,35) size 97x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 81x17
+      RenderButton {INPUT} at (101,35) size 97x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 81x18
           RenderText at (0,0) size 81x17
             text run at (0,0) width 81: "Test Button"
       RenderText {#text} at (200,39) size 4x17
         text run at (200,39) width 4: " "
-      RenderButton {INPUT} at (206,34) size 102x28 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 86x19
+      RenderButton {INPUT} at (206,34) size 102x29 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 86x20
           RenderText at (0,0) size 86x19
             text run at (0,0) width 86: "Test Button"
       RenderText {#text} at (310,39) size 4x17
         text run at (310,39) width 4: " "
-      RenderButton {INPUT} at (316,33) size 108x29 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 92x20
+      RenderButton {INPUT} at (316,33) size 108x30 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 92x21
           RenderText at (0,0) size 92x20
             text run at (0,0) width 92: "Test Button"
       RenderText {#text} at (426,39) size 4x17
         text run at (426,39) width 4: " "
-      RenderButton {INPUT} at (432,32) size 115x30 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 99x21
+      RenderButton {INPUT} at (432,32) size 115x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 99x22
           RenderText at (0,0) size 99x21
             text run at (0,0) width 99: "Test Button"
       RenderText {#text} at (549,39) size 4x17
         text run at (549,39) width 4: " "
-      RenderButton {INPUT} at (555,31) size 119x31 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 103x22
+      RenderButton {INPUT} at (555,31) size 119x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 103x23
           RenderText at (0,0) size 103x22
             text run at (0,0) width 103: "Test Button"
       RenderText {#text} at (676,39) size 4x17
         text run at (676,39) width 4: " "
-      RenderButton {INPUT} at (2,66) size 126x32 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 110x23
+      RenderButton {INPUT} at (2,67) size 126x33 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 110x24
           RenderText at (0,0) size 110x23
             text run at (0,0) width 110: "Test Button"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png
index 9521c60..acc1d525 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt
index 15895b4..fcd55ab 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-disabled-color-expected.txt
@@ -6,172 +6,172 @@
       RenderText {#text} at (0,0) size 509x17
         text run at (0,0) width 509: "This tests that the text color changes appropriately when the text field is disabled."
       RenderBR {BR} at (509,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,22) size 4x17
-        text run at (195,22) width 4: " "
-      RenderTextControl {INPUT} at (201,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (394,36) size 0x0
-      RenderTextControl {INPUT} at (2,46) size 191x23 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
-      RenderText {#text} at (195,49) size 4x17
-        text run at (195,49) width 4: " "
-      RenderTextControl {INPUT} at (201,46) size 191x23 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
-      RenderBR {BR} at (394,63) size 0x0
-      RenderTextControl {INPUT} at (2,73) size 191x23 [bgcolor=#0000FF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,76) size 4x17
-        text run at (195,76) width 4: " "
-      RenderTextControl {INPUT} at (201,73) size 191x23 [bgcolor=#0000FF] [border: (2px inset #000000)]
-      RenderBR {BR} at (394,90) size 0x0
-      RenderTextControl {INPUT} at (2,100) size 191x23 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
-      RenderText {#text} at (195,103) size 4x17
-        text run at (195,103) width 4: " "
-      RenderTextControl {INPUT} at (201,100) size 191x23 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
-      RenderBR {BR} at (394,117) size 0x0
-      RenderTextControl {INPUT} at (2,127) size 191x23 [bgcolor=#000000] [border: (2px inset #000000)]
-      RenderText {#text} at (195,130) size 4x17
-        text run at (195,130) width 4: " "
-      RenderTextControl {INPUT} at (201,127) size 191x23 [bgcolor=#000000] [border: (2px inset #000000)]
-      RenderBR {BR} at (394,144) size 0x0
-      RenderTextControl {INPUT} at (2,154) size 191x23 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
-      RenderText {#text} at (195,157) size 4x17
-        text run at (195,157) width 4: " "
-      RenderTextControl {INPUT} at (201,154) size 191x23 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
-      RenderBR {BR} at (394,171) size 0x0
-      RenderTextControl {INPUT} at (2,181) size 191x23 [bgcolor=#808080] [border: (2px inset #000000)]
-      RenderText {#text} at (195,184) size 4x17
-        text run at (195,184) width 4: " "
-      RenderTextControl {INPUT} at (201,181) size 191x23 [bgcolor=#808080] [border: (2px inset #000000)]
-      RenderBR {BR} at (394,198) size 0x0
-      RenderTextControl {INPUT} at (2,208) size 191x23 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
-      RenderText {#text} at (195,211) size 4x17
-        text run at (195,211) width 4: " "
-      RenderTextControl {INPUT} at (201,208) size 191x23 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
-      RenderBR {BR} at (394,225) size 0x0
-      RenderTextControl {INPUT} at (2,235) size 191x23 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
-      RenderText {#text} at (195,238) size 4x17
-        text run at (195,238) width 4: " "
-      RenderTextControl {INPUT} at (201,235) size 191x23 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
-      RenderBR {BR} at (394,252) size 0x0
-      RenderTextControl {INPUT} at (2,262) size 191x23 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
-      RenderText {#text} at (195,265) size 4x17
-        text run at (195,265) width 4: " "
-      RenderTextControl {INPUT} at (201,262) size 191x23 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
-      RenderBR {BR} at (394,279) size 0x0
-      RenderTextControl {INPUT} at (2,289) size 191x23 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
-      RenderText {#text} at (195,292) size 4x17
-        text run at (195,292) width 4: " "
-      RenderTextControl {INPUT} at (201,289) size 191x23 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
-      RenderBR {BR} at (394,306) size 0x0
-      RenderTextControl {INPUT} at (2,316) size 191x23 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
-      RenderText {#text} at (195,319) size 4x17
-        text run at (195,319) width 4: " "
-      RenderTextControl {INPUT} at (201,316) size 191x23 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
-      RenderBR {BR} at (394,333) size 0x0
-      RenderTextControl {INPUT} at (2,343) size 191x23 [color=#FF0000] [border: (2px inset #FF0000)]
-      RenderText {#text} at (195,346) size 4x17
-        text run at (195,346) width 4: " "
-      RenderTextControl {INPUT} at (201,343) size 191x23 [color=#FF0000] [border: (2px inset #FF0000)]
-      RenderBR {BR} at (394,360) size 0x0
-layer at (13,30) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,23) size 4x17
+        text run at (195,23) width 4: " "
+      RenderTextControl {INPUT} at (201,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (394,37) size 0x0
+      RenderTextControl {INPUT} at (2,48) size 191x24 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
+      RenderText {#text} at (195,51) size 4x17
+        text run at (195,51) width 4: " "
+      RenderTextControl {INPUT} at (201,48) size 191x24 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (394,65) size 0x0
+      RenderTextControl {INPUT} at (2,76) size 191x24 [bgcolor=#0000FF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,79) size 4x17
+        text run at (195,79) width 4: " "
+      RenderTextControl {INPUT} at (201,76) size 191x24 [bgcolor=#0000FF] [border: (2px inset #000000)]
+      RenderBR {BR} at (394,93) size 0x0
+      RenderTextControl {INPUT} at (2,104) size 191x24 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
+      RenderText {#text} at (195,107) size 4x17
+        text run at (195,107) width 4: " "
+      RenderTextControl {INPUT} at (201,104) size 191x24 [color=#FF0000] [bgcolor=#0000FF] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (394,121) size 0x0
+      RenderTextControl {INPUT} at (2,132) size 191x24 [bgcolor=#000000] [border: (2px inset #000000)]
+      RenderText {#text} at (195,135) size 4x17
+        text run at (195,135) width 4: " "
+      RenderTextControl {INPUT} at (201,132) size 191x24 [bgcolor=#000000] [border: (2px inset #000000)]
+      RenderBR {BR} at (394,149) size 0x0
+      RenderTextControl {INPUT} at (2,160) size 191x24 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
+      RenderText {#text} at (195,163) size 4x17
+        text run at (195,163) width 4: " "
+      RenderTextControl {INPUT} at (201,160) size 191x24 [color=#FFFFFF] [bgcolor=#000000] [border: (2px inset #FFFFFF)]
+      RenderBR {BR} at (394,177) size 0x0
+      RenderTextControl {INPUT} at (2,188) size 191x24 [bgcolor=#808080] [border: (2px inset #000000)]
+      RenderText {#text} at (195,191) size 4x17
+        text run at (195,191) width 4: " "
+      RenderTextControl {INPUT} at (201,188) size 191x24 [bgcolor=#808080] [border: (2px inset #000000)]
+      RenderBR {BR} at (394,205) size 0x0
+      RenderTextControl {INPUT} at (2,216) size 191x24 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
+      RenderText {#text} at (195,219) size 4x17
+        text run at (195,219) width 4: " "
+      RenderTextControl {INPUT} at (201,216) size 191x24 [color=#FFFFFF] [bgcolor=#A9A9A9] [border: (2px inset #FFFFFF)]
+      RenderBR {BR} at (394,233) size 0x0
+      RenderTextControl {INPUT} at (2,244) size 191x24 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
+      RenderText {#text} at (195,247) size 4x17
+        text run at (195,247) width 4: " "
+      RenderTextControl {INPUT} at (201,244) size 191x24 [color=#808080] [bgcolor=#000000] [border: (2px inset #808080)]
+      RenderBR {BR} at (394,261) size 0x0
+      RenderTextControl {INPUT} at (2,272) size 191x24 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
+      RenderText {#text} at (195,275) size 4x17
+        text run at (195,275) width 4: " "
+      RenderTextControl {INPUT} at (201,272) size 191x24 [color=#FF0000] [bgcolor=#808080] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (394,289) size 0x0
+      RenderTextControl {INPUT} at (2,300) size 191x24 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
+      RenderText {#text} at (195,303) size 4x17
+        text run at (195,303) width 4: " "
+      RenderTextControl {INPUT} at (201,300) size 191x24 [color=#808080] [bgcolor=#FF0000] [border: (2px inset #808080)]
+      RenderBR {BR} at (394,317) size 0x0
+      RenderTextControl {INPUT} at (2,328) size 191x24 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
+      RenderText {#text} at (195,331) size 4x17
+        text run at (195,331) width 4: " "
+      RenderTextControl {INPUT} at (201,328) size 191x24 [color=#FF0000] [bgcolor=#FFFFFF] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (394,345) size 0x0
+      RenderTextControl {INPUT} at (2,356) size 191x24 [color=#FF0000] [border: (2px inset #FF0000)]
+      RenderText {#text} at (195,359) size 4x17
+        text run at (195,359) width 4: " "
+      RenderTextControl {INPUT} at (201,356) size 191x24 [color=#FF0000] [border: (2px inset #FF0000)]
+      RenderBR {BR} at (394,373) size 0x0
+layer at (13,31) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,30) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,31) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,57) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,59) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,57) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,59) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,84) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+layer at (13,87) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,84) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,87) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,111) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#AB0000]
+layer at (13,115) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#AB0000]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,111) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,115) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,138) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+layer at (13,143) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,138) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,143) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,165) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#ABABAB]
+layer at (13,171) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#ABABAB]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,165) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,171) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,192) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
+layer at (13,199) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,192) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,199) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,219) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,227) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,219) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,227) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,246) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#2C2C2C]
+layer at (13,255) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#2C2C2C]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,246) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,255) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,273) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,283) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,273) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,283) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,300) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#2C2C2C]
+layer at (13,311) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#2C2C2C]
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,300) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,311) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,327) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,339) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,327) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,339) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
-layer at (13,354) size 185x17 scrollWidth 462
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,367) size 185x18 scrollWidth 462
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 462x17
       text run at (0,0) width 462: "The text in this disabled field should displayed as dimmed or grey"
-layer at (212,354) size 185x17 scrollWidth 202
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,367) size 185x18 scrollWidth 202
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 201x17
       text run at (0,0) width 201: "This text field is not disabled"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png
index 64be707..7c254bc 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt
index 13f75e6..1652d3c 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt
@@ -1,30 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x545
-  RenderBlock {HTML} at (0,0) size 800x545
-    RenderBody {BODY} at (8,16) size 784x521
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x546
+  RenderBlock {HTML} at (0,0) size 800x546
+    RenderBody {BODY} at (8,16) size 784x522
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 414x17
           text run at (0,0) width 325: "The top table was resized while the field\x{2019}s contents "
           text run at (325,0) width 89: "were selected."
-      RenderTable {TABLE} at (0,33) size 239x244
+      RenderTable {TABLE} at (0,34) size 239x244
         RenderTableSection {TBODY} at (0,0) size 239x244
           RenderTableRow {TR} at (0,2) size 239x240
             RenderTableCell {TD} at (2,88) size 235x68 [bgcolor=#90EE90] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (22,22) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTextControl {INPUT} at (22,22) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderText {#text} at (0,0) size 0x0
-      RenderTable {TABLE} at (0,277) size 239x244
+      RenderTable {TABLE} at (0,278) size 239x244
         RenderTableSection {TBODY} at (0,0) size 239x244
           RenderTableRow {TR} at (0,2) size 239x240
             RenderTableCell {TD} at (2,88) size 235x68 [bgcolor=#90EE90] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (22,22) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTextControl {INPUT} at (22,22) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderText {#text} at (0,0) size 0x0
-layer at (35,163) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (35,163) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 49x17
       text run at (0,0) width 49: "foo bar"
-layer at (35,407) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (35,407) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 49x17
       text run at (0,0) width 49: "foo bar"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png
index 13943ab..8943636e 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt
index f516d34..782a5d8 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-field-text-truncated-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x24
-        RenderText {#text} at (0,0) size 778x24
+      RenderBlock {P} at (0,0) size 784x26
+        RenderText {#text} at (0,0) size 778x25
           text run at (0,0) width 778: "Text inside input field should not be cut off at the bottom when its font is larger than the body font size. If the descenders in \"something gjpqy\" below are all visible, the"
-          text run at (0,12) width 343: "test passes. If they are cut off by the bottom of the input box, the test fails."
-      RenderBlock (anonymous) at (0,35) size 784x24
+          text run at (0,13) width 343: "test passes. If they are cut off by the bottom of the input box, the test fails."
+      RenderBlock (anonymous) at (0,37) size 784x24
         RenderTextControl {INPUT} at (0,2) size 300x20 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-layer at (11,48) size 294x14
+layer at (11,50) size 294x14
   RenderBlock {DIV} at (3,3) size 294x14
     RenderText {#text} at (0,0) size 90x14
       text run at (0,0) width 90: "something gjpqy"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png
index 80cd397..f0a6d60 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt
index 0695fc9..17eb737 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-first-letter-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 585x17
         text run at (0,0) width 585: "This test passes if it doesn't crash and if the Submit button does not honor the first-letter style."
       RenderBR {BR} at (585,14) size 0x0
-      RenderButton {INPUT} at (2,19) size 66x26 [color=#2E3436] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 50x17
+      RenderButton {INPUT} at (2,20) size 66x27 [color=#2E3436] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 50x18
           RenderText at (0,0) size 50x17
             text run at (0,0) width 50: "Submit"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.png b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.png
index ef5a05c..87832fd 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt
index 6f7d191..db57bc0 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 343x17
           text run at (0,0) width 343: "Focus the field, focus away, then focus the field again."
-      RenderBlock {DIV} at (0,33) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {DIV} at (0,34) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 86x17
       text run at (0,0) width 86: "Placeholder"
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
 caret: position 0 of child 1 {DIV} of {#document-fragment} of child 1 {INPUT} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.png b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.png
index 579cc4f..ddf353c 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt
index d39e6ad..928b55d 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 382x17
           text run at (0,0) width 382: "Focus field with a placeholder, then type, then delete all text."
-      RenderBlock {DIV} at (0,33) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {DIV} at (0,34) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 86x17
       text run at (0,0) width 86: "Placeholder"
-layer at (13,46) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderBR {BR} at (0,0) size 0x17
 caret: position 0 of child 0 {BR} of child 1 {DIV} of {#document-fragment} of child 1 {INPUT} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png
index 7233be2..a9f1144 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt
index 314d787..12da70a 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 68x17 [color=#0000EE]
@@ -11,18 +11,18 @@
             text run at (53,0) width 68: "bug 11534"
         RenderText {#text} at (121,0) size 4x17
           text run at (121,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 351x17
           text run at (0,0) width 351: "Readonly text fields don't scroll when selecting content."
-      RenderBlock (anonymous) at (0,66) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,68) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,93) size 784x17
+      RenderBlock {DIV} at (0,96) size 784x18
         RenderText {#text} at (0,0) size 87x17
           text run at (0,0) width 87: "ScrollLeft: 20"
         RenderBR {BR} at (87,14) size 0x0
-layer at (13,79) size 185x17 scrollX 20 scrollWidth 205
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,81) size 185x18 scrollX 20 scrollWidth 205
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 205x17
       text run at (0,0) width 205: "abcdefghijklmnopqrstuvwxyz"
 selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png
index b6ba33e..e03cd54 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt
index 515bcde..f5fc0f1 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-dimmed-expected.txt
@@ -6,9 +6,9 @@
       RenderText {#text} at (0,0) size 455x17
         text run at (0,0) width 455: "This tests that the border of a readonly text field should appear dimmed. "
       RenderBR {BR} at (455,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17 scrollWidth 216
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18 scrollWidth 216
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 216x17
       text run at (0,0) width 216: "This border should be dimmed"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png
index adb2e9d..969e57e 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt
index 072c49a..6d4e1a6 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-readonly-empty-expected.txt
@@ -5,7 +5,7 @@
     RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,5) size 476x17
         text run at (0,5) width 476: "This tests that empty readonly text fields have the right height and baseline. "
-      RenderTextControl {INPUT} at (478,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (478,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (489,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (489,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png
index 98c0a4e..5b2de2b 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt
index 20f6ac7..9d243e1 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-spaces-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 776x34
+      RenderText {#text} at (0,0) size 776x35
         text run at (0,0) width 776: "This tests that leading and trailing spaces in a text field don't get lost. There should be 3 spaces before and 3 spaces after the"
-        text run at (0,17) width 102: "text in the field. "
-      RenderBR {BR} at (102,31) size 0x0
-      RenderTextControl {INPUT} at (2,36) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        text run at (0,18) width 102: "text in the field. "
+      RenderBR {BR} at (102,32) size 0x0
+      RenderTextControl {INPUT} at (2,38) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,47) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,49) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 73x17
       text run at (0,0) width 73: "   foo bar   "
diff --git a/LayoutTests/platform/gtk/fast/forms/input-table-expected.png b/LayoutTests/platform/gtk/fast/forms/input-table-expected.png
index 7887743..3bbcc80 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-table-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-table-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt
index b58a128..d80c1d7 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-table-expected.txt
@@ -1,98 +1,98 @@
-layer at (0,0) size 785x722
+layer at (0,0) size 785x740
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x722
-  RenderBlock {HTML} at (0,0) size 785x722
-    RenderBody {BODY} at (8,8) size 769x706
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x740
+  RenderBlock {HTML} at (0,0) size 785x740
+    RenderBody {BODY} at (8,8) size 769x724
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 246x17
           text run at (0,0) width 246: "This tests minMaxWidth for text fields."
-      RenderBlock {P} at (0,33) size 769x17
+      RenderBlock {P} at (0,34) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 1"
-      RenderTable {TABLE} at (0,66) size 118x45 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 112x39
-          RenderTableRow {TR} at (0,2) size 112x35
-            RenderTableCell {TD} at (2,2) size 108x35 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (4,6) size 100x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,127) size 769x17
+      RenderTable {TABLE} at (0,68) size 118x46 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 112x40
+          RenderTableRow {TR} at (0,2) size 112x36
+            RenderTableCell {TD} at (2,2) size 108x36 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,130) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 2"
-      RenderTable {TABLE} at (0,160) size 166x82 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 160x76
-          RenderTableRow {TR} at (0,2) size 160x35
-            RenderTableCell {TD} at (2,10) size 46x19 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,164) size 166x84 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 160x78
+          RenderTableRow {TR} at (0,2) size 160x36
+            RenderTableCell {TD} at (2,10) size 46x20 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 24x17
                 text run at (1,1) width 24: "first"
-            RenderTableCell {TD} at (50,2) size 108x35 [border: (3px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
-              RenderTextControl {INPUT} at (4,6) size 100x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderTableRow {TR} at (0,39) size 160x35
-            RenderTableCell {TD} at (2,47) size 46x19 [r=1 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (50,2) size 108x36 [border: (3px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderTableRow {TR} at (0,40) size 160x36
+            RenderTableCell {TD} at (2,48) size 46x20 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 44x17
                 text run at (1,1) width 44: "second"
-            RenderTableCell {TD} at (50,39) size 108x35 [border: (3px solid #FF0000)] [r=1 c=1 rs=1 cs=1]
-              RenderTextControl {INPUT} at (4,6) size 100x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,258) size 769x17
+            RenderTableCell {TD} at (50,40) size 108x36 [border: (3px solid #FF0000)] [r=1 c=1 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 100x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,264) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 3"
-      RenderTable {TABLE} at (0,291) size 54x79 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 48x73
-          RenderTableRow {TR} at (0,2) size 48x69
-            RenderTableCell {TD} at (2,2) size 44x69 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (4,4) size 36x34
+      RenderTable {TABLE} at (0,298) size 54x82 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 48x76
+          RenderTableRow {TR} at (0,2) size 48x72
+            RenderTableCell {TD} at (2,2) size 44x72 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (4,4) size 36x35
                 text run at (4,4) width 36: "width"
-                text run at (4,21) width 32: "30px"
-              RenderTextControl {INPUT} at (4,40) size 30x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,386) size 769x17
+                text run at (4,22) width 32: "30px"
+              RenderTextControl {INPUT} at (4,42) size 30x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,396) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 4"
-      RenderTable {TABLE} at (0,419) size 218x72 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 212x66
-          RenderTableRow {TR} at (0,2) size 212x35
-            RenderTableCell {TD} at (2,2) size 208x35 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (4,6) size 200x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderTableRow {TR} at (0,39) size 212x25
-            RenderTableCell {TD} at (2,39) size 208x25 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (4,4) size 200x17
+      RenderTable {TABLE} at (0,430) size 218x74 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 212x68
+          RenderTableRow {TR} at (0,2) size 212x36
+            RenderTableCell {TD} at (2,2) size 208x36 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (4,6) size 200x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderTableRow {TR} at (0,40) size 212x26
+            RenderTableCell {TD} at (2,40) size 208x26 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (4,4) size 200x18
                 RenderText {#text} at (0,0) size 40x17
                   text run at (0,0) width 40: "200px"
-      RenderBlock {P} at (0,507) size 769x17
+      RenderBlock {P} at (0,520) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 5"
-      RenderTable {TABLE} at (0,540) size 92x45 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 86x39
-          RenderTableRow {TR} at (0,2) size 86x35
-            RenderTableCell {TD} at (2,2) size 82x35 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (6,6) size 70x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,601) size 769x17
+      RenderTable {TABLE} at (0,554) size 92x46 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 86x40
+          RenderTableRow {TR} at (0,2) size 86x36
+            RenderTableCell {TD} at (2,2) size 82x36 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (6,6) size 70x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,616) size 769x18
         RenderText {#text} at (0,0) size 70x17
           text run at (0,0) width 70: "Test case 6"
-      RenderTable {TABLE} at (0,634) size 213x72 [border: (3px solid #0000FF)]
-        RenderTableSection {TBODY} at (3,3) size 207x66
-          RenderTableRow {TR} at (0,2) size 207x35
-            RenderTableCell {TD} at (2,2) size 203x35 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
-              RenderTextControl {INPUT} at (6,6) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderTableRow {TR} at (0,39) size 207x25
-            RenderTableCell {TD} at (2,39) size 203x25 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
-              RenderBlock {DIV} at (4,4) size 70x17
+      RenderTable {TABLE} at (0,650) size 213x74 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 207x68
+          RenderTableRow {TR} at (0,2) size 207x36
+            RenderTableCell {TD} at (2,2) size 203x36 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderTextControl {INPUT} at (6,6) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderTableRow {TR} at (0,40) size 207x26
+            RenderTableCell {TD} at (2,40) size 203x26 [border: (3px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
+              RenderBlock {DIV} at (4,4) size 70x18
                 RenderText {#text} at (0,0) size 32x17
                   text run at (0,0) width 32: "70px"
-layer at (20,88) size 94x17
-  RenderBlock {DIV} at (3,3) size 94x17
-layer at (68,182) size 94x17
-  RenderBlock {DIV} at (3,3) size 94x17
-layer at (68,219) size 94x17
-  RenderBlock {DIV} at (3,3) size 94x17
-layer at (20,347) size 24x17
-  RenderBlock {DIV} at (3,3) size 24x17
-layer at (20,441) size 194x17
-  RenderBlock {DIV} at (3,3) size 194x17
+layer at (20,90) size 94x18
+  RenderBlock {DIV} at (3,3) size 94x18
+layer at (68,186) size 94x18
+  RenderBlock {DIV} at (3,3) size 94x18
+layer at (68,224) size 94x18
+  RenderBlock {DIV} at (3,3) size 94x18
+layer at (20,356) size 24x18
+  RenderBlock {DIV} at (3,3) size 24x18
+layer at (20,452) size 194x18
+  RenderBlock {DIV} at (3,3) size 194x18
     RenderText {#text} at (0,0) size 83x17
       text run at (0,0) width 83: "width 100%"
-layer at (22,562) size 64x17 scrollWidth 70
-  RenderBlock {DIV} at (3,3) size 64x17
+layer at (22,576) size 64x18 scrollWidth 70
+  RenderBlock {DIV} at (3,3) size 64x18
     RenderText {#text} at (0,0) size 69x17
       text run at (0,0) width 69: "max 70px"
-layer at (22,656) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (22,672) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 117x17
       text run at (0,0) width 117: "min-width 100px"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png
index ca2d7cc..a691bbf 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt
index 3cd58cc..ce0d44b 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-inside-expected.txt
@@ -4,11 +4,11 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 425x75 [bgcolor=#FFFF00]
-        RenderTextControl {INPUT} at (27,27) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,91) size 784x34
-        RenderText {#text} at (0,0) size 739x34
+        RenderTextControl {INPUT} at (27,27) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,91) size 784x36
+        RenderText {#text} at (0,0) size 739x35
           text run at (0,0) width 739: "This test clicks inside an input element, and must result in the element receiving focus. If the test succeeds the element"
-          text run at (0,17) width 158: "should have a focus ring."
-layer at (38,38) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+          text run at (0,18) width 158: "should have a focus ring."
+layer at (38,38) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png
index 2b7e8cd..d20fedc 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt
index 2fd55a3..b822281 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-click-outside-expected.txt
@@ -4,11 +4,11 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 425x75 [bgcolor=#FFFF00]
-        RenderTextControl {INPUT} at (27,27) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock {P} at (0,91) size 784x34
-        RenderText {#text} at (0,0) size 771x34
+        RenderTextControl {INPUT} at (27,27) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {P} at (0,91) size 784x36
+        RenderText {#text} at (0,0) size 771x35
           text run at (0,0) width 771: "This test clicks outside an input element, and must not result in the element receiving focus. If the test succeeds the element"
-          text run at (0,17) width 182: "should not have a focus ring."
-layer at (38,38) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+          text run at (0,18) width 182: "should not have a focus ring."
+layer at (38,38) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png
index 67d4265..7886ecd 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt
index 83bc15f..eba778d 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-double-click-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,43) size 784x17
+      RenderBlock {P} at (0,44) size 784x18
         RenderText {#text} at (0,0) size 567x17
           text run at (0,0) width 567: "Tests double-clicking on a word. If the test succeeds, the word \"word\" should be selected."
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 93x17
       text run at (0,0) width 93: "word another"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.png
index 53382fc..286d1ef 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.txt
index 926848a..5b5659b 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-drag-down-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,43) size 784x17
+      RenderBlock {P} at (0,44) size 784x18
         RenderText {#text} at (0,0) size 732x17
           text run at (0,0) width 732: "Tests drag-selecting down. If the test succeeds, the text from the center to the end of the text field should be selected."
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 158x17
       text run at (0,0) width 158: "This is a bunch of text."
 selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png
index 33dcf71..295ae67 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt
index 4ba277d8..07ab980 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-option-delete-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,43) size 784x17
+      RenderBlock {P} at (0,44) size 784x18
         RenderText {#text} at (0,0) size 644x17
           text run at (0,0) width 644: "Tests option-deleting a word. If the test succeeds, the word \"word\" should end up with a space after it."
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 39x17
       text run at (0,0) width 39: "word "
 caret: position 5 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png
index 51e6e7d..0677295 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt
index d8eba19..a24801a 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt
@@ -3,29 +3,29 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (195,5) size 4x17
           text run at (195,5) width 4: " "
-        RenderTextControl {INPUT} at (201,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (201,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (394,5) size 4x17
           text run at (394,5) width 4: " "
-        RenderTextControl {INPUT} at (400,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderTextControl {INPUT} at (400,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,43) size 784x34
-        RenderText {#text} at (0,0) size 784x34
+      RenderBlock {P} at (0,44) size 784x36
+        RenderText {#text} at (0,0) size 784x35
           text run at (0,0) width 784: "Tests scrolling back to the beginning when a text field blurs. The first field should be scrolled to the left, the second and third"
-          text run at (0,17) width 125: "scrolled to the right."
-layer at (13,13) size 185x17 scrollWidth 398
-  RenderBlock {DIV} at (3,3) size 185x17
+          text run at (0,18) width 125: "scrolled to the right."
+layer at (13,13) size 185x18 scrollWidth 398
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 397x17
       text run at (0,0) width 397: "this text field has a lot of text in it so that it needs to scroll"
-layer at (212,13) size 185x17 scrollX 212 scrollWidth 397
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (212,13) size 185x18 scrollX 212 scrollWidth 397
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (-212,0) size 397x17
       text run at (-212,0) width 397: "this text field has a lot of text in it so that it needs to scroll"
-layer at (411,13) size 185x17 scrollX 213 scrollWidth 398
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (411,13) size 185x18 scrollX 213 scrollWidth 398
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 397x17
       text run at (0,0) width 397: "this text field has a lot of text in it so that it needs to scroll"
 caret: position 66 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 4 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png
index dbb8502..49acb72 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt
index 3621eac..6becdb4 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,43) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+      RenderBlock {P} at (0,44) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 776: "Tests clicking on an input element that has a value that self-destructs. If the test succeeds, there should be a blinking caret in"
-          text run at (0,17) width 82: "the text field."
-layer at (13,13) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+          text run at (0,18) width 82: "the text field."
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png
index c3add53..3d628cb 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt
index 215a85f..dd7b2df 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-type-text-min-width-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 769x34
+      RenderText {#text} at (0,0) size 769x35
         text run at (0,0) width 769: "This test checks if correct min width is applied to \"input type=text\". To match IE and Firefox, the input field below should"
-        text run at (0,17) width 615: "show \"1987\", with the 7 slightly truncated. See https://bugs.webkit.org/show_bug.cgi?id=15312 ."
-      RenderBR {BR} at (615,31) size 0x0
-      RenderTextControl {INPUT} at (2,36) size 20x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        text run at (0,18) width 615: "show \"1987\", with the 7 slightly truncated. See https://bugs.webkit.org/show_bug.cgi?id=15312 ."
+      RenderBR {BR} at (615,32) size 0x0
+      RenderTextControl {INPUT} at (2,38) size 20x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,47) size 14x17 scrollWidth 55
-  RenderBlock {DIV} at (3,3) size 14x17
+layer at (13,49) size 14x18 scrollWidth 55
+  RenderBlock {DIV} at (3,3) size 14x18
     RenderText {#text} at (0,0) size 54x17
       text run at (0,0) width 54: "198765"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-value-expected.png b/LayoutTests/platform/gtk/fast/forms/input-value-expected.png
index e8d56e3..872186a 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-value-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-value-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt
index 5291b02..00ea958 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-value-expected.txt
@@ -3,226 +3,226 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 784x35
           text run at (0,0) width 784: "Results that match WinIE are two columns on the right that say \"after\" every time, except for the last row which should have"
-          text run at (0,17) width 158: "nothing in either column."
-      RenderBlock {P} at (0,50) size 784x17
+          text run at (0,18) width 158: "nothing in either column."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 713x17
           text run at (0,0) width 713: "Results that match Gecko are like WinIE, but with \"before\" for the attribute in the first two rows and the last row."
-      RenderBlock {HR} at (0,83) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {FORM} at (0,93) size 784x460
-        RenderTable {TABLE} at (0,0) size 784x460
-          RenderTableSection {THEAD} at (0,0) size 784x23
-            RenderTableRow {TR} at (0,2) size 784x19
-              RenderTableCell {TH} at (2,2) size 339x19 [r=0 c=0 rs=1 cs=1]
+      RenderBlock {HR} at (0,86) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {FORM} at (0,96) size 784x475
+        RenderTable {TABLE} at (0,0) size 784x475
+          RenderTableSection {THEAD} at (0,0) size 784x24
+            RenderTableRow {TR} at (0,2) size 784x20
+              RenderTableCell {TH} at (2,2) size 339x20 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 55x17
                   text run at (1,1) width 55: "test case"
-              RenderTableCell {TH} at (343,2) size 312x19 [r=0 c=1 rs=1 cs=1]
+              RenderTableCell {TH} at (343,2) size 312x20 [r=0 c=1 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 89x17
                   text run at (1,1) width 89: "form element"
-              RenderTableCell {TH} at (657,2) size 62x19 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TH} at (657,2) size 62x20 [r=0 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 60x17
                   text run at (1,1) width 60: "property"
-              RenderTableCell {TH} at (721,2) size 61x19 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TH} at (721,2) size 61x20 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 59x17
                   text run at (1,1) width 59: "attribute"
-          RenderTableSection {TBODY} at (0,23) size 784x437
-            RenderTableRow {TR} at (0,0) size 784x29
-              RenderTableCell {TD} at (2,5) size 339x19 [r=0 c=0 rs=1 cs=1]
+          RenderTableSection {TBODY} at (0,24) size 784x451
+            RenderTableRow {TR} at (0,0) size 784x30
+              RenderTableCell {TD} at (2,5) size 339x20 [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 207x17
                   text run at (1,1) width 207: "text with value property changed"
-              RenderTableCell {TD} at (343,0) size 312x29 [r=0 c=1 rs=1 cs=1]
-                RenderTextControl {INPUT} at (3,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-              RenderTableCell {TD} at (657,5) size 62x19 [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (343,0) size 312x30 [r=0 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTableCell {TD} at (657,5) size 62x20 [r=0 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-              RenderTableCell {TD} at (721,5) size 61x19 [r=0 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (721,5) size 61x20 [r=0 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 40x17
                   text run at (1,1) width 40: "before"
-            RenderTableRow {TR} at (0,31) size 784x29
-              RenderTableCell {TD} at (2,36) size 339x19 [r=1 c=0 rs=1 cs=1]
+            RenderTableRow {TR} at (0,32) size 784x30
+              RenderTableCell {TD} at (2,37) size 339x20 [r=1 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 244x17
                   text run at (1,1) width 244: "password with value property changed"
-              RenderTableCell {TD} at (343,31) size 312x29 [r=1 c=1 rs=1 cs=1]
-                RenderTextControl {INPUT} at (3,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-                  RenderFlexibleBox {DIV} at (3,3) size 185x17
-                    RenderBlock {DIV} at (0,0) size 185x17
-              RenderTableCell {TD} at (657,36) size 62x19 [r=1 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (343,32) size 312x30 [r=1 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+                  RenderFlexibleBox {DIV} at (3,3) size 185x18
+                    RenderBlock {DIV} at (0,0) size 185x18
+              RenderTableCell {TD} at (657,37) size 62x20 [r=1 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-              RenderTableCell {TD} at (721,36) size 61x19 [r=1 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (721,37) size 61x20 [r=1 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 40x17
                   text run at (1,1) width 40: "before"
-            RenderTableRow {TR} at (0,62) size 784x24
-              RenderTableCell {TD} at (2,64) size 339x20 [r=2 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 249x18
-                  text run at (1,2) width 249: "check box with value property changed"
-              RenderTableCell {TD} at (343,62) size 312x24 [r=2 c=1 rs=1 cs=1]
+            RenderTableRow {TR} at (0,64) size 784x24
+              RenderTableCell {TD} at (2,66) size 339x20 [r=2 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 249x17
+                  text run at (1,1) width 249: "check box with value property changed"
+              RenderTableCell {TD} at (343,64) size 312x24 [r=2 c=1 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x16
-              RenderTableCell {TD} at (657,64) size 62x20 [r=2 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,64) size 61x20 [r=2 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,88) size 784x19
-              RenderTableCell {TD} at (2,88) size 339x19 [r=3 c=0 rs=1 cs=1]
+              RenderTableCell {TD} at (657,66) size 62x20 [r=2 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,66) size 61x20 [r=2 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,90) size 784x20
+              RenderTableCell {TD} at (2,90) size 339x20 [r=3 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 227x17
                   text run at (1,1) width 227: "hidden with value property changed"
-              RenderTableCell {TD} at (343,96) size 312x3 [r=3 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (657,88) size 62x19 [r=3 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (343,99) size 312x2 [r=3 c=1 rs=1 cs=1]
+              RenderTableCell {TD} at (657,90) size 62x20 [r=3 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-              RenderTableCell {TD} at (721,88) size 61x19 [r=3 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (721,90) size 61x20 [r=3 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-            RenderTableRow {TR} at (0,109) size 784x32
-              RenderTableCell {TD} at (2,115) size 339x20 [r=4 c=0 rs=1 cs=1]
+            RenderTableRow {TR} at (0,112) size 784x33
+              RenderTableCell {TD} at (2,118) size 339x21 [r=4 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 224x18
                   text run at (1,2) width 224: "button with value property changed"
-              RenderTableCell {TD} at (343,109) size 312x32 [r=4 c=1 rs=1 cs=1]
-                RenderButton {INPUT} at (3,3) size 47x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 31x17
+              RenderTableCell {TD} at (343,112) size 312x33 [r=4 c=1 rs=1 cs=1]
+                RenderButton {INPUT} at (3,3) size 47x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 31x18
                     RenderText at (0,0) size 31x17
                       text run at (0,0) width 31: "after"
-              RenderTableCell {TD} at (657,115) size 62x20 [r=4 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (657,118) size 62x21 [r=4 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x18
                   text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,115) size 61x20 [r=4 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (721,118) size 61x21 [r=4 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x18
                   text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,143) size 784x23
-              RenderTableCell {TD} at (2,145) size 339x19 [r=5 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 222x17
-                  text run at (1,1) width 222: "image with value property changed"
-              RenderTableCell {TD} at (343,143) size 312x23 [r=5 c=1 rs=1 cs=1]
+            RenderTableRow {TR} at (0,147) size 784x23
+              RenderTableCell {TD} at (2,148) size 339x21 [r=5 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 222x18
+                  text run at (1,2) width 222: "image with value property changed"
+              RenderTableCell {TD} at (343,147) size 312x23 [r=5 c=1 rs=1 cs=1]
                 RenderImage {INPUT} at (1,1) size 49x21
-              RenderTableCell {TD} at (657,145) size 62x19 [r=5 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x17
-                  text run at (1,1) width 28: "after"
-              RenderTableCell {TD} at (721,145) size 61x19 [r=5 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x17
-                  text run at (1,1) width 28: "after"
-            RenderTableRow {TR} at (0,168) size 784x24
-              RenderTableCell {TD} at (2,170) size 339x20 [r=6 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 216x18
-                  text run at (1,2) width 216: "radio with value property changed"
-              RenderTableCell {TD} at (343,168) size 312x24 [r=6 c=1 rs=1 cs=1]
+              RenderTableCell {TD} at (657,148) size 62x21 [r=5 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x18
+                  text run at (1,2) width 28: "after"
+              RenderTableCell {TD} at (721,148) size 61x21 [r=5 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x18
+                  text run at (1,2) width 28: "after"
+            RenderTableRow {TR} at (0,172) size 784x24
+              RenderTableCell {TD} at (2,174) size 339x20 [r=6 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 216x17
+                  text run at (1,1) width 216: "radio with value property changed"
+              RenderTableCell {TD} at (343,172) size 312x24 [r=6 c=1 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x16
-              RenderTableCell {TD} at (657,170) size 62x20 [r=6 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,170) size 61x20 [r=6 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,194) size 784x29
-              RenderTableCell {TD} at (2,199) size 339x19 [r=7 c=0 rs=1 cs=1]
+              RenderTableCell {TD} at (657,174) size 62x20 [r=6 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,174) size 61x20 [r=6 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,198) size 784x30
+              RenderTableCell {TD} at (2,203) size 339x20 [r=7 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 205x17
                   text run at (1,1) width 205: "text with value attribute changed"
-              RenderTableCell {TD} at (343,194) size 312x29 [r=7 c=1 rs=1 cs=1]
-                RenderTextControl {INPUT} at (3,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-              RenderTableCell {TD} at (657,199) size 62x19 [r=7 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (343,198) size 312x30 [r=7 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTableCell {TD} at (657,203) size 62x20 [r=7 c=2 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-              RenderTableCell {TD} at (721,199) size 61x19 [r=7 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (721,203) size 61x20 [r=7 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 28x17
                   text run at (1,1) width 28: "after"
-            RenderTableRow {TR} at (0,225) size 784x24
-              RenderTableCell {TD} at (2,227) size 339x20 [r=8 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 247x18
-                  text run at (1,2) width 247: "check box with value attribute changed"
-              RenderTableCell {TD} at (343,225) size 312x24 [r=8 c=1 rs=1 cs=1]
+            RenderTableRow {TR} at (0,230) size 784x24
+              RenderTableCell {TD} at (2,232) size 339x20 [r=8 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 247x17
+                  text run at (1,1) width 247: "check box with value attribute changed"
+              RenderTableCell {TD} at (343,230) size 312x24 [r=8 c=1 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x16
-              RenderTableCell {TD} at (657,227) size 62x20 [r=8 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,227) size 61x20 [r=8 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,251) size 784x36
-              RenderTableCell {TD} at (2,251) size 339x36 [r=9 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 314x34
+              RenderTableCell {TD} at (657,232) size 62x20 [r=8 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,232) size 61x20 [r=8 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,256) size 784x38
+              RenderTableCell {TD} at (2,256) size 339x38 [r=9 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 314x35
                   text run at (1,1) width 314: "text with value property changed, then turned into"
-                  text run at (1,18) width 65: "check box"
-              RenderTableCell {TD} at (343,257) size 312x24 [r=9 c=1 rs=1 cs=1]
+                  text run at (1,19) width 65: "check box"
+              RenderTableCell {TD} at (343,263) size 312x24 [r=9 c=1 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x16
-              RenderTableCell {TD} at (657,259) size 62x20 [r=9 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,259) size 61x20 [r=9 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,289) size 784x36
-              RenderTableCell {TD} at (2,289) size 339x36 [r=10 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 328x34
+              RenderTableCell {TD} at (657,265) size 62x20 [r=9 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,265) size 61x20 [r=9 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,296) size 784x38
+              RenderTableCell {TD} at (2,296) size 339x38 [r=10 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 328x35
                   text run at (1,1) width 328: "check box with value property changed, then turned"
-                  text run at (1,18) width 51: "into text"
-              RenderTableCell {TD} at (343,292) size 312x30 [r=10 c=1 rs=1 cs=1]
-                RenderTextControl {INPUT} at (3,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-              RenderTableCell {TD} at (657,297) size 62x20 [r=10 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,297) size 61x20 [r=10 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,327) size 784x36
-              RenderTableCell {TD} at (2,327) size 339x36 [r=11 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 312x34
+                  text run at (1,19) width 51: "into text"
+              RenderTableCell {TD} at (343,300) size 312x30 [r=10 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTableCell {TD} at (657,305) size 62x20 [r=10 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,305) size 61x20 [r=10 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,336) size 784x38
+              RenderTableCell {TD} at (2,336) size 339x38 [r=11 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 312x35
                   text run at (1,1) width 312: "text with value attribute changed, then turned into"
-                  text run at (1,18) width 65: "check box"
-              RenderTableCell {TD} at (343,333) size 312x24 [r=11 c=1 rs=1 cs=1]
+                  text run at (1,19) width 65: "check box"
+              RenderTableCell {TD} at (343,343) size 312x24 [r=11 c=1 rs=1 cs=1]
                 RenderBlock {INPUT} at (3,4) size 24x16
-              RenderTableCell {TD} at (657,335) size 62x20 [r=11 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,335) size 61x20 [r=11 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,365) size 784x36
-              RenderTableCell {TD} at (2,365) size 339x36 [r=12 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 326x34
+              RenderTableCell {TD} at (657,345) size 62x20 [r=11 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,345) size 61x20 [r=11 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,376) size 784x38
+              RenderTableCell {TD} at (2,376) size 339x38 [r=12 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 326x35
                   text run at (1,1) width 326: "check box with value attribute changed, then turned"
-                  text run at (1,18) width 51: "into text"
-              RenderTableCell {TD} at (343,368) size 312x30 [r=12 c=1 rs=1 cs=1]
-                RenderTextControl {INPUT} at (3,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-              RenderTableCell {TD} at (657,373) size 62x20 [r=12 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-              RenderTableCell {TD} at (721,373) size 61x20 [r=12 c=3 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 28x18
-                  text run at (1,2) width 28: "after"
-            RenderTableRow {TR} at (0,403) size 784x32
-              RenderTableCell {TD} at (2,409) size 339x20 [r=13 c=0 rs=1 cs=1]
+                  text run at (1,19) width 51: "into text"
+              RenderTableCell {TD} at (343,380) size 312x30 [r=12 c=1 rs=1 cs=1]
+                RenderTextControl {INPUT} at (3,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTableCell {TD} at (657,385) size 62x20 [r=12 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+              RenderTableCell {TD} at (721,385) size 61x20 [r=12 c=3 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 28x17
+                  text run at (1,1) width 28: "after"
+            RenderTableRow {TR} at (0,416) size 784x33
+              RenderTableCell {TD} at (2,422) size 339x21 [r=13 c=0 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 204x18
                   text run at (1,2) width 204: "file with value property changed"
-              RenderTableCell {TD} at (343,403) size 312x32 [r=13 c=1 rs=1 cs=1]
-                RenderFileUploadControl {INPUT} at (3,3) size 306x26 "no file selected"
-                  RenderButton {INPUT} at (0,0) size 103x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                    RenderBlock (anonymous) at (8,4) size 87x17
+              RenderTableCell {TD} at (343,416) size 312x33 [r=13 c=1 rs=1 cs=1]
+                RenderFileUploadControl {INPUT} at (3,3) size 306x27 "no file selected"
+                  RenderButton {INPUT} at (0,0) size 103x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                    RenderBlock (anonymous) at (8,4) size 87x18
                       RenderText at (0,0) size 87x17
                         text run at (0,0) width 87: "Choose File"
-              RenderTableCell {TD} at (657,418) size 62x2 [r=13 c=2 rs=1 cs=1]
-              RenderTableCell {TD} at (721,409) size 61x20 [r=13 c=3 rs=1 cs=1]
+              RenderTableCell {TD} at (657,431) size 62x3 [r=13 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (721,422) size 61x21 [r=13 c=3 rs=1 cs=1]
                 RenderText {#text} at (1,1) size 40x18
                   text run at (1,2) width 40: "before"
-layer at (357,130) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (357,134) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 45x17
       text run at (0,0) width 45: "before"
-layer at (357,161) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (357,166) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 36x17
       text run at (0,0) width 36: "\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}\x{2022}"
-layer at (357,324) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (357,332) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 31x17
       text run at (0,0) width 31: "after"
-layer at (357,423) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (357,434) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 31x17
       text run at (0,0) width 31: "after"
-layer at (357,499) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (357,514) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 31x17
       text run at (0,0) width 31: "after"
diff --git a/LayoutTests/platform/gtk/fast/forms/input-width-expected.png b/LayoutTests/platform/gtk/fast/forms/input-width-expected.png
index 60233cb..7c064e7 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/input-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt
index 57ad54e..e408e10 100644
--- a/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/input-width-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTextControl {INPUT} at (2,2) size 65x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,2) size 65x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,13) size 59x17
-  RenderBlock {DIV} at (3,3) size 59x17
+layer at (13,13) size 59x18
+  RenderBlock {DIV} at (3,3) size 59x18
diff --git a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png
index 0886225..95b3972 100644
--- a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
index 323e38d..dcfbdfc 100644
--- a/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
@@ -7,10 +7,10 @@
         RenderText {#text} at (300,36) size 4x17
           text run at (300,36) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,90) size 784x34
-        RenderText {#text} at (0,0) size 753x34
+      RenderBlock {P} at (0,90) size 784x36
+        RenderText {#text} at (0,0) size 753x35
           text run at (0,0) width 753: "This is a pixel test that tests the linebox overflow in the padding on textareas. The div on the right is styled to look like a"
-          text run at (0,17) width 53: "textarea."
+          text run at (0,18) width 53: "textarea."
 layer at (8,8) size 300x50 clip at (11,11) size 294x44
   RenderTextControl {TEXTAREA} at (0,0) size 300x50 [color=#0000FF] [bgcolor=#FFFFFF] [border: (3px solid #FFFF00)]
     RenderBlock {DIV} at (18,18) size 264x0
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.png
index 5f1c55b..d005f28 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.txt
index 70b94d7..9a2d0ef 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-bidi-align-expected.txt
@@ -1,15 +1,15 @@
-layer at (0,0) size 1006x595
+layer at (0,0) size 1006x600
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x595
-  RenderBlock {HTML} at (0,0) size 800x595
-    RenderBody {BODY} at (8,8) size 784x579
-      RenderBlock (anonymous) at (0,0) size 784x34
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x36
         RenderText {#text} at (0,0) size 597x17
           text run at (0,0) width 597: "This test verifies the visual alignment of items in a select element while changing text direction."
         RenderBR {BR} at (597,0) size 0x17
-        RenderText {#text} at (0,17) size 426x17
-          text run at (0,17) width 426: "All the items in the following select elements should be left-aligned."
-      RenderTable {TABLE} at (0,34) size 882x164
+        RenderText {#text} at (0,18) size 426x17
+          text run at (0,18) width 426: "All the items in the following select elements should be left-aligned."
+      RenderTable {TABLE} at (0,36) size 882x164
         RenderTableSection {TBODY} at (0,0) size 882x164
           RenderTableRow {TR} at (0,2) size 882x79
             RenderTableCell {TD} at (2,2) size 204x79 [r=0 c=0 rs=1 cs=1]
@@ -25,10 +25,10 @@
               RenderListBox {SELECT} at (3,3) size 198x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
             RenderTableCell {TD} at (208,83) size 232x79 [r=1 c=1 rs=1 cs=1]
               RenderListBox {SELECT} at (3,3) size 226x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBlock (anonymous) at (0,198) size 784x17
+      RenderBlock (anonymous) at (0,200) size 784x18
         RenderText {#text} at (0,0) size 435x17
           text run at (0,0) width 435: "All the items in the following select elements should be right-aligned."
-      RenderTable {TABLE} at (0,215) size 860x164
+      RenderTable {TABLE} at (0,218) size 860x164
         RenderTableSection {TBODY} at (0,0) size 860x164
           RenderTableRow {TR} at (0,2) size 860x79
             RenderTableCell {TD} at (2,2) size 214x79 [r=0 c=0 rs=1 cs=1]
@@ -44,10 +44,10 @@
               RenderListBox {SELECT} at (3,3) size 208x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
             RenderTableCell {TD} at (218,83) size 211x79 [r=1 c=1 rs=1 cs=1]
               RenderListBox {SELECT} at (3,3) size 205x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBlock (anonymous) at (0,379) size 784x17
+      RenderBlock (anonymous) at (0,382) size 784x18
         RenderText {#text} at (0,0) size 444x17
           text run at (0,0) width 444: "All the items in the following select elements should be center-aligned."
-      RenderTable {TABLE} at (0,396) size 918x83
+      RenderTable {TABLE} at (0,400) size 918x83
         RenderTableSection {TBODY} at (0,0) size 918x83
           RenderTableRow {TR} at (0,2) size 918x79
             RenderTableCell {TD} at (2,2) size 227x79 [r=0 c=0 rs=1 cs=1]
@@ -58,10 +58,10 @@
               RenderListBox {SELECT} at (3,3) size 221x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
             RenderTableCell {TD} at (689,2) size 227x79 [r=0 c=3 rs=1 cs=1]
               RenderListBox {SELECT} at (3,3) size 221x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBlock (anonymous) at (0,479) size 784x17
+      RenderBlock (anonymous) at (0,483) size 784x18
         RenderText {#text} at (0,0) size 290x17
           text run at (0,0) width 290: "The following tables check mixed alignments."
-      RenderTable {TABLE} at (0,496) size 998x83
+      RenderTable {TABLE} at (0,501) size 998x83
         RenderTableSection {TBODY} at (0,0) size 998x83
           RenderTableRow {TR} at (0,2) size 998x79
             RenderTableCell {TD} at (2,2) size 224x79 [r=0 c=0 rs=1 cs=1]
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.png
index 337efdd..3564b7a 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.txt
index bc530d4..c8c01c1 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-hit-test-zoomed-expected.txt
@@ -6,18 +6,18 @@
       RenderBlock (anonymous) at (0,0) size 781x162
         RenderListBox {SELECT} at (2,0) size 158x162 [bgcolor=#FFFFFF] [border: (12px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,162) size 781x115
-        RenderBlock (anonymous) at (0,0) size 781x63
+      RenderBlock {DIV} at (0,162) size 781x118
+        RenderBlock (anonymous) at (0,0) size 781x66
           RenderText {#text} at (0,0) size 60x21
             text run at (0,0) width 60: "Results:"
           RenderBR {BR} at (60,17) size 0x0
-          RenderText {#text} at (0,21) size 103x21
-            text run at (0,21) width 103: "Test 1 Passed"
-          RenderBR {BR} at (103,38) size 0x0
-          RenderText {#text} at (0,42) size 99x21
-            text run at (0,42) width 99: "Test 2 Failed"
-          RenderBR {BR} at (99,59) size 0x0
-        RenderBlock {PRE} at (0,78) size 781x37
+          RenderText {#text} at (0,22) size 103x21
+            text run at (0,22) width 103: "Test 1 Passed"
+          RenderBR {BR} at (103,39) size 0x0
+          RenderText {#text} at (0,44) size 99x21
+            text run at (0,44) width 99: "Test 2 Failed"
+          RenderBR {BR} at (99,61) size 0x0
+        RenderBlock {PRE} at (0,81) size 781x37
           RenderText {#text} at (0,0) size 1150x18
             text run at (0,0) width 1150: "     Expected: false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false"
           RenderBR {BR} at (1150,13) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png
index 248cccc..af70d88 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt
index 39b2cab5..25132b4 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-scrollbar-incremental-load-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 767x34
+        RenderInline {I} at (0,0) size 767x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=13500"
-          RenderText {#text} at (354,0) size 767x34
+          RenderText {#text} at (354,0) size 767x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 409: "REGRESSION: Listbox scrollbar does not reflect actual scrolled"
-            text run at (0,17) width 319: "position when selected option is added after layout"
-        RenderText {#text} at (319,17) size 4x17
-          text run at (319,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 780x34
+            text run at (0,18) width 319: "position when selected option is added after layout"
+        RenderText {#text} at (319,18) size 4x17
+          text run at (319,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 780x35
           text run at (0,0) width 493: "The list box should be scrolled all the way down, showing the selected option "
           text run at (493,0) width 287: "\x{201C}Seven\x{201D}. The scroller should be at the bottom"
-          text run at (0,17) width 102: "of the scroll bar "
-          text run at (102,17) width 85: "to reflect this."
-      RenderBlock (anonymous) at (0,100) size 784x77
+          text run at (0,18) width 102: "of the scroll bar "
+          text run at (102,18) width 85: "to reflect this."
+      RenderBlock (anonymous) at (0,104) size 784x77
         RenderListBox {SELECT} at (2,2) size 67x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png
index d4599a9..e568d42 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt
index fd7a9a0..af767f1 100644
--- a/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/listbox-width-change-expected.txt
@@ -6,5 +6,5 @@
       RenderText {#text} at (0,0) size 650x17
         text run at (0,0) width 650: "This tests that when a list box's options get updated, the list box will recalculate its width, and relayout. "
       RenderBR {BR} at (0,0) size 0x0
-      RenderListBox {SELECT} at (2,19) size 246x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderListBox {SELECT} at (2,20) size 246x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.png
index 1536af0..ea96560 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.txt
index 8d264ef..974ab5a 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-clip-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 117x17
           text run at (0,0) width 117: "Rendering test for "
-        RenderInline {I} at (0,0) size 766x34
+        RenderInline {I} at (0,0) size 766x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (117,0) size 301x17
               text run at (117,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=15156"
-          RenderText {#text} at (418,0) size 766x34
+          RenderText {#text} at (418,0) size 766x35
             text run at (418,0) width 4: " "
             text run at (422,0) width 344: "REGRESSION (r24594-r24668): The bottom of styled"
-            text run at (0,17) width 215: "<select> button text is clipped out"
-        RenderText {#text} at (215,17) size 4x17
-          text run at (215,17) width 4: "."
-      RenderBlock (anonymous) at (0,50) size 784x30
+            text run at (0,18) width 215: "<select> button text is clipped out"
+        RenderText {#text} at (215,18) size 4x17
+          text run at (215,18) width 4: "."
+      RenderBlock (anonymous) at (0,52) size 784x30
         RenderMenuList {SELECT} at (2,0) size 48x30 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,5) size 46x20
+          RenderBlock (anonymous) at (1,4) size 46x22
             RenderText at (0,0) size 46x20
               text run at (0,0) width 46: "Apple"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.png
index ca93d2b..031f5ee 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.txt
index 4703363..1dc22a2 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-deselect-update-expected.txt
@@ -5,8 +5,8 @@
     RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,8) size 73x17
         text run at (0,8) width 73: "Test result: "
-      RenderMenuList {SELECT} at (75,2) size 80x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 78x27
+      RenderMenuList {SELECT} at (75,2) size 80x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 78x28
           RenderText at (9,5) size 44x17
             text run at (9,5) width 44: "PASS"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.png
index 2543673..8b173c9 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.txt
index 9ee5bab..73381e0 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-narrow-width-expected.txt
@@ -6,13 +6,13 @@
       RenderText {#text} at (0,0) size 499x17
         text run at (0,0) width 499: "This tests that select elements with a narrow width (1px) are rendered correctly."
       RenderBR {BR} at (499,14) size 0x0
-      RenderMenuList {SELECT} at (0,19) size 2x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 34x27
+      RenderMenuList {SELECT} at (0,20) size 2x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 34x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
-      RenderBR {BR} at (2,39) size 0x0
-      RenderMenuList {SELECT} at (0,52) size 2x29 [color=#2E3436] [bgcolor=#0000FF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 34x27
+      RenderBR {BR} at (2,40) size 0x0
+      RenderMenuList {SELECT} at (0,54) size 2x30 [color=#2E3436] [bgcolor=#0000FF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 34x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.png
index 513e060..8534600 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.txt
index 5c354fb..1ad3732 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-option-wrap-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 574x17
@@ -15,7 +15,7 @@
             text run at (358,0) width 269: "Native popup with size=\"1\" wraps options"
         RenderText {#text} at (627,0) size 4x17
           text run at (627,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x23
+      RenderBlock {P} at (0,34) size 784x24
         RenderText {#text} at (0,3) size 35x17
           text run at (0,3) width 35: "With "
         RenderInline {TT} at (0,0) size 64x15
@@ -23,12 +23,12 @@
             text run at (35,6) width 64: "size=\"1\""
         RenderText {#text} at (99,3) size 8x17
           text run at (99,3) width 8: ": "
-        RenderMenuList {SELECT} at (107,2) size 100x19 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,1) size 98x17
+        RenderMenuList {SELECT} at (107,2) size 100x20 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 98x18
             RenderText at (0,0) size 227x17
               text run at (0,0) width 227: "Very long option that does not fit"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,72) size 784x23
+      RenderBlock {P} at (0,74) size 784x24
         RenderText {#text} at (0,3) size 55x17
           text run at (0,3) width 55: "Without "
         RenderInline {TT} at (0,0) size 32x15
@@ -36,8 +36,8 @@
             text run at (55,6) width 32: "size"
         RenderText {#text} at (87,3) size 8x17
           text run at (87,3) width 8: ": "
-        RenderMenuList {SELECT} at (95,2) size 100x19 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,1) size 98x17
+        RenderMenuList {SELECT} at (95,2) size 100x20 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 98x18
             RenderText at (0,0) size 227x17
               text run at (0,0) width 227: "Very long option that does not fit"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.png
index 54f3c69..29d8383 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.txt
index d46162a..5c04410 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-restrict-line-height-expected.txt
@@ -6,7 +6,7 @@
       RenderText {#text} at (0,0) size 417x17
         text run at (0,0) width 417: "This tests that we don't honor line-height for styled popup buttons."
       RenderBR {BR} at (417,14) size 0x0
-      RenderMenuList {SELECT} at (2,19) size 256x29 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 254x27
+      RenderMenuList {SELECT} at (2,20) size 256x30 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 254x28
           RenderText at (9,5) size 220x17
             text run at (9,5) width 220: "This text should not be clipped."
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.png
index 5262608..546d8ed 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.txt
index 7c8e1cf..fabdeee 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-separator-painting-expected.txt
@@ -4,9 +4,9 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x6 [border: (3px solid #FFFFFF)]
-      RenderBlock (anonymous) at (0,6) size 784x33
-        RenderMenuList {SELECT} at (2,2) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #008000)]
-          RenderBlock (anonymous) at (1,1) size 34x27
+      RenderBlock (anonymous) at (0,6) size 784x34
+        RenderMenuList {SELECT} at (2,2) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #008000)]
+          RenderBlock (anonymous) at (1,1) size 34x28
             RenderText at (9,5) size 0x17
               text run at (9,5) width 0: " "
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.png
index 62f152e..f29a7bf 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.txt
index 89cc9c0..8c9bb1b 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-style-color-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 87x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 85x27
+      RenderMenuList {SELECT} at (2,2) size 87x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 85x28
           RenderText at (9,5) size 51x17
             text run at (9,5) width 51: "Default"
       RenderText {#text} at (91,8) size 4x17
         text run at (91,8) width 4: " "
-      RenderMenuList {SELECT} at (97,2) size 66x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 64x27
+      RenderMenuList {SELECT} at (97,2) size 66x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 64x28
           RenderText at (9,5) size 30x17
             text run at (9,5) width 30: "Red"
       RenderText {#text} at (165,8) size 4x17
         text run at (165,8) width 4: " "
-      RenderMenuList {SELECT} at (171,2) size 154x29 [color=#2E3436] [bgcolor=#008000] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 152x27
+      RenderMenuList {SELECT} at (171,2) size 154x30 [color=#2E3436] [bgcolor=#008000] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 152x28
           RenderText at (9,5) size 118x17
             text run at (9,5) width 118: "Default on green"
       RenderText {#text} at (327,8) size 4x17
         text run at (327,8) width 4: " "
-      RenderMenuList {SELECT} at (333,2) size 133x29 [color=#2E3436] [bgcolor=#008000] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 131x27
+      RenderMenuList {SELECT} at (333,2) size 133x30 [color=#2E3436] [bgcolor=#008000] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 131x28
           RenderText at (9,5) size 97x17
             text run at (9,5) width 97: "Red on green"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.png b/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.png
index 3386b69..6eeb4a0 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.txt b/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.txt
index 2fac0be..0ce6ce1 100644
--- a/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/menulist-width-change-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x67
+      RenderBlock (anonymous) at (0,0) size 784x70
         RenderText {#text} at (0,0) size 663x17
           text run at (0,0) width 663: "This tests that when an option is dynamically added to a menu list, and it is too long for the current width,"
         RenderBR {BR} at (663,14) size 0x0
-        RenderText {#text} at (0,17) size 364x17
-          text run at (0,17) width 364: "that the select automatically recalculates the correct width."
-        RenderBR {BR} at (364,31) size 0x0
-        RenderMenuList {SELECT} at (2,36) size 174x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 172x27
+        RenderText {#text} at (0,18) size 364x17
+          text run at (0,18) width 364: "that the select automatically recalculates the correct width."
+        RenderBR {BR} at (364,32) size 0x0
+        RenderMenuList {SELECT} at (2,38) size 174x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 172x28
             RenderText at (9,5) size 38x17
               text run at (9,5) width 38: "Short"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,67) size 784x0
+      RenderBlock {DIV} at (0,70) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png
index 7809c8a..661c916 100644
--- a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt
index 5dc0976..5eb6718 100644
--- a/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/minWidthPercent-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 133x33 [bgcolor=#C3D9FF]
-        RenderTable {TABLE} at (0,0) size 133x33
-          RenderTableSection {TBODY} at (0,0) size 133x33
-            RenderTableRow {TR} at (0,2) size 133x29
-              RenderTableCell {TD} at (2,2) size 129x29 [r=0 c=0 rs=1 cs=1]
-                RenderTextControl {INPUT} at (1,3) size 127x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock {DIV} at (0,0) size 133x34 [bgcolor=#C3D9FF]
+        RenderTable {TABLE} at (0,0) size 133x34
+          RenderTableSection {TBODY} at (0,0) size 133x34
+            RenderTableRow {TR} at (0,2) size 133x30
+              RenderTableCell {TD} at (2,2) size 129x30 [r=0 c=0 rs=1 cs=1]
+                RenderTextControl {INPUT} at (1,3) size 127x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {#text} at (0,0) size 0x0
-layer at (14,16) size 121x17 scrollWidth 150
-  RenderBlock {DIV} at (3,3) size 121x17
+layer at (14,16) size 121x18 scrollWidth 150
+  RenderBlock {DIV} at (3,3) size 121x18
     RenderText {#text} at (0,0) size 149x17
       text run at (0,0) width 149: "Should fit in blue box"
diff --git a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png
index 095f810..3211797 100644
--- a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt
index c2c6fbf..44a8f38 100644
--- a/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/negativeLineHeight-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 666x17
           text run at (0,0) width 666: "The textarea below should have standard line-height because textareas should ignore negative line-heights"
         RenderBR {BR} at (666,14) size 0x0
-      RenderBlock {P} at (0,33) size 784x237
+      RenderBlock {P} at (0,34) size 784x240
         RenderText {#text} at (0,0) size 87x17
           text run at (0,0) width 87: "TEXTAREA"
         RenderBR {BR} at (87,14) size 0x0
-        RenderText {#text} at (400,203) size 4x17
-          text run at (400,203) width 4: " "
+        RenderText {#text} at (400,204) size 4x17
+          text run at (400,204) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,220) size 0x17
-layer at (8,58) size 400x200 clip at (9,59) size 398x198
-  RenderTextControl {TEXTAREA} at (0,17) size 400x200 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+        RenderBR {BR} at (0,222) size 0x17
+layer at (8,60) size 400x200 clip at (9,61) size 398x198
+  RenderTextControl {TEXTAREA} at (0,18) size 400x200 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
     RenderBlock {DIV} at (3,3) size 394x30
       RenderText {#text} at (0,0) size 351x30
         text run at (0,0) width 347: "Demo text here that wraps a bit and should demonstrate the"
diff --git a/LayoutTests/platform/gtk/fast/forms/option-index-expected.png b/LayoutTests/platform/gtk/fast/forms/option-index-expected.png
index d89767d..1f1bd40 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-index-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/option-index-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt
index 74803fd..d644acf 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/option-index-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 741x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 741x35
           text run at (0,0) width 741: "This test makes sure we don't crash when trying to get the index of an option element that has no corresponding select"
-          text run at (0,17) width 53: "element."
-      RenderBlock {DIV} at (0,34) size 784x34
+          text run at (0,18) width 53: "element."
+      RenderBlock {DIV} at (0,36) size 784x36
         RenderText {#text} at (0,0) size 82x17
           text run at (0,0) width 82: "Test Passed. "
         RenderBR {BR} at (82,14) size 0x0
-        RenderText {#text} at (0,17) size 370x17
-          text run at (0,17) width 370: "Index for option element with no corresponding select is: 0"
+        RenderText {#text} at (0,18) size 370x17
+          text run at (0,18) width 370: "Index for option element with no corresponding select is: 0"
diff --git a/LayoutTests/platform/gtk/fast/forms/option-script-expected.png b/LayoutTests/platform/gtk/fast/forms/option-script-expected.png
index 0f308a2..d74ba4a 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-script-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/option-script-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt
index 5efa18d..43a9de7 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/option-script-expected.txt
@@ -7,12 +7,12 @@
         text run at (0,0) width 112: "TEST PASSED: "
         text run at (112,0) width 234: "If the popup menu only says \"Text\". "
       RenderBR {BR} at (346,14) size 0x0
-      RenderText {#text} at (0,17) size 425x17
-        text run at (0,17) width 109: "TEST FAILED: "
-        text run at (109,17) width 316: "If the popup menu says \"document.write('Text')\". "
-      RenderBR {BR} at (425,31) size 0x0
-      RenderMenuList {SELECT} at (2,36) size 67x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 65x27
+      RenderText {#text} at (0,18) size 425x17
+        text run at (0,18) width 109: "TEST FAILED: "
+        text run at (109,18) width 316: "If the popup menu says \"document.write('Text')\". "
+      RenderBR {BR} at (425,32) size 0x0
+      RenderMenuList {SELECT} at (2,38) size 67x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 65x28
           RenderText at (9,5) size 31x17
             text run at (9,5) width 31: "Text"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png
index ead9acb..4a32e74 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt
index 972f6c1..aa8d8b7 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/option-strip-whitespace-expected.txt
@@ -3,40 +3,40 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 403x17
           text run at (0,0) width 403: "All of these selects should have the same amount of whitespace."
-      RenderBlock (anonymous) at (0,33) size 784x321
+      RenderBlock (anonymous) at (0,34) size 784x328
         RenderText {#text} at (0,56) size 71x17
           text run at (0,56) width 71: "Five Tabs: "
         RenderListBox {SELECT} at (73,2) size 92x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderBR {BR} at (167,70) size 0x0
         RenderBR {BR} at (0,77) size 0x17
-        RenderText {#text} at (0,150) size 84x17
-          text run at (0,150) width 84: "Five Spaces: "
-        RenderListBox {SELECT} at (86,96) size 92x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-        RenderBR {BR} at (180,164) size 0x0
-        RenderBR {BR} at (0,171) size 0x17
-        RenderText {#text} at (0,196) size 298x17
-          text run at (0,196) width 298: "Five Spaces (with leading/trailing whitespace): "
-        RenderMenuList {SELECT} at (300,190) size 125x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 123x27
+        RenderText {#text} at (0,151) size 84x17
+          text run at (0,151) width 84: "Five Spaces: "
+        RenderListBox {SELECT} at (86,97) size 92x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+        RenderBR {BR} at (180,165) size 0x0
+        RenderBR {BR} at (0,172) size 0x17
+        RenderText {#text} at (0,198) size 298x17
+          text run at (0,198) width 298: "Five Spaces (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (300,192) size 125x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 123x28
             RenderText at (9,5) size 89x17
               text run at (9,5) width 89: "Five Spaces"
-        RenderBR {BR} at (427,210) size 0x0
-        RenderBR {BR} at (0,221) size 0x17
-        RenderText {#text} at (0,246) size 285x17
-          text run at (0,246) width 285: "Five Tabs (with leading/trailing whitespace): "
-        RenderMenuList {SELECT} at (287,240) size 107x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 105x27
+        RenderBR {BR} at (427,212) size 0x0
+        RenderBR {BR} at (0,224) size 0x17
+        RenderText {#text} at (0,250) size 285x17
+          text run at (0,250) width 285: "Five Tabs (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (287,244) size 107x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 105x28
             RenderText at (9,5) size 71x17
               text run at (9,5) width 71: "Five Tabs"
-        RenderBR {BR} at (396,260) size 0x0
-        RenderBR {BR} at (0,271) size 0x17
-        RenderText {#text} at (0,296) size 126x17
-          text run at (0,296) width 126: "Mixed Whitespace: "
-        RenderMenuList {SELECT} at (128,290) size 107x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 105x27
+        RenderBR {BR} at (396,264) size 0x0
+        RenderBR {BR} at (0,276) size 0x17
+        RenderText {#text} at (0,302) size 126x17
+          text run at (0,302) width 126: "Mixed Whitespace: "
+        RenderMenuList {SELECT} at (128,296) size 107x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 105x28
             RenderText at (9,5) size 71x17
               text run at (9,5) width 71: "Five Tabs"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png
index 29713ab..e6359d5 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt
index 4eef2ef..9566851 100644
--- a/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/option-text-clip-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 702x17
         text run at (0,0) width 702: "This tests that the option text is clipped properly, and doesn't spill over into the arrow part of the popup control. "
       RenderBR {BR} at (702,14) size 0x0
-      RenderMenuList {SELECT} at (0,19) size 150x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 148x27
+      RenderMenuList {SELECT} at (0,20) size 150x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 148x28
           RenderText at (9,5) size 184x17
             text run at (9,5) width 184: "12345 6789 ABCD EFGH"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.png b/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.png
index 6989030..f27cc91 100644
--- a/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.txt b/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.txt
index 9fe1220..485cfc3 100644
--- a/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-position-expected.txt
@@ -9,123 +9,123 @@
           RenderBlock {DIV} at (0,0) size 185x18
           RenderBlock {DIV} at (185,0) size 31x18
       RenderBR {BR} at (226,19) size 0x0
-      RenderTextControl {INPUT} at (2,30) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,30) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderBR {BR} at (195,47) size 0x0
-      RenderTextControl {INPUT} at (2,57) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,58) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 216x18
           RenderBlock {DIV} at (216,9) size 0x0
           RenderBlock {DIV} at (31,0) size 185x18
           RenderBlock {DIV} at (0,0) size 31x18
-      RenderBR {BR} at (226,74) size 0x0
-      RenderTextControl {INPUT} at (2,85) size 253x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (226,75) size 0x0
+      RenderTextControl {INPUT} at (2,86) size 253x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 247x18
           RenderBlock {DIV} at (0,0) size 31x18
           RenderBlock {DIV} at (31,0) size 185x18
           RenderBlock {DIV} at (216,0) size 31x18
-      RenderBR {BR} at (257,102) size 0x0
-      RenderBR {BR} at (205,155) size 0x0
-      RenderTextControl {INPUT} at (2,157) size 191x37 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBR {BR} at (195,174) size 0x0
-      RenderBR {BR} at (205,253) size 0x0
-      RenderTextControl {INPUT} at (5,258) size 178x29 [bgcolor=#FFFFFF] [border: (5px solid #000000)]
-      RenderBR {BR} at (188,278) size 0x0
-      RenderTextControl {INPUT} at (2,294) size 191x31 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,301) size 4x17
-        text run at (195,301) width 4: " "
-      RenderTextControl {INPUT} at (201,294) size 191x31 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (394,301) size 4x17
-        text run at (394,301) width 4: " "
-      RenderBR {BR} at (398,315) size 0x0
-      RenderTextControl {INPUT} at (2,329) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,332) size 4x17
-        text run at (195,332) width 4: " "
-      RenderTextControl {INPUT} at (201,329) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (394,332) size 4x17
-        text run at (394,332) width 4: " "
-      RenderTextControl {INPUT} at (400,329) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (593,332) size 4x17
-        text run at (593,332) width 4: " "
-      RenderBR {BR} at (597,346) size 0x0
-      RenderBR {BR} at (195,387) size 0x0
-layer at (13,14) size 185x17
+      RenderBR {BR} at (257,103) size 0x0
+      RenderBR {BR} at (205,158) size 0x0
+      RenderTextControl {INPUT} at (2,160) size 191x38 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBR {BR} at (195,177) size 0x0
+      RenderBR {BR} at (205,259) size 0x0
+      RenderTextControl {INPUT} at (5,264) size 178x29 [bgcolor=#FFFFFF] [border: (5px solid #000000)]
+      RenderBR {BR} at (188,284) size 0x0
+      RenderTextControl {INPUT} at (2,300) size 191x31 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,307) size 4x17
+        text run at (195,307) width 4: " "
+      RenderTextControl {INPUT} at (201,300) size 191x31 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (394,307) size 4x17
+        text run at (394,307) width 4: " "
+      RenderBR {BR} at (398,321) size 0x0
+      RenderTextControl {INPUT} at (2,335) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,338) size 4x17
+        text run at (195,338) width 4: " "
+      RenderTextControl {INPUT} at (201,335) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (394,338) size 4x17
+        text run at (394,338) width 4: " "
+      RenderTextControl {INPUT} at (400,335) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (593,338) size 4x17
+        text run at (593,338) width 4: " "
+      RenderBR {BR} at (597,352) size 0x0
+      RenderBR {BR} at (195,394) size 0x0
+layer at (13,13) size 185x18
   RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 84x17
       text run at (0,0) width 84: "placeholder"
-layer at (13,14) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (13,41) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (13,41) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 84x17
       text run at (0,0) width 84: "placeholder"
-layer at (13,41) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (44,69) size 185x17
+layer at (13,41) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (44,69) size 185x18
   RenderBlock {DIV} at (34,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (101,0) size 84x17
       text run at (101,0) width 84: "placeholder"
-layer at (44,69) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (44,97) size 185x17
+layer at (44,69) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (44,97) size 185x18
   RenderBlock {DIV} at (34,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 84x17
       text run at (0,0) width 84: "placeholder"
-layer at (44,97) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (10,121) size 201x40 clip at (11,122) size 199x38
-  RenderTextControl {TEXTAREA} at (2,113) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#A9A9A9]
+layer at (44,97) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (10,122) size 201x42 clip at (11,123) size 199x40
+  RenderTextControl {TEXTAREA} at (2,114) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 84x17
         text run at (0,0) width 84: "placeholder"
-layer at (13,168) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,171) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 84x17
       text run at (0,0) width 84: "placeholder"
-layer at (13,168) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (10,206) size 201x53 clip at (11,207) size 199x51
-  RenderTextControl {TEXTAREA} at (2,198) size 201x53 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,16) size 195x17
-    RenderBlock {DIV} at (3,16) size 195x17 [color=#A9A9A9]
+layer at (13,171) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (10,210) size 201x55 clip at (11,211) size 199x53
+  RenderTextControl {TEXTAREA} at (2,202) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,16) size 195x18
+    RenderBlock {DIV} at (3,16) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 84x17
         text run at (0,0) width 84: "placeholder"
-layer at (19,272) size 166x17
+layer at (19,278) size 166x17
   RenderBlock {DIV} at (6,6) size 166x17 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 75x17
       text run at (0,0) width 75: "placeholder"
-layer at (19,272) size 166x17
+layer at (19,278) size 166x17
   RenderBlock {DIV} at (6,6) size 166x17
-layer at (13,305) size 185x25
+layer at (13,311) size 185x25
   RenderBlock {DIV} at (3,3) size 185x25
     RenderText {#text} at (0,4) size 42x17
       text run at (0,4) width 42: "Value"
-layer at (212,305) size 185x25
+layer at (212,311) size 185x25
   RenderBlock {DIV} at (3,3) size 185x25 [color=#A9A9A9]
     RenderText {#text} at (0,4) size 84x17
       text run at (0,4) width 84: "placeholder"
-layer at (212,305) size 185x25
+layer at (212,311) size 185x25
   RenderBlock {DIV} at (3,3) size 185x25
-layer at (13,340) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,346) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (71,0) size 43x17
       text run at (71,0) width 43: "Value"
-layer at (212,340) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (212,346) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (50,0) size 85x17
       text run at (50,0) width 85: "placeholder"
-layer at (212,340) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (411,340) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (212,346) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (411,346) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (50,0) size 85x17
       text run at (50,0) width 85: "placeholder"
-layer at (411,340) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (10,364) size 191x37
-  RenderTextControl {INPUT} at (2,356) size 191x37 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-layer at (13,381) size 185x17
-  RenderBlock {DIV} at (3,17) size 185x17 [color=#A9A9A9]
+layer at (411,346) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (10,371) size 191x38
+  RenderTextControl {INPUT} at (2,363) size 191x38 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+layer at (13,388) size 185x18
+  RenderBlock {DIV} at (3,17) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 84x17
       text run at (0,0) width 84: "placeholder"
-layer at (13,381) size 185x17
-  RenderBlock {DIV} at (3,17) size 185x17
+layer at (13,388) size 185x18
+  RenderBlock {DIV} at (3,17) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png
index 0983970..c5ddde1 100644
--- a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt
index a3aa881..37e3910 100644
--- a/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt
@@ -6,62 +6,62 @@
       RenderText {#text} at (0,0) size 328x17
         text run at (0,0) width 328: "This tests that you can set the placeholder text color."
       RenderBR {BR} at (328,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,22) size 4x17
-        text run at (195,22) width 4: " "
-      RenderTextControl {INPUT} at (201,19) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,23) size 4x17
+        text run at (195,23) width 4: " "
+      RenderTextControl {INPUT} at (201,20) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 216x18
           RenderBlock {DIV} at (0,9) size 0x0
           RenderBlock {DIV} at (0,0) size 185x18
           RenderBlock {DIV} at (185,0) size 31x18
-      RenderText {#text} at (425,22) size 4x17
-        text run at (425,22) width 4: " "
-      RenderTextControl {INPUT} at (431,19) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderFlexibleBox {DIV} at (3,3) size 185x17
-          RenderBlock {DIV} at (0,0) size 185x17
-      RenderText {#text} at (624,22) size 4x17
-        text run at (624,22) width 4: " "
-      RenderTextControl {INPUT} at (2,47) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,50) size 4x17
-        text run at (195,50) width 4: " "
-      RenderTextControl {INPUT} at (201,47) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (394,50) size 4x17
-        text run at (394,50) width 4: " "
-      RenderTextControl {INPUT} at (400,47) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (425,23) size 4x17
+        text run at (425,23) width 4: " "
+      RenderTextControl {INPUT} at (431,20) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderFlexibleBox {DIV} at (3,3) size 185x18
+          RenderBlock {DIV} at (0,0) size 185x18
+      RenderText {#text} at (624,23) size 4x17
+        text run at (624,23) width 4: " "
+      RenderTextControl {INPUT} at (2,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,51) size 4x17
+        text run at (195,51) width 4: " "
+      RenderTextControl {INPUT} at (201,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (394,51) size 4x17
+        text run at (394,51) width 4: " "
+      RenderTextControl {INPUT} at (400,48) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#640000]
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#640000]
     RenderText {#text} at (0,0) size 25x17
       text run at (0,0) width 25: "text"
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (212,31) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (212,31) size 185x18
   RenderBlock {DIV} at (3,3) size 185x18 [color=#640000]
     RenderText {#text} at (0,0) size 48x17
       text run at (0,0) width 48: "search"
-layer at (212,31) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (442,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#640000]
+layer at (212,31) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (442,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#640000]
     RenderText {#text} at (0,0) size 69x17
       text run at (0,0) width 69: "password"
-layer at (442,30) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (13,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#640000]
+layer at (442,31) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (13,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#640000]
     RenderText {#text} at (0,0) size 90x17
       text run at (0,0) width 90: "disabled text"
-layer at (13,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#545454]
-layer at (212,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (13,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#545454]
+layer at (212,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 48x17
       text run at (0,0) width 48: "default"
-layer at (212,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (411,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17 [color=#A9A9A9]
+layer at (212,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (411,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 113x17
       text run at (0,0) width 113: "default disabled"
-layer at (411,58) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (411,59) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png
index 145f85e..1372021 100644
--- a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt
index 6156279..5cc5365 100644
--- a/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/plaintext-mode-2-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x27
-        RenderTextControl {INPUT} at (0,2) size 600x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,0) size 784x28
+        RenderTextControl {INPUT} at (0,2) size 600x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (600,5) size 4x17
           text run at (600,5) width 4: " "
         RenderBR {BR} at (604,19) size 0x0
-      RenderBlock {DIV} at (0,27) size 784x17
+      RenderBlock {DIV} at (0,28) size 784x18
         RenderText {#text} at (0,0) size 32x17
           text run at (0,0) width 32: "This "
         RenderInline {B} at (0,0) size 66x17
@@ -25,17 +25,17 @@
         RenderText {#text} at (157,0) size 403x17
           text run at (157,0) width 205: " will be pasted into the textfield. "
           text run at (362,0) width 198: "All richness should be stripped."
-      RenderBlock {OL} at (0,60) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,62) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 328x17
             text run at (0,0) width 328: "Success: document.execCommand(\"Copy\") == true"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 326x17
             text run at (0,0) width 326: "Success: document.execCommand(\"Paste\") == true"
-layer at (11,13) size 594x17 scrollX 24 scrollWidth 618
-  RenderBlock {DIV} at (3,3) size 594x17
+layer at (11,13) size 594x18 scrollX 24 scrollWidth 618
+  RenderBlock {DIV} at (3,3) size 594x18
     RenderText {#text} at (0,0) size 617x17
       text run at (0,0) width 617: "This styled text, and link will be pasted into the textfield. All richness should be stripped."
 caret: position 94 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 0 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png
index 34c7b39..5fd9b57 100644
--- a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt
index 2a8aef39..454c664 100644
--- a/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt
@@ -21,7 +21,7 @@
         RenderBlock (anonymous) at (0,25) size 784x0
           RenderInline {FONT} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,25) size 784x34
-        RenderText {#text} at (0,0) size 775x34
+      RenderBlock {DIV} at (0,25) size 784x36
+        RenderText {#text} at (0,0) size 775x35
           text run at (0,0) width 775: "Success! This test succeeds if the input named mover is not detached from its form when it is moved around in the DOM to"
-          text run at (0,17) width 139: "come before the table."
+          text run at (0,18) width 139: "come before the table."
diff --git a/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.png b/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.png
index fe68d25..e2fcbd6 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.txt b/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.txt
index 788022e..45a4a7d 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/range/input-appearance-range-expected.txt
@@ -1,30 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x313
-  RenderBlock {HTML} at (0,0) size 800x313
-    RenderBody {BODY} at (8,8) size 784x297
-      RenderBlock {DIV} at (0,0) size 784x35
+layer at (0,0) size 800x318
+  RenderBlock {HTML} at (0,0) size 800x318
+    RenderBody {BODY} at (8,8) size 784x302
+      RenderBlock {DIV} at (0,0) size 784x36
         RenderSlider {INPUT} at (2,2) size 129x30 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x30
             RenderBlock {DIV} at (0,-2) size 129x34
               RenderBlock {DIV} at (47,0) size 35x34
-      RenderBlock {DIV} at (0,35) size 784x39
+      RenderBlock {DIV} at (0,36) size 784x40
         RenderSlider {INPUT} at (2,2) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x34
             RenderBlock {DIV} at (0,0) size 129x34
               RenderBlock {DIV} at (0,0) size 34x34
-      RenderBlock {DIV} at (0,74) size 784x39
+      RenderBlock {DIV} at (0,76) size 784x40
         RenderSlider {INPUT} at (2,2) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x34
             RenderBlock {DIV} at (0,0) size 129x34
               RenderBlock {DIV} at (95,0) size 34x34
-      RenderBlock {DIV} at (0,113) size 784x145
+      RenderBlock {DIV} at (0,116) size 784x146
         RenderSlider {INPUT} at (64,2) size 129x140 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x140
             RenderBlock {DIV} at (47,0) size 35x140
               RenderBlock {DIV} at (0,53) size 34x34
-      RenderBlock {DIV} at (0,258) size 784x39
-layer at (10,268) size 129x34
+      RenderBlock {DIV} at (0,262) size 784x40
+layer at (10,272) size 129x34
   RenderSlider {INPUT} at (2,2) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
     RenderFlexibleBox {DIV} at (0,0) size 129x34
       RenderBlock {DIV} at (0,0) size 129x34
diff --git a/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.png b/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.png
index 4ccec81..875268c 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.txt b/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.txt
index 0d560ff..cf812ee 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/range/range-thumb-height-percentage-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 536x17
           text run at (0,0) width 536: "The slider thumb below has a height specified as 50%. It should be a 10 pixel square."
-      RenderBlock (anonymous) at (0,33) size 784x24
+      RenderBlock (anonymous) at (0,34) size 784x24
         RenderSlider {INPUT} at (2,2) size 200x20 [color=#909090] [bgcolor=#C0C0C0]
           RenderFlexibleBox {DIV} at (0,0) size 200x20
             RenderBlock {DIV} at (0,5) size 200x10
diff --git a/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.png b/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.png
index fed330b..19c7a3a 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.txt b/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.txt
index 47b141f..0278133 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/range/slider-padding-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x579
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 321x17
           text run at (0,0) width 321: "This tests that the slider control considers padding. "
         RenderBR {BR} at (321,14) size 0x0
-      RenderBlock {DIV} at (0,17) size 784x58 [bgcolor=#ADD8E6]
+      RenderBlock {DIV} at (0,18) size 784x58 [bgcolor=#ADD8E6]
         RenderSlider {INPUT} at (2,2) size 100x54 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (10,10) size 80x34
             RenderBlock {DIV} at (0,0) size 80x34
               RenderBlock {DIV} at (0,0) size 34x34
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {PRE} at (0,88) size 784x0
+      RenderBlock {PRE} at (0,89) size 784x0
diff --git a/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.png b/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.png
index e6199f1..7853bf5 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.txt
index 0a95133..0678db4 100644
--- a/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 709x17
@@ -15,10 +15,10 @@
             text run at (358,0) width 404: "REGRESSION: Moving a slider moves another unrelated slider"
         RenderText {#text} at (762,0) size 4x17
           text run at (762,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 282x17
           text run at (0,0) width 282: "The first slider\x{2019}s thumb should be on the left."
-      RenderBlock {DIV} at (0,66) size 784x76
+      RenderBlock {DIV} at (0,68) size 784x76
         RenderSlider {INPUT} at (2,2) size 129x34 [color=#909090] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x34
             RenderBlock {DIV} at (0,0) size 129x34
diff --git a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png
index b2b3f99..c34a5d9 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt
index 8a33718..090a7a7 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 385x17
           text run at (0,0) width 385: "Only the second search field should have a cancel button (\x{D7})."
-      RenderBlock (anonymous) at (0,33) size 784x28
+      RenderBlock (anonymous) at (0,34) size 784x28
         RenderTextControl {INPUT} at (2,2) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 216x18
             RenderBlock {DIV} at (0,9) size 0x0
@@ -20,9 +20,9 @@
             RenderBlock {DIV} at (0,0) size 185x18
             RenderBlock {DIV} at (185,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-layer at (13,47) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (243,47) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,47) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (243,47) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 56x17
       text run at (0,0) width 56: "this one"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png
index 44d13d7..ef6231b 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt
index 8df96f0..1794ef1 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt
@@ -6,12 +6,12 @@
       RenderText {#text} at (0,0) size 499x17
         text run at (0,0) width 499: "This tests that the display:none style will work on a search field's cancel button."
       RenderBR {BR} at (499,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 222x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderFlexibleBox {DIV} at (3,3) size 216x17
-          RenderBlock {DIV} at (0,8) size 0x0
-          RenderBlock {DIV} at (0,0) size 216x17
+      RenderTextControl {INPUT} at (2,20) size 222x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderFlexibleBox {DIV} at (3,3) size 216x18
+          RenderBlock {DIV} at (0,9) size 0x0
+          RenderBlock {DIV} at (0,0) size 216x18
       RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 216x17
-  RenderBlock {DIV} at (0,0) size 216x17
+layer at (13,31) size 216x18
+  RenderBlock {DIV} at (0,0) size 216x18
     RenderText {#text} at (0,0) size 25x17
       text run at (0,0) width 25: "test"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.png b/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.png
index e765a09..be7a8d3 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.txt
index 5d3d7c3..c75c5ab 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search-input-rtl-expected.txt
@@ -36,19 +36,19 @@
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (216,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-layer at (443,14) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (443,13) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (140,0) size 45x17
       text run at (140,0) width 45: "foobar"
-layer at (182,14) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (182,13) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (140,0) size 45x17
       text run at (140,0) width 45: "foobar"
-layer at (172,42) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (172,41) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 45x17
       text run at (0,0) width 45: "foobar"
-layer at (433,42) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (433,41) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 45x17
       text run at (0,0) width 45: "foobar"
diff --git a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png
index f45dac1..753a9da 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt
index aecc5fa..e43089a 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search-rtl-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 699x17
@@ -15,7 +15,7 @@
             text run at (358,0) width 394: "REGRESSION (SearchField): RTL search fields are mixed up"
         RenderText {#text} at (752,0) size 4x17
           text run at (752,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x84
+      RenderBlock {P} at (0,34) size 784x84
         RenderTextControl {INPUT} at (2,2) size 253x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 247x18
             RenderBlock {DIV} at (216,0) size 31x18
@@ -38,25 +38,25 @@
             RenderBlock {DIV} at (31,0) size 185x18
             RenderBlock {DIV} at (0,0) size 31x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,133) size 784x17
+      RenderBlock {P} at (0,134) size 784x18
         RenderText {#text} at (0,0) size 39x17
           text run at (0,0) width 39: "PASS"
-layer at (44,47) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,47) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (9,0) size 176x17
       text run at (9,0) width 28 RTL: " \x{5D5}\x{5D6}\x{5D4}\x{5D5}"
       text run at (37,0) width 26: "she"
       text run at (63,0) width 56 RTL: " \x{5D5}\x{5D4}\x{5D9}\x{5D0} \x{5D6}\x{5D4} "
       text run at (119,0) width 18: "he"
       text run at (137,0) width 48 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
-layer at (44,75) size 275x17
-  RenderBlock {DIV} at (0,0) size 275x17
+layer at (44,75) size 275x18
+  RenderBlock {DIV} at (0,0) size 275x18
     RenderText {#text} at (99,0) size 176x17
       text run at (99,0) width 28 RTL: " \x{5D5}\x{5D6}\x{5D4}\x{5D5}"
       text run at (127,0) width 26: "she"
       text run at (153,0) width 56 RTL: " \x{5D5}\x{5D4}\x{5D9}\x{5D0} \x{5D6}\x{5D4} "
       text run at (209,0) width 18: "he"
       text run at (227,0) width 48 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
-layer at (44,103) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,103) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
 caret: position 0 of child 0 {DIV} of child 1 {DIV} of child 0 {DIV} of {#document-fragment} of child 9 {INPUT} of child 3 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png
index f6c9957..28160b4 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt
index e92301f..641ec19 100644
--- a/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search-styled-expected.txt
@@ -9,9 +9,9 @@
           RenderBlock {DIV} at (26,0) size 124x13
           RenderBlock {DIV} at (150,0) size 26x13
       RenderText {#text} at (0,0) size 0x0
-layer at (54,15) size 124x12
+layer at (54,14) size 124x13
   RenderBlock {DIV} at (44,4) size 124x13 [color=#A9A9A9]
     RenderText {#text} at (0,0) size 88x12
       text run at (0,0) width 88: "Search for Events"
-layer at (54,15) size 124x12
-  RenderBlock {DIV} at (0,0) size 124x12
+layer at (54,14) size 124x13
+  RenderBlock {DIV} at (0,0) size 124x13
diff --git a/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.png b/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.png
index 7677cdc..2d8d0ae 100644
--- a/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.txt b/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.txt
index d5a097c..2eeab45 100644
--- a/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/search/search-size-with-decorations-expected.txt
@@ -57,25 +57,25 @@
           RenderBlock {DIV} at (31,0) size 365x18
           RenderBlock {DIV} at (396,0) size 31x18
       RenderText {#text} at (0,0) size 0x0
-layer at (13,14) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (13,42) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (13,13) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (13,41) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 180x17
       text run at (0,0) width 180: "12345678901234567890"
-layer at (44,70) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (44,98) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,69) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (44,97) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 180x17
       text run at (0,0) width 180: "12345678901234567890"
-layer at (44,126) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (44,154) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
+layer at (44,125) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (44,153) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
     RenderText {#text} at (0,0) size 180x17
       text run at (0,0) width 180: "12345678901234567890"
-layer at (44,182) size 365x17
-  RenderBlock {DIV} at (0,0) size 365x17
+layer at (44,181) size 365x18
+  RenderBlock {DIV} at (0,0) size 365x18
     RenderText {#text} at (0,0) size 360x17
       text run at (0,0) width 360: "1234567890123456789012345678901234567890"
diff --git a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png
index 8a9a914..cba3fad 100644
--- a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt
index ebce517..70bdef9 100644
--- a/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/searchfield-heights-expected.txt
@@ -6,10 +6,10 @@
       RenderText {#text} at (0,0) size 368x17
         text run at (0,0) width 368: "This tests that aqua-style search fields do not honor height."
       RenderBR {BR} at (368,14) size 0x0
-      RenderTextControl {INPUT} at (0,121) size 89x6 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (0,123) size 89x6 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,0) size 83x6
           RenderBlock {DIV} at (0,3) size 0x0
-          RenderBlock {DIV} at (0,0) size 62x6
+          RenderBlock {DIV} at (0,3) size 62x0
           RenderBlock {DIV} at (62,0) size 21x8
       RenderText {#text} at (89,112) size 4x17
         text run at (89,112) width 4: " "
@@ -20,21 +20,17 @@
           RenderBlock {DIV} at (166,8) size 30x18
       RenderText {#text} at (299,112) size 4x17
         text run at (299,112) width 4: " "
-      RenderTextControl {INPUT} at (305,17) size 354x200 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (305,18) size 354x200 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 348x194
           RenderBlock {DIV} at (0,97) size 0x0
-          RenderBlock {DIV} at (0,82) size 309x30
+          RenderBlock {DIV} at (0,81) size 309x32
           RenderBlock {DIV} at (309,84) size 39x26
       RenderText {#text} at (0,0) size 0x0
-layer at (11,129) size 62x6
-  RenderBlock {DIV} at (0,0) size 62x6
-    RenderText {#text} at (0,0) size 10x6
-      text run at (0,0) width 10: "mini"
 layer at (106,121) size 166x17
   RenderBlock {DIV} at (0,0) size 166x17
     RenderText {#text} at (0,0) size 35x17
       text run at (0,0) width 35: "small"
-layer at (316,110) size 309x30
-  RenderBlock {DIV} at (0,0) size 309x30
+layer at (316,111) size 309x31
+  RenderBlock {DIV} at (0,0) size 309x31
     RenderText {#text} at (0,0) size 84x30
       text run at (0,0) width 84: "regular"
diff --git a/LayoutTests/platform/gtk/fast/forms/select-align-expected.png b/LayoutTests/platform/gtk/fast/forms/select-align-expected.png
index 347ea8f..20bae67 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt
index 7a7e0a6..1aac8f6 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-align-expected.txt
@@ -3,46 +3,46 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 575x17
           text run at (0,0) width 575: "The following select elements should all be rendered on the left, with their text left justified."
-      RenderBlock (anonymous) at (0,33) size 784x165
-        RenderMenuList {SELECT} at (0,2) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+      RenderBlock (anonymous) at (0,34) size 784x170
+        RenderMenuList {SELECT} at (0,2) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
         RenderText {#text} at (300,8) size 4x17
           text run at (300,8) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,35) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+        RenderMenuList {SELECT} at (0,36) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
-        RenderText {#text} at (300,41) size 4x17
-          text run at (300,41) width 4: " "
+        RenderText {#text} at (300,42) size 4x17
+          text run at (300,42) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,68) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+        RenderMenuList {SELECT} at (0,70) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
-        RenderText {#text} at (300,74) size 4x17
-          text run at (300,74) width 4: " "
+        RenderText {#text} at (300,76) size 4x17
+          text run at (300,76) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,101) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+        RenderMenuList {SELECT} at (0,104) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
-        RenderText {#text} at (300,107) size 4x17
-          text run at (300,107) width 4: " "
+        RenderText {#text} at (300,110) size 4x17
+          text run at (300,110) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,134) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+        RenderMenuList {SELECT} at (0,138) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,198) size 784x33
-        RenderMenuList {SELECT} at (0,2) size 300x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 298x27
+      RenderBlock {DIV} at (0,204) size 784x34
+        RenderMenuList {SELECT} at (0,2) size 300x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 298x28
             RenderText at (9,5) size 209x17
               text run at (9,5) width 209: "This is should be left justified."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.png b/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.png
index c742a67..6d45231 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.txt
index b67b133..7dbf0c9 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-background-none-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,8) size 784x33 [bgcolor=#666666]
-      RenderMenuList {SELECT} at (2,2) size 45x29 [color=#2E3436] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 43x27
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,8) size 784x34 [bgcolor=#666666]
+      RenderMenuList {SELECT} at (2,2) size 45x30 [color=#2E3436] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 43x28
           RenderText at (9,5) size 9x17
             text run at (9,5) width 9: "1"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png
index c3df500..743d008 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt
index b5a4100..7a4aa0b 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-baseline-expected.txt
@@ -6,44 +6,44 @@
       RenderText {#text} at (0,0) size 462x17
         text run at (0,0) width 462: "This tests that empty select controls and buttons have the correct baseline."
       RenderBR {BR} at (462,14) size 0x0
-      RenderMenuList {SELECT} at (2,19) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 34x27
+      RenderMenuList {SELECT} at (2,20) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 34x28
           RenderText at (9,5) size 0x17
             text run at (9,5) width 0: " "
-      RenderText {#text} at (40,25) size 29x17
-        text run at (40,25) width 29: " test "
-      RenderMenuList {SELECT} at (71,19) size 61x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 59x27
+      RenderText {#text} at (40,26) size 29x17
+        text run at (40,26) width 29: " test "
+      RenderMenuList {SELECT} at (71,20) size 61x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 59x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
-      RenderText {#text} at (134,25) size 4x17
-        text run at (134,25) width 4: " "
-      RenderMenuList {SELECT} at (140,19) size 36x29 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 34x27
+      RenderText {#text} at (134,26) size 4x17
+        text run at (134,26) width 4: " "
+      RenderMenuList {SELECT} at (140,20) size 36x30 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 34x28
           RenderText at (9,5) size 0x17
             text run at (9,5) width 0: " "
-      RenderText {#text} at (178,25) size 29x17
-        text run at (178,25) width 29: " test "
-      RenderMenuList {SELECT} at (209,19) size 61x29 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 59x27
+      RenderText {#text} at (178,26) size 29x17
+        text run at (178,26) width 29: " test "
+      RenderMenuList {SELECT} at (209,20) size 61x30 [color=#2E3436] [bgcolor=#ADD8E6] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 59x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
-      RenderText {#text} at (272,25) size 4x17
-        text run at (272,25) width 4: " "
-      RenderButton {BUTTON} at (278,35) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-      RenderText {#text} at (296,25) size 4x17
-        text run at (296,25) width 4: " "
-      RenderButton {BUTTON} at (302,21) size 41x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 25x17
+      RenderText {#text} at (272,26) size 4x17
+        text run at (272,26) width 4: " "
+      RenderButton {BUTTON} at (278,36) size 16x9 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+      RenderText {#text} at (296,26) size 4x17
+        text run at (296,26) width 4: " "
+      RenderButton {BUTTON} at (302,22) size 41x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 25x18
           RenderText {#text} at (0,0) size 25x17
             text run at (0,0) width 25: "test"
-      RenderText {#text} at (345,25) size 4x17
-        text run at (345,25) width 4: " "
-      RenderButton {BUTTON} at (351,35) size 16x9 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
-      RenderText {#text} at (369,25) size 4x17
-        text run at (369,25) width 4: " "
-      RenderButton {BUTTON} at (375,21) size 41x26 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 25x17
+      RenderText {#text} at (345,26) size 4x17
+        text run at (345,26) width 4: " "
+      RenderButton {BUTTON} at (351,36) size 16x9 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
+      RenderText {#text} at (369,26) size 4x17
+        text run at (369,26) width 4: " "
+      RenderButton {BUTTON} at (375,22) size 41x27 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 25x18
           RenderText {#text} at (0,0) size 25x17
             text run at (0,0) width 25: "test"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png
index f97404b..ee0a758 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt
index 950ea3d..4f9658f 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-block-background-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 539x17
           text run at (0,0) width 539: "This tests that backgrounds for list box items draw correctly when a list box is a block"
         RenderBR {BR} at (539,14) size 0x0
-      RenderListBox {SELECT} at (2,19) size 60x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderListBox {SELECT} at (2,20) size 60x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png
index 96852bc..ad5c41c 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt
index 914b0ba..73b39a4 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-size-expected.txt
@@ -3,23 +3,23 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 738x34
+        RenderInline {I} at (0,0) size 738x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=12986"
-          RenderText {#text} at (354,0) size 738x34
+          RenderText {#text} at (354,0) size 738x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 380: "REGRESSION(NativeListBox): Listboxes not updated when"
-            text run at (0,17) width 125: "resized dynamically"
-        RenderText {#text} at (125,17) size 4x17
-          text run at (125,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 125: "resized dynamically"
+        RenderText {#text} at (125,18) size 4x17
+          text run at (125,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 316x17
           text run at (0,0) width 316: "This list box should be tall enough to fit 6 options."
-      RenderBlock (anonymous) at (0,83) size 784x113
+      RenderBlock (anonymous) at (0,86) size 784x113
         RenderListBox {SELECT} at (2,2) size 63x109 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png
index 43131f3..9123661 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt
index c0b67af..e3cf760 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 441x17
         text run at (0,0) width 441: "This tests that you can dynamically change a list box to a popup menu"
       RenderBR {BR} at (441,14) size 0x0
-      RenderMenuList {SELECT} at (2,19) size 286x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 284x27
+      RenderMenuList {SELECT} at (2,20) size 286x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 284x28
           RenderText at (9,5) size 250x17
             text run at (9,5) width 250: "This should turn into a popup menu"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png
index 66e8a34..a0f9808 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt
index b76aa49..2e098a96 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-change-popup-to-listbox-expected.txt
@@ -6,5 +6,5 @@
       RenderText {#text} at (0,0) size 449x17
         text run at (0,0) width 449: "This tests that you can dynamically change a popup menu to a list box. "
       RenderBR {BR} at (449,14) size 0x0
-      RenderListBox {SELECT} at (2,19) size 232x91 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderListBox {SELECT} at (2,20) size 232x91 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png
index d28661e..cb8a80c 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt
index 721788a..f6a7b51 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt
@@ -1,16 +1,16 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x100
-  RenderBlock {HTML} at (0,0) size 800x100
-    RenderBody {BODY} at (8,8) size 784x76
-      RenderTable {TABLE} at (0,0) size 75x43 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 73x41
-          RenderTableRow {TR} at (0,2) size 73x37
-            RenderTableCell {TD} at (2,2) size 69x37 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderMenuList {SELECT} at (4,4) size 61x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-                RenderBlock (anonymous) at (1,1) size 59x27
+layer at (0,0) size 800x102
+  RenderBlock {HTML} at (0,0) size 800x102
+    RenderBody {BODY} at (8,8) size 784x78
+      RenderTable {TABLE} at (0,0) size 75x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 73x42
+          RenderTableRow {TR} at (0,2) size 73x38
+            RenderTableCell {TD} at (2,2) size 69x38 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (4,4) size 61x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+                RenderBlock (anonymous) at (1,1) size 59x28
                   RenderText at (9,5) size 25x17
                     text run at (9,5) width 25: "test"
-      RenderBlock {P} at (0,59) size 784x17
+      RenderBlock {P} at (0,60) size 784x18
         RenderText {#text} at (0,0) size 447x17
           text run at (0,0) width 447: "The select element in the table above must not spill outside of the table."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png
index 30efa1a..d84e4a4 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt
index 0fda119..46e47b0 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-disabled-appearance-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 652x17
@@ -15,15 +15,15 @@
             text run at (358,0) width 347: "REGRESSION: Disabled pop-up text is not grayed out"
         RenderText {#text} at (705,0) size 4x17
           text run at (705,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x33
-        RenderMenuList {SELECT} at (2,2) size 205x29 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
-          RenderBlock (anonymous) at (1,1) size 203x27
+      RenderBlock {P} at (0,34) size 784x34
+        RenderMenuList {SELECT} at (2,2) size 205x30 [color=#8B8E8F] [bgcolor=#FFFFFF] [border: (1px solid #8B8E8F)]
+          RenderBlock (anonymous) at (1,1) size 203x28
             RenderText at (9,5) size 169x17
               text run at (9,5) width 169: "This text should be gray"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,82) size 784x33
-        RenderMenuList {SELECT} at (2,2) size 212x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 210x27
+      RenderBlock {P} at (0,84) size 784x34
+        RenderMenuList {SELECT} at (2,2) size 212x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 210x28
             RenderText at (9,5) size 176x17
               text run at (9,5) width 176: "This text should be black"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png
index 8621e4c..16d08b8 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt
index 84ca9a1..87307dc 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-display-none-style-resolve-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 772x34
+        RenderInline {I} at (0,0) size 772x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=13896"
-          RenderText {#text} at (354,0) size 772x34
+          RenderText {#text} at (354,0) size 772x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 414: "REGRESSION (NativePopup): Reproductible crasher on Google"
-            text run at (0,17) width 123: "Coop control panel"
-        RenderText {#text} at (123,17) size 4x17
-          text run at (123,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 123: "Coop control panel"
+        RenderText {#text} at (123,18) size 4x17
+          text run at (123,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 180x17
           text run at (0,0) width 180: "No crash means SUCCESS."
diff --git a/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.png
index eece889..c2a6a95 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.txt
index 2b26545..075b745 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-element-focus-ring-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 90x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 88x27
+      RenderMenuList {SELECT} at (2,2) size 90x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 88x28
           RenderText at (9,5) size 54x17
             text run at (9,5) width 54: "banana"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png
index 0838cda..e7ed837 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt
index 5cf0e0b..c822ef5 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-empty-option-height-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 33x19 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (1,1) size 31x17
+      RenderMenuList {SELECT} at (2,2) size 33x20 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 31x18
           RenderText at (0,0) size 0x17
             text run at (0,0) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png
index 1b7fb2f..8c5b124 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt
index 4363c05..d9a5eff 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-initial-position-expected.txt
@@ -6,51 +6,51 @@
       RenderText {#text} at (0,0) size 93x17
         text run at (0,0) width 93: "initial selected:"
       RenderBR {BR} at (93,14) size 0x0
-      RenderListBox {SELECT} at (2,19) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderText {#text} at (188,73) size 4x17
-        text run at (188,73) width 4: " "
-      RenderBR {BR} at (192,87) size 0x0
-      RenderText {#text} at (0,94) size 161x17
-        text run at (0,94) width 161: "dynamic selected change:"
-      RenderBR {BR} at (161,108) size 0x0
-      RenderListBox {SELECT} at (2,113) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderText {#text} at (188,167) size 4x17
-        text run at (188,167) width 4: " "
+      RenderListBox {SELECT} at (2,20) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (188,74) size 4x17
+        text run at (188,74) width 4: " "
+      RenderBR {BR} at (192,88) size 0x0
+      RenderText {#text} at (0,95) size 161x17
+        text run at (0,95) width 161: "dynamic selected change:"
+      RenderBR {BR} at (161,109) size 0x0
+      RenderListBox {SELECT} at (2,115) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (188,169) size 4x17
+        text run at (188,169) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,188) size 211x17
-        text run at (0,188) width 211: "dynamic insert of selected option:"
-      RenderBR {BR} at (211,202) size 0x0
-      RenderListBox {SELECT} at (2,207) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderText {#text} at (188,261) size 4x17
-        text run at (188,261) width 4: " "
-      RenderBR {BR} at (192,275) size 0x0
-      RenderText {#text} at (0,282) size 93x17
-        text run at (0,282) width 93: "initial selected:"
-      RenderBR {BR} at (93,296) size 0x0
-      RenderMenuList {SELECT} at (2,301) size 199x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 197x27
+      RenderText {#text} at (0,190) size 211x17
+        text run at (0,190) width 211: "dynamic insert of selected option:"
+      RenderBR {BR} at (211,204) size 0x0
+      RenderListBox {SELECT} at (2,210) size 184x73 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (188,264) size 4x17
+        text run at (188,264) width 4: " "
+      RenderBR {BR} at (192,278) size 0x0
+      RenderText {#text} at (0,285) size 93x17
+        text run at (0,285) width 93: "initial selected:"
+      RenderBR {BR} at (93,299) size 0x0
+      RenderMenuList {SELECT} at (2,305) size 199x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 197x28
           RenderText at (9,5) size 163x17
             text run at (9,5) width 163: "this should be selected"
-      RenderText {#text} at (203,307) size 4x17
-        text run at (203,307) width 4: " "
-      RenderBR {BR} at (207,321) size 0x0
-      RenderText {#text} at (0,332) size 161x17
-        text run at (0,332) width 161: "dynamic selected change:"
-      RenderBR {BR} at (161,346) size 0x0
-      RenderMenuList {SELECT} at (2,351) size 199x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 197x27
+      RenderText {#text} at (203,311) size 4x17
+        text run at (203,311) width 4: " "
+      RenderBR {BR} at (207,325) size 0x0
+      RenderText {#text} at (0,337) size 161x17
+        text run at (0,337) width 161: "dynamic selected change:"
+      RenderBR {BR} at (161,351) size 0x0
+      RenderMenuList {SELECT} at (2,357) size 199x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 197x28
           RenderText at (9,5) size 163x17
             text run at (9,5) width 163: "this should be selected"
-      RenderText {#text} at (203,357) size 4x17
-        text run at (203,357) width 4: " "
+      RenderText {#text} at (203,363) size 4x17
+        text run at (203,363) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,382) size 211x17
-        text run at (0,382) width 211: "dynamic insert of selected option:"
-      RenderBR {BR} at (211,396) size 0x0
-      RenderMenuList {SELECT} at (2,401) size 199x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 197x27
+      RenderText {#text} at (0,389) size 211x17
+        text run at (0,389) width 211: "dynamic insert of selected option:"
+      RenderBR {BR} at (211,403) size 0x0
+      RenderMenuList {SELECT} at (2,409) size 199x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 197x28
           RenderText at (9,5) size 163x17
             text run at (9,5) width 163: "this should be selected"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png
index d501f01..1b46a00 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt
index f2705e7..13a7259 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-item-background-clip-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 773x34
+        RenderInline {I} at (0,0) size 773x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=12364"
-          RenderText {#text} at (354,0) size 773x34
+          RenderText {#text} at (354,0) size 773x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 415: "REGRESSSION (NativeListBox): Selected option's background is"
-            text run at (0,17) width 158: "not clipped to the list box"
-        RenderText {#text} at (158,17) size 4x17
-          text run at (158,17) width 4: "."
-      RenderBlock (anonymous) at (0,50) size 784x70
+            text run at (0,18) width 158: "not clipped to the list box"
+        RenderText {#text} at (158,18) size 4x17
+          text run at (158,18) width 4: "."
+      RenderBlock (anonymous) at (0,52) size 784x70
         RenderListBox {SELECT} at (2,0) size 67x70 [bgcolor=#FFFFFF] [border: (3px solid #0000FF)]
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png
index 7b9b784..542c107 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt
index 712dfec..29bc8b7 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-list-box-with-height-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 365x17
           text run at (0,0) width 365: "The select below has a size of 3, but a much larger height."
-      RenderBlock (anonymous) at (0,33) size 784x250
+      RenderBlock (anonymous) at (0,34) size 784x250
         RenderListBox {SELECT} at (2,0) size 74x250 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.png b/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.png
index 72135ad..715f2e2 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.txt
index 47441b6..146f628 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-non-native-rendering-direction-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x33
+      RenderBlock {DIV} at (0,0) size 784x34
         RenderText {#text} at (0,8) size 122x17
           text run at (0,8) width 122: "Left to right select: "
-        RenderMenuList {SELECT} at (124,2) size 151x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,1) size 149x27
+        RenderMenuList {SELECT} at (124,2) size 151x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 149x28
             RenderText at (9,5) size 64x17
               text run at (9,5) width 64: "Alabama"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,33) size 784x33
+      RenderBlock {DIV} at (0,34) size 784x34
         RenderText {#text} at (662,8) size 122x17
           text run at (662,8) width 8 RTL: ": "
           text run at (670,8) width 114: "Right to left select"
-        RenderMenuList {SELECT} at (509,2) size 151x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (1,1) size 149x27
+        RenderMenuList {SELECT} at (509,2) size 151x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (1,1) size 149x28
             RenderText at (76,5) size 64x17
               text run at (76,5) width 64: "Alabama"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png
index cdac977..6c9f414 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt
index 88cbc7c..6ad26d7 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-selected-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 341x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 339x27
+      RenderMenuList {SELECT} at (2,2) size 341x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 339x28
           RenderText at (9,5) size 219x17
             text run at (9,5) width 219: "should see this option selected"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-style-expected.png b/LayoutTests/platform/gtk/fast/forms/select-style-expected.png
index d0e7c87..8ff0678 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt
index 747a029..a1161ca 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-style-expected.txt
@@ -7,67 +7,67 @@
         text run at (0,0) width 250: "This tests that styled popups look right. "
         text run at (250,0) width 304: "(Aqua for now- later, we will honor the styling)."
       RenderBR {BR} at (554,14) size 0x0
-      RenderMenuList {SELECT} at (2,19) size 61x29 [color=#2E3436] [bgcolor=#FF0000] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 59x27
+      RenderMenuList {SELECT} at (2,20) size 61x30 [color=#2E3436] [bgcolor=#FF0000] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 59x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
-      RenderText {#text} at (65,25) size 4x17
-        text run at (65,25) width 4: " "
-      RenderBR {BR} at (69,39) size 0x0
-      RenderText {#text} at (0,50) size 528x17
-        text run at (0,50) width 528: "This tests that background color is white by default regardless of the parent element."
-      RenderBR {BR} at (528,64) size 0x0
+      RenderText {#text} at (65,26) size 4x17
+        text run at (65,26) width 4: " "
+      RenderBR {BR} at (69,40) size 0x0
+      RenderText {#text} at (0,52) size 528x17
+        text run at (0,52) width 528: "This tests that background color is white by default regardless of the parent element."
+      RenderBR {BR} at (528,66) size 0x0
       RenderInline {SPAN} at (0,0) size 79x27 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,69) size 61x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 59x27
+        RenderMenuList {SELECT} at (7,72) size 61x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 59x28
             RenderText at (9,5) size 25x17
               text run at (9,5) width 25: "test"
-        RenderText {#text} at (70,75) size 4x17
-          text run at (70,75) width 4: " "
+        RenderText {#text} at (70,78) size 4x17
+          text run at (70,78) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,100) size 625x17
-        text run at (0,100) width 625: "This tests that background color is inherited from the parent if background-color:inherit is specified."
-      RenderBR {BR} at (625,114) size 0x0
+      RenderText {#text} at (0,104) size 625x17
+        text run at (0,104) width 625: "This tests that background color is inherited from the parent if background-color:inherit is specified."
+      RenderBR {BR} at (625,118) size 0x0
       RenderInline {SPAN} at (0,0) size 79x27 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,119) size 61x29 [color=#2E3436] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 59x27
+        RenderMenuList {SELECT} at (7,124) size 61x30 [color=#2E3436] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 59x28
             RenderText at (9,5) size 25x17
               text run at (9,5) width 25: "test"
-        RenderText {#text} at (70,125) size 4x17
-          text run at (70,125) width 4: " "
+        RenderText {#text} at (70,130) size 4x17
+          text run at (70,130) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,150) size 637x17
-        text run at (0,150) width 637: "This tests that background color is the same as the parent if background-color:transparent is specified."
-      RenderBR {BR} at (637,164) size 0x0
+      RenderText {#text} at (0,156) size 637x17
+        text run at (0,156) width 637: "This tests that background color is the same as the parent if background-color:transparent is specified."
+      RenderBR {BR} at (637,170) size 0x0
       RenderInline {SPAN} at (0,0) size 79x27 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,169) size 61x29 [color=#2E3436] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 59x27
+        RenderMenuList {SELECT} at (7,176) size 61x30 [color=#2E3436] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 59x28
             RenderText at (9,5) size 25x17
               text run at (9,5) width 25: "test"
-        RenderText {#text} at (70,175) size 4x17
-          text run at (70,175) width 4: " "
+        RenderText {#text} at (70,182) size 4x17
+          text run at (70,182) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,200) size 498x17
-        text run at (0,200) width 498: "This tests that background is white if only background-image:none is specified."
-      RenderBR {BR} at (498,214) size 0x0
-      RenderMenuList {SELECT} at (2,219) size 61x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 59x27
+      RenderText {#text} at (0,208) size 498x17
+        text run at (0,208) width 498: "This tests that background is white if only background-image:none is specified."
+      RenderBR {BR} at (498,222) size 0x0
+      RenderMenuList {SELECT} at (2,228) size 61x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 59x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
-      RenderText {#text} at (65,225) size 4x17
-        text run at (65,225) width 4: " "
-      RenderBR {BR} at (69,239) size 0x0
-      RenderText {#text} at (0,250) size 418x17
-        text run at (0,250) width 418: "This tests that the image specified for background-image is visible."
-      RenderBR {BR} at (418,264) size 0x0
-      RenderMenuList {SELECT} at (2,269) size 61x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 59x27
+      RenderText {#text} at (65,234) size 4x17
+        text run at (65,234) width 4: " "
+      RenderBR {BR} at (69,248) size 0x0
+      RenderText {#text} at (0,260) size 418x17
+        text run at (0,260) width 418: "This tests that the image specified for background-image is visible."
+      RenderBR {BR} at (418,274) size 0x0
+      RenderMenuList {SELECT} at (2,280) size 61x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 59x28
           RenderText at (9,5) size 25x17
             text run at (9,5) width 25: "test"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png
index 63fac1a..c6d7e4d 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt
index 4d9896a..ab6d25d 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-visual-hebrew-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 733x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 733x35
           text run at (0,0) width 733 LTR override: "This tests that native pop-ups are rendered in logical order even in visually-ordered Hebrew"
-          text run at (0,17) width 53 LTR override: "pages."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,68) size 784x17
+          text run at (0,18) width 53 LTR override: "pages."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,70) size 784x18
         RenderText {#text} at (0,0) size 477x17
           text run at (0,0) width 477 LTR override: "Text on the pop-up and in the list should look like this: \x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
-      RenderBlock (anonymous) at (0,101) size 784x33
-        RenderMenuList {SELECT} at (2,2) size 79x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 77x27
+      RenderBlock (anonymous) at (0,104) size 784x34
+        RenderMenuList {SELECT} at (2,2) size 79x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 77x28
             RenderText at (9,5) size 43x17
               text run at (9,5) width 43 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png
index f6661a0..685ebd8 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt
index 6298a67..71bc3d7 100644
--- a/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select-writing-direction-natural-expected.txt
@@ -3,132 +3,132 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 67x17
           text run at (0,0) width 67: "Test for "
-        RenderInline {I} at (0,0) size 758x34
+        RenderInline {I} at (0,0) size 758x35
           RenderInline {A} at (0,0) size 372x17 [color=#0000EE]
             RenderText {#text} at (67,0) size 372x17
               text run at (67,0) width 372: "http://bugs.webkit.org/show_bug.cgi?id=13775"
-          RenderText {#text} at (439,0) size 758x34
+          RenderText {#text} at (439,0) size 758x35
             text run at (439,0) width 5: " "
             text run at (444,0) width 314: "REGRESSION: Popup button text should"
-            text run at (0,17) width 525: "use \"natural\" directionality to match the items in the popup menu"
-        RenderText {#text} at (525,17) size 5x17
-          text run at (525,17) width 5: "."
-      RenderBlock {DIV} at (0,50) size 784x66
-        RenderBlock {DIV} at (0,0) size 784x33
-          RenderMenuList {SELECT} at (0,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+            text run at (0,18) width 525: "use \"natural\" directionality to match the items in the popup menu"
+        RenderText {#text} at (525,18) size 5x17
+          text run at (525,18) width 5: "."
+      RenderBlock {DIV} at (0,52) size 784x68
+        RenderBlock {DIV} at (0,0) size 784x34
+          RenderMenuList {SELECT} at (0,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 21x17
                 text run at (9,5) width 10 RTL: "\x{5D0}"
                 text run at (19,5) width 11: "A"
           RenderText {#text} at (70,8) size 5x17
             text run at (70,8) width 5: " "
-          RenderMenuList {SELECT} at (75,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (75,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 21x17
                 text run at (9,5) width 11: "A"
                 text run at (20,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (145,8) size 5x17
             text run at (145,8) width 5: " "
-          RenderMenuList {SELECT} at (150,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (150,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 26x17
                 text run at (9,5) width 5: "("
                 text run at (14,5) width 10 RTL: "\x{5D0}"
                 text run at (24,5) width 11: "A"
           RenderText {#text} at (220,8) size 5x17
             text run at (220,8) width 5: " "
-          RenderMenuList {SELECT} at (225,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (225,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 26x17
                 text run at (9,5) width 16: "(A"
                 text run at (25,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {DIV} at (0,33) size 784x33
-          RenderMenuList {SELECT} at (489,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+        RenderBlock {DIV} at (0,34) size 784x34
+          RenderMenuList {SELECT} at (489,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 21x17
                 text run at (9,5) width 10 RTL: "\x{5D0}"
                 text run at (19,5) width 11: "A"
           RenderText {#text} at (559,8) size 5x17
             text run at (559,8) width 5: " "
-          RenderMenuList {SELECT} at (564,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (564,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 21x17
                 text run at (9,5) width 11: "A"
                 text run at (20,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (634,8) size 5x17
             text run at (634,8) width 5: " "
-          RenderMenuList {SELECT} at (639,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (639,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 26x17
                 text run at (9,5) width 5: "("
                 text run at (14,5) width 10 RTL: "\x{5D0}"
                 text run at (24,5) width 11: "A"
           RenderText {#text} at (709,8) size 5x17
             text run at (709,8) width 5: " "
-          RenderMenuList {SELECT} at (714,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (714,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (9,5) size 26x17
                 text run at (9,5) width 16: "(A"
                 text run at (25,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,116) size 784x66
-        RenderBlock {DIV} at (0,0) size 784x33
-          RenderMenuList {SELECT} at (225,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+      RenderBlock {DIV} at (0,120) size 784x68
+        RenderBlock {DIV} at (0,0) size 784x34
+          RenderMenuList {SELECT} at (225,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (38,5) size 21x17
                 text run at (38,5) width 11: "A"
                 text run at (49,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (220,8) size 5x17
             text run at (220,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (150,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (150,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (38,5) size 21x17
                 text run at (38,5) width 10 RTL: "\x{5D0}"
                 text run at (48,5) width 11: "A"
           RenderText {#text} at (145,8) size 5x17
             text run at (145,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (75,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (75,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (33,5) size 26x17
                 text run at (33,5) width 11: "A"
                 text run at (44,5) width 15 RTL: "(\x{5D0}"
           RenderText {#text} at (70,8) size 5x17
             text run at (70,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (0,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (0,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (33,5) size 26x17
                 text run at (33,5) width 10 RTL: "\x{5D0}"
                 text run at (43,5) width 11: "A"
                 text run at (54,5) width 5 RTL: "("
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {DIV} at (0,33) size 784x33
-          RenderMenuList {SELECT} at (714,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+        RenderBlock {DIV} at (0,34) size 784x34
+          RenderMenuList {SELECT} at (714,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (38,5) size 21x17
                 text run at (38,5) width 11: "A"
                 text run at (49,5) width 10 RTL: "\x{5D0}"
           RenderText {#text} at (709,8) size 5x17
             text run at (709,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (639,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (639,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (38,5) size 21x17
                 text run at (38,5) width 10 RTL: "\x{5D0}"
                 text run at (48,5) width 11: "A"
           RenderText {#text} at (634,8) size 5x17
             text run at (634,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (564,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (564,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (33,5) size 26x17
                 text run at (33,5) width 11: "A"
                 text run at (44,5) width 15 RTL: "(\x{5D0}"
           RenderText {#text} at (559,8) size 5x17
             text run at (559,8) width 5 RTL: " "
-          RenderMenuList {SELECT} at (489,2) size 70x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-            RenderBlock (anonymous) at (1,1) size 68x27
+          RenderMenuList {SELECT} at (489,2) size 70x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+            RenderBlock (anonymous) at (1,1) size 68x28
               RenderText at (33,5) size 26x17
                 text run at (33,5) width 10 RTL: "\x{5D0}"
                 text run at (43,5) width 11: "A"
diff --git a/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.png b/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.png
index a448f43..3b4da47 100644
--- a/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.txt b/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.txt
index d3057b9..726fb72 100644
--- a/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/select/optgroup-rendering-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x414
-  RenderBlock {HTML} at (0,0) size 800x414
-    RenderBody {BODY} at (8,8) size 784x398
-      RenderBlock {FORM} at (0,0) size 784x398
+layer at (0,0) size 800x415
+  RenderBlock {HTML} at (0,0) size 800x415
+    RenderBody {BODY} at (8,8) size 784x399
+      RenderBlock {FORM} at (0,0) size 784x399
         RenderListBox {SELECT} at (2,2) size 93x361 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderText {#text} at (97,344) size 4x17
           text run at (97,344) width 4: " "
         RenderBR {BR} at (101,344) size 0x17
-        RenderMenuList {SELECT} at (2,367) size 94x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 92x27
+        RenderMenuList {SELECT} at (2,367) size 94x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 92x28
             RenderText at (9,5) size 42x17
               text run at (9,5) width 42: "Three"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.png b/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.png
index 3526ecce..60bbc53 100644
--- a/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.txt b/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.txt
index dec5774..e6e99d4 100644
--- a/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/selectlist-minsize-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,8) size 784x33
-      RenderMenuList {SELECT} at (2,2) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 34x27
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,8) size 784x34
+      RenderMenuList {SELECT} at (2,2) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 34x28
           RenderText at (9,5) size 0x17
             text run at (9,5) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png
index 1cfe387..33d5b6c 100644
--- a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt
index e81d7a0..8453e90 100644
--- a/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 83x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 81x27
+      RenderMenuList {SELECT} at (2,2) size 83x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 81x28
           RenderText at (9,5) size 30x17
             text run at (9,5) width 30: "One"
       RenderBR {BR} at (87,22) size 0x0
-      RenderMenuList {SELECT} at (2,35) size 83x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 81x27
+      RenderMenuList {SELECT} at (2,36) size 83x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 81x28
           RenderText at (9,5) size 30x17
             text run at (9,5) width 30: "One"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png
index e580441..573e764 100644
--- a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt
index 8980df1..adf2cd7 100644
--- a/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/tabbing-input-iframe-expected.txt
@@ -6,23 +6,23 @@
       RenderText {#text} at (0,0) size 442x17
         text run at (0,0) width 442: "This tests that you can tab out of a text field if an iframe comes after it."
       RenderBR {BR} at (442,14) size 0x0
-      RenderTextControl {INPUT} at (2,152) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderText {#text} at (195,155) size 4x17
-        text run at (195,155) width 4: " "
-      RenderIFrame {IFRAME} at (199,17) size 302x152 [border: (1px solid #000000)]
+      RenderTextControl {INPUT} at (2,153) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (195,156) size 4x17
+        text run at (195,156) width 4: " "
+      RenderIFrame {IFRAME} at (199,18) size 302x152 [border: (1px solid #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-      RenderText {#text} at (501,155) size 4x17
-        text run at (501,155) width 4: " "
-      RenderTextControl {INPUT} at (507,152) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderText {#text} at (501,156) size 4x17
+        text run at (501,156) width 4: " "
+      RenderTextControl {INPUT} at (507,153) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,163) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
-layer at (518,163) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,164) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
+layer at (518,164) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 164x17
       text run at (0,0) width 164: "This should have focus"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 7 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png
index 7438b90..024b43a 100644
--- a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt
index 4d591a8..8f25d2f 100644
--- a/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/targeted-frame-submission-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {FORM} at (0,0) size 784x30
-        RenderButton {INPUT} at (2,2) size 47x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 31x17
+      RenderBlock {FORM} at (0,0) size 784x31
+        RenderButton {INPUT} at (2,2) size 47x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 31x18
             RenderText at (0,0) size 31x17
               text run at (0,0) width 31: "form"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,46) size 784x34
-        RenderText {#text} at (0,0) size 765x34
+      RenderBlock {DIV} at (0,47) size 784x36
+        RenderText {#text} at (0,0) size 765x35
           text run at (0,0) width 288: "This tests Targetted frame submission works. "
           text run at (288,0) width 477: "If the test is successful, the text \"SUCCESS\" should be shown in the iframe"
-          text run at (0,17) width 43: "below."
-      RenderBlock (anonymous) at (0,80) size 784x154
+          text run at (0,18) width 43: "below."
+      RenderBlock (anonymous) at (0,83) size 784x154
         RenderIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
           layer at (0,0) size 300x150
             RenderView at (0,0) size 300x150
diff --git a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png
index 4a3ab23..880931a 100644
--- a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt
index f26b571..c186245 100644
--- a/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textAreaLineHeight-expected.txt
@@ -1,78 +1,78 @@
-layer at (0,0) size 785x1206
+layer at (0,0) size 785x1227
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1206
-  RenderBlock {HTML} at (0,0) size 785x1207
-    RenderBody {BODY} at (8,8) size 769x1183
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x1227
+  RenderBlock {HTML} at (0,0) size 785x1228
+    RenderBody {BODY} at (8,8) size 769x1204
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 269x17
           text run at (0,0) width 269: "line-height settings not reflected in textarea"
         RenderBR {BR} at (269,0) size 0x17
-      RenderBlock {P} at (0,33) size 769x260
+      RenderBlock {P} at (0,34) size 769x264
         RenderText {#text} at (0,0) size 87x17
           text run at (0,0) width 87: "TEXTAREA"
         RenderBR {BR} at (87,0) size 0x17
-        RenderText {#text} at (406,209) size 4x17
-          text run at (406,209) width 4: " "
+        RenderText {#text} at (406,210) size 4x17
+          text run at (406,210) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,226) size 0x17
-        RenderText {#text} at (0,243) size 152x17
-          text run at (0,243) width 152: "PARAGRAPH - works"
-      RenderBlock {P} at (0,309) size 402x202 [border: (1px dotted #C0C0C0)]
+        RenderBR {BR} at (0,228) size 0x17
+        RenderText {#text} at (0,246) size 152x17
+          text run at (0,246) width 152: "PARAGRAPH - works"
+      RenderBlock {P} at (0,314) size 402x202 [border: (1px dotted #C0C0C0)]
         RenderText {#text} at (1,20) size 347x68
           text run at (1,20) width 347: "Demo text here that wraps a bit and should demonstrate the"
           text run at (1,73) width 134: "goodness of line-height"
-      RenderBlock (anonymous) at (0,524) size 769x35
+      RenderBlock (anonymous) at (0,529) size 769x37
         RenderBR {BR} at (0,0) size 0x17
-        RenderText {#text} at (0,17) size 81x17
-          text run at (0,17) width 81: "DIV - works"
-        RenderBR {BR} at (81,17) size 0x17
-      RenderBlock {DIV} at (0,558) size 402x203 [border: (1px dotted #C0C0C0)]
+        RenderText {#text} at (0,18) size 81x17
+          text run at (0,18) width 81: "DIV - works"
+        RenderBR {BR} at (81,18) size 0x17
+      RenderBlock {DIV} at (0,565) size 402x203 [border: (1px dotted #C0C0C0)]
         RenderText {#text} at (1,20) size 347x68
           text run at (1,20) width 347: "Demo text here that wraps a bit and should demonstrate the"
           text run at (1,73) width 134: "goodness of line-height"
-      RenderBlock (anonymous) at (0,760) size 769x423
+      RenderBlock (anonymous) at (0,767) size 769x437
         RenderBR {BR} at (0,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-        RenderText {#text} at (0,34) size 124x17
-          text run at (0,34) width 124: "Un-Styled Textarea"
-        RenderBR {BR} at (124,34) size 0x17
-        RenderText {#text} at (205,81) size 4x17
-          text run at (205,81) width 4: " "
+        RenderBR {BR} at (0,18) size 0x17
+        RenderText {#text} at (0,36) size 124x17
+          text run at (0,36) width 124: "Un-Styled Textarea"
+        RenderBR {BR} at (124,36) size 0x17
+        RenderText {#text} at (205,86) size 4x17
+          text run at (205,86) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,98) size 0x17
-        RenderText {#text} at (0,115) size 215x17
-          text run at (0,115) width 215: "Totally Blank Un-Styled Textarea"
-        RenderBR {BR} at (215,115) size 0x17
-        RenderText {#text} at (205,162) size 4x17
-          text run at (205,162) width 4: " "
+        RenderBR {BR} at (0,104) size 0x17
+        RenderText {#text} at (0,122) size 215x17
+          text run at (0,122) width 215: "Totally Blank Un-Styled Textarea"
+        RenderBR {BR} at (215,122) size 0x17
+        RenderText {#text} at (205,172) size 4x17
+          text run at (205,172) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,179) size 0x17
-        RenderText {#text} at (0,196) size 213x17
-          text run at (0,196) width 213: "Totally Blank STYLED Textarea"
-        RenderBR {BR} at (213,196) size 0x17
+        RenderBR {BR} at (0,190) size 0x17
+        RenderText {#text} at (0,208) size 213x17
+          text run at (0,208) width 213: "Totally Blank STYLED Textarea"
+        RenderBR {BR} at (213,208) size 0x17
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,1198) size 769x0
-layer at (8,58) size 406x206 clip at (9,59) size 404x204
-  RenderTextControl {TEXTAREA} at (0,17) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+      RenderBlock {P} at (0,1219) size 769x0
+layer at (8,60) size 406x206 clip at (9,61) size 404x204
+  RenderTextControl {TEXTAREA} at (0,18) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
     RenderBlock {DIV} at (3,3) size 400x106
       RenderText {#text} at (0,19) size 351x68
         text run at (0,19) width 347: "Demo text here that wraps a bit and should demonstrate the"
         text run at (347,19) width 4: " "
         text run at (0,72) width 134: "goodness of line-height"
-layer at (10,821) size 201x40 clip at (11,822) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (2,53) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 166x68
+layer at (10,831) size 201x42 clip at (11,832) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (2,56) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 166x71
         text run at (0,0) width 138: "Demo text here that"
         text run at (138,0) width 4: " "
-        text run at (0,17) width 160: "wraps a bit and should"
-        text run at (160,17) width 4: " "
-        text run at (0,34) width 114: "demonstrate the"
-        text run at (114,34) width 4: " "
-        text run at (0,51) width 166: "goodness of line-height"
-layer at (10,902) size 201x40 clip at (11,903) size 199x38
-  RenderTextControl {TEXTAREA} at (2,134) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-layer at (8,981) size 406x206 clip at (9,982) size 404x204
-  RenderTextControl {TEXTAREA} at (0,213) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
+        text run at (0,18) width 160: "wraps a bit and should"
+        text run at (160,18) width 4: " "
+        text run at (0,36) width 114: "demonstrate the"
+        text run at (114,36) width 4: " "
+        text run at (0,54) width 166: "goodness of line-height"
+layer at (10,917) size 201x42 clip at (11,918) size 199x40
+  RenderTextControl {TEXTAREA} at (2,142) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+layer at (8,1001) size 406x206 clip at (9,1002) size 404x204
+  RenderTextControl {TEXTAREA} at (0,226) size 406x206 [bgcolor=#FFFFFF] [border: (1px dotted #C0C0C0)]
     RenderBlock {DIV} at (3,3) size 400x53
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png
index 3bcd1da..0dc5c7e 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt
index 92936cc..97bc1e2 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-align-expected.txt
@@ -3,44 +3,44 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 624x17
           text run at (0,0) width 624: "The following textarea elements should all be rendered on the left, with their text aligned to the left."
-      RenderBlock (anonymous) at (0,33) size 784x185
-        RenderText {#text} at (475,30) size 4x17
-          text run at (475,30) width 4: " "
+      RenderBlock (anonymous) at (0,34) size 784x196
+        RenderText {#text} at (475,32) size 4x17
+          text run at (475,32) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (475,77) size 4x17
-          text run at (475,77) width 4: " "
+        RenderText {#text} at (475,82) size 4x17
+          text run at (475,82) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (475,124) size 4x17
-          text run at (475,124) width 4: " "
+        RenderText {#text} at (475,132) size 4x17
+          text run at (475,132) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,218) size 784x44
-layer at (10,43) size 471x40 clip at (11,44) size 469x38
-  RenderTextControl {TEXTAREA} at (2,2) size 471x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 465x17
+      RenderBlock {DIV} at (0,230) size 784x46
+layer at (10,44) size 471x42 clip at (11,45) size 469x40
+  RenderTextControl {TEXTAREA} at (2,2) size 471x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 465x18
       RenderText {#text} at (0,0) size 250x17
         text run at (0,0) width 250: "This is should be aligned to the left."
-layer at (10,90) size 471x40 clip at (11,91) size 469x38
-  RenderTextControl {TEXTAREA} at (2,49) size 471x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 465x17
+layer at (10,94) size 471x42 clip at (11,95) size 469x40
+  RenderTextControl {TEXTAREA} at (2,52) size 471x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 465x18
       RenderText {#text} at (0,0) size 250x17
         text run at (0,0) width 250: "This is should be aligned to the left."
-layer at (10,137) size 471x40 clip at (11,138) size 469x38
-  RenderTextControl {TEXTAREA} at (2,96) size 471x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 465x17
+layer at (10,144) size 471x42 clip at (11,145) size 469x40
+  RenderTextControl {TEXTAREA} at (2,102) size 471x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 465x18
       RenderText {#text} at (0,0) size 250x17
         text run at (0,0) width 250: "This is should be aligned to the left."
-layer at (10,184) size 471x40 clip at (11,185) size 469x38
-  RenderTextControl {TEXTAREA} at (2,143) size 471x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 465x17
+layer at (10,194) size 471x42 clip at (11,195) size 469x40
+  RenderTextControl {TEXTAREA} at (2,152) size 471x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 465x18
       RenderText {#text} at (0,0) size 250x17
         text run at (0,0) width 250: "This is should be aligned to the left."
-layer at (10,228) size 471x40 clip at (11,229) size 469x38
-  RenderTextControl {TEXTAREA} at (2,2) size 471x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 465x17
+layer at (10,240) size 471x42 clip at (11,241) size 469x40
+  RenderTextControl {TEXTAREA} at (2,2) size 471x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 465x18
       RenderText {#text} at (0,0) size 250x17
         text run at (0,0) width 250: "This is should be aligned to the left."
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png
index 392d005..4949ca8 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt
index d99d78e..b4dc9237 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt
@@ -6,34 +6,34 @@
       RenderText {#text} at (0,0) size 328x17
         text run at (0,0) width 328: "This tests that you can set the placeholder text color."
       RenderBR {BR} at (328,14) size 0x0
-      RenderText {#text} at (205,47) size 4x17
-        text run at (205,47) width 4: " "
-      RenderText {#text} at (414,47) size 4x17
-        text run at (414,47) width 4: " "
-      RenderText {#text} at (623,47) size 4x17
-        text run at (623,47) width 4: " "
+      RenderText {#text} at (205,50) size 4x17
+        text run at (205,50) width 4: " "
+      RenderText {#text} at (414,50) size 4x17
+        text run at (414,50) width 4: " "
+      RenderText {#text} at (623,50) size 4x17
+        text run at (623,50) width 4: " "
       RenderText {#text} at (0,0) size 0x0
-layer at (10,27) size 201x40 clip at (11,28) size 199x38
-  RenderTextControl {TEXTAREA} at (2,19) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#640000]
+layer at (10,28) size 201x42 clip at (11,29) size 199x40
+  RenderTextControl {TEXTAREA} at (2,20) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#640000]
       RenderText {#text} at (0,0) size 25x17
         text run at (0,0) width 25: "text"
-layer at (219,27) size 201x40 clip at (220,28) size 199x38
-  RenderTextControl {TEXTAREA} at (211,19) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#545454]
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#640000]
+layer at (219,28) size 201x42 clip at (220,29) size 199x40
+  RenderTextControl {TEXTAREA} at (211,20) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#545454]
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#640000]
       RenderText {#text} at (0,0) size 90x17
         text run at (0,0) width 90: "disabled text"
-layer at (428,27) size 201x40 clip at (429,28) size 199x38
-  RenderTextControl {TEXTAREA} at (420,19) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#A9A9A9]
+layer at (428,28) size 201x42 clip at (429,29) size 199x40
+  RenderTextControl {TEXTAREA} at (420,20) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 48x17
         text run at (0,0) width 48: "default"
-layer at (10,74) size 201x40 clip at (11,75) size 199x38
-  RenderTextControl {TEXTAREA} at (2,66) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#545454]
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#A9A9A9]
+layer at (10,78) size 201x42 clip at (11,79) size 199x40
+  RenderTextControl {TEXTAREA} at (2,70) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#545454]
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 113x17
         text run at (0,0) width 113: "default disabled"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.png
index 17f15b7..495bd99 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt
index b4cb2a2..57ede08 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 382x17
           text run at (0,0) width 382: "Focus field with a placeholder, then type, then delete all text."
-      RenderBlock {DIV} at (0,33) size 784x44
+      RenderBlock {DIV} at (0,34) size 784x46
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (10,43) size 201x40 clip at (11,44) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (10,44) size 201x42 clip at (11,45) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderBR {BR} at (0,0) size 0x17
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#A9A9A9]
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 86x17
         text run at (0,0) width 86: "Placeholder"
 caret: position 0 of child 0 {BR} of child 0 {DIV} of {#document-fragment} of child 1 {TEXTAREA} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.png
index 9989936..12c303b 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt
index 4063368..0bcebfe 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 390x17
           text run at (0,0) width 390: "Focus field with a placeholder, then type, then clear the value."
-      RenderBlock {DIV} at (0,33) size 784x44
+      RenderBlock {DIV} at (0,34) size 784x46
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (10,43) size 201x40 clip at (11,44) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
-    RenderBlock {DIV} at (3,3) size 195x17 [color=#A9A9A9]
+layer at (10,44) size 201x42 clip at (11,45) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
+    RenderBlock {DIV} at (3,3) size 195x18 [color=#A9A9A9]
       RenderText {#text} at (0,0) size 86x17
         text run at (0,0) width 86: "Placeholder"
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 1 {TEXTAREA} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png
index 5cbf9f6..b887760 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt
index 1a6829c..29bad2d 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scroll-height-expected.txt
@@ -6,32 +6,32 @@
       RenderText {#text} at (200,186) size 4x17
         text run at (200,186) width 4: " "
       RenderText {#text} at (204,186) size 52x17
-        text run at (204,186) width 52: "183 412"
-layer at (8,8) size 200x200 clip at (9,9) size 183x198 scrollHeight 412
+        text run at (204,186) width 52: "183 436"
+layer at (8,8) size 200x200 clip at (9,9) size 183x198 scrollHeight 436
   RenderTextControl {TEXTAREA} at (0,0) size 200x200 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 179x408
-      RenderText {#text} at (0,0) size 107x391
+    RenderBlock {DIV} at (3,3) size 179x432
+      RenderText {#text} at (0,0) size 107x413
         text run at (0,0) width 107: "Lots of content."
-        text run at (0,17) width 107: "Lots of content."
-        text run at (0,34) width 107: "Lots of content."
-        text run at (0,51) width 107: "Lots of content."
-        text run at (0,68) width 0: " "
-        text run at (0,85) width 107: "Lots of content."
-        text run at (0,102) width 107: "Lots of content."
-        text run at (0,119) width 0: " "
-        text run at (0,136) width 107: "Lots of content."
-        text run at (0,153) width 107: "Lots of content."
-        text run at (0,170) width 0: " "
-        text run at (0,187) width 107: "Lots of content."
-        text run at (0,204) width 107: "Lots of content."
-        text run at (0,221) width 0: " "
-        text run at (0,238) width 107: "Lots of content."
-        text run at (0,255) width 107: "Lots of content."
-        text run at (0,272) width 0: " "
-        text run at (0,289) width 107: "Lots of content."
+        text run at (0,18) width 107: "Lots of content."
+        text run at (0,36) width 107: "Lots of content."
+        text run at (0,54) width 107: "Lots of content."
+        text run at (0,72) width 0: " "
+        text run at (0,90) width 107: "Lots of content."
+        text run at (0,108) width 107: "Lots of content."
+        text run at (0,126) width 0: " "
+        text run at (0,144) width 107: "Lots of content."
+        text run at (0,162) width 107: "Lots of content."
+        text run at (0,180) width 0: " "
+        text run at (0,198) width 107: "Lots of content."
+        text run at (0,216) width 107: "Lots of content."
+        text run at (0,234) width 0: " "
+        text run at (0,252) width 107: "Lots of content."
+        text run at (0,270) width 107: "Lots of content."
+        text run at (0,288) width 0: " "
         text run at (0,306) width 107: "Lots of content."
-        text run at (0,323) width 0: " "
-        text run at (0,340) width 107: "Lots of content."
-        text run at (0,357) width 107: "Lots of content."
-        text run at (0,374) width 0: " "
-      RenderBR {BR} at (0,391) size 0x17
+        text run at (0,324) width 107: "Lots of content."
+        text run at (0,342) width 0: " "
+        text run at (0,360) width 107: "Lots of content."
+        text run at (0,378) width 107: "Lots of content."
+        text run at (0,396) width 0: " "
+      RenderBR {BR} at (0,414) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png
index 4de1c66..bcd858e 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt
index d09dfe1..8b14b1c 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrollbar-expected.txt
@@ -7,34 +7,34 @@
         text run at (0,0) width 442: "This tests that a scrollbar will appear when text overflows the textarea "
       RenderBR {BR} at (442,14) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (10,27) size 201x108 clip at (11,28) size 184x106 scrollHeight 157
-  RenderTextControl {TEXTAREA} at (2,19) size 201x108 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x153
-      RenderText {#text} at (0,0) size 9x68
+layer at (10,28) size 201x114 clip at (11,29) size 184x112 scrollHeight 166
+  RenderTextControl {TEXTAREA} at (2,20) size 201x114 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x162
+      RenderText {#text} at (0,0) size 9x71
         text run at (0,0) width 9: "1"
         text run at (9,0) width 0: " "
-        text run at (0,17) width 9: "2"
-        text run at (9,17) width 0: " "
-        text run at (0,34) width 9: "3"
-        text run at (9,34) width 0: " "
-        text run at (0,51) width 9: "4"
-        text run at (9,51) width 0: " "
-      RenderText {#text} at (0,68) size 9x17
-        text run at (0,68) width 9: "5"
-      RenderText {#text} at (9,68) size 0x17
-        text run at (9,68) width 0: " "
-      RenderText {#text} at (0,85) size 9x17
-        text run at (0,85) width 9: "6"
-      RenderText {#text} at (9,85) size 0x17
-        text run at (9,85) width 0: " "
-      RenderText {#text} at (0,102) size 9x17
-        text run at (0,102) width 9: "7"
-      RenderText {#text} at (9,102) size 0x17
-        text run at (9,102) width 0: " "
-      RenderText {#text} at (0,119) size 9x17
-        text run at (0,119) width 9: "8"
-      RenderText {#text} at (9,119) size 0x17
-        text run at (9,119) width 0: " "
-      RenderText {#text} at (0,136) size 0x17
-        text run at (0,136) width 0: " "
+        text run at (0,18) width 9: "2"
+        text run at (9,18) width 0: " "
+        text run at (0,36) width 9: "3"
+        text run at (9,36) width 0: " "
+        text run at (0,54) width 9: "4"
+        text run at (9,54) width 0: " "
+      RenderText {#text} at (0,72) size 9x17
+        text run at (0,72) width 9: "5"
+      RenderText {#text} at (9,72) size 0x17
+        text run at (9,72) width 0: " "
+      RenderText {#text} at (0,90) size 9x17
+        text run at (0,90) width 9: "6"
+      RenderText {#text} at (9,90) size 0x17
+        text run at (9,90) width 0: " "
+      RenderText {#text} at (0,108) size 9x17
+        text run at (0,108) width 9: "7"
+      RenderText {#text} at (9,108) size 0x17
+        text run at (9,108) width 0: " "
+      RenderText {#text} at (0,126) size 9x17
+        text run at (0,126) width 9: "8"
+      RenderText {#text} at (9,126) size 0x17
+        text run at (9,126) width 0: " "
+      RenderText {#text} at (0,144) size 0x17
+        text run at (0,144) width 0: " "
 caret: position 0 of child 9 {#text} of child 0 {DIV} of {#document-fragment} of child 3 {TEXTAREA} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png
index a97ad2c..0190f17 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt
index 85e2010..12677c7 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-scrolled-type-expected.txt
@@ -3,57 +3,57 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x149
+      RenderBlock (anonymous) at (0,0) size 784x158
         RenderText {#text} at (0,0) size 502x17
           text run at (0,0) width 502: "This tests that typing in a scrolled textarea does not cause unnecessary scrolling."
         RenderBR {BR} at (502,14) size 0x0
-        RenderText {#text} at (205,132) size 4x17
-          text run at (205,132) width 4: " "
-        RenderBR {BR} at (209,146) size 0x0
-      RenderBlock {DIV} at (0,149) size 784x0
-layer at (10,27) size 201x125 clip at (11,28) size 184x123 scrollY 238 scrollHeight 361
-  RenderTextControl {TEXTAREA} at (2,19) size 201x125 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x357
-      RenderText {#text} at (0,0) size 58x340
+        RenderText {#text} at (205,140) size 4x17
+          text run at (205,140) width 4: " "
+        RenderBR {BR} at (209,154) size 0x0
+      RenderBlock {DIV} at (0,158) size 784x0
+layer at (10,28) size 201x132 clip at (11,29) size 184x130 scrollY 252 scrollHeight 382
+  RenderTextControl {TEXTAREA} at (2,20) size 201x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x378
+      RenderText {#text} at (0,0) size 58x359
         text run at (0,0) width 9: "1"
         text run at (9,0) width 0: " "
-        text run at (0,17) width 9: "2"
-        text run at (9,17) width 0: " "
-        text run at (0,34) width 9: "3"
-        text run at (9,34) width 0: " "
-        text run at (0,51) width 9: "4"
-        text run at (9,51) width 0: " "
-        text run at (0,68) width 9: "5"
-        text run at (9,68) width 0: " "
-        text run at (0,85) width 9: "6"
-        text run at (9,85) width 0: " "
-        text run at (0,102) width 9: "7"
-        text run at (9,102) width 0: " "
-        text run at (0,119) width 9: "8"
-        text run at (9,119) width 0: " "
-        text run at (0,136) width 9: "9"
-        text run at (9,136) width 0: " "
-        text run at (0,153) width 18: "10"
-        text run at (18,153) width 0: " "
-        text run at (0,170) width 18: "11"
-        text run at (18,170) width 0: " "
-        text run at (0,187) width 18: "12"
-        text run at (18,187) width 0: " "
-        text run at (0,204) width 18: "13"
-        text run at (18,204) width 0: " "
-        text run at (0,221) width 18: "14"
-        text run at (18,221) width 0: " "
-        text run at (0,238) width 18: "15"
-        text run at (18,238) width 0: " "
-        text run at (0,255) width 18: "16"
-        text run at (18,255) width 0: " "
-        text run at (0,272) width 18: "17"
-        text run at (18,272) width 0: " "
-        text run at (0,289) width 58: "18 Pass"
-        text run at (58,289) width 0: " "
-        text run at (0,306) width 18: "19"
-        text run at (18,306) width 0: " "
-        text run at (0,323) width 18: "20"
-        text run at (18,323) width 0: " "
-      RenderBR {BR} at (0,340) size 0x17
+        text run at (0,18) width 9: "2"
+        text run at (9,18) width 0: " "
+        text run at (0,36) width 9: "3"
+        text run at (9,36) width 0: " "
+        text run at (0,54) width 9: "4"
+        text run at (9,54) width 0: " "
+        text run at (0,72) width 9: "5"
+        text run at (9,72) width 0: " "
+        text run at (0,90) width 9: "6"
+        text run at (9,90) width 0: " "
+        text run at (0,108) width 9: "7"
+        text run at (9,108) width 0: " "
+        text run at (0,126) width 9: "8"
+        text run at (9,126) width 0: " "
+        text run at (0,144) width 9: "9"
+        text run at (9,144) width 0: " "
+        text run at (0,162) width 18: "10"
+        text run at (18,162) width 0: " "
+        text run at (0,180) width 18: "11"
+        text run at (18,180) width 0: " "
+        text run at (0,198) width 18: "12"
+        text run at (18,198) width 0: " "
+        text run at (0,216) width 18: "13"
+        text run at (18,216) width 0: " "
+        text run at (0,234) width 18: "14"
+        text run at (18,234) width 0: " "
+        text run at (0,252) width 18: "15"
+        text run at (18,252) width 0: " "
+        text run at (0,270) width 18: "16"
+        text run at (18,270) width 0: " "
+        text run at (0,288) width 18: "17"
+        text run at (18,288) width 0: " "
+        text run at (0,306) width 58: "18 Pass"
+        text run at (58,306) width 0: " "
+        text run at (0,324) width 18: "19"
+        text run at (18,324) width 0: " "
+        text run at (0,342) width 18: "20"
+        text run at (18,342) width 0: " "
+      RenderBR {BR} at (0,360) size 0x17
 caret: position 49 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 3 {TEXTAREA} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png
index 2efce38..9d66ead 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt
index dbd765b..549e071 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-setinnerhtml-expected.txt
@@ -4,8 +4,8 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 0x0
-layer at (10,10) size 201x40 clip at (11,11) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (10,10) size 201x42 clip at (11,11) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 89x17
         text run at (0,0) width 89: "Test Passed"
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png
index 6f2d668..38b67c0 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt
index 31da60f..018ca09 100644
--- a/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textarea-width-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 778x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 778x35
           text run at (0,0) width 778: "This text area should be drawn with a reasonable width. To match IE, using GDI fonts it should wrap at 66 characters (after"
-          text run at (0,17) width 532: "the X in the third set of digits). See https://bugs.webkit.org/show_bug.cgi?id=15312."
-      RenderBlock (anonymous) at (0,34) size 784x243
+          text run at (0,18) width 532: "the X in the third set of digits). See https://bugs.webkit.org/show_bug.cgi?id=15312."
+      RenderBlock (anonymous) at (0,36) size 784x244
         RenderBR {BR} at (0,0) size 0x17
         RenderText {#text} at (0,0) size 0x0
-layer at (8,59) size 549x226 clip at (9,60) size 547x224
-  RenderTextControl {TEXTAREA} at (0,17) size 549x226 [color=#333333] [bgcolor=#FFFFFF] [border: (1px solid #333333)]
+layer at (8,62) size 549x226 clip at (9,63) size 547x224
+  RenderTextControl {TEXTAREA} at (0,18) size 549x226 [color=#333333] [bgcolor=#FFFFFF] [border: (1px solid #333333)]
     RenderBlock {DIV} at (3,3) size 543x33
       RenderText {#text} at (0,0) size 541x22
         text run at (0,0) width 541: "1234567890abcdefghijABCDEFGHIJ1234567890abcdefghijABCDEFGHIJ12345X7890abcdefghijABCDEFGXIJ1234"
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png
index db144e3..22ca409 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.txt
index 3a3778a..34bf101 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-focus-ring-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 779x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 779x35
           text run at (0,0) width 779: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for a text input"
-          text run at (0,17) width 568: "element. This test PASSED if a focus ring is drawn around the text input element (below)."
-      RenderBlock (anonymous) at (0,50) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          text run at (0,18) width 568: "element. This test PASSED if a focus ring is drawn around the text input element (below)."
+      RenderBlock (anonymous) at (0,52) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-layer at (13,63) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,65) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 3 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png
index 51f5008..bb4b0f5 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt
index 58ae1b4..57e35b2 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-outline-expected.txt
@@ -6,10 +6,10 @@
       RenderText {#text} at (0,0) size 550x17
         text run at (0,0) width 550: "This tests that a negative outline-offset won't get in the way of a cursor in a text control."
       RenderBR {BR} at (550,14) size 0x0
-      RenderTextControl {INPUT} at (2,19) size 231x26 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+      RenderTextControl {INPUT} at (2,20) size 231x27 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
       RenderText {#text} at (0,0) size 0x0
-layer at (12,29) size 227x22
-  RenderBlock {DIV} at (2,2) size 227x22
+layer at (12,30) size 227x23
+  RenderBlock {DIV} at (2,2) size 227x23
     RenderText {#text} at (0,0) size 32x22
       text run at (0,0) width 32: "abc"
 caret: position 3 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 3 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png
index c794e33..bd5cff1 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt
index bc39519..6b2164e 100644
--- a/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/textfield-overflow-expected.txt
@@ -6,6 +6,6 @@
       RenderTextControl {INPUT} at (2,0) size 191x10 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-layer at (13,11) size 185x4 scrollHeight 17
+layer at (13,11) size 185x4 scrollHeight 18
   RenderBlock {DIV} at (3,3) size 185x4
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.png b/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.png
index 3e729dd..92228fe 100644
--- a/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.txt b/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.txt
index 2b93882..7dd70e9 100644
--- a/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/validation-message-appearance-expected.txt
@@ -1,39 +1,39 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x46
-  RenderBlock {HTML} at (0,0) size 800x46
-    RenderBody {BODY} at (8,8) size 784x30
-      RenderBlock {FORM} at (0,0) size 784x30
-        RenderTextControl {INPUT} at (2,3) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          RenderFlexibleBox {DIV} at (3,3) size 185x17
-            RenderBlock {DIV} at (0,0) size 185x17
+layer at (0,0) size 800x47
+  RenderBlock {HTML} at (0,0) size 800x47
+    RenderBody {BODY} at (8,8) size 784x31
+      RenderBlock {FORM} at (0,0) size 784x31
+        RenderTextControl {INPUT} at (2,3) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          RenderFlexibleBox {DIV} at (3,3) size 185x18
+            RenderBlock {DIV} at (0,0) size 185x18
         RenderText {#text} at (195,6) size 4x17
           text run at (195,6) width 4: " "
-        RenderButton {INPUT} at (201,2) size 66x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 50x17
+        RenderButton {INPUT} at (201,2) size 66x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 50x18
             RenderText at (0,0) size 50x17
               text run at (0,0) width 50: "Submit"
         RenderText {#text} at (0,0) size 0x0
-layer at (13,14) size 185x17
-  RenderBlock {DIV} at (0,0) size 185x17
-layer at (10,34) size 220x104
-  RenderBlock (positioned) zI: 2147483647 {DIV} at (10,34) size 220x104
-layer at (10,34) size 220x16 scrollHeight 25
+layer at (13,14) size 185x18
+  RenderBlock {DIV} at (0,0) size 185x18
+layer at (10,35) size 220x108
+  RenderBlock (positioned) zI: 2147483647 {DIV} at (10,35) size 220x108
+layer at (10,35) size 220x16 scrollHeight 25
   RenderBlock {DIV} at (0,0) size 220x16
-layer at (10,46) size 220x88
-  RenderFlexibleBox zI: 2147483644 {DIV} at (0,16) size 220x88 [border: (2px solid #440000)]
-    RenderBlock {DIV} at (10,10) size 0x68
-    RenderBlock {DIV} at (10,10) size 200x68
-      RenderBlock {DIV} at (0,0) size 200x17
+layer at (10,47) size 220x92
+  RenderFlexibleBox zI: 2147483644 {DIV} at (0,16) size 220x92 [border: (2px solid #440000)]
+    RenderBlock {DIV} at (10,10) size 0x72
+    RenderBlock {DIV} at (10,10) size 200x72
+      RenderBlock {DIV} at (0,0) size 200x18
         RenderText {#text} at (0,0) size 119x17
           text run at (0,0) width 119: "Fill out this field"
-      RenderBlock {DIV} at (0,17) size 200x51
+      RenderBlock {DIV} at (0,18) size 200x54
         RenderText {#text} at (0,0) size 166x17
           text run at (0,0) width 166: "Needs at least 8 letters."
         RenderBR {BR} at (166,0) size 0x17
-        RenderText {#text} at (0,17) size 196x34
-          text run at (0,17) width 196: "Should not be identical with"
-          text run at (0,34) width 152: "the current password."
-layer at (42,34) size 18x18 backgroundClip at (10,34) size 220x16 clip at (10,34) size 220x16
+        RenderText {#text} at (0,18) size 196x35
+          text run at (0,18) width 196: "Should not be identical with"
+          text run at (0,36) width 152: "the current password."
+layer at (42,35) size 18x18 backgroundClip at (10,35) size 220x16 clip at (10,35) size 220x16
   RenderBlock (relative positioned) zI: 2147483645 {DIV} at (0,0) size 18x18 [bgcolor=#F8ECEC] [border: (2px solid #440000) none (2px solid #440000)]
 caret: position 0 of child 0 {DIV} of child 0 {DIV} of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of child 0 {FORM} of body
diff --git a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png
index 589ff65..2118780 100644
--- a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png
+++ b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt
index 32e82bb..fd13222 100644
--- a/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt
+++ b/LayoutTests/platform/gtk/fast/forms/visual-hebrew-text-field-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 275x17
           text run at (0,0) width 275 LTR override: "This tests for a regression against "
-        RenderInline {I} at (0,0) size 701x34
+        RenderInline {I} at (0,0) size 701x35
           RenderInline {A} at (0,0) size 426x17 [color=#0000EE]
             RenderText {#text} at (275,0) size 426x17
               text run at (275,0) width 426 LTR override: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8076"
-          RenderText {#text} at (0,17) size 563x17
-            text run at (0,17) width 563 LTR override: "REGRESSION: native text fields are reversed on \"visual Hebrew\" pages"
-        RenderText {#text} at (563,17) size 5x17
-          text run at (563,17) width 5 LTR override: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {P} at (0,68) size 784x17
+          RenderText {#text} at (0,18) size 563x17
+            text run at (0,18) width 563 LTR override: "REGRESSION: native text fields are reversed on \"visual Hebrew\" pages"
+        RenderText {#text} at (563,18) size 5x17
+          text run at (563,18) width 5 LTR override: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,70) size 784x18
         RenderText {#text} at (0,0) size 337x17
           text run at (0,0) width 337 LTR override: "Text in the field should look like this: \x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
-      RenderBlock (anonymous) at (0,101) size 784x27
-        RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderBlock (anonymous) at (0,104) size 784x28
+        RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
-layer at (13,114) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,117) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 43x17
       text run at (0,0) width 43 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
diff --git a/LayoutTests/platform/gtk/fast/frames/001-expected.png b/LayoutTests/platform/gtk/fast/frames/001-expected.png
index 6051f32..ae9df12 100644
--- a/LayoutTests/platform/gtk/fast/frames/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/001-expected.txt b/LayoutTests/platform/gtk/fast/frames/001-expected.txt
index 522c903..1a56881 100644
--- a/LayoutTests/platform/gtk/fast/frames/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/001-expected.txt
@@ -6,23 +6,23 @@
       RenderText {#text} at (0,0) size 522x17
         text run at (0,0) width 522: "The three red squares below should all look the same and be filled only with black."
       RenderBR {BR} at (522,14) size 0x0
-      RenderIFrame {IFRAME} at (0,17) size 170x170 [border: (10px solid #FF0000)]
+      RenderIFrame {IFRAME} at (0,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
         layer at (0,0) size 100x100
           RenderBlock {HTML} at (0,0) size 100x100
             RenderBody {BODY} at (8,8) size 84x84
-      RenderText {#text} at (170,173) size 4x17
-        text run at (170,173) width 4: " "
-      RenderEmbeddedObject {OBJECT} at (174,17) size 170x170 [border: (10px solid #FF0000)]
+      RenderText {#text} at (170,174) size 4x17
+        text run at (170,174) width 4: " "
+      RenderEmbeddedObject {OBJECT} at (174,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
         layer at (0,0) size 100x100
           RenderBlock {HTML} at (0,0) size 100x100
             RenderBody {BODY} at (8,8) size 84x84
-      RenderText {#text} at (344,173) size 4x17
-        text run at (344,173) width 4: " "
-      RenderEmbeddedObject {OBJECT} at (348,17) size 170x170 [border: (10px solid #FF0000)]
+      RenderText {#text} at (344,174) size 4x17
+        text run at (344,174) width 4: " "
+      RenderEmbeddedObject {OBJECT} at (348,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
         layer at (0,0) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.png
index 4991eb9..f98b648 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.txt
index fdb0e9c..a565ff0 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/frameset-flattening-subframe-resize-expected.txt
@@ -9,14 +9,14 @@
         layer at (0,0) size 300x650
           RenderBlock {HTML} at (0,0) size 300x650
             RenderBody {BODY} at (8,8) size 284x626 [bgcolor=#008000]
-              RenderBlock {P} at (0,0) size 284x34
-                RenderText {#text} at (0,0) size 265x34
+              RenderBlock {P} at (0,0) size 284x36
+                RenderText {#text} at (0,0) size 265x35
                   text run at (0,0) width 265: "Test for frameset flattening. The flattening"
-                  text run at (0,17) width 176: "only works inside the DRT."
-              RenderBlock {P} at (0,50) size 284x34
-                RenderText {#text} at (0,0) size 282x34
+                  text run at (0,18) width 176: "only works inside the DRT."
+              RenderBlock {P} at (0,52) size 284x36
+                RenderText {#text} at (0,0) size 282x35
                   text run at (0,0) width 282: "This frame should be 300px wide and not be"
-                  text run at (0,17) width 172: "scrollable (have scrollbars)."
+                  text run at (0,18) width 172: "scrollable (have scrollbars)."
         layer at (0,350) size 300x300
           RenderBlock (positioned) {DIV} at (0,350) size 300x300 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (300,0) size 700x650
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.png
index f1320e0..2921fa0 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.txt
index 534d511..94701e8 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-height-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576 [bgcolor=#008000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 432x17
           text run at (0,0) width 432: "Test for iframe flattening. The flattening only works inside the DRT."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 778x17
           text run at (0,0) width 434: "This inner frame should be 400px in each direction, disregarding the "
           text run at (434,0) width 344: "border, and it must not be scrollable or have scrollbars."
-      RenderBlock {P} at (0,66) size 784x404
+      RenderBlock {P} at (0,68) size 784x404
         RenderIFrame {IFRAME} at (0,0) size 404x404 [border: (2px inset #000000)]
           layer at (0,0) size 400x400
             RenderView at (0,0) size 400x400
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.png
index bdb39bc..29f7aa3 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.txt
index 409c5a6..5564595 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576 [bgcolor=#008000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 432x17
           text run at (0,0) width 432: "Test for iframe flattening. The flattening only works inside the DRT."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 778x17
           text run at (0,0) width 434: "This inner frame should be 400px in each direction, disregarding the "
           text run at (434,0) width 344: "border, and it must not be scrollable or have scrollbars."
-      RenderBlock {P} at (0,66) size 784x404
+      RenderBlock {P} at (0,68) size 784x404
         RenderIFrame {IFRAME} at (0,0) size 404x404 [border: (2px inset #000000)]
           layer at (0,0) size 400x400
             RenderView at (0,0) size 400x400
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.png
index e5a7290..74baa41 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.txt
index 9b5ed59..f3a93f7 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-fixed-width-and-height-no-scrolling-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576 [bgcolor=#008000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 432x17
           text run at (0,0) width 432: "Test for iframe flattening. The flattening only works inside the DRT."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 778x17
           text run at (0,0) width 434: "This inner frame should be 200px in each direction, disregarding the "
           text run at (434,0) width 344: "border, and it must not be scrollable or have scrollbars."
-      RenderBlock {P} at (0,66) size 784x204
+      RenderBlock {P} at (0,68) size 784x204
         RenderIFrame {IFRAME} at (0,0) size 204x204 [border: (2px inset #000000)]
           layer at (0,0) size 400x400
             RenderView at (0,0) size 200x200
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.png
index f872491..1e924f8 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.txt
index ea6a662..628668d 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-nested-expected.txt
@@ -7,20 +7,20 @@
         RenderIFrame {IFRAME} at (0,0) size 502x402 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
           layer at (0,0) size 500x400
             RenderView at (0,0) size 500x400
-          layer at (0,0) size 500x232
-            RenderBlock {HTML} at (0,0) size 500x232
-              RenderBody {BODY} at (8,16) size 484x208
-                RenderBlock {P} at (0,0) size 484x17
+          layer at (0,0) size 500x234
+            RenderBlock {HTML} at (0,0) size 500x234
+              RenderBody {BODY} at (8,16) size 484x210
+                RenderBlock {P} at (0,0) size 484x18
                   RenderText {#text} at (0,0) size 186x17
                     text run at (0,0) width 186: "This is the intermediate frame"
-                RenderBlock (anonymous) at (0,33) size 484x175
+                RenderBlock (anonymous) at (0,34) size 484x176
                   RenderIFrame {IFRAME} at (0,0) size 252x172 [border: (1px solid #000000)]
                     layer at (0,0) size 250x170
                       RenderView at (0,0) size 250x170
-                    layer at (0,0) size 250x49
-                      RenderBlock {HTML} at (0,0) size 250x49
-                        RenderBody {BODY} at (8,16) size 234x17 [bgcolor=#C0C0C0]
-                          RenderBlock {P} at (0,0) size 234x17
+                    layer at (0,0) size 250x50
+                      RenderBlock {HTML} at (0,0) size 250x50
+                        RenderBody {BODY} at (8,16) size 234x18 [bgcolor=#C0C0C0]
+                          RenderBlock {P} at (0,0) size 234x18
                             RenderText {#text} at (0,0) size 145x17
                               text run at (0,0) width 145: "This is the inner frame."
                   RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.png
index 4057b4f..e37850f 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.txt
index ee8d246..5a97c04 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x561
-      RenderBlock {DIV} at (0,0) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 592x17
             text run at (0,0) width 592: "Test that an off-screen iframe with positive coordinates is flattened, and so are its child frames."
-      RenderBlock {P} at (0,33) size 784x0
+      RenderBlock {P} at (0,34) size 784x0
 layer at (1200,0) size 828x200
   RenderIFrame {IFRAME} at (1200,0) size 828x200
     layer at (0,0) size 828x200
@@ -21,7 +21,7 @@
             layer at (0,0) size 816x150
               RenderBlock {HTML} at (0,0) size 816x150
                 RenderBody {BODY} at (8,8) size 800x134
-                  RenderBlock {DIV} at (0,0) size 800x17 [bgcolor=#C0C0C0]
+                  RenderBlock {DIV} at (0,0) size 800x18 [bgcolor=#C0C0C0]
                     RenderText {#text} at (0,0) size 383x17
                       text run at (0,0) width 383: "This is a nested frame that is flattened and scrolled into view."
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.png
index 4057b4f..e37850f 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.txt
index ee8d246..5a97c04 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x561
-      RenderBlock {DIV} at (0,0) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 592x17
             text run at (0,0) width 592: "Test that an off-screen iframe with positive coordinates is flattened, and so are its child frames."
-      RenderBlock {P} at (0,33) size 784x0
+      RenderBlock {P} at (0,34) size 784x0
 layer at (1200,0) size 828x200
   RenderIFrame {IFRAME} at (1200,0) size 828x200
     layer at (0,0) size 828x200
@@ -21,7 +21,7 @@
             layer at (0,0) size 816x150
               RenderBlock {HTML} at (0,0) size 816x150
                 RenderBody {BODY} at (8,8) size 800x134
-                  RenderBlock {DIV} at (0,0) size 800x17 [bgcolor=#C0C0C0]
+                  RenderBlock {DIV} at (0,0) size 800x18 [bgcolor=#C0C0C0]
                     RenderText {#text} at (0,0) size 383x17
                       text run at (0,0) width 383: "This is a nested frame that is flattened and scrolled into view."
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.png b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.png
index bdb39bc..29f7aa3 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.txt b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.txt
index 58f9deb..a44d11f 100644
--- a/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/flattening/iframe-flattening-simple-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576 [bgcolor=#008000]
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 432x17
           text run at (0,0) width 432: "Test for iframe flattening. The flattening only works inside the DRT."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 778x17
           text run at (0,0) width 434: "This inner frame should be 400px in each direction, disregarding the "
           text run at (434,0) width 344: "border, and it must not be scrollable or have scrollbars."
-      RenderBlock {P} at (0,66) size 784x404
+      RenderBlock {P} at (0,68) size 784x404
         RenderIFrame {IFRAME} at (0,0) size 404x404 [border: (2px inset #000000)]
           layer at (0,0) size 400x400
             RenderView at (0,0) size 400x400
diff --git a/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.png b/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.png
index ecbf226..af9812f 100644
--- a/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.txt b/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.txt
index 546853d..c502997 100644
--- a/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/frame-scrolling-attribute-expected.txt
@@ -4,98 +4,98 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderFrameSet {FRAMESET} at (0,0) size 800x600
       RenderFrame {FRAME} at (0,0) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 180x130
-        layer at (0,0) size 180x483
-          RenderBlock {HTML} at (0,0) size 180x483
-            RenderBody {BODY} at (8,8) size 164x467
-              RenderBlock {P} at (0,0) size 164x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 180x486
+          RenderBlock {HTML} at (0,0) size 180x486
+            RenderBody {BODY} at (8,8) size 164x470
+              RenderBlock {P} at (0,0) size 164x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (201,0) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 180x130
-        layer at (0,0) size 180x483
-          RenderBlock {HTML} at (0,0) size 180x483
-            RenderBody {BODY} at (8,8) size 164x467
-              RenderBlock {P} at (0,0) size 164x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 180x486
+          RenderBlock {HTML} at (0,0) size 180x486
+            RenderBody {BODY} at (8,8) size 164x470
+              RenderBlock {P} at (0,0) size 164x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (402,0) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 180x130
-        layer at (0,0) size 180x483
-          RenderBlock {HTML} at (0,0) size 180x483
-            RenderBody {BODY} at (8,8) size 164x467
-              RenderBlock {P} at (0,0) size 164x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 180x486
+          RenderBlock {HTML} at (0,0) size 180x486
+            RenderBody {BODY} at (8,8) size 164x470
+              RenderBlock {P} at (0,0) size 164x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (603,0) size 197x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 182x130
-        layer at (0,0) size 182x483
-          RenderBlock {HTML} at (0,0) size 182x483
-            RenderBody {BODY} at (8,8) size 166x467
-              RenderBlock {P} at (0,0) size 166x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 182x486
+          RenderBlock {HTML} at (0,0) size 182x486
+            RenderBody {BODY} at (8,8) size 166x470
+              RenderBlock {P} at (0,0) size 166x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (0,151) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 180x130
-        layer at (0,0) size 180x483
-          RenderBlock {HTML} at (0,0) size 180x483
-            RenderBody {BODY} at (8,8) size 164x467
-              RenderBlock {P} at (0,0) size 164x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 180x486
+          RenderBlock {HTML} at (0,0) size 180x486
+            RenderBody {BODY} at (8,8) size 164x470
+              RenderBlock {P} at (0,0) size 164x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (201,151) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 195x145
-        layer at (0,0) size 195x483
-          RenderBlock {HTML} at (0,0) size 195x483
-            RenderBody {BODY} at (8,8) size 179x467
-              RenderBlock {P} at (0,0) size 179x51
-                RenderText {#text} at (0,0) size 178x51
+        layer at (0,0) size 195x486
+          RenderBlock {HTML} at (0,0) size 195x486
+            RenderBody {BODY} at (8,8) size 179x470
+              RenderBlock {P} at (0,0) size 179x54
+                RenderText {#text} at (0,0) size 178x53
                   text run at (0,0) width 178: "This page is large enough to"
-                  text run at (0,17) width 145: "need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 145: "need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (402,151) size 195x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 180x130
-        layer at (0,0) size 180x483
-          RenderBlock {HTML} at (0,0) size 180x483
-            RenderBody {BODY} at (8,8) size 164x467
-              RenderBlock {P} at (0,0) size 164x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 180x486
+          RenderBlock {HTML} at (0,0) size 180x486
+            RenderBody {BODY} at (8,8) size 164x470
+              RenderBlock {P} at (0,0) size 164x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
       RenderFrame {FRAME} at (603,151) size 197x145
-        layer at (0,0) size 408x483
+        layer at (0,0) size 408x486
           RenderView at (0,0) size 182x130
-        layer at (0,0) size 182x483
-          RenderBlock {HTML} at (0,0) size 182x483
-            RenderBody {BODY} at (8,8) size 166x467
-              RenderBlock {P} at (0,0) size 166x51
-                RenderText {#text} at (0,0) size 162x51
+        layer at (0,0) size 182x486
+          RenderBlock {HTML} at (0,0) size 182x486
+            RenderBody {BODY} at (8,8) size 166x470
+              RenderBlock {P} at (0,0) size 166x54
+                RenderText {#text} at (0,0) size 162x53
                   text run at (0,0) width 162: "This page is large enough"
-                  text run at (0,17) width 161: "to need to be scrolled in a"
-                  text run at (0,34) width 100: "200x200 frame."
-              RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                  text run at (0,18) width 161: "to need to be scrolled in a"
+                  text run at (0,36) width 100: "200x200 frame."
+              RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
diff --git a/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.png b/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.png
index 1523471..ce26b08 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.txt b/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.txt
index b03297e..130cd58 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/frameElement-frame-expected.txt
@@ -9,6 +9,6 @@
         layer at (0,0) size 800x600
           RenderBlock {HTML} at (0,0) size 800x600
             RenderBody {BODY} at (8,8) size 784x584
-              RenderBlock {DIV} at (0,0) size 784x17
+              RenderBlock {DIV} at (0,0) size 784x18
                 RenderText {#text} at (0,0) size 208x17
                   text run at (0,0) width 208: "frameElement ID is \"Mr. Frame\""
diff --git a/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.png b/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.png
index ee98491..6e11ac9 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.txt b/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.txt
index 9593c7d..8acd6b2 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/frameElement-iframe-expected.txt
@@ -9,7 +9,7 @@
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-              RenderBlock {DIV} at (0,0) size 284x17
+              RenderBlock {DIV} at (0,0) size 284x18
                 RenderText {#text} at (0,0) size 208x17
                   text run at (0,0) width 208: "frameElement ID is \"Mr. Frame\""
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.png b/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.png
index 8853874..92f76a6 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.txt b/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.txt
index 4afaa2f..35844e7 100644
--- a/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/frameset-style-recalc-expected.txt
@@ -9,21 +9,21 @@
         layer at (0,0) size 800x200
           RenderBlock {HTML} at (0,0) size 800x200
             RenderBody {BODY} at (8,8) size 784x176
-              RenderBlock {P} at (0,0) size 784x34
+              RenderBlock {P} at (0,0) size 784x36
                 RenderText {#text} at (0,0) size 53x17
                   text run at (0,0) width 53: "Test for "
-                RenderInline {I} at (0,0) size 722x34
+                RenderInline {I} at (0,0) size 722x35
                   RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
                     RenderText {#text} at (53,0) size 307x17
                       text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=19348"
-                  RenderText {#text} at (360,0) size 722x34
+                  RenderText {#text} at (360,0) size 722x35
                     text run at (360,0) width 4: " "
                     text run at (364,0) width 358: "REGRESSION (r34193): Setting the size of a frame with"
-                    text run at (0,17) width 66: "javascript "
-                    text run at (66,17) width 233: "document.body.row no longer works"
-                RenderText {#text} at (299,17) size 4x17
-                  text run at (299,17) width 4: "."
-              RenderBlock {P} at (0,50) size 784x17
+                    text run at (0,18) width 66: "javascript "
+                    text run at (66,18) width 233: "document.body.row no longer works"
+                RenderText {#text} at (299,18) size 4x17
+                  text run at (299,18) width 4: "."
+              RenderBlock {P} at (0,52) size 784x18
                 RenderText {#text} at (0,0) size 204x17
                   text run at (0,0) width 204: "This frame should be 200px tall."
         layer at (0,100) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.png b/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.png
index 02a9576..c38e3d6 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.txt b/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.txt
index db93326..dab0863 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-option-crash-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x190
-  RenderBlock {html} at (0,0) size 800x190
-    RenderBody {body} at (8,8) size 784x174
-      RenderBlock {div} at (0,0) size 784x17
+layer at (0,0) size 800x192
+  RenderBlock {html} at (0,0) size 800x192
+    RenderBody {body} at (8,8) size 784x176
+      RenderBlock {div} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 426x17
           text run at (0,0) width 426: "If no crash while painting, the test passed (requires pixel test mode)."
-      RenderBlock (anonymous) at (0,17) size 784x157
+      RenderBlock (anonymous) at (0,18) size 784x158
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderIFrame {iframe} at (0,0) size 304x154 [border: (2px inset #000000)]
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.png b/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.png
index fd442bc..459a1c9 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.txt b/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.txt
index fe67045..dd3f69c 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-scrolling-attribute-expected.txt
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x688
+layer at (0,0) size 785x692
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x688
-  RenderBlock {HTML} at (0,0) size 785x688
-    RenderBody {BODY} at (8,8) size 769x672
-      RenderBlock {P} at (0,0) size 769x35
+layer at (0,0) size 785x692
+  RenderBlock {HTML} at (0,0) size 785x692
+    RenderBody {BODY} at (8,8) size 769x676
+      RenderBlock {P} at (0,0) size 769x36
         RenderText {#text} at (0,0) size 219x17
           text run at (0,0) width 219: "This page tests the behavior of the "
         RenderInline {TT} at (0,0) size 72x15
@@ -17,115 +17,115 @@
         RenderText {#text} at (434,0) size 767x35
           text run at (434,0) width 333: " elements which contain a page large enough to need"
           text run at (0,18) width 88: "to be scrolled."
-      RenderBlock (anonymous) at (0,51) size 769x621
+      RenderBlock (anonymous) at (0,52) size 769x624
         RenderIFrame {IFRAME} at (0,0) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
         RenderText {#text} at (204,190) size 4x17
           text run at (204,190) width 4: " "
         RenderIFrame {IFRAME} at (208,0) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
         RenderText {#text} at (412,190) size 4x17
           text run at (412,190) width 4: " "
         RenderIFrame {IFRAME} at (416,0) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
         RenderText {#text} at (620,190) size 4x17
           text run at (620,190) width 4: " "
-        RenderIFrame {IFRAME} at (0,207) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+        RenderIFrame {IFRAME} at (0,208) size 204x204 [border: (2px inset #000000)]
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
-        RenderText {#text} at (204,397) size 4x17
-          text run at (204,397) width 4: " "
-        RenderIFrame {IFRAME} at (208,207) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
+        RenderText {#text} at (204,398) size 4x17
+          text run at (204,398) width 4: " "
+        RenderIFrame {IFRAME} at (208,208) size 204x204 [border: (2px inset #000000)]
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
-        RenderText {#text} at (412,397) size 4x17
-          text run at (412,397) width 4: " "
-        RenderIFrame {IFRAME} at (416,207) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
+        RenderText {#text} at (412,398) size 4x17
+          text run at (412,398) width 4: " "
+        RenderIFrame {IFRAME} at (416,208) size 204x204 [border: (2px inset #000000)]
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 200x200
-          layer at (0,0) size 200x483
-            RenderBlock {HTML} at (0,0) size 200x483
-              RenderBody {BODY} at (8,8) size 184x467
-                RenderBlock {P} at (0,0) size 184x51
-                  RenderText {#text} at (0,0) size 178x51
+          layer at (0,0) size 200x486
+            RenderBlock {HTML} at (0,0) size 200x486
+              RenderBody {BODY} at (8,8) size 184x470
+                RenderBlock {P} at (0,0) size 184x54
+                  RenderText {#text} at (0,0) size 178x53
                     text run at (0,0) width 178: "This page is large enough to"
-                    text run at (0,17) width 145: "need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
-        RenderText {#text} at (620,397) size 4x17
-          text run at (620,397) width 4: " "
-        RenderIFrame {IFRAME} at (0,414) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+                    text run at (0,18) width 145: "need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
+        RenderText {#text} at (620,398) size 4x17
+          text run at (620,398) width 4: " "
+        RenderIFrame {IFRAME} at (0,416) size 204x204 [border: (2px inset #000000)]
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
-        RenderText {#text} at (204,604) size 4x17
-          text run at (204,604) width 4: " "
-        RenderIFrame {IFRAME} at (208,414) size 204x204 [border: (2px inset #000000)]
-          layer at (0,0) size 408x483
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
+        RenderText {#text} at (204,606) size 4x17
+          text run at (204,606) width 4: " "
+        RenderIFrame {IFRAME} at (208,416) size 204x204 [border: (2px inset #000000)]
+          layer at (0,0) size 408x486
             RenderView at (0,0) size 185x185
-          layer at (0,0) size 185x483
-            RenderBlock {HTML} at (0,0) size 185x483
-              RenderBody {BODY} at (8,8) size 169x467
-                RenderBlock {P} at (0,0) size 169x51
-                  RenderText {#text} at (0,0) size 162x51
+          layer at (0,0) size 185x486
+            RenderBlock {HTML} at (0,0) size 185x486
+              RenderBody {BODY} at (8,8) size 169x470
+                RenderBlock {P} at (0,0) size 169x54
+                  RenderText {#text} at (0,0) size 162x53
                     text run at (0,0) width 162: "This page is large enough"
-                    text run at (0,17) width 161: "to need to be scrolled in a"
-                    text run at (0,34) width 100: "200x200 frame."
-                RenderBlock {DIV} at (0,67) size 400x400 [bgcolor=#0000FF]
+                    text run at (0,18) width 161: "to need to be scrolled in a"
+                    text run at (0,36) width 100: "200x200 frame."
+                RenderBlock {DIV} at (0,70) size 400x400 [bgcolor=#0000FF]
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.png b/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.png
index 66798b7..5c4c305 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.txt b/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.txt
index d32c8ca..bbe62ee 100644
--- a/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/iframe-with-frameborder-expected.txt
@@ -6,31 +6,31 @@
       RenderText {#text} at (0,0) size 212x17
         text run at (0,0) width 212: "This iframe should have a border."
       RenderBR {BR} at (212,14) size 0x0
-      RenderIFrame {IFRAME} at (0,17) size 304x154 [border: (2px inset #000000)]
+      RenderIFrame {IFRAME} at (0,18) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-      RenderText {#text} at (304,157) size 4x17
-        text run at (304,157) width 4: " "
+      RenderText {#text} at (304,158) size 4x17
+        text run at (304,158) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,174) size 146x17
-        text run at (0,174) width 146: "This iframe should not."
-      RenderBR {BR} at (146,188) size 0x0
-      RenderIFrame {IFRAME} at (0,191) size 300x150
+      RenderText {#text} at (0,176) size 146x17
+        text run at (0,176) width 146: "This iframe should not."
+      RenderBR {BR} at (146,190) size 0x0
+      RenderIFrame {IFRAME} at (0,194) size 300x150
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
         layer at (0,0) size 300x150
           RenderBlock {HTML} at (0,0) size 300x150
             RenderBody {BODY} at (8,8) size 284x134
-      RenderText {#text} at (300,327) size 4x17
-        text run at (300,327) width 4: " "
-      RenderBR {BR} at (304,341) size 0x0
-      RenderText {#text} at (0,344) size 216x17
-        text run at (0,344) width 216: "This iframe should have a border. "
-      RenderBR {BR} at (216,358) size 0x0
-      RenderIFrame {IFRAME} at (0,361) size 304x154 [border: (2px inset #000000)]
+      RenderText {#text} at (300,330) size 4x17
+        text run at (300,330) width 4: " "
+      RenderBR {BR} at (304,344) size 0x0
+      RenderText {#text} at (0,348) size 216x17
+        text run at (0,348) width 216: "This iframe should have a border. "
+      RenderBR {BR} at (216,362) size 0x0
+      RenderIFrame {IFRAME} at (0,366) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
         layer at (0,0) size 300x150
diff --git a/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.png b/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.png
index 0d19797..858dc58 100644
--- a/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.txt b/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.txt
index ac8b5b3f..5749f45 100644
--- a/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/inline-object-inside-frameset-expected.txt
@@ -1,10 +1,10 @@
-layer at (0,0) size 793x633
+layer at (0,0) size 793x634
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x633
-  RenderBlock {HTML} at (0,0) size 785x633
-    RenderBody {BODY} at (8,8) size 769x617
-      RenderBlock {DIV} at (0,0) size 769x17
+layer at (0,0) size 785x634
+  RenderBlock {HTML} at (0,0) size 785x634
+    RenderBody {BODY} at (8,8) size 769x618
+      RenderBlock {DIV} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 692x17
           text run at (0,0) width 692: "This tests that putting an inline element (such as a span) inside of an element doesn't cause an assertion failure."
-      RenderBlock {DIV} at (0,17) size 769x600
+      RenderBlock {DIV} at (0,18) size 769x600
         RenderFrameSet {FRAMESET} at (0,0) size 785x600
diff --git a/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.png b/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.png
index 655ac71..c966750 100644
--- a/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.txt b/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.txt
index e5253b0..4d3920d 100644
--- a/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/onlyCommentInIFrame-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 780x51
+      RenderText {#text} at (0,0) size 780x53
         text run at (0,0) width 780: "The documents in the src attributes of the iframes below only contain comments. This test is for a bug where we would only"
-        text run at (0,17) width 773: "construct RenderViews for such iframes. We need to propery construct an empty frame instead, so the RenderView should"
-        text run at (0,34) width 502: "have a RenderBlock and RenderBody below it in the dump of the RenderTree. "
-      RenderBR {BR} at (502,48) size 0x0
-      RenderIFrame {IFRAME} at (0,51) size 788x14 [border: (2px inset #000000)]
+        text run at (0,18) width 773: "construct RenderViews for such iframes. We need to propery construct an empty frame instead, so the RenderView should"
+        text run at (0,36) width 502: "have a RenderBlock and RenderBody below it in the dump of the RenderTree. "
+      RenderBR {BR} at (502,50) size 0x0
+      RenderIFrame {IFRAME} at (0,54) size 788x14 [border: (2px inset #000000)]
         layer at (0,0) size 784x10
           RenderView at (0,0) size 784x10
         layer at (0,0) size 784x10
@@ -16,21 +16,21 @@
             RenderBody {BODY} at (8,8) size 768x0
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderBR {BR} at (0,65) size 0x17
-      RenderIFrame {IFRAME} at (0,82) size 788x14 [border: (2px inset #000000)]
-        layer at (0,0) size 769x167
+      RenderBR {BR} at (0,68) size 0x17
+      RenderIFrame {IFRAME} at (0,86) size 788x14 [border: (2px inset #000000)]
+        layer at (0,0) size 769x169
           RenderView at (0,0) size 769x10
-        layer at (0,0) size 769x167
-          RenderBlock {html} at (0,0) size 769x167
-            RenderBody {body} at (8,16) size 753x135
-              RenderBlock {parsererror} at (16,0) size 721x135 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
-                RenderBlock {h3} at (18,20) size 685x22
+        layer at (0,0) size 769x169
+          RenderBlock {html} at (0,0) size 769x169
+            RenderBody {body} at (8,16) size 753x137
+              RenderBlock {parsererror} at (16,0) size 721x137 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+                RenderBlock {h3} at (18,20) size 685x23
                   RenderText {#text} at (0,0) size 324x21
                     text run at (0,0) width 324: "This page contains the following errors:"
-                RenderBlock {div} at (18,60) size 685x15
+                RenderBlock {div} at (18,61) size 685x15
                   RenderText {#text} at (0,0) size 490x14
                     text run at (0,0) width 490: "error on line 1 at column 15: Extra content at the end of the document"
-                RenderBlock {h3} at (18,93) size 685x22
+                RenderBlock {h3} at (18,94) size 685x23
                   RenderText {#text} at (0,0) size 429x21
                     text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.png b/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.png
index abb040f..a291e9e 100644
--- a/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.png
+++ b/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.txt b/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.txt
index bcb26ac..e7a590b 100644
--- a/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.txt
+++ b/LayoutTests/platform/gtk/fast/frames/take-focus-from-iframe-expected.txt
@@ -5,21 +5,21 @@
     RenderBody {BODY} at (8,8) size 784x576
       RenderBlock (anonymous) at (0,0) size 784x44
         RenderIFrame {IFRAME} at (0,0) size 204x44 [border: (2px inset #000000)]
-          layer at (0,0) size 203x43
+          layer at (0,0) size 203x44
             RenderView at (0,0) size 185x25
-          layer at (0,0) size 185x43
-            RenderBlock {HTML} at (0,0) size 185x43
-              RenderBody {BODY} at (8,8) size 169x27
-                RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-          layer at (13,13) size 185x17
-            RenderBlock {DIV} at (3,3) size 185x17
+          layer at (0,0) size 185x44
+            RenderBlock {HTML} at (0,0) size 185x44
+              RenderBody {BODY} at (8,8) size 169x28
+                RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+          layer at (13,13) size 185x18
+            RenderBlock {DIV} at (3,3) size 185x18
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,60) size 784x27
+      RenderBlock {P} at (0,60) size 784x28
         RenderText {#text} at (0,5) size 366x17
           text run at (0,5) width 366: "This field should look and act focused. Try to type into it: "
-        RenderTextControl {INPUT} at (368,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-layer at (379,73) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+        RenderTextControl {INPUT} at (368,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+layer at (379,73) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
     RenderText {#text} at (0,0) size 44x17
       text run at (0,0) width 44: "PASS"
 caret: position 4 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 1 {INPUT} of child 3 {P} of body
diff --git a/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.png b/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.png
index e640792..811b08f 100644
--- a/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.png
+++ b/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.txt b/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.txt
index 9c0cdab..4c29d7b 100644
--- a/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.txt
+++ b/LayoutTests/platform/gtk/fast/gradients/crash-on-zero-radius-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x72
-        RenderText {#text} at (0,0) size 706x72
+      RenderBlock {H1} at (0,0) size 784x74
+        RenderText {#text} at (0,0) size 706x73
           text run at (0,0) width 706: "Two gradients, one with zero radius that should not"
-          text run at (0,36) width 82: "crash."
-      RenderBlock {DIV} at (0,93) size 154x155 [border: (2px solid #000000)]
+          text run at (0,37) width 82: "crash."
+      RenderBlock {DIV} at (0,95) size 154x155 [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.png b/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.png
index 0d4aea5..e01fb3a 100644
--- a/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.png
+++ b/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.txt b/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.txt
index 908d8df..8ddfe50 100644
--- a/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.txt
+++ b/LayoutTests/platform/gtk/fast/gradients/generated-gradients-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 353x36
           text run at (0,0) width 353: "Radial Gradient Example"
-      RenderBlock {DIV} at (0,57) size 784x172
+      RenderBlock {DIV} at (0,58) size 784x173
         RenderBlock (generated) at (0,0) size 154x154 [border: (2px solid #000000)]
           RenderImage at (2,2) size 150x150
-        RenderBlock (anonymous) at (0,154) size 784x17
+        RenderBlock (anonymous) at (0,154) size 784x18
           RenderText {#text} at (0,0) size 267x17
             text run at (0,0) width 267: "There's some generated content above me."
-      RenderBlock {H1} at (0,249) size 784x37
+      RenderBlock {H1} at (0,251) size 784x38
         RenderText {#text} at (0,0) size 354x36
           text run at (0,0) width 354: "Linear Gradient Example"
-      RenderBlock {DIV} at (0,307) size 784x152
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,310) size 784x153
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderText {#text} at (0,0) size 268x17
             text run at (0,0) width 268: "There's some generated content below me."
-        RenderBlock (generated) at (0,17) size 134x134 [border: (2px solid #000000)]
+        RenderBlock (generated) at (0,18) size 134x134 [border: (2px solid #000000)]
           RenderImage at (2,2) size 130x130
diff --git a/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.png b/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.png
index 26f347d..2f36cb2 100644
--- a/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.png
+++ b/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.txt b/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.txt
index 8f71501..c2ff165 100644
--- a/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.txt
+++ b/LayoutTests/platform/gtk/fast/gradients/list-item-gradient-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {UL} at (0,0) size 784x51
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,0) size 784x54
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-14,7) size 7x7
           RenderText {#text} at (0,0) size 59x17
             text run at (0,0) width 59: "Item One"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-14,7) size 7x7
           RenderText {#text} at (0,0) size 62x17
             text run at (0,0) width 62: "Item Two"
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-14,7) size 7x7
           RenderText {#text} at (0,0) size 69x17
             text run at (0,0) width 69: "Item Three"
diff --git a/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.png b/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.png
index 70959ba..68a0fcd 100644
--- a/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.png
+++ b/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.txt b/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.txt
index f7c7663..5384621 100644
--- a/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.txt
+++ b/LayoutTests/platform/gtk/fast/gradients/radial-centered-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 633x17
           text run at (0,0) width 633: "The test passes if all four boxes have a radial gradient that's green in the center and black at the edge."
-      RenderBlock {H1} at (0,38) size 784x37
+      RenderBlock {H1} at (0,39) size 784x38
         RenderText {#text} at (0,0) size 727x36
           text run at (0,0) width 727: "Radial Gradients With One Center, Inner Radius > 0"
-      RenderBlock (anonymous) at (0,95) size 784x154
+      RenderBlock (anonymous) at (0,97) size 784x155
         RenderBlock {DIV} at (0,0) size 150x150
         RenderText {#text} at (150,136) size 4x17
           text run at (150,136) width 4: " "
         RenderBlock {DIV} at (154,0) size 150x150
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H1} at (0,270) size 784x37
+      RenderBlock {H1} at (0,273) size 784x38
         RenderText {#text} at (0,0) size 643x36
           text run at (0,0) width 643: "Radial Gradients With One, Inner Radius == 0"
-      RenderBlock (anonymous) at (0,327) size 784x154
+      RenderBlock (anonymous) at (0,331) size 784x155
         RenderBlock {DIV} at (0,0) size 150x150
         RenderText {#text} at (150,136) size 4x17
           text run at (150,136) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.png b/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.png
index bc80602..d672a2b 100644
--- a/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.png
+++ b/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.txt b/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.txt
index 47ff4dc..366cbf9 100644
--- a/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.txt
+++ b/LayoutTests/platform/gtk/fast/gradients/simple-gradients-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {H1} at (0,0) size 784x36
+      RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 353x36
           text run at (0,0) width 353: "Radial Gradient Example"
-      RenderBlock {DIV} at (0,57) size 154x155 [border: (2px solid #000000)]
-      RenderBlock {H1} at (0,232) size 784x37
+      RenderBlock {DIV} at (0,58) size 154x155 [border: (2px solid #000000)]
+      RenderBlock {H1} at (0,233) size 784x38
         RenderText {#text} at (0,0) size 354x36
           text run at (0,0) width 354: "Linear Gradient Example"
-      RenderBlock {DIV} at (0,290) size 154x155 [border: (2px solid #000000)]
+      RenderBlock {DIV} at (0,292) size 154x155 [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.png b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.png
index 44e2d92..887c906 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.txt
index 5e73ad5..d7cbedf 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-hidpi-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 738x17
           text run at (0,0) width 738: "This test passes if the broken image icon appears high-resolution in HiDPI and if the outline is of the appropriate size."
-      RenderBlock (anonymous) at (0,17) size 784x20
+      RenderBlock (anonymous) at (0,18) size 784x20
         RenderImage {IMG} at (0,0) size 20x20
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-very-hidpi-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-very-hidpi-expected.txt
new file mode 100644
index 0000000..d7cbedf
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/hidpi/broken-image-icon-very-hidpi-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 738x17
+          text run at (0,0) width 738: "This test passes if the broken image icon appears high-resolution in HiDPI and if the outline is of the appropriate size."
+      RenderBlock (anonymous) at (0,18) size 784x20
+        RenderImage {IMG} at (0,0) size 20x20
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.png b/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.png
index b5e97b5..2220c99 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.txt
index 79c177e..1f0b926 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/broken-image-with-size-hidpi-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 638x17
           text run at (0,0) width 638: "This test passes if the broken image icon appears high-resolution in HiDPI and is the appropriate size."
-      RenderBlock (anonymous) at (0,17) size 784x150
+      RenderBlock (anonymous) at (0,18) size 784x150
         RenderImage {IMG} at (0,0) size 300x150
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.png
index 40cbbae..971d83c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.txt
index 851c7b3..e0b17de 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-as-background-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 761x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 761x35
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 207: "when the deviceScaleFactor is 2."
-      RenderBlock {DIV} at (0,34) size 100x100
+          text run at (0,18) width 207: "when the deviceScaleFactor is 2."
+      RenderBlock {DIV} at (0,36) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.png
index ca3d61f..44c816c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.txt
index 642785a..178d2fe 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 783x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 783x35
           text run at (0,0) width 783: "This test passes if the div below contains 9 evenly spaced delete buttons, and if the high resolution resource is used when the"
-          text run at (0,17) width 145: "deviceScaleFactor is 2."
-      RenderBlock {DIV} at (0,34) size 90x90
+          text run at (0,18) width 145: "deviceScaleFactor is 2."
+      RenderBlock {DIV} at (0,36) size 90x90
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.png
index ca3d61f..44c816c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.txt
index 642785a..178d2fe 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-background-repeat-without-size-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 783x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 783x35
           text run at (0,0) width 783: "This test passes if the div below contains 9 evenly spaced delete buttons, and if the high resolution resource is used when the"
-          text run at (0,17) width 145: "deviceScaleFactor is 2."
-      RenderBlock {DIV} at (0,34) size 90x90
+          text run at (0,18) width 145: "deviceScaleFactor is 2."
+      RenderBlock {DIV} at (0,36) size 90x90
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.png
index b026bf3..7a2439b 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.txt
index e73787a..f857f70 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-comparison-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
+      RenderBlock (anonymous) at (0,0) size 784x36
         RenderText {#text} at (0,0) size 280x17
           text run at (0,0) width 280: "The first two tests should match the last two."
         RenderBR {BR} at (280,14) size 0x0
-        RenderBR {BR} at (0,17) size 0x17
-      RenderBlock {DIV} at (0,34) size 40x13 [border: (3px none #000000)]
-      RenderBlock (anonymous) at (0,47) size 784x17
+        RenderBR {BR} at (0,18) size 0x17
+      RenderBlock {DIV} at (0,36) size 40x13 [border: (3px none #000000)]
+      RenderBlock (anonymous) at (0,49) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,64) size 40x13 [border: (3px none #000000) (7px none #000000) (3px none #000000)]
-      RenderBlock (anonymous) at (0,77) size 784x17
+      RenderBlock {DIV} at (0,67) size 40x13 [border: (3px none #000000) (7px none #000000) (3px none #000000)]
+      RenderBlock (anonymous) at (0,80) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,94) size 40x13 [border: (3px none #000000)]
-      RenderBlock (anonymous) at (0,107) size 784x17
+      RenderBlock {DIV} at (0,98) size 40x13 [border: (3px none #000000)]
+      RenderBlock (anonymous) at (0,111) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,124) size 40x13 [border: (3px none #000000) (7px none #000000) (3px none #000000)]
-      RenderBlock (anonymous) at (0,137) size 784x17
+      RenderBlock {DIV} at (0,129) size 40x13 [border: (3px none #000000) (7px none #000000) (3px none #000000)]
+      RenderBlock (anonymous) at (0,142) size 784x18
         RenderBR {BR} at (0,0) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.png
index c9d9296..289248a 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.txt
index 6a0cdfa..f1c6bd5 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-border-image-simple-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 761x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 761x35
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 207: "when the deviceScaleFactor is 2."
-      RenderBlock {DIV} at (0,34) size 120x120 [border: (10px none #000000)]
+          text run at (0,18) width 207: "when the deviceScaleFactor is 2."
+      RenderBlock {DIV} at (0,36) size 120x120 [border: (10px none #000000)]
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.png
index 3f8446c..de2ef8c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.txt
index 0a3faef..4360de7 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-in-content-dynamic-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 773x51
+      RenderBlock {DIV} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 773x53
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 773: "when the deviceScaleFactor is 2. When run in the test harness, this test is distinct from image-set-as-background, because it"
-          text run at (0,34) width 492: "ensures that the green image loads dynamically when the scale factor changes."
-      RenderImage {DIV} at (0,51) size 100x100
+          text run at (0,18) width 773: "when the deviceScaleFactor is 2. When run in the test harness, this test is distinct from image-set-as-background, because it"
+          text run at (0,36) width 492: "ensures that the green image loads dynamically when the scale factor changes."
+      RenderImage {DIV} at (0,54) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.png
index 40cbbae..971d83c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.txt
index 86767e1..6d83a4f 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-out-of-order-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 761x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 761x35
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 207: "when the deviceScaleFactor is 2."
-      RenderImage {DIV} at (0,34) size 100x100
+          text run at (0,18) width 207: "when the deviceScaleFactor is 2."
+      RenderImage {DIV} at (0,36) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.png
index 40cbbae..971d83c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.txt
index 86767e1..6d83a4f 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-simple-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 761x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 761x35
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 207: "when the deviceScaleFactor is 2."
-      RenderImage {DIV} at (0,34) size 100x100
+          text run at (0,18) width 207: "when the deviceScaleFactor is 2."
+      RenderImage {DIV} at (0,36) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.png b/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.png
index 40cbbae..971d83c 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.txt
index 86767e1..6d83a4f 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/image-set-without-specified-width-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 761x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 761x35
           text run at (0,0) width 761: "This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1, and if it is a 100px green square"
-          text run at (0,17) width 207: "when the deviceScaleFactor is 2."
-      RenderImage {DIV} at (0,34) size 100x100
+          text run at (0,18) width 207: "when the deviceScaleFactor is 2."
+      RenderImage {DIV} at (0,36) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.png b/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.png
index 8963c30..a3c7ad4 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.png
+++ b/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.txt b/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.txt
index efdf584..97d0383 100644
--- a/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.txt
+++ b/LayoutTests/platform/gtk/fast/hidpi/resize-corner-hidpi-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 465x17
           text run at (0,0) width 465: "This test passes if the resize corner icon appears high-resolution in HiDPI."
-      RenderBlock (anonymous) at (0,17) size 784x44
+      RenderBlock (anonymous) at (0,18) size 784x46
         RenderText {#text} at (0,0) size 0x0
-layer at (10,27) size 201x40 clip at (11,28) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (10,28) size 201x42 clip at (11,29) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.png
index dfc83cc..3defd86 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.txt
index 40b6715..a1761c64 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-child-1-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {B} at (0,0) size 142x17
             RenderText {#text} at (0,0) size 142x17
               text run at (0,0) width 142: "should have bold test"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.png
index dfc83cc..3defd86 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.txt
index a9c5296..16cca5f 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-child-2-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {B} at (0,0) size 142x17
             RenderText {#text} at (0,0) size 142x17
               text run at (0,0) width 142: "should have bold test"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.png
index dfc83cc..3defd86 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.txt
index 40b6715..a1761c64 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-details-child-1-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {B} at (0,0) size 142x17
             RenderText {#text} at (0,0) size 142x17
               text run at (0,0) width 142: "should have bold test"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.png
index dfc83cc..3defd86 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.txt
index b4152db..957a84f 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-details-child-2-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderInline {SPAN} at (0,0) size 142x17
             RenderInline {B} at (0,0) size 142x17
               RenderText {#text} at (0,0) size 142x17
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.png
index 45bba75..295da16 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.txt
index bc02fd8..567f4bc 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.png
index 88b3a48..7ae951a6 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.txt
index 4f523fa..1eeda8d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.png
index 396570f..c53ee37 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.txt
index 1cd7e44..d096a65 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.png
index 95c03fa..d1eca2c 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.txt
index 9b59cd1..01f38d8b5 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-10-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
-        RenderBlock {SUMMARY} at (0,17) size 784x17
+        RenderBlock {SUMMARY} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 58x17
             text run at (0,0) width 58: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.png
index 7123374..a4c4c30 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.txt
index c9f4dec..9abca1d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-and-click-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x34
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x36
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
-        RenderBlock {SUMMARY} at (0,17) size 800x17
+        RenderBlock {SUMMARY} at (0,18) size 800x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 2"
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 0 {SUMMARY} of child 1 {DETAILS} of body
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.png
index 88b3a48..7ae951a6 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.txt
index 4f523fa..1eeda8d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-2-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.png
index a19d90c..8f9d264 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.txt
index d68dab5..adca23a 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-and-click-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x34
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x36
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 2"
-        RenderBlock {SUMMARY} at (0,17) size 800x17
+        RenderBlock {SUMMARY} at (0,18) size 800x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 1"
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 0 {SUMMARY} of child 1 {DETAILS} of body
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.png
index d069038..aed3eb0 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.txt
index 2e99360..4c68e8e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-3-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.png
index 3ed9752..ecd5220 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.txt
index a06ba26..3ba3f64 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-and-click-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x34
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x36
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock {SUMMARY} at (0,17) size 800x17
+        RenderBlock {SUMMARY} at (0,18) size 800x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 1"
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 1 {SUMMARY} of child 1 {DETAILS} of body
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.png
index c03d989..defcc2b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.txt
index ff522bd..f99e56e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-4-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.png
index 5ba20dc..19578ef 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.txt
index ccf66a6..9ba2fe4 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-and-click-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x34
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x36
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
-        RenderBlock {SUMMARY} at (0,17) size 800x17
+        RenderBlock {SUMMARY} at (0,18) size 800x18
           RenderText {#text} at (0,0) size 58x17
             text run at (0,0) width 58: "summary"
 caret: position 0 of child 0 {DIV} of {#document-fragment} of child 1 {SUMMARY} of child 1 {DETAILS} of body
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.png
index 88b3a48..7ae951a6 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.txt
index 4f523fa..1eeda8d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-5-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.png
index 396570f..c53ee37 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.txt
index 1b94759..53c204d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.png
index e558132..b803a37 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.txt
index cf1e0ae..2215a86 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-6-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.png
index 396570f..c53ee37 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.txt
index 1b94759..53c204d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.png
index 7db9626..385dc83 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.txt
index ed4ec02..4eac988 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-7-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 1"
-        RenderBlock {SUMMARY} at (0,17) size 784x17
+        RenderBlock {SUMMARY} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.png
index 97e91b4..8136883 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.txt
index c69824e..b292df3 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.png
index 737089f..72c54a6 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.txt
index b50cdcb..a2f678c 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-8-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 40x17
             text run at (16,0) width 40: "new 2"
-        RenderBlock {SUMMARY} at (0,17) size 784x17
+        RenderBlock {SUMMARY} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.png
index e86e56c..88f6362 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.txt
index 0a8f510..6e2534e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.png
index 15d9bfb..a7acb36 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.txt
index 6e24249..1242a49b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-9-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock {SUMMARY} at (0,17) size 784x17
+        RenderBlock {SUMMARY} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 39x17
             text run at (0,0) width 39: "new 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.png
index 389a733..bc40e26 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.txt
index 9705992..28dc455 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 63x17
             text run at (16,0) width 63: "summary "
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.png
index 389a733..bc40e26 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.txt
index 9812c40..a677696 100644
--- a/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-add-summary-child-2-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 63x17
             text run at (16,0) width 63: "summary "
diff --git a/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.png b/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.png
index 87af9d6..6266fd1 100644
--- a/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.txt b/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.txt
index 1d2e9b4..ee4f17e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-marker-style-expected.txt
@@ -1,29 +1,29 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x453
-  RenderBlock {HTML} at (0,0) size 800x453
-    RenderBody {BODY} at (8,8) size 784x437
-      RenderBlock {DIV} at (0,0) size 784x84
-        RenderBlock {DETAILS} at (0,0) size 784x84
-          RenderBlock {SUMMARY} at (0,0) size 784x84
+layer at (0,0) size 800x455
+  RenderBlock {HTML} at (0,0) size 800x455
+    RenderBody {BODY} at (8,8) size 784x439
+      RenderBlock {DIV} at (0,0) size 784x85
+        RenderBlock {DETAILS} at (0,0) size 784x85
+          RenderBlock {SUMMARY} at (0,0) size 784x85
             RenderDetailsMarker {DIV} at (0,0) size 112x80 [border: (8px solid #00FF00) (16px solid #00FF00) (24px solid #00FF00) (32px solid #00FF00)]: right
             RenderText {#text} at (121,58) size 95x26
               text run at (121,58) width 95: "Summary"
-      RenderBlock {DIV} at (0,84) size 126x174
-        RenderBlock {DETAILS} at (0,0) size 126x174
-          RenderBlock {SUMMARY} at (0,0) size 126x174
+      RenderBlock {DIV} at (0,85) size 127x174
+        RenderBlock {DETAILS} at (0,0) size 127x174
+          RenderBlock {SUMMARY} at (0,0) size 127x174
             RenderDetailsMarker {DIV} at (9,0) size 113x80 [border: (8px solid #00FF00) (16px solid #00FF00) (24px solid #00FF00) (32px solid #00FF00)]: down
             RenderText {#text} at (100,79) size 26x95
               text run at (100,79) width 94: "Summary"
-      RenderBlock {DIV} at (0,257) size 784x46
-        RenderBlock {DETAILS} at (0,0) size 784x45
-          RenderBlock {SUMMARY} at (0,0) size 784x45
+      RenderBlock {DIV} at (0,258) size 784x47
+        RenderBlock {DETAILS} at (0,0) size 784x46
+          RenderBlock {SUMMARY} at (0,0) size 784x46
             RenderDetailsMarker {DIV} at (0,0) size 64x40 [border: (8px solid #00FF00)]: right
             RenderText {#text} at (73,19) size 95x26
               text run at (73,19) width 95: "Summary"
-      RenderBlock {DIV} at (0,302) size 78x135
-        RenderBlock {DETAILS} at (0,0) size 78x134
-          RenderBlock {SUMMARY} at (0,0) size 78x134
+      RenderBlock {DIV} at (0,304) size 79x135
+        RenderBlock {DETAILS} at (0,0) size 79x134
+          RenderBlock {SUMMARY} at (0,0) size 79x134
             RenderDetailsMarker {DIV} at (9,0) size 65x40 [border: (8px solid #00FF00)]: down
             RenderText {#text} at (52,40) size 26x94
               text run at (52,40) width 94: "Summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.png
index f88c980..903f383 100644
--- a/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.txt
index c825dcd..c8de747 100644
--- a/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-nested-1-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x132 [border: (8px solid #555599)]
-        RenderBlock {SUMMARY} at (8,8) size 768x99 [border: (8px solid #9999CC)]
-          RenderBlock (anonymous) at (8,8) size 752x17
+      RenderBlock {DETAILS} at (0,0) size 784x136 [border: (8px solid #555599)]
+        RenderBlock {SUMMARY} at (8,8) size 768x102 [border: (8px solid #9999CC)]
+          RenderBlock (anonymous) at (8,8) size 752x18
             RenderDetailsMarker {DIV} at (0,4) size 11x11: down
             RenderText {#text} at (16,0) size 63x17
               text run at (16,0) width 5: " "
               text run at (20,0) width 59: "summary"
-          RenderBlock {DETAILS} at (8,25) size 752x66 [border: (8px solid #995555)]
-            RenderBlock {SUMMARY} at (8,8) size 736x33 [border: (8px solid #CC9999)]
+          RenderBlock {DETAILS} at (8,26) size 752x68 [border: (8px solid #995555)]
+            RenderBlock {SUMMARY} at (8,8) size 736x34 [border: (8px solid #CC9999)]
               RenderDetailsMarker {DIV} at (8,12) size 11x11: down
               RenderText {#text} at (24,8) size 283x17
                 text run at (24,8) width 5: " "
                 text run at (28,8) width 279: "nested summary (summary-deails-summary)"
-            RenderBlock (anonymous) at (8,41) size 736x17
+            RenderBlock (anonymous) at (8,42) size 736x18
               RenderText {#text} at (0,0) size 197x17
                 text run at (0,0) width 197: "nested details (summary-deails)"
-        RenderBlock (anonymous) at (8,107) size 768x17
+        RenderBlock (anonymous) at (8,110) size 768x18
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.png
index 9e0a893..0190aae 100644
--- a/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.txt
index 118b9e6..de49293 100644
--- a/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.txt
@@ -3,21 +3,21 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x132 [border: (8px solid #555599)]
-        RenderBlock {SUMMARY} at (8,8) size 768x33 [border: (8px solid #9999CC)]
+      RenderBlock {DETAILS} at (0,0) size 784x136 [border: (8px solid #555599)]
+        RenderBlock {SUMMARY} at (8,8) size 768x34 [border: (8px solid #9999CC)]
           RenderDetailsMarker {DIV} at (8,12) size 11x11: down
           RenderText {#text} at (24,8) size 63x17
             text run at (24,8) width 5: " "
             text run at (28,8) width 59: "summary"
-        RenderBlock {DETAILS} at (8,41) size 768x66 [border: (8px solid #995555)]
-          RenderBlock {SUMMARY} at (8,8) size 752x33 [border: (8px solid #CC9999)]
+        RenderBlock {DETAILS} at (8,42) size 768x68 [border: (8px solid #995555)]
+          RenderBlock {SUMMARY} at (8,8) size 752x34 [border: (8px solid #CC9999)]
             RenderDetailsMarker {DIV} at (8,12) size 11x11: down
             RenderText {#text} at (24,8) size 265x17
               text run at (24,8) width 5: " "
               text run at (28,8) width 261: "nested summary (details-deails-summary)"
-          RenderBlock (anonymous) at (8,41) size 752x17
+          RenderBlock (anonymous) at (8,42) size 752x18
             RenderText {#text} at (0,0) size 179x17
               text run at (0,0) width 179: "nested details (details-deails)"
-        RenderBlock (anonymous) at (8,107) size 768x17
+        RenderBlock (anonymous) at (8,110) size 768x18
           RenderText {#text} at (0,0) size 40x17
             text run at (0,0) width 40: "details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.png b/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.png
index c96f886..69c34f7 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.txt
index 06295c2..2fe496e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.png b/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.png
index 5b86718..90c0b6b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.txt
index 6e5aefb..9096d11 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary2-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.png b/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.png
index c96f886..69c34f7 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.txt b/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.txt
index 06295c2..2fe496e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary3-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.png b/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.png
index 9be5609..0de2bb2 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.txt b/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.txt
index fe6cdec..76f4f29 100644
--- a/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-no-summary4-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x44
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x46
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
-        RenderBlock (anonymous) at (0,17) size 784x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (0,18) size 784x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.png b/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.png
index 8b34462..6a36ee5 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.txt
index ca1ce4e..49978f7 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open-javascript-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x44
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x46
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 49x17
             text run at (16,0) width 49: "details1"
-        RenderBlock (anonymous) at (0,17) size 784x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (0,18) size 784x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DETAILS} at (0,44) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,46) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 49x17
             text run at (16,0) width 49: "details2"
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/html/details-open1-expected.png b/LayoutTests/platform/gtk/fast/html/details-open1-expected.png
index c03d989..defcc2b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open1-expected.txt
index ff522bd..f99e56e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-open2-expected.png b/LayoutTests/platform/gtk/fast/html/details-open2-expected.png
index 29e94fd..eac7452 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open2-expected.txt
index 3cb58b7..d7f79ff 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open2-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x44
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x46
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (0,18) size 784x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/html/details-open3-expected.png b/LayoutTests/platform/gtk/fast/html/details-open3-expected.png
index c03d989..defcc2b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open3-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open3-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open3-expected.txt
index ff522bd..f99e56e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open3-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-open4-expected.png b/LayoutTests/platform/gtk/fast/html/details-open4-expected.png
index 29e94fd..eac7452 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open4-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open4-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open4-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open4-expected.txt
index 23c68df..cf5c90b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open4-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open4-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x44
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x46
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x27
-          RenderTextControl {INPUT} at (2,2) size 191x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderBlock (anonymous) at (0,18) size 784x28
+          RenderTextControl {INPUT} at (2,2) size 191x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderText {#text} at (0,0) size 0x0
-layer at (13,30) size 185x17
-  RenderBlock {DIV} at (3,3) size 185x17
+layer at (13,31) size 185x18
+  RenderBlock {DIV} at (3,3) size 185x18
diff --git a/LayoutTests/platform/gtk/fast/html/details-open5-expected.png b/LayoutTests/platform/gtk/fast/html/details-open5-expected.png
index c03d989..defcc2b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open5-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open5-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open5-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open5-expected.txt
index ff522bd..f99e56e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open5-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open5-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-open6-expected.png b/LayoutTests/platform/gtk/fast/html/details-open6-expected.png
index 5ea0072..f44d896 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open6-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-open6-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-open6-expected.txt b/LayoutTests/platform/gtk/fast/html/details-open6-expected.txt
index 2e3e186..e927bba 100644
--- a/LayoutTests/platform/gtk/fast/html/details-open6-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-open6-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/details-position-expected.png b/LayoutTests/platform/gtk/fast/html/details-position-expected.png
index c05a494..c0ea02d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-position-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-position-expected.txt b/LayoutTests/platform/gtk/fast/html/details-position-expected.txt
index 1f41562..ab16dd2 100644
--- a/LayoutTests/platform/gtk/fast/html/details-position-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-position-expected.txt
@@ -4,20 +4,20 @@
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
       RenderBlock {DETAILS} at (0,0) size 784x0
-      RenderBlock {DETAILS} at (0,0) size 784x17
-      RenderBlock {DETAILS} at (0,17) size 784x0
-layer at (50,150) size 49x17
-  RenderBlock (positioned) {SUMMARY} at (50,150) size 49x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+      RenderBlock {DETAILS} at (0,18) size 784x0
+layer at (50,150) size 49x18
+  RenderBlock (positioned) {SUMMARY} at (50,150) size 49x18
     RenderDetailsMarker {DIV} at (0,4) size 11x11: right
     RenderText {#text} at (16,0) size 33x17
       text run at (16,0) width 33: "fixed"
-layer at (158,158) size 784x17
-  RenderBlock (relative positioned) {SUMMARY} at (0,0) size 784x17
+layer at (158,158) size 784x18
+  RenderBlock (relative positioned) {SUMMARY} at (0,0) size 784x18
     RenderDetailsMarker {DIV} at (0,4) size 11x11: right
     RenderText {#text} at (16,0) size 47x17
       text run at (16,0) width 47: "relative"
-layer at (250,150) size 69x17
-  RenderBlock (positioned) {SUMMARY} at (250,150) size 69x17
+layer at (250,150) size 69x18
+  RenderBlock (positioned) {SUMMARY} at (250,150) size 69x18
     RenderDetailsMarker {DIV} at (0,4) size 11x11: right
     RenderText {#text} at (16,0) size 53x17
       text run at (16,0) width 53: "absolute"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.png
index 6c7a399..5a7d9d3 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.txt
index 0358281..244afbf 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-child-1-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderText {#text} at (0,0) size 157x17
             text run at (0,0) width 157: "should have no bold test."
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.png
index 6c7a399..5a7d9d3 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.txt
index 0358281..244afbf 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-child-2-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x34
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 59x17
             text run at (16,0) width 59: "summary"
-        RenderBlock (anonymous) at (0,17) size 784x17
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderText {#text} at (0,0) size 157x17
             text run at (0,0) width 157: "should have no bold test."
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.png
index f595b72..787e809 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.txt
index c796e1b..1456270 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.png
index c96f886..69c34f7 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.txt
index 06295c2..2fe496e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.png
index 91ea298..3883417 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.txt
index 3123184..8f8d65a 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.png
index 2c4a105..3685b33 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.txt
index 633e786..2181344 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-2-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.png
index 820ad3a..0a9e439 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.txt
index dd372e1..0c7d12e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.png
index 622280a..4267646 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.txt
index 666c518..2f835fe 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-3-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.png
index 4d09acf..65e6d13 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.txt
index 7f11ed0..9bf1ea4 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.png
index 5b86718..90c0b6b 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.txt
index 6e5aefb..9096d11 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-4-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 45x17
             text run at (16,0) width 45: "Details"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.png
index a34c894..8ebe210 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.txt
index b1fdf9a..a3139ba 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.png
index cc707b4..38dcc2e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.txt
index 3bdfba4..8d9abb4 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-5-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 2"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.png
index 8cc007a..eeb3a50 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.txt
index d6c16a8..6e966d0 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-and-click-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DETAILS} at (0,0) size 800x17
-        RenderBlock {SUMMARY} at (0,0) size 800x17
+      RenderBlock {DETAILS} at (0,0) size 800x18
+        RenderBlock {SUMMARY} at (0,0) size 800x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: right
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.png
index a3662f8..d5aa92f 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.txt
index 8b527a9..264a71d 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-6-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 71x17
             text run at (16,0) width 71: "summary 1"
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.png
index d23a95d..891ae58 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.txt
index b2ae7ed..2907c30 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-1-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 63x17
             text run at (16,0) width 63: "summary "
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.png b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.png
index 5b0bcd8..a0b67a9 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.txt b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.txt
index ee47279..38695cd 100644
--- a/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-remove-summary-child-2-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x17
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x18
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 63x17
             text run at (16,0) width 63: "summary "
diff --git a/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.png b/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.png
index 52629df..a70d431 100644
--- a/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.txt b/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.txt
index fb40558..350f185 100644
--- a/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-replace-summary-child-expected.txt
@@ -17,9 +17,9 @@
             RenderText {#text} at (0,0) size 64x15
               text run at (0,0) width 64: "Details3"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,18) size 784x30
-        RenderButton {INPUT} at (2,2) size 48x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 32x17
+      RenderBlock (anonymous) at (0,18) size 784x31
+        RenderButton {INPUT} at (2,2) size 48x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 32x18
             RenderText at (0,0) size 32x17
               text run at (0,0) width 32: "click"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.png b/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.png
index 2b80648..f9a76fa 100644
--- a/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.txt b/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.txt
index 4b90ba8..b120e5c 100644
--- a/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-replace-text-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DETAILS} at (0,0) size 784x35
-        RenderBlock {SUMMARY} at (0,0) size 784x17
+      RenderBlock {DETAILS} at (0,0) size 784x36
+        RenderBlock {SUMMARY} at (0,0) size 784x18
           RenderDetailsMarker {DIV} at (0,4) size 11x11: down
           RenderText {#text} at (16,0) size 62x17
             text run at (16,0) width 62: "Summary"
-        RenderBlock (anonymous) at (0,17) size 784x18
+        RenderBlock (anonymous) at (0,18) size 784x18
           RenderBlock {SPAN} at (0,3) size 64x15
             RenderText {#text} at (0,0) size 64x15
               text run at (0,0) width 64: "Details1"
@@ -19,9 +19,9 @@
             RenderText {#text} at (0,0) size 64x15
               text run at (0,0) width 64: "Details2"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,35) size 784x30
-        RenderButton {INPUT} at (2,2) size 48x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-          RenderBlock (anonymous) at (8,4) size 32x17
+      RenderBlock (anonymous) at (0,36) size 784x31
+        RenderButton {INPUT} at (2,2) size 48x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+          RenderBlock (anonymous) at (8,4) size 32x18
             RenderText at (0,0) size 32x17
               text run at (0,0) width 32: "click"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.png b/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.png
index 4ba2827..3ff371e 100644
--- a/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.txt b/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.txt
index ce62434..94cf959 100644
--- a/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/details-writing-mode-expected.txt
@@ -1,543 +1,543 @@
-layer at (0,0) size 785x1463
+layer at (0,0) size 785x1478
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1463
-  RenderBlock {HTML} at (0,0) size 785x1463
-    RenderBody {BODY} at (8,8) size 769x1447
-      RenderTable {TABLE} at (0,0) size 612x349 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 610x347
-          RenderTableRow {TR} at (0,2) size 610x29
-            RenderTableCell {TH} at (2,2) size 606x29 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
+layer at (0,0) size 785x1478
+  RenderBlock {HTML} at (0,0) size 785x1478
+    RenderBody {BODY} at (8,8) size 769x1462
+      RenderTable {TABLE} at (0,0) size 612x352 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 610x350
+          RenderTableRow {TR} at (0,2) size 610x30
+            RenderTableCell {TH} at (2,2) size 606x30 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
               RenderText {#text} at (227,6) size 152x17
                 text run at (227,6) width 152: "text-align not specified"
-          RenderTableRow {TR} at (0,33) size 610x29
-            RenderTableCell {TH} at (2,48) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
-              RenderText {#text} at (49,6) size 4x18
-                text run at (49,7) width 4: " "
-            RenderTableCell {TH} at (106,33) size 502x29 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
+          RenderTableRow {TR} at (0,34) size 610x30
+            RenderTableCell {TH} at (2,50) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
+              RenderText {#text} at (49,6) size 4x17
+                text run at (49,6) width 4: " "
+            RenderTableCell {TH} at (106,34) size 502x30 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
               RenderText {#text} at (177,6) size 148x17
                 text run at (177,6) width 148: "-webkit-writing-mode"
-          RenderTableRow {TR} at (0,64) size 610x29
-            RenderTableCell {TH} at (106,64) size 124x29 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,66) size 610x30
+            RenderTableCell {TH} at (106,66) size 124x30 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-tb"
-            RenderTableCell {TH} at (232,64) size 124x29 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (232,66) size 124x30 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-bt"
-            RenderTableCell {TH} at (358,64) size 124x29 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (358,66) size 124x30 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-lr"
-            RenderTableCell {TH} at (484,64) size 124x29 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
+            RenderTableCell {TH} at (484,66) size 124x30 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-rl"
-          RenderTableRow {TR} at (0,95) size 610x124
-            RenderTableCell {TH} at (2,205) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
-              RenderText {#text} at (6,6) size 60x18
-                text run at (6,7) width 60: "direction"
-            RenderTableCell {TH} at (76,142) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "ltr"
-            RenderTableCell {TD} at (106,95) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 610x124
+            RenderTableCell {TH} at (2,208) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
+              RenderText {#text} at (6,6) size 60x17
+                text run at (6,6) width 60: "direction"
+            RenderTableCell {TH} at (76,145) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "ltr"
+            RenderTableCell {TD} at (106,98) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,4) size 11x11: right
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,4) size 11x11: down
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-            RenderTableCell {TD} at (232,95) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,98) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,2) size 11x11: right
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,2) size 11x11: up
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-            RenderTableCell {TD} at (358,95) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,98) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,0) size 11x11: down
                     RenderText {#text} at (0,10) size 17x59
                       text run at (0,10) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,0) size 11x11: right
                     RenderText {#text} at (0,10) size 17x59
                       text run at (0,10) width 58: "summary"
-            RenderTableCell {TD} at (484,95) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,98) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,0) size 11x11: down
                     RenderText {#text} at (2,10) size 17x59
                       text run at (2,10) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,0) size 11x11: left
                     RenderText {#text} at (2,10) size 17x59
                       text run at (2,10) width 58: "summary"
-          RenderTableRow {TR} at (0,221) size 610x124
-            RenderTableCell {TH} at (76,268) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "rtl"
-            RenderTableCell {TD} at (106,221) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,224) size 610x124
+            RenderTableCell {TH} at (76,271) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "rtl"
+            RenderTableCell {TD} at (106,224) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,4) size 11x11: left
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,4) size 11x11: down
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-            RenderTableCell {TD} at (232,221) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,224) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,2) size 11x11: left
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,2) size 11x11: up
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-            RenderTableCell {TD} at (358,221) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,224) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,109) size 11x11: up
                     RenderText {#text} at (0,51) size 17x59
                       text run at (0,51) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,109) size 11x11: right
                     RenderText {#text} at (0,51) size 17x59
                       text run at (0,51) width 58: "summary"
-            RenderTableCell {TD} at (484,221) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,224) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,109) size 11x11: up
                     RenderText {#text} at (2,51) size 17x59
                       text run at (2,51) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,109) size 11x11: left
                     RenderText {#text} at (2,51) size 17x59
                       text run at (2,51) width 58: "summary"
-      RenderBlock (anonymous) at (0,349) size 769x17
+      RenderBlock (anonymous) at (0,352) size 769x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,366) size 612x349 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 610x347
-          RenderTableRow {TR} at (0,2) size 610x29
-            RenderTableCell {TH} at (2,2) size 606x29 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
+      RenderTable {TABLE} at (0,370) size 612x352 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 610x350
+          RenderTableRow {TR} at (0,2) size 610x30
+            RenderTableCell {TH} at (2,2) size 606x30 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
               RenderText {#text} at (256,6) size 94x17
                 text run at (256,6) width 94: "text-align: left"
-          RenderTableRow {TR} at (0,33) size 610x29
-            RenderTableCell {TH} at (2,48) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
-              RenderText {#text} at (49,6) size 4x18
-                text run at (49,7) width 4: " "
-            RenderTableCell {TH} at (106,33) size 502x29 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
+          RenderTableRow {TR} at (0,34) size 610x30
+            RenderTableCell {TH} at (2,50) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
+              RenderText {#text} at (49,6) size 4x17
+                text run at (49,6) width 4: " "
+            RenderTableCell {TH} at (106,34) size 502x30 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
               RenderText {#text} at (177,6) size 148x17
                 text run at (177,6) width 148: "-webkit-writing-mode"
-          RenderTableRow {TR} at (0,64) size 610x29
-            RenderTableCell {TH} at (106,64) size 124x29 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,66) size 610x30
+            RenderTableCell {TH} at (106,66) size 124x30 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-tb"
-            RenderTableCell {TH} at (232,64) size 124x29 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (232,66) size 124x30 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-bt"
-            RenderTableCell {TH} at (358,64) size 124x29 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (358,66) size 124x30 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-lr"
-            RenderTableCell {TH} at (484,64) size 124x29 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
+            RenderTableCell {TH} at (484,66) size 124x30 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-rl"
-          RenderTableRow {TR} at (0,95) size 610x124
-            RenderTableCell {TH} at (2,205) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
-              RenderText {#text} at (6,6) size 60x18
-                text run at (6,7) width 60: "direction"
-            RenderTableCell {TH} at (76,142) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "ltr"
-            RenderTableCell {TD} at (106,95) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 610x124
+            RenderTableCell {TH} at (2,208) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
+              RenderText {#text} at (6,6) size 60x17
+                text run at (6,6) width 60: "direction"
+            RenderTableCell {TH} at (76,145) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "ltr"
+            RenderTableCell {TD} at (106,98) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,4) size 11x11: right
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,4) size 11x11: down
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-            RenderTableCell {TD} at (232,95) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,98) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,2) size 11x11: right
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (0,2) size 11x11: up
                     RenderText {#text} at (16,0) size 59x17
                       text run at (16,0) width 59: "summary"
-            RenderTableCell {TD} at (358,95) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,98) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,0) size 11x11: down
                     RenderText {#text} at (0,10) size 17x59
                       text run at (0,10) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,0) size 11x11: right
                     RenderText {#text} at (0,10) size 17x59
                       text run at (0,10) width 58: "summary"
-            RenderTableCell {TD} at (484,95) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,98) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,0) size 11x11: down
                     RenderText {#text} at (2,10) size 17x59
                       text run at (2,10) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,0) size 11x11: left
                     RenderText {#text} at (2,10) size 17x59
                       text run at (2,10) width 58: "summary"
-          RenderTableRow {TR} at (0,221) size 610x124
-            RenderTableCell {TH} at (76,268) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "rtl"
-            RenderTableCell {TD} at (106,221) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,224) size 610x124
+            RenderTableCell {TH} at (76,271) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "rtl"
+            RenderTableCell {TD} at (106,224) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (58,4) size 11x11: left
                     RenderText {#text} at (0,0) size 58x17
                       text run at (0,0) width 58: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (58,4) size 11x11: down
                     RenderText {#text} at (0,0) size 58x17
                       text run at (0,0) width 58: "summary"
-            RenderTableCell {TD} at (232,221) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,224) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (58,2) size 11x11: left
                     RenderText {#text} at (0,0) size 58x17
                       text run at (0,0) width 58: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (58,2) size 11x11: up
                     RenderText {#text} at (0,0) size 58x17
                       text run at (0,0) width 58: "summary"
-            RenderTableCell {TD} at (358,221) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,224) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,58) size 11x11: up
                     RenderText {#text} at (0,0) size 17x58
                       text run at (0,0) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,58) size 11x11: right
                     RenderText {#text} at (0,0) size 17x58
                       text run at (0,0) width 58: "summary"
-            RenderTableCell {TD} at (484,221) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,224) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,58) size 11x11: up
                     RenderText {#text} at (2,0) size 17x58
                       text run at (2,0) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,58) size 11x11: left
                     RenderText {#text} at (2,0) size 17x58
                       text run at (2,0) width 58: "summary"
-      RenderBlock (anonymous) at (0,715) size 769x17
+      RenderBlock (anonymous) at (0,722) size 769x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,732) size 612x349 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 610x347
-          RenderTableRow {TR} at (0,2) size 610x29
-            RenderTableCell {TH} at (2,2) size 606x29 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
+      RenderTable {TABLE} at (0,740) size 612x352 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 610x350
+          RenderTableRow {TR} at (0,2) size 610x30
+            RenderTableCell {TH} at (2,2) size 606x30 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
               RenderText {#text} at (246,6) size 114x17
                 text run at (246,6) width 114: "text-align: center"
-          RenderTableRow {TR} at (0,33) size 610x29
-            RenderTableCell {TH} at (2,48) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
-              RenderText {#text} at (49,6) size 4x18
-                text run at (49,7) width 4: " "
-            RenderTableCell {TH} at (106,33) size 502x29 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
+          RenderTableRow {TR} at (0,34) size 610x30
+            RenderTableCell {TH} at (2,50) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
+              RenderText {#text} at (49,6) size 4x17
+                text run at (49,6) width 4: " "
+            RenderTableCell {TH} at (106,34) size 502x30 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
               RenderText {#text} at (177,6) size 148x17
                 text run at (177,6) width 148: "-webkit-writing-mode"
-          RenderTableRow {TR} at (0,64) size 610x29
-            RenderTableCell {TH} at (106,64) size 124x29 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,66) size 610x30
+            RenderTableCell {TH} at (106,66) size 124x30 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-tb"
-            RenderTableCell {TH} at (232,64) size 124x29 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (232,66) size 124x30 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-bt"
-            RenderTableCell {TH} at (358,64) size 124x29 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (358,66) size 124x30 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-lr"
-            RenderTableCell {TH} at (484,64) size 124x29 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
+            RenderTableCell {TH} at (484,66) size 124x30 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-rl"
-          RenderTableRow {TR} at (0,95) size 610x124
-            RenderTableCell {TH} at (2,205) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
-              RenderText {#text} at (6,6) size 60x18
-                text run at (6,7) width 60: "direction"
-            RenderTableCell {TH} at (76,142) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "ltr"
-            RenderTableCell {TD} at (106,95) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 610x124
+            RenderTableCell {TH} at (2,208) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
+              RenderText {#text} at (6,6) size 60x17
+                text run at (6,6) width 60: "direction"
+            RenderTableCell {TH} at (76,145) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "ltr"
+            RenderTableCell {TD} at (106,98) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (22,4) size 12x11: right
                     RenderText {#text} at (39,0) size 59x17
                       text run at (39,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (22,4) size 12x11: down
                     RenderText {#text} at (39,0) size 59x17
                       text run at (39,0) width 59: "summary"
-            RenderTableCell {TD} at (232,95) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,98) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (22,2) size 12x11: right
                     RenderText {#text} at (39,0) size 59x17
                       text run at (39,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (22,2) size 12x11: up
                     RenderText {#text} at (39,0) size 59x17
                       text run at (39,0) width 59: "summary"
-            RenderTableCell {TD} at (358,95) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,98) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,25) size 11x12: down
                     RenderText {#text} at (0,36) size 17x59
                       text run at (0,36) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,25) size 11x12: right
                     RenderText {#text} at (0,36) size 17x59
                       text run at (0,36) width 58: "summary"
-            RenderTableCell {TD} at (484,95) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,98) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,25) size 11x12: down
                     RenderText {#text} at (2,36) size 17x59
                       text run at (2,36) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,25) size 11x12: left
                     RenderText {#text} at (2,36) size 17x59
                       text run at (2,36) width 58: "summary"
-          RenderTableRow {TR} at (0,221) size 610x124
-            RenderTableCell {TH} at (76,268) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "rtl"
-            RenderTableCell {TD} at (106,221) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,224) size 610x124
+            RenderTableCell {TH} at (76,271) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "rtl"
+            RenderTableCell {TD} at (106,224) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (80,4) size 12x11: left
                     RenderText {#text} at (22,0) size 59x17
                       text run at (22,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (80,4) size 12x11: down
                     RenderText {#text} at (22,0) size 59x17
                       text run at (22,0) width 59: "summary"
-            RenderTableCell {TD} at (232,221) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,224) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (80,2) size 12x11: left
                     RenderText {#text} at (22,0) size 59x17
                       text run at (22,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (80,2) size 12x11: up
                     RenderText {#text} at (22,0) size 59x17
                       text run at (22,0) width 59: "summary"
-            RenderTableCell {TD} at (358,221) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,224) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,83) size 11x12: up
                     RenderText {#text} at (0,25) size 17x59
                       text run at (0,25) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,83) size 11x12: right
                     RenderText {#text} at (0,25) size 17x59
                       text run at (0,25) width 58: "summary"
-            RenderTableCell {TD} at (484,221) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,224) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,83) size 11x12: up
                     RenderText {#text} at (2,25) size 17x59
                       text run at (2,25) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,83) size 11x12: left
                     RenderText {#text} at (2,25) size 17x59
                       text run at (2,25) width 58: "summary"
-      RenderBlock (anonymous) at (0,1081) size 769x17
+      RenderBlock (anonymous) at (0,1092) size 769x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderTable {TABLE} at (0,1098) size 612x349 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 610x347
-          RenderTableRow {TR} at (0,2) size 610x29
-            RenderTableCell {TH} at (2,2) size 606x29 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
+      RenderTable {TABLE} at (0,1110) size 612x352 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 610x350
+          RenderTableRow {TR} at (0,2) size 610x30
+            RenderTableCell {TH} at (2,2) size 606x30 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=6]
               RenderText {#text} at (250,6) size 106x17
                 text run at (250,6) width 106: "text-align: right"
-          RenderTableRow {TR} at (0,33) size 610x29
-            RenderTableCell {TH} at (2,48) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
-              RenderText {#text} at (49,6) size 4x18
-                text run at (49,7) width 4: " "
-            RenderTableCell {TH} at (106,33) size 502x29 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
+          RenderTableRow {TR} at (0,34) size 610x30
+            RenderTableCell {TH} at (2,50) size 102x30 [border: (1px inset #808080)] [r=1 c=0 rs=2 cs=2]
+              RenderText {#text} at (49,6) size 4x17
+                text run at (49,6) width 4: " "
+            RenderTableCell {TH} at (106,34) size 502x30 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=4]
               RenderText {#text} at (177,6) size 148x17
                 text run at (177,6) width 148: "-webkit-writing-mode"
-          RenderTableRow {TR} at (0,64) size 610x29
-            RenderTableCell {TH} at (106,64) size 124x29 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,66) size 610x30
+            RenderTableCell {TH} at (106,66) size 124x30 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-tb"
-            RenderTableCell {TH} at (232,64) size 124x29 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
+            RenderTableCell {TH} at (232,66) size 124x30 [border: (1px inset #808080)] [r=2 c=3 rs=1 cs=1]
               RenderText {#text} at (18,6) size 88x17
                 text run at (18,6) width 88: "horizontal-bt"
-            RenderTableCell {TH} at (358,64) size 124x29 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
+            RenderTableCell {TH} at (358,66) size 124x30 [border: (1px inset #808080)] [r=2 c=4 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-lr"
-            RenderTableCell {TH} at (484,64) size 124x29 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
+            RenderTableCell {TH} at (484,66) size 124x30 [border: (1px inset #808080)] [r=2 c=5 rs=1 cs=1]
               RenderText {#text} at (29,6) size 66x17
                 text run at (29,6) width 66: "vertical-rl"
-          RenderTableRow {TR} at (0,95) size 610x124
-            RenderTableCell {TH} at (2,205) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
-              RenderText {#text} at (6,6) size 60x18
-                text run at (6,7) width 60: "direction"
-            RenderTableCell {TH} at (76,142) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "ltr"
-            RenderTableCell {TD} at (106,95) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,98) size 610x124
+            RenderTableCell {TH} at (2,208) size 72x30 [border: (1px inset #808080)] [r=3 c=0 rs=4 cs=1]
+              RenderText {#text} at (6,6) size 60x17
+                text run at (6,6) width 60: "direction"
+            RenderTableCell {TH} at (76,145) size 28x30 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "ltr"
+            RenderTableCell {TD} at (106,98) size 124x124 [border: (1px solid #000000)] [r=3 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (45,4) size 11x11: right
                     RenderText {#text} at (62,0) size 58x17
                       text run at (62,0) width 58: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (45,4) size 11x11: down
                     RenderText {#text} at (62,0) size 58x17
                       text run at (62,0) width 58: "summary"
-            RenderTableCell {TD} at (232,95) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,98) size 124x124 [border: (1px solid #000000)] [r=3 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (45,2) size 11x11: right
                     RenderText {#text} at (62,0) size 58x17
                       text run at (62,0) width 58: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (45,2) size 11x11: up
                     RenderText {#text} at (62,0) size 58x17
                       text run at (62,0) width 58: "summary"
-            RenderTableCell {TD} at (358,95) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,98) size 124x124 [border: (1px solid #000000)] [r=3 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,51) size 11x11: down
                     RenderText {#text} at (0,62) size 17x58
                       text run at (0,62) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,51) size 11x11: right
                     RenderText {#text} at (0,62) size 17x58
                       text run at (0,62) width 58: "summary"
-            RenderTableCell {TD} at (484,95) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,98) size 124x124 [border: (1px solid #000000)] [r=3 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,51) size 11x11: down
                     RenderText {#text} at (2,62) size 17x58
                       text run at (2,62) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,51) size 11x11: left
                     RenderText {#text} at (2,62) size 17x58
                       text run at (2,62) width 58: "summary"
-          RenderTableRow {TR} at (0,221) size 610x124
-            RenderTableCell {TH} at (76,268) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
-              RenderText {#text} at (6,6) size 16x18
-                text run at (6,7) width 16: "rtl"
-            RenderTableCell {TD} at (106,221) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,224) size 610x124
+            RenderTableCell {TH} at (76,271) size 28x30 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 16x17
+                text run at (6,6) width 16: "rtl"
+            RenderTableCell {TD} at (106,224) size 124x124 [border: (1px solid #000000)] [r=4 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,4) size 11x11: left
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,4) size 11x11: down
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-            RenderTableCell {TD} at (232,221) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (232,224) size 124x124 [border: (1px solid #000000)] [r=4 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,0) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,2) size 11x11: left
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-                RenderBlock {DETAILS} at (0,17) size 120x17
-                  RenderBlock {SUMMARY} at (0,0) size 120x17
+                RenderBlock {DETAILS} at (0,18) size 120x18
+                  RenderBlock {SUMMARY} at (0,0) size 120x18
                     RenderDetailsMarker {DIV} at (103,2) size 11x11: up
                     RenderText {#text} at (45,0) size 59x17
                       text run at (45,0) width 59: "summary"
-            RenderTableCell {TD} at (358,221) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
+            RenderTableCell {TD} at (358,224) size 124x124 [border: (1px solid #000000)] [r=4 c=4 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,109) size 11x11: up
                     RenderText {#text} at (0,51) size 17x59
                       text run at (0,51) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (2,109) size 11x11: right
                     RenderText {#text} at (0,51) size 17x59
                       text run at (0,51) width 58: "summary"
-            RenderTableCell {TD} at (484,221) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
+            RenderTableCell {TD} at (484,224) size 124x124 [border: (1px solid #000000)] [r=4 c=5 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 120x120
-                RenderBlock {DETAILS} at (0,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (0,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,109) size 11x11: up
                     RenderText {#text} at (2,51) size 17x59
                       text run at (2,51) width 58: "summary"
-                RenderBlock {DETAILS} at (19,0) size 19x120
-                  RenderBlock {SUMMARY} at (0,0) size 19x120
+                RenderBlock {DETAILS} at (20,0) size 20x120
+                  RenderBlock {SUMMARY} at (0,0) size 20x120
                     RenderDetailsMarker {DIV} at (6,109) size 11x11: left
                     RenderText {#text} at (2,51) size 17x59
                       text run at (2,51) width 58: "summary"
diff --git a/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.png b/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.png
index f481f20..d00e3b1 100644
--- a/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.txt b/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.txt
index b557b19..a97b219 100644
--- a/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/font-weight-bold-for-b-and-strong-expected.txt
@@ -1,29 +1,29 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x198
-  RenderBlock {HTML} at (0,0) size 800x198
-    RenderBody {BODY} at (8,16) size 784x166
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x204
+  RenderBlock {HTML} at (0,0) size 800x204
+    RenderBody {BODY} at (8,16) size 784x172
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {B} at (0,0) size 194x17
           RenderText {#text} at (0,0) size 194x17
             text run at (0,0) width 194: "Should be bold per HTML5."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderInline {B} at (0,0) size 159x17
           RenderInline {B} at (0,0) size 159x17
             RenderText {#text} at (0,0) size 159x17
               text run at (0,0) width 159: "Should be equally bold."
-      RenderBlock {P} at (0,66) size 784x17
+      RenderBlock {P} at (0,68) size 784x18
         RenderInline {STRONG} at (0,0) size 194x17
           RenderText {#text} at (0,0) size 194x17
             text run at (0,0) width 194: "Should be bold per HTML5."
-      RenderBlock {P} at (0,99) size 784x17
+      RenderBlock {P} at (0,102) size 784x18
         RenderInline {STRONG} at (0,0) size 159x17
           RenderInline {STRONG} at (0,0) size 159x17
             RenderText {#text} at (0,0) size 159x17
               text run at (0,0) width 159: "Should be equally bold."
-      RenderBlock {P} at (0,132) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+      RenderBlock {P} at (0,136) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 483: "The HTML5 spec says that b and strong should render as font-weight: bold, "
           text run at (483,0) width 293: "not font-weight: bolder. The text above should"
-          text run at (0,17) width 154: "all render with the same "
-          text run at (154,17) width 59: "boldness."
+          text run at (0,18) width 154: "all render with the same "
+          text run at (154,18) width 59: "boldness."
diff --git a/LayoutTests/platform/gtk/fast/html/keygen-expected.png b/LayoutTests/platform/gtk/fast/html/keygen-expected.png
index 3526ecce..60bbc53 100644
--- a/LayoutTests/platform/gtk/fast/html/keygen-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/keygen-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/keygen-expected.txt b/LayoutTests/platform/gtk/fast/html/keygen-expected.txt
index 8f51fb5..b21b58d 100644
--- a/LayoutTests/platform/gtk/fast/html/keygen-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/keygen-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {KEYGEN} at (2,2) size 36x29
-        RenderMenuList {SELECT} at (0,0) size 36x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 34x27
+      RenderBlock {KEYGEN} at (2,2) size 36x30
+        RenderMenuList {SELECT} at (0,0) size 36x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 34x28
             RenderText at (9,5) size 0x17
               text run at (9,5) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.png b/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.png
index 6946a8a..6c4b4d1 100644
--- a/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.txt b/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.txt
index 33ca057..2034408 100644
--- a/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/link-rel-stylesheet-expected.txt
@@ -1,17 +1,17 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x148
-  RenderBlock {HTML} at (0,0) size 800x148
-    RenderBody {BODY} at (8,16) size 784x116
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x152
+  RenderBlock {HTML} at (0,0) size 800x152
+    RenderBody {BODY} at (8,16) size 784x120
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 262x17
           text run at (0,0) width 262: "This line should not have red background"
-      RenderBlock {P} at (0,33) size 784x17 [bgcolor=#00FF00]
+      RenderBlock {P} at (0,34) size 784x18 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 245x17
           text run at (0,0) width 245: "This line should have lime background"
-      RenderBlock {P} at (0,66) size 784x17
+      RenderBlock {P} at (0,68) size 784x18
         RenderText {#text} at (0,0) size 262x17
           text run at (0,0) width 262: "This line should not have red background"
-      RenderBlock {P} at (0,99) size 784x17 [bgcolor=#00FF00]
+      RenderBlock {P} at (0,102) size 784x18 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 245x17
           text run at (0,0) width 245: "This line should have lime background"
diff --git a/LayoutTests/platform/gtk/fast/html/listing-expected.png b/LayoutTests/platform/gtk/fast/html/listing-expected.png
index 0f7ba16..c9de6ca 100644
--- a/LayoutTests/platform/gtk/fast/html/listing-expected.png
+++ b/LayoutTests/platform/gtk/fast/html/listing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/html/listing-expected.txt b/LayoutTests/platform/gtk/fast/html/listing-expected.txt
index 0f14467..67bb4a9 100644
--- a/LayoutTests/platform/gtk/fast/html/listing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/html/listing-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 406x17
           text run at (0,0) width 406: "This tests the listing tag. It's an obsolete synonym for the pre tag."
-      RenderBlock {DIV} at (0,33) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 168x17
           text run at (0,0) width 168: "Text just before the listing."
-      RenderBlock {LISTING} at (0,63) size 784x45
+      RenderBlock {LISTING} at (0,65) size 784x45
         RenderText {#text} at (0,0) size 792x45
           text run at (0,0) width 272: "This text is inside a listing tag."
           text run at (0,15) width 768: "It acts exactly like the pre tag, so the text should be monospaced and not have any line breaks."
           text run at (0,30) width 792: "Also, it eats the very first newline inside the listing, so there should not be a blank line above."
-      RenderBlock {P} at (0,124) size 784x17
+      RenderBlock {P} at (0,126) size 784x18
         RenderText {#text} at (0,0) size 588x17
           text run at (0,0) width 588: "The listing tag has a width in it. To test the JavaScript binding, this page gets the width, here: "
         RenderInline {A} at (0,0) size 24x17
diff --git a/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.png b/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.png
index 03b2733..34b0550 100644
--- a/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.txt b/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.txt
index 7e4d5c8..4ab078c 100644
--- a/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/animated-gif-with-offsets-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x103
+      RenderBlock {P} at (0,0) size 784x104
         RenderText {#text} at (0,86) size 96x17
           text run at (0,86) width 96: "Layout test for "
         RenderInline {A} at (0,0) size 40x17 [color=#0000EE]
diff --git a/LayoutTests/platform/gtk/fast/images/async-image-multiple-clients-repaint-expected.txt b/LayoutTests/platform/gtk/fast/images/async-image-multiple-clients-repaint-expected.txt
index 0b721fc..96d9311 100644
--- a/LayoutTests/platform/gtk/fast/images/async-image-multiple-clients-repaint-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/async-image-multiple-clients-repaint-expected.txt
@@ -1,10 +1,10 @@
 
 
 (repaint rects
-  (rect 8 342 200 100)
-  (rect 8 342 200 100)
-  (rect 8 342 200 100)
-  (rect 8 342 200 100)
-  (rect 8 342 200 100)
+  (rect 8 344 200 100)
+  (rect 8 344 200 100)
+  (rect 8 344 200 100)
+  (rect 8 344 200 100)
+  (rect 8 344 200 100)
 )
 
diff --git a/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.png b/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.png
index bbdabb3..99c18b9 100644
--- a/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.txt b/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.txt
index 90d89ee..d513c8b 100644
--- a/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/favicon-as-image-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x600
-      RenderBlock {DIV} at (0,0) size 800x17
+      RenderBlock {DIV} at (0,0) size 800x18
         RenderText {#text} at (0,0) size 451x17
           text run at (0,0) width 451: "Two green 16x16 pixel squares should appear below stacked vertically."
-      RenderBlock {DIV} at (0,17) size 16x16 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,18) size 16x16 [bgcolor=#FF0000]
         RenderImage {IMG} at (0,0) size 16x16
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,33) size 800x16
+      RenderBlock (anonymous) at (0,34) size 800x16
         RenderIFrame {IFRAME} at (0,0) size 16x16 [bgcolor=#FF0000]
           layer at (0,0) size 16x16
             RenderView at (0,0) size 16x16
diff --git a/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.png b/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.png
index a9017a6..b14c9ea 100644
--- a/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.txt b/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.txt
index 7647639..225692d 100644
--- a/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/image-map-anchor-children-expected.txt
@@ -10,17 +10,17 @@
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (0,0) size 0x0
         RenderInline {A} at (0,0) size 91x17 [color=#0000EE]
-          RenderText {#text} at (0,153) size 91x17
-            text run at (0,153) width 91: "John Hancock"
-        RenderText {#text} at (91,153) size 11x17
-          text run at (91,153) width 11: " | "
+          RenderText {#text} at (0,154) size 91x17
+            text run at (0,154) width 91: "John Hancock"
+        RenderText {#text} at (91,154) size 11x17
+          text run at (91,154) width 11: " | "
         RenderInline {A} at (0,0) size 39x17 [color=#0000EE]
-          RenderText {#text} at (102,153) size 39x17
-            text run at (102,153) width 39: "Nokia"
-        RenderText {#text} at (141,153) size 11x17
-          text run at (141,153) width 11: " | "
+          RenderText {#text} at (102,154) size 39x17
+            text run at (102,154) width 39: "Nokia"
+        RenderText {#text} at (141,154) size 11x17
+          text run at (141,154) width 11: " | "
         RenderInline {A} at (0,0) size 72x17 [color=#0000EE]
-          RenderText {#text} at (152,153) size 72x17
-            text run at (152,153) width 72: "Downtown"
+          RenderText {#text} at (152,154) size 72x17
+            text run at (152,154) width 72: "Downtown"
         RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.png
index 8453af7..d7eb1f4 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.txt
index 0b6819d..1623f83 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-circle-focus-ring-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 763x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 763x35
           text run at (0,0) width 763: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for an <area"
-          text run at (0,17) width 761: "shape=\"circle\">. This test PASSED if a circular-shaped focus ring is drawn around the <area> in the imagemap (below)."
-      RenderBlock (anonymous) at (0,50) size 784x128
+          text run at (0,18) width 761: "shape=\"circle\">. This test PASSED if a circular-shaped focus ring is drawn around the <area> in the imagemap (below)."
+      RenderBlock (anonymous) at (0,52) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.png
index 5f56bb5..cfab335 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.txt
index b1aea04..bfeab1f 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 724x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 724x35
           text run at (0,0) width 724: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for an"
-          text run at (0,17) width 624: "imagemap. This test PASSED if a focus ring is drawn around the <area> in the imagemap (below)."
-      RenderBlock (anonymous) at (0,50) size 784x128
+          text run at (0,18) width 624: "imagemap. This test PASSED if a focus ring is drawn around the <area> in the imagemap (below)."
+      RenderBlock (anonymous) at (0,52) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.png
index 9c53bee..2cb1084 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.txt
index ad9ca22..468a1a7 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 776x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 776x35
           text run at (0,0) width 776: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for an <area>."
-          text run at (0,17) width 642: "This test PASSED if a green-colored focus ring is drawn around the <area> in the imagemap (below)."
-      RenderBlock (anonymous) at (0,50) size 784x128
+          text run at (0,18) width 642: "This test PASSED if a green-colored focus ring is drawn around the <area> in the imagemap (below)."
+      RenderBlock (anonymous) at (0,52) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
index 6cafae7..9a38338 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt
index 07ed33e..24858ac 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 769x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 769x53
           text run at (0,0) width 762: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that the focus ring color for an <area>"
-          text run at (0,17) width 769: "can be explicitly inherited from <map>. This test PASSED if a green-colored focus ring is drawn around the <area> in the"
-          text run at (0,34) width 122: "imagemap (below)."
-      RenderBlock (anonymous) at (0,67) size 784x128
+          text run at (0,18) width 769: "can be explicitly inherited from <map>. This test PASSED if a green-colored focus ring is drawn around the <area> in the"
+          text run at (0,36) width 122: "imagemap (below)."
+      RenderBlock (anonymous) at (0,70) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
index a9b5a64..2ce375d 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt
index 80ef78c..0ae04c2 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 770x34
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 770x35
           text run at (0,0) width 770: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that the focus ring color is not inherited"
-          text run at (0,17) width 207: "for an <area> (by default) as per "
+          text run at (0,18) width 207: "for an <area> (by default) as per "
         RenderInline {A} at (0,0) size 467x17 [color=#0000EE]
-          RenderText {#text} at (207,17) size 467x17
-            text run at (207,17) width 467: "section 18.4 \"Dynamic outlines: the 'outline' property\" of the CSS2.1 spec"
-        RenderText {#text} at (674,17) size 735x34
-          text run at (674,17) width 61: ". This test"
-          text run at (0,34) width 567: "FAILED if a red-colored focus ring is drawn around the <area> in the imagemap (below)."
-      RenderBlock (anonymous) at (0,67) size 784x128
+          RenderText {#text} at (207,18) size 467x17
+            text run at (207,18) width 467: "section 18.4 \"Dynamic outlines: the 'outline' property\" of the CSS2.1 spec"
+        RenderText {#text} at (674,18) size 735x35
+          text run at (674,18) width 61: ". This test"
+          text run at (0,36) width 567: "FAILED if a red-colored focus ring is drawn around the <area> in the imagemap (below)."
+      RenderBlock (anonymous) at (0,70) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.png
index 3879997..6b58a34 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt
index f1a3aaa..537ecd8 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 748x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 748x53
           text run at (0,0) width 748: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is not drawn for an"
-          text run at (0,17) width 738: "<area> with a 0px outline-width. This test PASSED if no red focus ring is drawn around the <area> in the imagemap"
-          text run at (0,34) width 53: "(below)."
-      RenderBlock (anonymous) at (0,67) size 784x128
+          text run at (0,18) width 738: "<area> with a 0px outline-width. This test PASSED if no red focus ring is drawn around the <area> in the imagemap"
+          text run at (0,36) width 53: "(below)."
+      RenderBlock (anonymous) at (0,70) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.png
index e5cd56e..08801e5 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.txt
new file mode 100644
index 0000000..a0e494e
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-focus-ring-zoom-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (11,11) size 778x578
+      RenderText {#text} at (0,0) size 729x241
+        text run at (0,0) width 677: "This test can be used to ensure that a focus ring is drawn correctly for an"
+        text run at (0,26) width 729: "imagemap even when the page is zoomed. This test PASSED if a focus ring is"
+        text run at (0,216) width 515: "drawn around the <area> in the imagemap to the right. "
+      RenderInline {MAP} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+      RenderImage {IMG} at (515,52) size 185x185
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.png
index 4ad8f7c..43b23f2 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.txt
index 3b8849e..1ce8e20 100644
--- a/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/imagemap-polygon-focus-ring-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 764x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 764x35
           text run at (0,0) width 763: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for an <area"
-          text run at (0,17) width 764: "shape=\"polygon\">. This test PASSED if a cross-shaped focus ring is drawn around the <area> in the imagemap (below)."
-      RenderBlock (anonymous) at (0,50) size 784x128
+          text run at (0,18) width 764: "shape=\"polygon\">. This test PASSED if a cross-shaped focus ring is drawn around the <area> in the imagemap (below)."
+      RenderBlock (anonymous) at (0,52) size 784x128
         RenderInline {MAP} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.png b/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.png
index 4683992..f429973 100644
--- a/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.png
+++ b/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.txt b/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.txt
index 6ef3864..118aba8 100644
--- a/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.txt
+++ b/LayoutTests/platform/gtk/fast/images/pixel-crack-image-background-webkit-transform-scale-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 733x17
           text run at (0,0) width 430: "Test pixel cracks when background sprite is transformed with scale. "
           text run at (430,0) width 303: "Need to run pixel test to verify if it is successful."
diff --git a/LayoutTests/platform/gtk/fast/inline-block/001-expected.png b/LayoutTests/platform/gtk/fast/inline-block/001-expected.png
index 69ffba0..e2e97d3 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/001-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/001-expected.txt
index a392410..d563bd3 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/001-expected.txt
@@ -6,83 +6,83 @@
       RenderText {#text} at (0,0) size 244x17
         text run at (0,0) width 244: "The two blue boxes should be aligned."
       RenderBR {BR} at (244,14) size 0x0
-      RenderText {#text} at (0,17) size 237x17
-        text run at (0,17) width 237: "The two red boxes should be aligned."
-      RenderBR {BR} at (237,31) size 0x0
-      RenderText {#text} at (0,34) size 338x17
-        text run at (0,34) width 338: "The text in the blue boxes should be on the same line."
-      RenderBR {BR} at (338,48) size 0x0
-      RenderText {#text} at (0,51) size 331x17
-        text run at (0,51) width 331: "The text in the red boxes should be on the same line."
-      RenderBR {BR} at (331,65) size 0x0
-      RenderText {#text} at (0,68) size 633x17
-        text run at (0,68) width 633: "The top of the first red box should line up with the bottom of the second last line of the last blue box."
-      RenderBR {BR} at (633,82) size 0x0
-      RenderBlock {P} at (0,85) size 67x72 [border: (2px solid #0000FF)]
+      RenderText {#text} at (0,18) size 237x17
+        text run at (0,18) width 237: "The two red boxes should be aligned."
+      RenderBR {BR} at (237,32) size 0x0
+      RenderText {#text} at (0,36) size 338x17
+        text run at (0,36) width 338: "The text in the blue boxes should be on the same line."
+      RenderBR {BR} at (338,50) size 0x0
+      RenderText {#text} at (0,54) size 331x17
+        text run at (0,54) width 331: "The text in the red boxes should be on the same line."
+      RenderBR {BR} at (331,68) size 0x0
+      RenderText {#text} at (0,72) size 633x17
+        text run at (0,72) width 633: "The top of the first red box should line up with the bottom of the second last line of the last blue box."
+      RenderBR {BR} at (633,86) size 0x0
+      RenderBlock {P} at (0,90) size 67x76 [border: (2px solid #0000FF)]
         RenderText {#text} at (2,2) size 63x17
           text run at (2,2) width 63: "All on the"
         RenderBR {BR} at (65,16) size 0x0
-        RenderText {#text} at (2,19) size 63x17
-          text run at (2,19) width 63: "All on the"
-        RenderBR {BR} at (65,33) size 0x0
-        RenderText {#text} at (2,36) size 63x17
-          text run at (2,36) width 63: "All on the"
-        RenderBR {BR} at (65,50) size 0x0
-        RenderText {#text} at (2,53) size 63x17
-          text run at (2,53) width 63: "All on the"
-      RenderText {#text} at (67,138) size 4x17
-        text run at (67,138) width 4: " "
-      RenderBlock {P} at (71,85) size 67x72 [border: (2px solid #0000FF)]
-        RenderBlock {SPAN} at (2,2) size 63x68
+        RenderText {#text} at (2,20) size 63x17
+          text run at (2,20) width 63: "All on the"
+        RenderBR {BR} at (65,34) size 0x0
+        RenderText {#text} at (2,38) size 63x17
+          text run at (2,38) width 63: "All on the"
+        RenderBR {BR} at (65,52) size 0x0
+        RenderText {#text} at (2,56) size 63x17
+          text run at (2,56) width 63: "All on the"
+      RenderText {#text} at (67,146) size 4x17
+        text run at (67,146) width 4: " "
+      RenderBlock {P} at (71,90) size 67x76 [border: (2px solid #0000FF)]
+        RenderBlock {SPAN} at (2,2) size 63x72
           RenderText {#text} at (0,0) size 63x17
             text run at (0,0) width 63: "same line."
           RenderBR {BR} at (63,14) size 0x0
-          RenderText {#text} at (0,17) size 63x17
-            text run at (0,17) width 63: "same line."
-          RenderBR {BR} at (63,31) size 0x0
-          RenderText {#text} at (0,34) size 63x17
-            text run at (0,34) width 63: "same line."
-          RenderBR {BR} at (63,48) size 0x0
-          RenderText {#text} at (0,51) size 63x17
-            text run at (0,51) width 63: "same line."
-      RenderText {#text} at (138,138) size 4x17
-        text run at (138,138) width 4: " "
-      RenderTable {TABLE} at (142,133) size 67x72 [border: (2px solid #FF0000)]
-        RenderTableSection {TBODY} at (2,2) size 63x68
-          RenderTableRow {TR} at (0,0) size 63x17
-            RenderTableCell {TD} at (0,0) size 63x17 [r=0 c=0 rs=1 cs=1]
+          RenderText {#text} at (0,18) size 63x17
+            text run at (0,18) width 63: "same line."
+          RenderBR {BR} at (63,32) size 0x0
+          RenderText {#text} at (0,36) size 63x17
+            text run at (0,36) width 63: "same line."
+          RenderBR {BR} at (63,50) size 0x0
+          RenderText {#text} at (0,54) size 63x17
+            text run at (0,54) width 63: "same line."
+      RenderText {#text} at (138,146) size 4x17
+        text run at (138,146) width 4: " "
+      RenderTable {TABLE} at (142,140) size 67x76 [border: (2px solid #FF0000)]
+        RenderTableSection {TBODY} at (2,2) size 63x72
+          RenderTableRow {TR} at (0,0) size 63x18
+            RenderTableCell {TD} at (0,0) size 63x18 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 63x17
                 text run at (0,0) width 63: "All on the"
-          RenderTableRow {TR} at (0,17) size 63x17
-            RenderTableCell {TD} at (0,17) size 63x17 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,18) size 63x18
+            RenderTableCell {TD} at (0,18) size 63x18 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 63x17
                 text run at (0,0) width 63: "All on the"
-          RenderTableRow {TR} at (0,34) size 63x17
-            RenderTableCell {TD} at (0,34) size 63x17 [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,36) size 63x18
+            RenderTableCell {TD} at (0,36) size 63x18 [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 63x17
                 text run at (0,0) width 63: "All on the"
-          RenderTableRow {TR} at (0,51) size 63x17
-            RenderTableCell {TD} at (0,51) size 63x17 [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,54) size 63x18
+            RenderTableCell {TD} at (0,54) size 63x18 [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 63x17
                 text run at (0,0) width 63: "All on the"
-      RenderText {#text} at (209,138) size 4x17
-        text run at (209,138) width 4: " "
-      RenderTable {TABLE} at (213,133) size 71x72 [border: (2px solid #FF0000)]
-        RenderTableSection {TBODY} at (2,2) size 67x68
-          RenderTableRow {TR} at (0,0) size 67x17
-            RenderTableCell {TD} at (0,0) size 67x17 [r=0 c=0 rs=1 cs=1]
+      RenderText {#text} at (209,146) size 4x17
+        text run at (209,146) width 4: " "
+      RenderTable {TABLE} at (213,140) size 71x76 [border: (2px solid #FF0000)]
+        RenderTableSection {TBODY} at (2,2) size 67x72
+          RenderTableRow {TR} at (0,0) size 67x18
+            RenderTableCell {TD} at (0,0) size 67x18 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 67x17
                 text run at (0,0) width 67: "same line. "
-          RenderTableRow {TR} at (0,17) size 67x17
-            RenderTableCell {TD} at (0,17) size 67x17 [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,18) size 67x18
+            RenderTableCell {TD} at (0,18) size 67x18 [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 67x17
                 text run at (0,0) width 67: "same line. "
-          RenderTableRow {TR} at (0,34) size 67x17
-            RenderTableCell {TD} at (0,34) size 67x17 [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,36) size 67x18
+            RenderTableCell {TD} at (0,36) size 67x18 [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 67x17
                 text run at (0,0) width 67: "same line. "
-          RenderTableRow {TR} at (0,51) size 67x17
-            RenderTableCell {TD} at (0,51) size 67x17 [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,54) size 67x18
+            RenderTableCell {TD} at (0,54) size 67x18 [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 63x17
                 text run at (0,0) width 63: "same line."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline-block/002-expected.png b/LayoutTests/platform/gtk/fast/inline-block/002-expected.png
index 71b6b51..93451b6 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/002-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/002-expected.txt
index 6e820da..a743b1f 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/002-expected.txt
@@ -1,14 +1,14 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49
-  RenderBlock {HTML} at (0,0) size 800x49
-    RenderBody {BODY} at (8,8) size 784x33
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x50
+  RenderBlock {HTML} at (0,0) size 800x50
+    RenderBody {BODY} at (8,8) size 784x34
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {P} at (0,0) size 528x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,1) size 528x16
             text run at (0,1) width 528: "Ahem_font_required_for_this_test."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,17) size 784x16
+      RenderBlock {P} at (0,18) size 784x16
         RenderText {#text} at (0,-1) size 289x17
           text run at (0,-1) width 289: "The following two blocks should be identical."
 layer at (8,75) size 204x64
diff --git a/LayoutTests/platform/gtk/fast/inline-block/003-expected.png b/LayoutTests/platform/gtk/fast/inline-block/003-expected.png
index 0b384c7..db39258 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/003-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/003-expected.txt
index c292d4d..d83262d 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/003-expected.txt
@@ -3,30 +3,30 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 527x17
           text run at (0,0) width 527: "The two divs below should be on the same line, since they are display: inline-block."
-      RenderBlock {CENTER} at (0,17) size 784x21
-        RenderBlock {DIV} at (88,0) size 304x21 [border: (2px solid #0000FF)]
+      RenderBlock {CENTER} at (0,18) size 784x22
+        RenderBlock {DIV} at (88,0) size 304x22 [border: (2px solid #0000FF)]
           RenderText {#text} at (103,2) size 98x17
             text run at (103,2) width 98: "This is div one."
-        RenderBlock {DIV} at (392,0) size 304x21 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (392,0) size 304x22 [border: (2px solid #0000FF)]
           RenderText {#text} at (103,2) size 98x17
             text run at (103,2) width 98: "This is div two."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,38) size 784x59
+      RenderBlock (anonymous) at (0,40) size 784x62
         RenderText {#text} at (0,0) size 729x17
           text run at (0,0) width 729: "The two marquees below should be on separate lines, since marquees fill the width of a containing block by default."
-        RenderInline {SPAN} at (0,0) size 784x38
+        RenderInline {SPAN} at (0,0) size 784x39
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (8,63) size 784x21 clip at (10,65) size 780x17 scrollX -780
-  RenderBlock {MARQUEE} at (0,17) size 784x21 [border: (2px solid #008000)]
+layer at (8,66) size 784x22 clip at (10,68) size 780x18 scrollX -780
+  RenderBlock {MARQUEE} at (0,18) size 784x22 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 97x17
       text run at (2,2) width 97: "This is div one."
-layer at (8,84) size 784x21 clip at (10,86) size 780x17 scrollX -780
-  RenderBlock {MARQUEE} at (0,38) size 784x21 [border: (2px solid #008000)]
+layer at (8,88) size 784x22 clip at (10,90) size 780x18 scrollX -780
+  RenderBlock {MARQUEE} at (0,40) size 784x22 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 98x17
       text run at (2,2) width 98: "This is div two."
diff --git a/LayoutTests/platform/gtk/fast/inline-block/006-expected.png b/LayoutTests/platform/gtk/fast/inline-block/006-expected.png
index 65d7fc7..f452bd3 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/006-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/006-expected.txt
index cce513d..f3ae5df 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/006-expected.txt
@@ -3,32 +3,32 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 772x34
+      RenderText {#text} at (0,0) size 772x35
         text run at (0,0) width 313: "This is a baseline alignment test for inline blocks. "
         text run at (313,0) width 459: "The last lines of the two red-bordered inline blocks should line up and be"
-        text run at (0,17) width 102: "on the baseline. "
-      RenderBR {BR} at (102,31) size 0x0
-      RenderBlock {DIV} at (0,61) size 255x58 [border: (2px solid #FF0000)]
+        text run at (0,18) width 102: "on the baseline. "
+      RenderBR {BR} at (102,32) size 0x0
+      RenderBlock {DIV} at (0,64) size 255x60 [border: (2px solid #FF0000)]
         RenderText {#text} at (12,12) size 81x17
           text run at (12,12) width 81: "This is block"
         RenderBR {BR} at (93,26) size 0x0
-        RenderText {#text} at (12,29) size 231x17
-          text run at (12,29) width 83: "number one. "
-          text run at (95,29) width 148: "This line is the last one."
-      RenderText {#text} at (255,90) size 4x17
-        text run at (255,90) width 4: " "
-      RenderBlock {DIV} at (259,34) size 192x125 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (12,12) size 168x34
+        RenderText {#text} at (12,30) size 231x17
+          text run at (12,30) width 83: "number one. "
+          text run at (95,30) width 148: "This line is the last one."
+      RenderText {#text} at (255,94) size 4x17
+        text run at (255,94) width 4: " "
+      RenderBlock {DIV} at (259,36) size 192x128 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (12,12) size 168x36
           RenderText {#text} at (0,0) size 42x17
             text run at (0,0) width 42: "This is"
           RenderBR {BR} at (42,14) size 0x0
-          RenderText {#text} at (0,17) size 80x17
-            text run at (0,17) width 80: "number two."
-        RenderBlock {DIV} at (12,46) size 168x37
+          RenderText {#text} at (0,18) size 80x17
+            text run at (0,18) width 80: "number two."
+        RenderBlock {DIV} at (12,48) size 168x38
           RenderText {#text} at (10,10) size 148x17
             text run at (10,10) width 148: "This line is the last one."
-      RenderText {#text} at (451,90) size 139x17
-        text run at (451,90) width 139: " More text on the line."
-      RenderBR {BR} at (590,104) size 0x0
-      RenderText {#text} at (0,159) size 87x17
-        text run at (0,159) width 87: "The next line."
+      RenderText {#text} at (451,94) size 139x17
+        text run at (451,94) width 139: " More text on the line."
+      RenderBR {BR} at (590,108) size 0x0
+      RenderText {#text} at (0,164) size 87x17
+        text run at (0,164) width 87: "The next line."
diff --git a/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.png b/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.png
index f927195..a69dbdb 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.txt
index de1874a..abaf626 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/contenteditable-baseline-expected.txt
@@ -6,23 +6,23 @@
       RenderText {#text} at (0,0) size 501x17
         text run at (0,0) width 501: "This tests that contenteditable elements, with no children, get the right baseline. "
       RenderBR {BR} at (501,14) size 0x0
-      RenderBR {BR} at (0,17) size 0x17
-      RenderBlock {DIV} at (0,34) size 154x21 [border: (1px solid #FF0000)]
-        RenderBlock {DIV} at (1,1) size 152x19 [border: (1px solid #008000)]
-      RenderText {#text} at (154,36) size 442x17
-        text run at (154,36) width 442: "This text should line up with the bottom of the text in the editable div. "
-      RenderBR {BR} at (596,50) size 0x0
-      RenderBR {BR} at (0,55) size 0x17
-      RenderBlock {DIV} at (0,72) size 210x94 [border: (10px solid #FF0000)]
-        RenderBlock (anonymous) at (10,10) size 190x17
+      RenderBR {BR} at (0,18) size 0x17
+      RenderBlock {DIV} at (0,36) size 154x22 [border: (1px solid #FF0000)]
+        RenderBlock {DIV} at (1,1) size 152x20 [border: (1px solid #008000)]
+      RenderText {#text} at (154,38) size 442x17
+        text run at (154,38) width 442: "This text should line up with the bottom of the text in the editable div. "
+      RenderBR {BR} at (596,52) size 0x0
+      RenderBR {BR} at (0,58) size 0x17
+      RenderBlock {DIV} at (0,76) size 210x96 [border: (10px solid #FF0000)]
+        RenderBlock (anonymous) at (10,10) size 190x18
           RenderText {#text} at (0,0) size 23x17
             text run at (0,0) width 23: "text"
-        RenderBlock {DIV} at (10,27) size 190x57 [border: (20px solid #008000)]
-      RenderText {#text} at (210,119) size 442x17
-        text run at (210,119) width 442: "This text should line up with the bottom of the text in the editable div. "
-      RenderBR {BR} at (652,133) size 0x0
-      RenderBR {BR} at (0,166) size 0x17
-      RenderBlock {DIV} at (0,183) size 180x168 [border: (5px solid #FF0000)]
-        RenderBlock {DIV} at (5,5) size 170x158 [border: (10px solid #008000)]
-      RenderText {#text} at (180,299) size 438x17
-        text run at (180,299) width 438: "This text should line up with the bottom of the text in the editable div."
+        RenderBlock {DIV} at (10,28) size 190x58 [border: (20px solid #008000)]
+      RenderText {#text} at (210,124) size 442x17
+        text run at (210,124) width 442: "This text should line up with the bottom of the text in the editable div. "
+      RenderBR {BR} at (652,138) size 0x0
+      RenderBR {BR} at (0,172) size 0x17
+      RenderBlock {DIV} at (0,190) size 180x173 [border: (5px solid #FF0000)]
+        RenderBlock {DIV} at (5,5) size 170x163 [border: (10px solid #008000)]
+      RenderText {#text} at (180,308) size 438x17
+        text run at (180,308) width 438: "This text should line up with the bottom of the text in the editable div."
diff --git a/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.png b/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.png
index 1947b44..cc15917 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.txt
index 3bc3a35..7796de9 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/inline-block-vertical-align-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x53
+      RenderBlock {DIV} at (0,0) size 784x56
         RenderText {#text} at (0,0) size 27x17
           text run at (0,0) width 27: "One"
         RenderBR {BR} at (27,14) size 0x0
-        RenderImage {IMG} at (0,30) size 11x11 [border: (1px dotted #FF0000)]
-        RenderText {#text} at (11,25) size 4x17
-          text run at (11,25) width 4: " "
-        RenderBlock {DIV} at (15,17) size 102x36 [border: (1px dotted #FF0000)]
+        RenderImage {IMG} at (0,32) size 11x11 [border: (1px dotted #FF0000)]
+        RenderText {#text} at (11,27) size 4x17
+          text run at (11,27) width 4: " "
+        RenderBlock {DIV} at (15,18) size 102x38 [border: (1px dotted #FF0000)]
           RenderImage {IMG} at (1,1) size 1000x0
-          RenderText {#text} at (18,1) size 66x34
+          RenderText {#text} at (18,1) size 66x35
             text run at (18,1) width 66: "Text Goes"
-            text run at (35,18) width 32: "Here"
+            text run at (35,19) width 32: "Here"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.png b/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.png
index f882df9..c358447 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.txt
index 85e5bdc..77f5ced 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/overflow-clip-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 104x17
           text run at (0,0) width 104: "This is a test for "
-        RenderInline {I} at (0,0) size 754x34
+        RenderInline {I} at (0,0) size 754x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (104,0) size 348x17
               text run at (104,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8118"
-          RenderText {#text} at (452,0) size 754x34
+          RenderText {#text} at (452,0) size 754x35
             text run at (452,0) width 302: " REGRESSION (r13595): Inline block's clipped"
-            text run at (0,17) width 225: "overflow increases table row height"
-        RenderText {#text} at (225,17) size 4x17
-          text run at (225,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 225: "overflow increases table row height"
+        RenderText {#text} at (225,18) size 4x17
+          text run at (225,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 268x17
           text run at (0,0) width 268: "You should see a green square and no red."
-      RenderTable {TABLE} at (0,83) size 100x100 [bgcolor=#FF0000]
+      RenderTable {TABLE} at (0,86) size 100x100 [bgcolor=#FF0000]
         RenderTableSection {TBODY} at (0,0) size 100x100
           RenderTableRow {TR} at (0,0) size 100x100
             RenderTableCell {TD} at (0,0) size 100x100 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 0x0
-layer at (8,91) size 100x100 scrollHeight 200
+layer at (8,94) size 100x100 scrollHeight 200
   RenderBlock {DIV} at (0,0) size 100x100
     RenderBlock {DIV} at (0,0) size 100x200 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.png b/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.png
index e115b17..d32ebf2 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.txt b/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.txt
index 1224c30..188e1ff 100644
--- a/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline-block/tricky-baseline-expected.txt
@@ -3,105 +3,105 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (0,0) size 736x34
+      RenderText {#text} at (0,0) size 736x35
         text run at (0,0) width 736: "It is not clear what the right behavior is here. The CSS2.1 draft is currently ambiguous about how to handle overflow"
-        text run at (0,17) width 45: "blocks."
-      RenderBR {BR} at (45,31) size 0x0
-      RenderText {#text} at (104,240) size 4x17
-        text run at (104,240) width 4: " "
+        text run at (0,18) width 45: "blocks."
+      RenderBR {BR} at (45,32) size 0x0
+      RenderText {#text} at (104,254) size 4x17
+        text run at (104,254) width 4: " "
       RenderText {#text} at (0,0) size 0x0
-layer at (8,58) size 104x204 clip at (10,60) size 85x200 scrollHeight 442
-  RenderBlock {DIV} at (0,50) size 104x204 [border: (2px solid #800080)]
-    RenderText {#text} at (2,2) size 79x34
+layer at (8,72) size 104x204 clip at (10,74) size 85x200 scrollHeight 468
+  RenderBlock {DIV} at (0,64) size 104x204 [border: (2px solid #800080)]
+    RenderText {#text} at (2,2) size 79x35
       text run at (2,2) width 79: "This is some"
-      text run at (2,19) width 27: "text."
-    RenderBR {BR} at (29,33) size 0x0
-    RenderText {#text} at (2,36) size 79x34
-      text run at (2,36) width 79: "This is some"
-      text run at (2,53) width 27: "text."
-    RenderBR {BR} at (29,67) size 0x0
-    RenderText {#text} at (2,70) size 79x34
-      text run at (2,70) width 79: "This is some"
-      text run at (2,87) width 27: "text."
-    RenderBR {BR} at (29,101) size 0x0
-    RenderText {#text} at (2,104) size 79x34
-      text run at (2,104) width 79: "This is some"
-      text run at (2,121) width 27: "text."
-    RenderBR {BR} at (29,135) size 0x0
-    RenderText {#text} at (2,138) size 79x34
-      text run at (2,138) width 79: "This is some"
-      text run at (2,155) width 27: "text."
-    RenderBR {BR} at (29,169) size 0x0
-    RenderText {#text} at (2,172) size 79x34
-      text run at (2,172) width 79: "This is some"
-      text run at (2,189) width 27: "text."
-    RenderBR {BR} at (29,203) size 0x0
-    RenderText {#text} at (2,206) size 79x34
-      text run at (2,206) width 79: "This is some"
-      text run at (2,223) width 27: "text."
-    RenderBR {BR} at (29,237) size 0x0
-    RenderText {#text} at (2,240) size 79x34
-      text run at (2,240) width 79: "This is some"
-      text run at (2,257) width 27: "text."
-    RenderBR {BR} at (29,271) size 0x0
-    RenderText {#text} at (2,274) size 79x34
-      text run at (2,274) width 79: "This is some"
-      text run at (2,291) width 27: "text."
-    RenderBR {BR} at (29,305) size 0x0
-    RenderText {#text} at (2,308) size 79x34
-      text run at (2,308) width 79: "This is some"
-      text run at (2,325) width 27: "text."
-    RenderBR {BR} at (29,339) size 0x0
-    RenderText {#text} at (2,342) size 79x34
-      text run at (2,342) width 79: "This is some"
-      text run at (2,359) width 27: "text."
-    RenderBR {BR} at (29,373) size 0x0
-    RenderText {#text} at (2,376) size 79x34
-      text run at (2,376) width 79: "This is some"
-      text run at (2,393) width 27: "text."
-    RenderBR {BR} at (29,407) size 0x0
-    RenderText {#text} at (2,410) size 79x34
-      text run at (2,410) width 79: "This is some"
-      text run at (2,427) width 27: "text."
-    RenderBR {BR} at (29,441) size 0x0
-layer at (116,42) size 204x404 clip at (118,44) size 200x400
-  RenderBlock {DIV} at (108,34) size 204x404 [border: (2px solid #000000)]
+      text run at (2,20) width 27: "text."
+    RenderBR {BR} at (29,34) size 0x0
+    RenderText {#text} at (2,38) size 79x35
+      text run at (2,38) width 79: "This is some"
+      text run at (2,56) width 27: "text."
+    RenderBR {BR} at (29,70) size 0x0
+    RenderText {#text} at (2,74) size 79x35
+      text run at (2,74) width 79: "This is some"
+      text run at (2,92) width 27: "text."
+    RenderBR {BR} at (29,106) size 0x0
+    RenderText {#text} at (2,110) size 79x35
+      text run at (2,110) width 79: "This is some"
+      text run at (2,128) width 27: "text."
+    RenderBR {BR} at (29,142) size 0x0
+    RenderText {#text} at (2,146) size 79x35
+      text run at (2,146) width 79: "This is some"
+      text run at (2,164) width 27: "text."
+    RenderBR {BR} at (29,178) size 0x0
+    RenderText {#text} at (2,182) size 79x35
+      text run at (2,182) width 79: "This is some"
+      text run at (2,200) width 27: "text."
+    RenderBR {BR} at (29,214) size 0x0
+    RenderText {#text} at (2,218) size 79x35
+      text run at (2,218) width 79: "This is some"
+      text run at (2,236) width 27: "text."
+    RenderBR {BR} at (29,250) size 0x0
+    RenderText {#text} at (2,254) size 79x35
+      text run at (2,254) width 79: "This is some"
+      text run at (2,272) width 27: "text."
+    RenderBR {BR} at (29,286) size 0x0
+    RenderText {#text} at (2,290) size 79x35
+      text run at (2,290) width 79: "This is some"
+      text run at (2,308) width 27: "text."
+    RenderBR {BR} at (29,322) size 0x0
+    RenderText {#text} at (2,326) size 79x35
+      text run at (2,326) width 79: "This is some"
+      text run at (2,344) width 27: "text."
+    RenderBR {BR} at (29,358) size 0x0
+    RenderText {#text} at (2,362) size 79x35
+      text run at (2,362) width 79: "This is some"
+      text run at (2,380) width 27: "text."
+    RenderBR {BR} at (29,394) size 0x0
+    RenderText {#text} at (2,398) size 79x35
+      text run at (2,398) width 79: "This is some"
+      text run at (2,416) width 27: "text."
+    RenderBR {BR} at (29,430) size 0x0
+    RenderText {#text} at (2,434) size 79x35
+      text run at (2,434) width 79: "This is some"
+      text run at (2,452) width 27: "text."
+    RenderBR {BR} at (29,466) size 0x0
+layer at (116,44) size 204x404 clip at (118,46) size 200x400
+  RenderBlock {DIV} at (108,36) size 204x404 [border: (2px solid #000000)]
     RenderText {#text} at (2,2) size 110x17
       text run at (2,2) width 110: "This is some text."
     RenderBR {BR} at (112,16) size 0x0
-    RenderText {#text} at (2,19) size 110x17
-      text run at (2,19) width 110: "This is some text."
-    RenderBR {BR} at (112,33) size 0x0
-    RenderText {#text} at (2,36) size 110x17
-      text run at (2,36) width 110: "This is some text."
-    RenderBR {BR} at (112,50) size 0x0
-    RenderText {#text} at (2,53) size 110x17
-      text run at (2,53) width 110: "This is some text."
-    RenderBR {BR} at (112,67) size 0x0
-    RenderText {#text} at (2,70) size 110x17
-      text run at (2,70) width 110: "This is some text."
-    RenderBR {BR} at (112,84) size 0x0
-    RenderText {#text} at (2,87) size 110x17
-      text run at (2,87) width 110: "This is some text."
-    RenderBR {BR} at (112,101) size 0x0
-    RenderText {#text} at (2,104) size 110x17
-      text run at (2,104) width 110: "This is some text."
-    RenderBR {BR} at (112,118) size 0x0
-    RenderText {#text} at (2,121) size 110x17
-      text run at (2,121) width 110: "This is some text."
-    RenderBR {BR} at (112,135) size 0x0
-    RenderText {#text} at (2,138) size 110x17
-      text run at (2,138) width 110: "This is some text."
-    RenderBR {BR} at (112,152) size 0x0
-    RenderText {#text} at (2,155) size 110x17
-      text run at (2,155) width 110: "This is some text."
-    RenderBR {BR} at (112,169) size 0x0
-    RenderText {#text} at (2,172) size 110x17
-      text run at (2,172) width 110: "This is some text."
-    RenderBR {BR} at (112,186) size 0x0
-    RenderText {#text} at (2,189) size 110x17
-      text run at (2,189) width 110: "This is some text."
-    RenderBR {BR} at (112,203) size 0x0
-    RenderText {#text} at (2,206) size 110x17
-      text run at (2,206) width 110: "This is some text."
-    RenderBR {BR} at (112,220) size 0x0
+    RenderText {#text} at (2,20) size 110x17
+      text run at (2,20) width 110: "This is some text."
+    RenderBR {BR} at (112,34) size 0x0
+    RenderText {#text} at (2,38) size 110x17
+      text run at (2,38) width 110: "This is some text."
+    RenderBR {BR} at (112,52) size 0x0
+    RenderText {#text} at (2,56) size 110x17
+      text run at (2,56) width 110: "This is some text."
+    RenderBR {BR} at (112,70) size 0x0
+    RenderText {#text} at (2,74) size 110x17
+      text run at (2,74) width 110: "This is some text."
+    RenderBR {BR} at (112,88) size 0x0
+    RenderText {#text} at (2,92) size 110x17
+      text run at (2,92) width 110: "This is some text."
+    RenderBR {BR} at (112,106) size 0x0
+    RenderText {#text} at (2,110) size 110x17
+      text run at (2,110) width 110: "This is some text."
+    RenderBR {BR} at (112,124) size 0x0
+    RenderText {#text} at (2,128) size 110x17
+      text run at (2,128) width 110: "This is some text."
+    RenderBR {BR} at (112,142) size 0x0
+    RenderText {#text} at (2,146) size 110x17
+      text run at (2,146) width 110: "This is some text."
+    RenderBR {BR} at (112,160) size 0x0
+    RenderText {#text} at (2,164) size 110x17
+      text run at (2,164) width 110: "This is some text."
+    RenderBR {BR} at (112,178) size 0x0
+    RenderText {#text} at (2,182) size 110x17
+      text run at (2,182) width 110: "This is some text."
+    RenderBR {BR} at (112,196) size 0x0
+    RenderText {#text} at (2,200) size 110x17
+      text run at (2,200) width 110: "This is some text."
+    RenderBR {BR} at (112,214) size 0x0
+    RenderText {#text} at (2,218) size 110x17
+      text run at (2,218) width 110: "This is some text."
+    RenderBR {BR} at (112,232) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/001-expected.png b/LayoutTests/platform/gtk/fast/inline/001-expected.png
index 5178cb1..60e2fda 100644
--- a/LayoutTests/platform/gtk/fast/inline/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/001-expected.txt b/LayoutTests/platform/gtk/fast/inline/001-expected.txt
index d67cbbc..1fe908f 100644
--- a/LayoutTests/platform/gtk/fast/inline/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/001-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x57 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,38) size 158x17
           text run at (2,38) width 158: "This image has a margin "
         RenderImage {IMG} at (210,2) size 50x50 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/inline/002-expected.png b/LayoutTests/platform/gtk/fast/inline/002-expected.png
index e3cca42..c1f985f 100644
--- a/LayoutTests/platform/gtk/fast/inline/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/002-expected.txt b/LayoutTests/platform/gtk/fast/inline/002-expected.txt
index d415164..806f401 100644
--- a/LayoutTests/platform/gtk/fast/inline/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/002-expected.txt
@@ -8,8 +8,8 @@
       RenderInline {SPAN} at (0,0) size 45x17
         RenderText {#text} at (0,0) size 0x0
         RenderInline {SPAN} at (0,0) size 41x17
-          RenderText {#text} at (45,2) size 41x17
-            text run at (45,2) width 41: "Line 2"
+          RenderText {#text} at (45,1) size 41x17
+            text run at (45,1) width 41: "Line 2"
         RenderText {#text} at (86,0) size 4x17
           text run at (86,0) width 4: " "
       RenderText {#text} at (90,0) size 41x17
diff --git a/LayoutTests/platform/gtk/fast/inline/25277-2-expected.png b/LayoutTests/platform/gtk/fast/inline/25277-2-expected.png
index c2ba187..7df5961 100644
--- a/LayoutTests/platform/gtk/fast/inline/25277-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/25277-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/25277-2-expected.txt b/LayoutTests/platform/gtk/fast/inline/25277-2-expected.txt
index c100ac0..dd56e60 100644
--- a/LayoutTests/platform/gtk/fast/inline/25277-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/25277-2-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 767x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 767x35
           text run at (0,0) width 767: "This tests for a bug (https://bugs.webkit.org/show_bug.cgi?id=25277) where a caret at the end of a non-wrapping line that"
-          text run at (0,17) width 498: "extends outside of the containing block would paint over part of the focus halo."
-      RenderBlock {DIV} at (0,34) size 50x17
+          text run at (0,18) width 498: "extends outside of the containing block would paint over part of the focus halo."
+      RenderBlock {DIV} at (0,36) size 50x18
         RenderText {#text} at (0,0) size 263x17
           text run at (0,0) width 263: "The caret should be at the end of this line."
 caret: position 44 of child 0 {#text} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/inline/25277-expected.png b/LayoutTests/platform/gtk/fast/inline/25277-expected.png
index c2ba187..7df5961 100644
--- a/LayoutTests/platform/gtk/fast/inline/25277-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/25277-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/25277-expected.txt b/LayoutTests/platform/gtk/fast/inline/25277-expected.txt
index c100ac0..dd56e60 100644
--- a/LayoutTests/platform/gtk/fast/inline/25277-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/25277-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 767x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 767x35
           text run at (0,0) width 767: "This tests for a bug (https://bugs.webkit.org/show_bug.cgi?id=25277) where a caret at the end of a non-wrapping line that"
-          text run at (0,17) width 498: "extends outside of the containing block would paint over part of the focus halo."
-      RenderBlock {DIV} at (0,34) size 50x17
+          text run at (0,18) width 498: "extends outside of the containing block would paint over part of the focus halo."
+      RenderBlock {DIV} at (0,36) size 50x18
         RenderText {#text} at (0,0) size 263x17
           text run at (0,0) width 263: "The caret should be at the end of this line."
 caret: position 44 of child 0 {#text} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.png b/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
index 4c0a8b8..391cb6e 100644
--- a/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt b/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt
index 7b9b93c..a17713b 100644
--- a/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt
@@ -4,7 +4,7 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x0
-layer at (250,564) size 299x26
-  RenderBlock (positioned) {FONT} at (250,564) size 299x26
-    RenderText {#text} at (0,0) size 299x26
-      text run at (0,0) width 299: "Hello World, And Stuff!"
+layer at (250,562) size 299x28
+  RenderBlock (positioned) {FONT} at (250,562) size 299x28
+    RenderText {#text} at (0,1) size 299x26
+      text run at (0,1) width 299: "Hello World, And Stuff!"
diff --git a/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.png b/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.png
index 3ae595b..6136ab9 100644
--- a/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.txt b/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.txt
index 4390e41..f0d3686 100644
--- a/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/br-text-decoration-expected.txt
@@ -1,16 +1,16 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x99
-  RenderBlock {HTML} at (0,0) size 800x99
-    RenderBody {BODY} at (8,16) size 784x67
-      RenderBlock {P} at (0,0) size 784x34
-        RenderInline {SPAN} at (0,0) size 465x34
+layer at (0,0) size 800x102
+  RenderBlock {HTML} at (0,0) size 800x102
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x36
+        RenderInline {SPAN} at (0,0) size 465x35
           RenderBR {BR} at (0,0) size 0x17
-          RenderText {#text} at (0,17) size 465x17
-            text run at (0,17) width 465: "There shouldn\x{2019}t be a black dot or line above the first letter of this sentence"
-        RenderText {#text} at (465,17) size 4x17
-          text run at (465,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+          RenderText {#text} at (0,18) size 465x17
+            text run at (0,18) width 465: "There shouldn\x{2019}t be a black dot or line above the first letter of this sentence"
+        RenderText {#text} at (465,18) size 4x17
+          text run at (465,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 651x17
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.png b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.png
index 4ff235c..8f26dff 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.txt b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.txt
index 7d9e09c..a15dc4e 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-expected.txt
@@ -3,50 +3,50 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x566
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 160x17
           text run at (0,0) width 160: "Outline ring painting test."
-      RenderBlock {DIV} at (0,33) size 784x93
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,34) size 784x96
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 98x17
             RenderText {#text} at (0,0) size 98x17
               text run at (0,0) width 98: "Content before."
-        RenderBlock (anonymous) at (0,35) size 784x22
-          RenderBlock {H3} at (0,0) size 784x21
+        RenderBlock (anonymous) at (0,36) size 784x23
+          RenderBlock {H3} at (0,0) size 784x22
             RenderText {#text} at (0,0) size 150x21
               text run at (0,0) width 150: "Bold with margin."
-        RenderBlock (anonymous) at (0,75) size 784x18
+        RenderBlock (anonymous) at (0,77) size 784x19
           RenderInline {SPAN} at (0,0) size 82x17
             RenderText {#text} at (0,0) size 82x17
               text run at (0,0) width 82: "Content after"
-      RenderBlock {DIV} at (0,144) size 784x57
+      RenderBlock {DIV} at (0,148) size 784x59
         RenderBlock (anonymous) at (0,0) size 784x0
           RenderInline {SPAN} at (0,0) size 0x0
-        RenderBlock (anonymous) at (0,0) size 784x21
-          RenderBlock {H3} at (0,0) size 784x21
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderBlock {H3} at (0,0) size 784x22
             RenderText {#text} at (0,0) size 150x21
               text run at (0,0) width 150: "No content before."
-        RenderBlock (anonymous) at (0,39) size 784x18
+        RenderBlock (anonymous) at (0,40) size 784x19
           RenderInline {SPAN} at (0,0) size 86x17
             RenderText {#text} at (0,0) size 86x17
               text run at (0,0) width 86: "Content after."
-      RenderBlock {DIV} at (0,216) size 784x58
-        RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock {DIV} at (0,222) size 784x60
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 94x17
             RenderText {#text} at (0,0) size 94x17
               text run at (0,0) width 94: "Content before"
-        RenderBlock (anonymous) at (0,35) size 784x22
-          RenderBlock {H3} at (0,0) size 784x21
+        RenderBlock (anonymous) at (0,36) size 784x23
+          RenderBlock {H3} at (0,0) size 784x22
             RenderText {#text} at (0,0) size 177x21
               text run at (0,0) width 177: "But No Content After"
-        RenderBlock (anonymous) at (0,75) size 784x0
+        RenderBlock (anonymous) at (0,77) size 784x0
           RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,292) size 784x22
+      RenderBlock {DIV} at (0,300) size 784x23
         RenderBlock (anonymous) at (0,0) size 784x0
           RenderInline {SPAN} at (0,0) size 0x0
-        RenderBlock (anonymous) at (0,0) size 784x21
-          RenderBlock {H3} at (0,0) size 784x21
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderBlock {H3} at (0,0) size 784x22
             RenderText {#text} at (0,0) size 216x21
               text run at (0,0) width 216: "No content before or after."
-        RenderBlock (anonymous) at (0,39) size 784x0
+        RenderBlock (anonymous) at (0,40) size 784x0
           RenderInline {SPAN} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.png b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.png
index 419aab7..8ff834b 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.txt b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.txt
index 21bf8d5..6fd2cca 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-2-expected.txt
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x314
-  RenderBlock {HTML} at (0,0) size 800x314
-    RenderBody {BODY} at (8,16) size 784x282
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x316
+  RenderBlock {HTML} at (0,0) size 800x316
+    RenderBody {BODY} at (8,16) size 784x284
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 327x17
           text run at (0,0) width 327: "This should be an unobscured fuzzy green polygon:"
-      RenderBlock {DIV} at (0,33) size 784x100
+      RenderBlock {DIV} at (0,34) size 784x100
         RenderBlock (anonymous) at (0,0) size 784x50
         RenderBlock (anonymous) at (0,50) size 784x50
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,149) size 784x17
+      RenderBlock {P} at (0,150) size 784x18
         RenderText {#text} at (0,0) size 156x17
           text run at (0,0) width 156: "This is just for reference:"
-      RenderBlock {DIV} at (0,182) size 784x100
+      RenderBlock {DIV} at (0,184) size 784x100
         RenderBlock (anonymous) at (0,0) size 784x50
           RenderInline {SPAN} at (0,0) size 160x50 [bgcolor=#FFFFFF]
             RenderText {#text} at (0,0) size 50x50
@@ -31,7 +31,7 @@
                 text run at (0,0) width 50: " "
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-layer at (8,49) size 160x50
+layer at (8,50) size 160x50
   RenderInline (relative positioned) {SPAN} at (0,0) size 160x50 [bgcolor=#FFFFFF]
     RenderText {#text} at (0,0) size 50x50
       text run at (0,0) width 50: " "
@@ -39,10 +39,10 @@
       RenderText {#text} at (60,0) size 100x50
         text run at (60,0) width 50: " "
         text run at (110,0) width 50: " "
-layer at (8,99) size 784x0
+layer at (8,100) size 784x0
   RenderBlock (anonymous) at (0,50) size 784x0
     RenderBlock {DIV} at (0,0) size 784x0
-layer at (8,99) size 60x50
+layer at (8,100) size 60x50
   RenderInline (relative positioned) {SPAN} at (0,0) size 60x50 [bgcolor=#FFFFFF]
     RenderInline {SPAN} at (0,0) size 60x50
       RenderText {#text} at (0,0) size 50x50
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.png b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.png
index 02f3e6c..8f2debe 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.txt b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.txt
index 73d98da..21b56eb 100644
--- a/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/continuation-outlines-with-layers-expected.txt
@@ -3,54 +3,54 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x566
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 160x17
           text run at (0,0) width 160: "Outline ring painting test."
-      RenderBlock {DIV} at (0,33) size 784x93
-        RenderBlock (anonymous) at (0,0) size 784x17
-        RenderBlock (anonymous) at (0,75) size 784x18
-      RenderBlock {DIV} at (0,144) size 784x57
+      RenderBlock {DIV} at (0,34) size 784x96
+        RenderBlock (anonymous) at (0,0) size 784x18
+        RenderBlock (anonymous) at (0,77) size 784x19
+      RenderBlock {DIV} at (0,148) size 784x59
         RenderBlock (anonymous) at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,39) size 784x18
-      RenderBlock {DIV} at (0,216) size 784x58
-        RenderBlock (anonymous) at (0,0) size 784x17
-        RenderBlock (anonymous) at (0,75) size 784x0
-      RenderBlock {DIV} at (0,292) size 784x22
+        RenderBlock (anonymous) at (0,40) size 784x19
+      RenderBlock {DIV} at (0,222) size 784x60
+        RenderBlock (anonymous) at (0,0) size 784x18
+        RenderBlock (anonymous) at (0,77) size 784x0
+      RenderBlock {DIV} at (0,300) size 784x23
         RenderBlock (anonymous) at (0,0) size 784x0
-        RenderBlock (anonymous) at (0,39) size 784x0
-layer at (8,49) size 98x17
+        RenderBlock (anonymous) at (0,40) size 784x0
+layer at (8,50) size 98x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 98x17
     RenderText {#text} at (0,0) size 98x17
       text run at (0,0) width 98: "Content before."
-layer at (8,85) size 784x21
-  RenderBlock (anonymous) at (0,35) size 784x22
-    RenderBlock {H3} at (0,0) size 784x21
+layer at (8,87) size 784x22
+  RenderBlock (anonymous) at (0,36) size 784x23
+    RenderBlock {H3} at (0,0) size 784x22
       RenderText {#text} at (0,0) size 150x21
         text run at (0,0) width 150: "Bold with margin."
-layer at (8,124) size 82x17
+layer at (8,127) size 82x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 82x17
     RenderText {#text} at (0,0) size 82x17
       text run at (0,0) width 82: "Content after"
-layer at (8,160) size 784x21
-  RenderBlock (anonymous) at (0,0) size 784x21
-    RenderBlock {H3} at (0,0) size 784x21
+layer at (8,164) size 784x22
+  RenderBlock (anonymous) at (0,0) size 784x22
+    RenderBlock {H3} at (0,0) size 784x22
       RenderText {#text} at (0,0) size 150x21
         text run at (0,0) width 150: "No content before."
-layer at (8,200) size 86x17
+layer at (8,205) size 86x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 86x17
     RenderText {#text} at (0,0) size 86x17
       text run at (0,0) width 86: "Content after."
-layer at (8,233) size 94x17
+layer at (8,239) size 94x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 94x17
     RenderText {#text} at (0,0) size 94x17
       text run at (0,0) width 94: "Content before"
-layer at (8,269) size 784x21
-  RenderBlock (anonymous) at (0,35) size 784x22
-    RenderBlock {H3} at (0,0) size 784x21
+layer at (8,276) size 784x22
+  RenderBlock (anonymous) at (0,36) size 784x23
+    RenderBlock {H3} at (0,0) size 784x22
       RenderText {#text} at (0,0) size 177x21
         text run at (0,0) width 177: "But No Content After"
-layer at (8,308) size 784x21
-  RenderBlock (anonymous) at (0,0) size 784x21
-    RenderBlock {H3} at (0,0) size 784x21
+layer at (8,316) size 784x22
+  RenderBlock (anonymous) at (0,0) size 784x22
+    RenderBlock {H3} at (0,0) size 784x22
       RenderText {#text} at (0,0) size 216x21
         text run at (0,0) width 216: "No content before or after."
diff --git a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.png b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.png
index e665a24..5f4205e 100644
--- a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.txt b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.txt
index 1595183..e3b48b6 100644
--- a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlines-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 552x17
           text run at (0,0) width 552: "This test verifies that we draw borders and and backgrounds for inlines without content."
-      RenderBlock (anonymous) at (0,17) size 784x17
+      RenderBlock (anonymous) at (0,18) size 784x18
         RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,34) size 784x17
+      RenderBlock {DIV} at (0,36) size 784x18
         RenderText {#text} at (0,0) size 249x17
           text run at (0,0) width 249: "There should be two blue boxes below:"
-      RenderBlock (anonymous) at (0,51) size 784x119
+      RenderBlock (anonymous) at (0,54) size 784x126
         RenderInline {A} at (0,0) size 15x23 [color=#0000EE] [border: (3px solid #0000EE)]
         RenderText {#text} at (0,0) size 0x0
         RenderInline {A} at (0,0) size 27x23 [color=#0000EE] [border: (3px solid #0000EE)]
@@ -20,32 +20,32 @@
         RenderText {#text} at (42,0) size 4x17
           text run at (42,0) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,17) size 0x17
-        RenderText {#text} at (0,34) size 261x17
-          text run at (0,34) width 261: "There should be a blue box after this text:"
+        RenderBR {BR} at (0,18) size 0x17
+        RenderText {#text} at (0,36) size 261x17
+          text run at (0,36) width 261: "There should be a blue box after this text:"
         RenderInline {A} at (0,0) size 10x27 [bgcolor=#0000FF]
-        RenderText {#text} at (271,34) size 4x17
-          text run at (271,34) width 4: " "
-        RenderBR {BR} at (275,48) size 0x0
+        RenderText {#text} at (271,36) size 4x17
+          text run at (271,36) width 4: " "
+        RenderBR {BR} at (275,50) size 0x0
         RenderInline {A} at (0,0) size 10x27 [bgcolor=#0000FF]
-        RenderText {#text} at (10,51) size 277x17
-          text run at (10,51) width 277: "There should be a blue box before this text. "
+        RenderText {#text} at (10,54) size 277x17
+          text run at (10,54) width 277: "There should be a blue box before this text. "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,68) size 0x17
+        RenderBR {BR} at (0,72) size 0x17
         RenderInline {A} at (0,0) size 10x27
-        RenderText {#text} at (10,85) size 323x17
-          text run at (10,85) width 323: "There should be 10px of space left before this text. "
+        RenderText {#text} at (10,90) size 323x17
+          text run at (10,90) width 323: "There should be 10px of space left before this text. "
         RenderBR {BR} at (0,0) size 0x0
-        RenderBR {BR} at (0,102) size 0x17
-      RenderBlock {P} at (0,186) size 784x34
+        RenderBR {BR} at (0,108) size 0x17
+      RenderBlock {P} at (0,196) size 784x36
         RenderText {#text} at (0,0) size 191x17
           text run at (0,0) width 191: "This text is before the anchor. "
         RenderInline {A} at (0,0) size 0x0
-        RenderText {#text} at (191,0) size 783x34
+        RenderText {#text} at (191,0) size 783x35
           text run at (191,0) width 409: "This text is after the anchor, but should be flush with the anchor. "
           text run at (600,0) width 183: "There should be no spaces in"
-          text run at (0,17) width 272: "between the anchor and this following text."
-      RenderBlock {P} at (0,236) size 784x17
+          text run at (0,18) width 272: "between the anchor and this following text."
+      RenderBlock {P} at (0,248) size 784x18
         RenderInline {A} at (0,0) size 722x17
           RenderText {#text} at (0,0) size 722x17
             text run at (0,0) width 722: "This text should be flush with the anchor. There should not be a space between the anchor and the text on this line."
diff --git a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.png b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
index 2cea5d9..2b30dde 100644
--- a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.txt b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.txt
index a0237de..bcd0e45 100644
--- a/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/drawStyledEmptyInlinesWithWS-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 764x34
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 764x35
           text run at (0,0) width 764: "This is currently broken, and this text will have to be updated once it is fixed. There should be two boxes below, but right"
-          text run at (0,17) width 144: "now, there is only one:"
-      RenderBlock (anonymous) at (0,34) size 784x17
+          text run at (0,18) width 144: "now, there is only one:"
+      RenderBlock (anonymous) at (0,36) size 784x18
         RenderInline {A} at (0,0) size 15x23 [color=#0000EE] [border: (3px solid #0000EE)]
           RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.png b/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.png
index e899fac..7e75136 100644
--- a/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.txt b/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.txt
index 524988b..f3c6168 100644
--- a/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/emptyInlinesWithinLists-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 454x17
           text run at (0,0) width 454: "This test demonstrates our behavior regarding empty inlines in list items."
-      RenderBlock {UL} at (0,33) size 784x85
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,34) size 784x90
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline {SPAN} at (0,0) size 4x21 [border: (2px solid #FF0000)]
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderInline {SPAN} at (0,0) size 8x25 [border: (2px solid #FF0000)]
           RenderText {#text} at (8,0) size 29x17
             text run at (8,0) width 29: "Text"
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 91x17
             text run at (0,0) width 91: "TextTextText "
           RenderInline {SPAN} at (0,0) size 8x25 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (40,51) size 744x17
+        RenderBlock (anonymous) at (40,54) size 744x18
           RenderInline {SPAN} at (0,0) size 8x25 [border: (2px solid #FF0000)]
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 29x17
             text run at (0,0) width 29: "Text"
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.png
index cca358b..21c5639 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.txt
index 1869b89..25ed09a 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-borders-with-bidi-override-expected.txt
@@ -1,16 +1,16 @@
-layer at (0,0) size 785x708
+layer at (0,0) size 785x712
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x708
-  RenderBlock {HTML} at (0,0) size 785x709
-    RenderBody {BODY} at (8,16) size 769x685
-      RenderBlock {P} at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 751x34
+layer at (0,0) size 785x712
+  RenderBlock {HTML} at (0,0) size 785x713
+    RenderBody {BODY} at (8,16) size 769x689
+      RenderBlock {P} at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 751x35
           text run at (0,0) width 751: "There should be a SPAN in the middle of all four paragraphs that has padding, a green border, and a margin on the left,"
-          text run at (0,17) width 363: "and padding, an orange border, and a margin on the right."
-      RenderBlock {H1} at (0,50) size 769x17
+          text run at (0,18) width 363: "and padding, an orange border, and a margin on the right."
+      RenderBlock {H1} at (0,52) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Left-to-Right"
-      RenderBlock {DIV} at (0,77) size 769x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,80) size 769x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (0,7) size 125x17
             text run at (0,7) width 125: "Lorem ipsum dolor "
@@ -26,10 +26,10 @@
             text run at (0,135) width 509: "consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore "
             text run at (509,135) width 206: "magna aliqua. Ut enim ad minim"
             text run at (0,167) width 401: "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip."
-      RenderBlock {H1} at (0,372) size 769x18
+      RenderBlock {H1} at (0,375) size 769x19
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "Right-to-Left"
-      RenderBlock {DIV} at (0,400) size 769x285 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (0,404) size 769x285 [border: (1px solid #000000)]
         RenderBlock {P} at (6,22) size 757x32
           RenderText {#text} at (632,7) size 125x17
             text run at (632,7) width 125 RTL override: "Lorem ipsum dolor "
@@ -45,11 +45,11 @@
             text run at (42,135) width 206 RTL override: "magna aliqua. Ut enim ad minim"
             text run at (248,135) width 509 RTL override: "consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore "
             text run at (356,167) width 401 RTL override: "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip."
-layer at (14,116) size 186x19
+layer at (14,119) size 186x19
   RenderInline (relative positioned) {SPAN} at (0,0) size 186x19 [border: (1px solid #0000FF) (10px solid #FFA500) (1px solid #0000FF) (10px solid #008000)]
     RenderText {#text} at (170,7) size 131x17
       text run at (170,7) width 131: "sit amet, consectetur "
-layer at (14,164) size 748x83
+layer at (14,167) size 748x83
   RenderInline (relative positioned) {SPAN} at (0,0) size 748x83 [border: (1px solid #0000FF) (10px solid #FFA500) (1px solid #0000FF) (10px solid #008000)]
     RenderText {#text} at (475,39) size 748x81
       text run at (475,39) width 235: "laboris nisi ut aliquip ex ea commodo"
@@ -57,11 +57,11 @@
       text run at (324,71) width 424: "voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur"
       text run at (0,103) width 145: "sint occaecat cupidatat "
       text run at (145,103) width 469: "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. "
-layer at (14,438) size 186x19
+layer at (14,442) size 186x19
   RenderInline (relative positioned) {SPAN} at (0,0) size 186x19 [border: (1px solid #0000FF) (10px solid #FFA500) (1px solid #0000FF) (10px solid #008000)]
     RenderText {#text} at (456,7) size 131x17
       text run at (456,7) width 131 RTL override: "sit amet, consectetur "
-layer at (14,486) size 748x83
+layer at (14,490) size 748x83
   RenderInline (relative positioned) {SPAN} at (0,0) size 748x83 [border: (1px solid #0000FF) (10px solid #FFA500) (1px solid #0000FF) (10px solid #008000)]
     RenderText {#text} at (47,39) size 748x81
       text run at (47,39) width 235 RTL override: "laboris nisi ut aliquip ex ea commodo"
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.png
index 458a37a..f654a1b 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.txt
index 2640f58..67bde5a 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-expected.txt
@@ -1,68 +1,68 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x538
-  RenderBlock {HTML} at (0,0) size 800x538
-    RenderBody {BODY} at (8,21) size 784x349
-      RenderBlock {H1} at (0,0) size 784x36 [color=#990000]
+layer at (0,0) size 800x560
+  RenderBlock {HTML} at (0,0) size 800x560
+    RenderBody {BODY} at (8,21) size 784x363
+      RenderBlock {H1} at (0,0) size 784x37 [color=#990000]
         RenderText {#text} at (0,0) size 701x36
           text run at (0,0) width 701: "Webkit background image positioning on RTL text"
-      RenderBlock {H2} at (0,57) size 784x27
-        RenderText {#text} at (0,0) size 263x26
-          text run at (0,0) width 263: "Behaviour within <p> tag"
-      RenderBlock (floating) {DIV} at (0,103) size 318x198 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x153
-          RenderText {#text} at (40,0) size 266x153
+      RenderBlock {H2} at (0,58) size 784x29
+        RenderText {#text} at (0,1) size 263x26
+          text run at (0,1) width 263: "Behaviour within <p> tag"
+      RenderBlock (floating) {DIV} at (0,106) size 318x207 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x162
+          RenderText {#text} at (40,0) size 266x161
             text run at (40,0) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (40,17) width 95: "adipiscing elit. "
-            text run at (135,17) width 119: "Nam mollis, elit eu"
-            text run at (40,34) width 259: "vulputate ornare, est urna congue felis, id"
-            text run at (40,51) width 43: "auctor "
-            text run at (83,51) width 194: "arcu odio imperdiet nulla. Cras"
-            text run at (40,68) width 190: "viverra interdum diam blandit "
-            text run at (230,68) width 68: "adipiscing."
-            text run at (40,85) width 266: "Aliquam erat felis, iaculis sit amet rhoncus"
-            text run at (40,102) width 34: "quis, "
-            text run at (74,102) width 165: "condimentum at nisl. Duis"
-            text run at (40,119) width 230: "malesuada quam vel augue hendrerit"
-            text run at (40,136) width 40: "porta. "
-            text run at (80,136) width 192: "Nulla vitae elementum mauris."
-      RenderBlock (floating) {DIV} at (332,103) size 318x181 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x136
-          RenderText {#text} at (14,0) size 259x136
+            text run at (40,18) width 95: "adipiscing elit. "
+            text run at (135,18) width 119: "Nam mollis, elit eu"
+            text run at (40,36) width 259: "vulputate ornare, est urna congue felis, id"
+            text run at (40,54) width 43: "auctor "
+            text run at (83,54) width 194: "arcu odio imperdiet nulla. Cras"
+            text run at (40,72) width 190: "viverra interdum diam blandit "
+            text run at (230,72) width 68: "adipiscing."
+            text run at (40,90) width 266: "Aliquam erat felis, iaculis sit amet rhoncus"
+            text run at (40,108) width 34: "quis, "
+            text run at (74,108) width 165: "condimentum at nisl. Duis"
+            text run at (40,126) width 230: "malesuada quam vel augue hendrerit"
+            text run at (40,144) width 40: "porta. "
+            text run at (80,144) width 192: "Nulla vitae elementum mauris."
+      RenderBlock (floating) {DIV} at (332,106) size 318x189 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x144
+          RenderText {#text} at (14,0) size 259x143
             text run at (14,0) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (7,17) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (48,34) width 218 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (7,51) width 259 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA},"
-            text run at (40,68) width 226 RTL: "\x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
-            text run at (7,85) width 259 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD}"
-            text run at (22,102) width 244 RTL: "\x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (40,119) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-      RenderBlock {HR} at (0,300) size 784x3 [border: (1px inset #000000)]
-      RenderBlock {H2} at (0,322) size 784x27
-        RenderText {#text} at (0,0) size 262x26
-          text run at (0,0) width 262: "Behaviour within <a> tag"
-      RenderBlock (floating) {DIV} at (0,368) size 318x149 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 303x136 [color=#0000EE]
-          RenderText {#text} at (46,6) size 303x136
+            text run at (7,18) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (48,36) width 218 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (7,54) width 259 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA},"
+            text run at (40,72) width 226 RTL: "\x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
+            text run at (7,90) width 259 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD}"
+            text run at (22,108) width 244 RTL: "\x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (40,126) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+      RenderBlock {HR} at (0,312) size 784x3 [border: (1px inset #000000)]
+      RenderBlock {H2} at (0,334) size 784x29
+        RenderText {#text} at (0,1) size 262x26
+          text run at (0,1) width 262: "Behaviour within <a> tag"
+      RenderBlock (floating) {DIV} at (0,382) size 318x157 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 303x143 [color=#0000EE]
+          RenderText {#text} at (46,6) size 303x143
             text run at (46,6) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (6,23) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
-            text run at (6,40) width 151: "ornare, est urna congue "
-            text run at (157,40) width 152: "felis, id auctor arcu odio"
-            text run at (6,57) width 274: "imperdiet nulla. Cras viverra interdum diam"
-            text run at (6,74) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
-            text run at (6,91) width 122: "amet rhoncus quis, "
-            text run at (128,91) width 165: "condimentum at nisl. Duis"
-            text run at (6,108) width 270: "malesuada quam vel augue hendrerit porta."
-            text run at (6,125) width 192: "Nulla vitae elementum mauris."
+            text run at (6,24) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
+            text run at (6,42) width 151: "ornare, est urna congue "
+            text run at (157,42) width 152: "felis, id auctor arcu odio"
+            text run at (6,60) width 274: "imperdiet nulla. Cras viverra interdum diam"
+            text run at (6,78) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
+            text run at (6,96) width 122: "amet rhoncus quis, "
+            text run at (128,96) width 165: "condimentum at nisl. Duis"
+            text run at (6,114) width 270: "malesuada quam vel augue hendrerit porta."
+            text run at (6,132) width 192: "Nulla vitae elementum mauris."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (floating) {DIV} at (332,368) size 318x132 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 301x119 [color=#0000EE]
-          RenderText {#text} at (20,6) size 301x119
+      RenderBlock (floating) {DIV} at (332,382) size 318x139 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 301x125 [color=#0000EE]
+          RenderText {#text} at (20,6) size 301x125
             text run at (20,6) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,23) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (37,40) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
-            text run at (19,57) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (11,74) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,91) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (86,108) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (12,24) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (37,42) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
+            text run at (19,60) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (11,78) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (12,96) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (86,114) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.png
index 363cded..c3d1fc8 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.txt
index 9b4d679..33995c9 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-long-image-expected.txt
@@ -1,63 +1,63 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x538
-  RenderBlock {HTML} at (0,0) size 800x538
-    RenderBody {BODY} at (8,21) size 784x349
-      RenderBlock {H1} at (0,0) size 784x36 [color=#990000]
+layer at (0,0) size 800x560
+  RenderBlock {HTML} at (0,0) size 800x560
+    RenderBody {BODY} at (8,21) size 784x363
+      RenderBlock {H1} at (0,0) size 784x37 [color=#990000]
         RenderText {#text} at (0,0) size 701x36
           text run at (0,0) width 701: "Webkit background image positioning on RTL text"
-      RenderBlock {H2} at (0,57) size 784x27
-        RenderText {#text} at (0,0) size 263x26
-          text run at (0,0) width 263: "Behaviour within <p> tag"
-      RenderBlock (floating) {DIV} at (0,103) size 318x198 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x153
-          RenderText {#text} at (40,0) size 266x153
+      RenderBlock {H2} at (0,58) size 784x29
+        RenderText {#text} at (0,1) size 263x26
+          text run at (0,1) width 263: "Behaviour within <p> tag"
+      RenderBlock (floating) {DIV} at (0,106) size 318x207 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x162
+          RenderText {#text} at (40,0) size 266x161
             text run at (40,0) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (40,17) width 95: "adipiscing elit. "
-            text run at (135,17) width 119: "Nam mollis, elit eu"
-            text run at (40,34) width 259: "vulputate ornare, est urna congue felis, id"
-            text run at (40,51) width 43: "auctor "
-            text run at (83,51) width 194: "arcu odio imperdiet nulla. Cras"
-            text run at (40,68) width 190: "viverra interdum diam blandit "
-            text run at (230,68) width 68: "adipiscing."
-            text run at (40,85) width 266: "Aliquam erat felis, iaculis sit amet rhoncus"
-            text run at (40,102) width 34: "quis, "
-            text run at (74,102) width 165: "condimentum at nisl. Duis"
-            text run at (40,119) width 230: "malesuada quam vel augue hendrerit"
-            text run at (40,136) width 40: "porta. "
-            text run at (80,136) width 192: "Nulla vitae elementum mauris."
-      RenderBlock (floating) {DIV} at (332,103) size 318x130 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x85
-          RenderText {#text} at (14,0) size 259x85
+            text run at (40,18) width 95: "adipiscing elit. "
+            text run at (135,18) width 119: "Nam mollis, elit eu"
+            text run at (40,36) width 259: "vulputate ornare, est urna congue felis, id"
+            text run at (40,54) width 43: "auctor "
+            text run at (83,54) width 194: "arcu odio imperdiet nulla. Cras"
+            text run at (40,72) width 190: "viverra interdum diam blandit "
+            text run at (230,72) width 68: "adipiscing."
+            text run at (40,90) width 266: "Aliquam erat felis, iaculis sit amet rhoncus"
+            text run at (40,108) width 34: "quis, "
+            text run at (74,108) width 165: "condimentum at nisl. Duis"
+            text run at (40,126) width 230: "malesuada quam vel augue hendrerit"
+            text run at (40,144) width 40: "porta. "
+            text run at (80,144) width 192: "Nulla vitae elementum mauris."
+      RenderBlock (floating) {DIV} at (332,106) size 318x135 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x90
+          RenderText {#text} at (14,0) size 259x89
             text run at (14,0) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (7,17) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (48,34) width 218 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (7,51) width 259 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA},"
-            text run at (89,68) width 177 RTL: "\x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-      RenderBlock {HR} at (0,300) size 784x3 [border: (1px inset #000000)]
-      RenderBlock {H2} at (0,322) size 784x27
-        RenderText {#text} at (0,0) size 262x26
-          text run at (0,0) width 262: "Behaviour within <a> tag"
-      RenderBlock (floating) {DIV} at (0,368) size 318x149 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 303x136 [color=#0000EE]
-          RenderText {#text} at (46,6) size 303x136
+            text run at (7,18) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (48,36) width 218 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (7,54) width 259 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA},"
+            text run at (89,72) width 177 RTL: "\x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+      RenderBlock {HR} at (0,312) size 784x3 [border: (1px inset #000000)]
+      RenderBlock {H2} at (0,334) size 784x29
+        RenderText {#text} at (0,1) size 262x26
+          text run at (0,1) width 262: "Behaviour within <a> tag"
+      RenderBlock (floating) {DIV} at (0,382) size 318x157 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 303x143 [color=#0000EE]
+          RenderText {#text} at (46,6) size 303x143
             text run at (46,6) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (6,23) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
-            text run at (6,40) width 151: "ornare, est urna congue "
-            text run at (157,40) width 152: "felis, id auctor arcu odio"
-            text run at (6,57) width 274: "imperdiet nulla. Cras viverra interdum diam"
-            text run at (6,74) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
-            text run at (6,91) width 122: "amet rhoncus quis, "
-            text run at (128,91) width 165: "condimentum at nisl. Duis"
-            text run at (6,108) width 270: "malesuada quam vel augue hendrerit porta."
-            text run at (6,125) width 192: "Nulla vitae elementum mauris."
+            text run at (6,24) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
+            text run at (6,42) width 151: "ornare, est urna congue "
+            text run at (157,42) width 152: "felis, id auctor arcu odio"
+            text run at (6,60) width 274: "imperdiet nulla. Cras viverra interdum diam"
+            text run at (6,78) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
+            text run at (6,96) width 122: "amet rhoncus quis, "
+            text run at (128,96) width 165: "condimentum at nisl. Duis"
+            text run at (6,114) width 270: "malesuada quam vel augue hendrerit porta."
+            text run at (6,132) width 192: "Nulla vitae elementum mauris."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (floating) {DIV} at (332,368) size 318x98 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 300x85 [color=#0000EE]
-          RenderText {#text} at (20,6) size 300x85
+      RenderBlock (floating) {DIV} at (332,382) size 318x103 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 300x89 [color=#0000EE]
+          RenderText {#text} at (20,6) size 300x89
             text run at (20,6) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,23) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (37,40) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
-            text run at (19,57) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (267,74) width 45 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (12,24) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (37,42) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
+            text run at (19,60) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (267,78) width 45 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.png
index e5b1c5d..7118433 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.txt
index a8a00a4..748a72a 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-x-expected.txt
@@ -1,68 +1,68 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x538
-  RenderBlock {HTML} at (0,0) size 800x538
-    RenderBody {BODY} at (8,21) size 784x349
-      RenderBlock {H1} at (0,0) size 784x36 [color=#990000]
+layer at (0,0) size 800x560
+  RenderBlock {HTML} at (0,0) size 800x560
+    RenderBody {BODY} at (8,21) size 784x363
+      RenderBlock {H1} at (0,0) size 784x37 [color=#990000]
         RenderText {#text} at (0,0) size 701x36
           text run at (0,0) width 701: "Webkit background image positioning on RTL text"
-      RenderBlock {H2} at (0,57) size 784x27
-        RenderText {#text} at (0,0) size 263x26
-          text run at (0,0) width 263: "Behaviour within <p> tag"
-      RenderBlock (floating) {DIV} at (0,103) size 318x198 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x153
-          RenderText {#text} at (22,0) size 276x153
+      RenderBlock {H2} at (0,58) size 784x29
+        RenderText {#text} at (0,1) size 263x26
+          text run at (0,1) width 263: "Behaviour within <p> tag"
+      RenderBlock (floating) {DIV} at (0,106) size 318x207 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x162
+          RenderText {#text} at (22,0) size 276x161
             text run at (22,0) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (22,17) width 95: "adipiscing elit. "
-            text run at (117,17) width 181: "Nam mollis, elit eu vulputate"
-            text run at (22,34) width 244: "ornare, est urna congue felis, id auctor "
-            text run at (266,34) width 27: "arcu"
-            text run at (22,51) width 271: "odio imperdiet nulla. Cras viverra interdum"
-            text run at (22,68) width 82: "diam blandit "
-            text run at (104,68) width 188: "adipiscing. Aliquam erat felis,"
-            text run at (22,85) width 184: "iaculis sit amet rhoncus quis, "
-            text run at (206,85) width 86: "condimentum"
-            text run at (22,102) width 249: "at nisl. Duis malesuada quam vel augue"
-            text run at (22,119) width 100: "hendrerit porta. "
-            text run at (122,119) width 142: "Nulla vitae elementum"
-            text run at (22,136) width 46: "mauris."
-      RenderBlock (floating) {DIV} at (332,103) size 318x181 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x136
-          RenderText {#text} at (32,0) size 267x136
+            text run at (22,18) width 95: "adipiscing elit. "
+            text run at (117,18) width 181: "Nam mollis, elit eu vulputate"
+            text run at (22,36) width 244: "ornare, est urna congue felis, id auctor "
+            text run at (266,36) width 27: "arcu"
+            text run at (22,54) width 271: "odio imperdiet nulla. Cras viverra interdum"
+            text run at (22,72) width 82: "diam blandit "
+            text run at (104,72) width 188: "adipiscing. Aliquam erat felis,"
+            text run at (22,90) width 184: "iaculis sit amet rhoncus quis, "
+            text run at (206,90) width 86: "condimentum"
+            text run at (22,108) width 249: "at nisl. Duis malesuada quam vel augue"
+            text run at (22,126) width 100: "hendrerit porta. "
+            text run at (122,126) width 142: "Nulla vitae elementum"
+            text run at (22,144) width 46: "mauris."
+      RenderBlock (floating) {DIV} at (332,106) size 318x189 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x144
+          RenderText {#text} at (32,0) size 267x143
             text run at (32,0) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (25,17) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (17,34) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-            text run at (32,51) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (25,68) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (17,85) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-            text run at (32,102) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (149,119) width 135 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-      RenderBlock {HR} at (0,300) size 784x3 [border: (1px inset #000000)]
-      RenderBlock {H2} at (0,322) size 784x27
-        RenderText {#text} at (0,0) size 262x26
-          text run at (0,0) width 262: "Behaviour within <a> tag"
-      RenderBlock (floating) {DIV} at (0,368) size 318x149 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 303x136 [color=#0000EE]
-          RenderText {#text} at (28,6) size 303x136
+            text run at (25,18) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (17,36) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (32,54) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (25,72) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (17,90) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (32,108) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (149,126) width 135 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+      RenderBlock {HR} at (0,312) size 784x3 [border: (1px inset #000000)]
+      RenderBlock {H2} at (0,334) size 784x29
+        RenderText {#text} at (0,1) size 262x26
+          text run at (0,1) width 262: "Behaviour within <a> tag"
+      RenderBlock (floating) {DIV} at (0,382) size 318x157 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 303x143 [color=#0000EE]
+          RenderText {#text} at (28,6) size 303x143
             text run at (28,6) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (6,23) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
-            text run at (6,40) width 151: "ornare, est urna congue "
-            text run at (157,40) width 152: "felis, id auctor arcu odio"
-            text run at (6,57) width 274: "imperdiet nulla. Cras viverra interdum diam"
-            text run at (6,74) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
-            text run at (6,91) width 122: "amet rhoncus quis, "
-            text run at (128,91) width 165: "condimentum at nisl. Duis"
-            text run at (6,108) width 270: "malesuada quam vel augue hendrerit porta."
-            text run at (6,125) width 192: "Nulla vitae elementum mauris."
+            text run at (6,24) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
+            text run at (6,42) width 151: "ornare, est urna congue "
+            text run at (157,42) width 152: "felis, id auctor arcu odio"
+            text run at (6,60) width 274: "imperdiet nulla. Cras viverra interdum diam"
+            text run at (6,78) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
+            text run at (6,96) width 122: "amet rhoncus quis, "
+            text run at (128,96) width 165: "condimentum at nisl. Duis"
+            text run at (6,114) width 270: "malesuada quam vel augue hendrerit porta."
+            text run at (6,132) width 192: "Nulla vitae elementum mauris."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (floating) {DIV} at (332,368) size 318x132 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 301x119 [color=#0000EE]
-          RenderText {#text} at (38,6) size 301x119
+      RenderBlock (floating) {DIV} at (332,382) size 318x139 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 301x125 [color=#0000EE]
+          RenderText {#text} at (38,6) size 301x125
             text run at (38,6) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,23) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (37,40) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
-            text run at (19,57) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (11,74) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,91) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (86,108) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (12,24) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (37,42) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
+            text run at (19,60) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (11,78) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (12,96) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (86,114) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.png
index 81961a6..f3da3eb 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.txt
index a8a00a4..748a72a 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-box-background-repeat-y-expected.txt
@@ -1,68 +1,68 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x538
-  RenderBlock {HTML} at (0,0) size 800x538
-    RenderBody {BODY} at (8,21) size 784x349
-      RenderBlock {H1} at (0,0) size 784x36 [color=#990000]
+layer at (0,0) size 800x560
+  RenderBlock {HTML} at (0,0) size 800x560
+    RenderBody {BODY} at (8,21) size 784x363
+      RenderBlock {H1} at (0,0) size 784x37 [color=#990000]
         RenderText {#text} at (0,0) size 701x36
           text run at (0,0) width 701: "Webkit background image positioning on RTL text"
-      RenderBlock {H2} at (0,57) size 784x27
-        RenderText {#text} at (0,0) size 263x26
-          text run at (0,0) width 263: "Behaviour within <p> tag"
-      RenderBlock (floating) {DIV} at (0,103) size 318x198 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x153
-          RenderText {#text} at (22,0) size 276x153
+      RenderBlock {H2} at (0,58) size 784x29
+        RenderText {#text} at (0,1) size 263x26
+          text run at (0,1) width 263: "Behaviour within <p> tag"
+      RenderBlock (floating) {DIV} at (0,106) size 318x207 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x162
+          RenderText {#text} at (22,0) size 276x161
             text run at (22,0) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (22,17) width 95: "adipiscing elit. "
-            text run at (117,17) width 181: "Nam mollis, elit eu vulputate"
-            text run at (22,34) width 244: "ornare, est urna congue felis, id auctor "
-            text run at (266,34) width 27: "arcu"
-            text run at (22,51) width 271: "odio imperdiet nulla. Cras viverra interdum"
-            text run at (22,68) width 82: "diam blandit "
-            text run at (104,68) width 188: "adipiscing. Aliquam erat felis,"
-            text run at (22,85) width 184: "iaculis sit amet rhoncus quis, "
-            text run at (206,85) width 86: "condimentum"
-            text run at (22,102) width 249: "at nisl. Duis malesuada quam vel augue"
-            text run at (22,119) width 100: "hendrerit porta. "
-            text run at (122,119) width 142: "Nulla vitae elementum"
-            text run at (22,136) width 46: "mauris."
-      RenderBlock (floating) {DIV} at (332,103) size 318x181 [bgcolor=#DDDDDD]
-        RenderBlock {P} at (6,22) size 306x136
-          RenderText {#text} at (32,0) size 267x136
+            text run at (22,18) width 95: "adipiscing elit. "
+            text run at (117,18) width 181: "Nam mollis, elit eu vulputate"
+            text run at (22,36) width 244: "ornare, est urna congue felis, id auctor "
+            text run at (266,36) width 27: "arcu"
+            text run at (22,54) width 271: "odio imperdiet nulla. Cras viverra interdum"
+            text run at (22,72) width 82: "diam blandit "
+            text run at (104,72) width 188: "adipiscing. Aliquam erat felis,"
+            text run at (22,90) width 184: "iaculis sit amet rhoncus quis, "
+            text run at (206,90) width 86: "condimentum"
+            text run at (22,108) width 249: "at nisl. Duis malesuada quam vel augue"
+            text run at (22,126) width 100: "hendrerit porta. "
+            text run at (122,126) width 142: "Nulla vitae elementum"
+            text run at (22,144) width 46: "mauris."
+      RenderBlock (floating) {DIV} at (332,106) size 318x189 [bgcolor=#DDDDDD]
+        RenderBlock {P} at (6,22) size 306x144
+          RenderText {#text} at (32,0) size 267x143
             text run at (32,0) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (25,17) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (17,34) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-            text run at (32,51) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (25,68) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
-            text run at (17,85) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-            text run at (32,102) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (149,119) width 135 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
-      RenderBlock {HR} at (0,300) size 784x3 [border: (1px inset #000000)]
-      RenderBlock {H2} at (0,322) size 784x27
-        RenderText {#text} at (0,0) size 262x26
-          text run at (0,0) width 262: "Behaviour within <a> tag"
-      RenderBlock (floating) {DIV} at (0,368) size 318x149 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 303x136 [color=#0000EE]
-          RenderText {#text} at (28,6) size 303x136
+            text run at (25,18) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (17,36) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (32,54) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (25,72) width 259 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC}"
+            text run at (17,90) width 267 RTL: "\x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (32,108) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (149,126) width 135 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+      RenderBlock {HR} at (0,312) size 784x3 [border: (1px inset #000000)]
+      RenderBlock {H2} at (0,334) size 784x29
+        RenderText {#text} at (0,1) size 262x26
+          text run at (0,1) width 262: "Behaviour within <a> tag"
+      RenderBlock (floating) {DIV} at (0,382) size 318x157 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 303x143 [color=#0000EE]
+          RenderText {#text} at (28,6) size 303x143
             text run at (28,6) width 252: "Lorem ipsum dolor sit amet, consectetur"
-            text run at (6,23) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
-            text run at (6,40) width 151: "ornare, est urna congue "
-            text run at (157,40) width 152: "felis, id auctor arcu odio"
-            text run at (6,57) width 274: "imperdiet nulla. Cras viverra interdum diam"
-            text run at (6,74) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
-            text run at (6,91) width 122: "amet rhoncus quis, "
-            text run at (128,91) width 165: "condimentum at nisl. Duis"
-            text run at (6,108) width 270: "malesuada quam vel augue hendrerit porta."
-            text run at (6,125) width 192: "Nulla vitae elementum mauris."
+            text run at (6,24) width 276: "adipiscing elit. Nam mollis, elit eu vulputate"
+            text run at (6,42) width 151: "ornare, est urna congue "
+            text run at (157,42) width 152: "felis, id auctor arcu odio"
+            text run at (6,60) width 274: "imperdiet nulla. Cras viverra interdum diam"
+            text run at (6,78) width 297: "blandit adipiscing. Aliquam erat felis, iaculis sit"
+            text run at (6,96) width 122: "amet rhoncus quis, "
+            text run at (128,96) width 165: "condimentum at nisl. Duis"
+            text run at (6,114) width 270: "malesuada quam vel augue hendrerit porta."
+            text run at (6,132) width 192: "Nulla vitae elementum mauris."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock (floating) {DIV} at (332,368) size 318x132 [bgcolor=#DDDDDD]
-        RenderInline {A} at (0,0) size 301x119 [color=#0000EE]
-          RenderText {#text} at (38,6) size 301x119
+      RenderBlock (floating) {DIV} at (332,382) size 318x139 [bgcolor=#DDDDDD]
+        RenderInline {A} at (0,0) size 301x125 [color=#0000EE]
+          RenderText {#text} at (38,6) size 301x125
             text run at (38,6) width 252 RTL: "\x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,23) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (37,40) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
-            text run at (19,57) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
-            text run at (11,74) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
-            text run at (12,91) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
-            text run at (86,108) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
+            text run at (12,24) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (37,42) width 275 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA}"
+            text run at (19,60) width 293 RTL: "\x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0}"
+            text run at (11,78) width 301 RTL: "\x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5} \x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA}"
+            text run at (12,96) width 300 RTL: "\x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA} \x{5D4}\x{5D5}\x{5D1}\x{5DC}\x{5EA} \x{5D3}\x{5D9}\x{5E8}\x{5D5}\x{5EA} \x{5D1}\x{5DB}\x{5DC} \x{5D4}\x{5D0}\x{5E8}\x{5E5}"
+            text run at (86,114) width 226 RTL: "\x{5E9}\x{5D9}\x{5E8}\x{5D5}\x{5EA}, \x{5D0}\x{5D9}\x{5DB}\x{5D5}\x{5EA} \x{5D5}\x{5DE}\x{5D7}\x{5D9}\x{5E8}\x{5D9}\x{5DD} \x{5DC}\x{5DC}\x{5D0} \x{5EA}\x{5D7}\x{5E8}\x{5D5}\x{5EA}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.png
index 59d0aba..058beb9 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.txt
index 3ff4274..5a9021b 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-continuation-borders-expected.txt
@@ -1,137 +1,137 @@
-layer at (0,0) size 785x1198
+layer at (0,0) size 785x1230
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1198
-  RenderBlock {HTML} at (0,0) size 785x1198
-    RenderBody {BODY} at (8,16) size 769x1166
-      RenderBlock {DIV} at (0,0) size 769x566
-        RenderBlock {DIV} at (0,0) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+layer at (0,0) size 785x1230
+  RenderBlock {HTML} at (0,0) size 785x1230
+    RenderBody {BODY} at (8,16) size 769x1198
+      RenderBlock {DIV} at (0,0) size 769x582
+        RenderBlock {DIV} at (0,0) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (0,0) size 31x17
               text run at (0,0) width 31: "LTR"
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (22,0) size 21x17
                 text run at (22,0) width 21: "aaa"
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (0,0) size 24x17
                 text run at (0,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (0,0) size 21x17
                 text run at (0,0) width 21: "ccc"
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,132) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,150) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,136) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,154) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (0,0) size 153x17
               text run at (0,0) width 153: "LTR, empty inline after."
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (22,0) size 21x17
                 text run at (22,0) width 21: "aaa"
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (0,0) size 24x17
                 text run at (0,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,282) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,300) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,290) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,308) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (0,0) size 165x17
               text run at (0,0) width 165: "LTR, empty inline before."
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (0,0) size 24x17
                 text run at (0,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (0,0) size 21x17
                 text run at (0,0) width 21: "ccc"
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,432) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,450) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,444) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,462) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (0,0) size 224x17
               text run at (0,0) width 224: "LTR, empty inline before and after."
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (0,0) size 24x17
                 text run at (0,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,582) size 769x2 [border: (1px inset #000000)]
-      RenderBlock {DIV} at (0,600) size 769x566
-        RenderBlock {DIV} at (0,0) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+      RenderBlock {HR} at (0,598) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,616) size 769x582
+        RenderBlock {DIV} at (0,0) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (738,0) size 31x17
               text run at (738,0) width 31: "RTL"
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (726,0) size 21x17
                 text run at (726,0) width 21: "aaa"
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (745,0) size 24x17
                 text run at (745,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (748,0) size 21x17
                 text run at (748,0) width 21: "ccc"
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,132) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,150) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,136) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,154) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (616,0) size 153x17
               text run at (616,0) width 4 RTL: "."
               text run at (620,0) width 149: "RTL, empty inline after"
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (726,0) size 21x17
                 text run at (726,0) width 21: "aaa"
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (745,0) size 24x17
                 text run at (745,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,282) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,300) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,290) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,308) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (604,0) size 165x17
               text run at (604,0) width 4 RTL: "."
               text run at (608,0) width 161: "RTL, empty inline before"
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (745,0) size 24x17
                 text run at (745,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 43x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
               RenderText {#text} at (748,0) size 21x17
                 text run at (748,0) width 21: "ccc"
             RenderText {#text} at (0,0) size 0x0
-        RenderBlock {HR} at (0,432) size 769x2 [border: (1px inset #000000)]
-        RenderBlock {DIV} at (0,450) size 769x116
-          RenderBlock {P} at (0,0) size 769x17
+        RenderBlock {HR} at (0,444) size 769x2 [border: (1px inset #000000)]
+        RenderBlock {DIV} at (0,462) size 769x120
+          RenderBlock {P} at (0,0) size 769x18
             RenderText {#text} at (545,0) size 224x17
               text run at (545,0) width 4 RTL: "."
               text run at (549,0) width 220: "RTL, empty inline before and after"
-          RenderBlock (anonymous) at (0,33) size 769x17
+          RenderBlock (anonymous) at (0,34) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (0,66) size 769x17
-            RenderBlock {DIV} at (0,0) size 769x17
+          RenderBlock (anonymous) at (0,68) size 769x18
+            RenderBlock {DIV} at (0,0) size 769x18
               RenderText {#text} at (745,0) size 24x17
                 text run at (745,0) width 24: "bbb"
-          RenderBlock (anonymous) at (0,99) size 769x17
+          RenderBlock (anonymous) at (0,102) size 769x18
             RenderInline {SPAN} at (0,0) size 22x21 [bgcolor=#008000] [border: (2px solid #FF0000)]
             RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.png
index 2d66ceb..78ba29b 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.txt
index ef917aa..575beee 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-focus-ring-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 784x35
           text run at (0,0) width 784: "Assuming the port-specific theme draws focus rings, this test can be used to ensure that a focus ring is drawn for a hyperlink."
-          text run at (0,17) width 459: "This test PASSED if a focus ring is drawn around the hyperlink (below)."
-      RenderBlock (anonymous) at (0,50) size 784x17
+          text run at (0,18) width 459: "This test PASSED if a focus ring is drawn around the hyperlink (below)."
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderInline {A} at (0,0) size 64x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 64x17
             text run at (0,0) width 64: "Hyperlink"
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.png
index 0cdef42..38c5c3b 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.txt
index f638576..eb254fa 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-padding-disables-text-quirk-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x18 [bgcolor=#008000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,0) size 784x19 [bgcolor=#008000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 1x17
-      RenderBlock {DIV} at (0,18) size 784x17
+      RenderBlock {DIV} at (0,19) size 784x18
         RenderText {#text} at (0,0) size 286x17
           text run at (0,0) width 286: "There should be a green block above this text"
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.png
index 9cf93469..fec09cd 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.txt
index fa4286f..fd78ec5 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-text-quirk-bpm-expected.txt
@@ -3,69 +3,69 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 651x17
           text run at (0,0) width 651: "The first four tests expect a green block to be above them, i.e., to have the text shrinking quirk disabled."
-      RenderBlock {DIV} at (0,17) size 784x18 [bgcolor=#008000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,18) size 784x19 [bgcolor=#008000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 1x17
-      RenderBlock {DIV} at (0,35) size 784x17
+      RenderBlock {DIV} at (0,37) size 784x18
         RenderText {#text} at (0,0) size 286x17
           text run at (0,0) width 286: "There should be a green block above this text"
-      RenderBlock {DIV} at (0,52) size 784x18 [bgcolor=#008000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,55) size 784x19 [bgcolor=#008000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 1x17
-      RenderBlock {DIV} at (0,70) size 784x17
+      RenderBlock {DIV} at (0,74) size 784x18
         RenderText {#text} at (0,0) size 286x17
           text run at (0,0) width 286: "There should be a green block above this text"
-      RenderBlock {DIV} at (0,87) size 784x18 [bgcolor=#008000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,92) size 784x19 [bgcolor=#008000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 1x17 [border: none (1px solid #000000)]
-      RenderBlock {DIV} at (0,105) size 784x17
+      RenderBlock {DIV} at (0,111) size 784x18
         RenderText {#text} at (0,0) size 286x17
           text run at (0,0) width 286: "There should be a green block above this text"
-      RenderBlock {DIV} at (0,122) size 784x18 [bgcolor=#008000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,129) size 784x19 [bgcolor=#008000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 1x17 [border: none (1px solid #000000) none]
-      RenderBlock {DIV} at (0,140) size 784x17
+      RenderBlock {DIV} at (0,148) size 784x18
         RenderText {#text} at (0,0) size 286x17
           text run at (0,0) width 286: "There should be a green block above this text"
-      RenderBlock (anonymous) at (0,157) size 784x17
+      RenderBlock (anonymous) at (0,166) size 784x18
         RenderText {#text} at (0,0) size 590x17
           text run at (0,0) width 590: "The remaining tests do not expect a block to be above them, and red will show if the test fails."
-      RenderBlock {DIV} at (0,174) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,184) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,175) size 784x17
+      RenderBlock {DIV} at (0,185) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,192) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,203) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,193) size 784x17
+      RenderBlock {DIV} at (0,204) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,210) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,222) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0 [border: (1px solid #000000) none]
-      RenderBlock {DIV} at (0,211) size 784x17
+      RenderBlock {DIV} at (0,223) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,228) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,241) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0 [border: none (1px solid #000000) none]
-      RenderBlock {DIV} at (0,229) size 784x17
+      RenderBlock {DIV} at (0,242) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,246) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,260) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,247) size 784x17
+      RenderBlock {DIV} at (0,261) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,264) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,279) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x17
-      RenderBlock {DIV} at (0,265) size 784x17
+      RenderBlock {DIV} at (0,280) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,282) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,298) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,283) size 784x17
+      RenderBlock {DIV} at (0,299) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
-      RenderBlock {DIV} at (0,300) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
+      RenderBlock {DIV} at (0,317) size 784x1 [bgcolor=#FF0000] [border: none (1px solid #000000) none]
         RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,301) size 784x17
+      RenderBlock {DIV} at (0,318) size 784x18
         RenderText {#text} at (0,0) size 295x17
           text run at (0,0) width 295: "There should not be a red block above this text"
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.png b/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.png
index fbcb39b..2c0f9f5 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.txt b/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.txt
index ffa483b..22236a1 100644
--- a/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/inline-wrap-with-parent-padding-expected.txt
@@ -1,79 +1,79 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x52
-  RenderBlock {HTML} at (0,0) size 800x52
-    RenderBody {BODY} at (8,8) size 784x36
-      RenderBlock {DIV} at (0,0) size 322x36 [border: (1px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 319x36 [border: (1px solid #008000)]
+layer at (0,0) size 800x54
+  RenderBlock {HTML} at (0,0) size 800x54
+    RenderBody {BODY} at (8,8) size 784x38
+      RenderBlock {DIV} at (0,0) size 322x38 [border: (1px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 319x37 [border: (1px solid #008000)]
           RenderText {#text} at (2,1) size 14x17
             text run at (2,1) width 14: "-- "
-          RenderInline {SPAN} at (0,0) size 319x34
+          RenderInline {SPAN} at (0,0) size 319x35
             RenderText {#text} at (16,1) size 14x17
               text run at (16,1) width 14: "-- "
-            RenderInline {SPAN} at (0,0) size 319x34
+            RenderInline {SPAN} at (0,0) size 319x35
               RenderText {#text} at (30,1) size 14x17
                 text run at (30,1) width 14: "-- "
-              RenderInline {SPAN} at (0,0) size 319x34
+              RenderInline {SPAN} at (0,0) size 319x35
                 RenderText {#text} at (44,1) size 14x17
                   text run at (44,1) width 14: "-- "
-                RenderInline {SPAN} at (0,0) size 319x34
+                RenderInline {SPAN} at (0,0) size 319x35
                   RenderText {#text} at (58,1) size 14x17
                     text run at (58,1) width 14: "-- "
-                  RenderInline {SPAN} at (0,0) size 319x34
+                  RenderInline {SPAN} at (0,0) size 319x35
                     RenderText {#text} at (72,1) size 14x17
                       text run at (72,1) width 14: "-- "
-                    RenderInline {SPAN} at (0,0) size 319x34
+                    RenderInline {SPAN} at (0,0) size 319x35
                       RenderText {#text} at (86,1) size 14x17
                         text run at (86,1) width 14: "-- "
-                      RenderInline {SPAN} at (0,0) size 319x34
+                      RenderInline {SPAN} at (0,0) size 319x35
                         RenderText {#text} at (100,1) size 14x17
                           text run at (100,1) width 14: "-- "
-                        RenderInline {SPAN} at (0,0) size 319x34
+                        RenderInline {SPAN} at (0,0) size 319x35
                           RenderText {#text} at (114,1) size 14x17
                             text run at (114,1) width 14: "-- "
-                          RenderInline {SPAN} at (0,0) size 319x34
+                          RenderInline {SPAN} at (0,0) size 319x35
                             RenderText {#text} at (128,1) size 14x17
                               text run at (128,1) width 14: "-- "
-                            RenderInline {SPAN} at (0,0) size 319x34
+                            RenderInline {SPAN} at (0,0) size 319x35
                               RenderText {#text} at (142,1) size 14x17
                                 text run at (142,1) width 14: "-- "
-                              RenderInline {SPAN} at (0,0) size 319x34
+                              RenderInline {SPAN} at (0,0) size 319x35
                                 RenderText {#text} at (156,1) size 14x17
                                   text run at (156,1) width 14: "-- "
-                                RenderInline {SPAN} at (0,0) size 319x34
+                                RenderInline {SPAN} at (0,0) size 319x35
                                   RenderText {#text} at (170,1) size 14x17
                                     text run at (170,1) width 14: "-- "
-                                  RenderInline {SPAN} at (0,0) size 319x34
+                                  RenderInline {SPAN} at (0,0) size 319x35
                                     RenderText {#text} at (184,1) size 14x17
                                       text run at (184,1) width 14: "-- "
-                                    RenderInline {SPAN} at (0,0) size 319x34
+                                    RenderInline {SPAN} at (0,0) size 319x35
                                       RenderText {#text} at (198,1) size 14x17
                                         text run at (198,1) width 14: "-- "
-                                      RenderInline {SPAN} at (0,0) size 319x34
+                                      RenderInline {SPAN} at (0,0) size 319x35
                                         RenderText {#text} at (212,1) size 14x17
                                           text run at (212,1) width 14: "-- "
-                                        RenderInline {SPAN} at (0,0) size 319x34
+                                        RenderInline {SPAN} at (0,0) size 319x35
                                           RenderText {#text} at (226,1) size 14x17
                                             text run at (226,1) width 14: "-- "
-                                          RenderInline {SPAN} at (0,0) size 319x34
+                                          RenderInline {SPAN} at (0,0) size 319x35
                                             RenderText {#text} at (240,1) size 14x17
                                               text run at (240,1) width 14: "-- "
-                                            RenderInline {SPAN} at (0,0) size 319x34
+                                            RenderInline {SPAN} at (0,0) size 319x35
                                               RenderText {#text} at (254,1) size 14x17
                                                 text run at (254,1) width 14: "-- "
-                                              RenderInline {SPAN} at (0,0) size 319x34
+                                              RenderInline {SPAN} at (0,0) size 319x35
                                                 RenderText {#text} at (268,1) size 14x17
                                                   text run at (268,1) width 14: "-- "
-                                                RenderInline {SPAN} at (0,0) size 319x34
+                                                RenderInline {SPAN} at (0,0) size 319x35
                                                   RenderText {#text} at (282,1) size 14x17
                                                     text run at (282,1) width 14: "-- "
-                                                  RenderInline {SPAN} at (0,0) size 319x34
+                                                  RenderInline {SPAN} at (0,0) size 319x35
                                                     RenderText {#text} at (296,1) size 14x17
                                                       text run at (296,1) width 14: "-- "
-                                                    RenderInline {SPAN} at (0,0) size 319x34
+                                                    RenderInline {SPAN} at (0,0) size 319x35
                                                       RenderText {#text} at (310,1) size 10x17
                                                         text run at (310,1) width 10: "--"
                                                       RenderInline {SPAN} at (0,0) size 10x17
-                                                        RenderText {#text} at (1,18) size 10x17
-                                                          text run at (1,18) width 10: "--"
+                                                        RenderText {#text} at (1,19) size 10x17
+                                                          text run at (1,19) width 10: "--"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.png b/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.png
index 46095a8..cfd2131 100644
--- a/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt b/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt
index 03ce0b3..3691823 100644
--- a/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt
@@ -11,39 +11,39 @@
       RenderBlock {DIV} at (0,0) size 800x0
       RenderBlock {DIV} at (0,0) size 800x0
       RenderBlock {DIV} at (0,0) size 800x0
-layer at (162,549) size 246x26
-  RenderBlock (positioned) {FONT} at (162,549) size 246x26
-    RenderText {#text} at (0,0) size 246x26
-      text run at (0,0) width 246: "RTL-Center-Aligned"
-layer at (-85,457) size 93x78 backgroundClip at (0,0) size 901x585 clip at (0,0) size 901x585
-  RenderBlock (positioned) {FONT} at (-85,457) size 93x78
-    RenderText {#text} at (0,0) size 93x78
-      text run at (0,0) width 62: "RTL-"
-      text run at (0,26) width 62: "Left-"
-      text run at (0,52) width 93: "Aligned"
-layer at (577,459) size 231x26
-  RenderBlock (positioned) {FONT} at (577,459) size 231x26
-    RenderText {#text} at (0,0) size 231x26
-      text run at (0,0) width 231: "RTL-Right-Aligned"
-layer at (610,409) size 198x26
-  RenderBlock (positioned) {FONT} at (610,409) size 198x26
-    RenderText {#text} at (0,0) size 198x26
-      text run at (0,0) width 198: "RTL-No-Aligned"
-layer at (408,359) size 246x26
-  RenderBlock (positioned) {FONT} at (408,359) size 246x26
-    RenderText {#text} at (0,0) size 246x26
-      text run at (0,0) width 246: "LTR-Center-Aligned"
-layer at (8,309) size 217x26
-  RenderBlock (positioned) {FONT} at (8,309) size 217x26
-    RenderText {#text} at (0,0) size 217x26
-      text run at (0,0) width 217: "LTR-Left-Aligned"
-layer at (808,207) size 93x78
-  RenderBlock (positioned) {FONT} at (808,207) size 93x78
-    RenderText {#text} at (31,0) size 93x78
-      text run at (31,0) width 62: "LTR-"
-      text run at (17,26) width 76: "Right-"
-      text run at (0,52) width 93: "Aligned"
-layer at (8,209) size 198x26
-  RenderBlock (positioned) {FONT} at (8,209) size 198x26
-    RenderText {#text} at (0,0) size 198x26
-      text run at (0,0) width 198: "LTR-No-Aligned"
+layer at (162,547) size 246x28
+  RenderBlock (positioned) {FONT} at (162,547) size 246x28
+    RenderText {#text} at (0,1) size 246x26
+      text run at (0,1) width 246: "RTL-Center-Aligned"
+layer at (-85,451) size 93x84 backgroundClip at (0,0) size 901x585 clip at (0,0) size 901x585
+  RenderBlock (positioned) {FONT} at (-85,451) size 93x84
+    RenderText {#text} at (0,1) size 93x82
+      text run at (0,1) width 62: "RTL-"
+      text run at (0,29) width 62: "Left-"
+      text run at (0,57) width 93: "Aligned"
+layer at (577,457) size 231x28
+  RenderBlock (positioned) {FONT} at (577,457) size 231x28
+    RenderText {#text} at (0,1) size 231x26
+      text run at (0,1) width 231: "RTL-Right-Aligned"
+layer at (610,407) size 198x28
+  RenderBlock (positioned) {FONT} at (610,407) size 198x28
+    RenderText {#text} at (0,1) size 198x26
+      text run at (0,1) width 198: "RTL-No-Aligned"
+layer at (408,357) size 246x28
+  RenderBlock (positioned) {FONT} at (408,357) size 246x28
+    RenderText {#text} at (0,1) size 246x26
+      text run at (0,1) width 246: "LTR-Center-Aligned"
+layer at (8,307) size 217x28
+  RenderBlock (positioned) {FONT} at (8,307) size 217x28
+    RenderText {#text} at (0,1) size 217x26
+      text run at (0,1) width 217: "LTR-Left-Aligned"
+layer at (808,201) size 93x84
+  RenderBlock (positioned) {FONT} at (808,201) size 93x84
+    RenderText {#text} at (31,1) size 93x82
+      text run at (31,1) width 62: "LTR-"
+      text run at (17,29) width 76: "Right-"
+      text run at (0,57) width 93: "Aligned"
+layer at (8,207) size 198x28
+  RenderBlock (positioned) {FONT} at (8,207) size 198x28
+    RenderText {#text} at (0,1) size 198x26
+      text run at (0,1) width 198: "LTR-No-Aligned"
diff --git a/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.png b/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.png
index d8bb63f38..ccb91be 100644
--- a/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.txt b/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.txt
index 93b642c..57b3b29 100644
--- a/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/outline-continuations-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x573
-      RenderBlock (anonymous) at (0,0) size 784x21
+      RenderBlock (anonymous) at (0,0) size 784x22
         RenderInline {BIG} at (0,0) size 50x21
           RenderText {#text} at (0,0) size 0x0
           RenderInline {PARSERERROR} at (0,0) size 50x21
             RenderText {#text} at (0,0) size 50x21
               text run at (0,0) width 50: "TEXT"
-      RenderBlock (anonymous) at (0,40) size 784x0
+      RenderBlock (anonymous) at (0,41) size 784x0
         RenderBlock {P} at (0,0) size 784x0
-      RenderBlock (anonymous) at (0,40) size 784x0
+      RenderBlock (anonymous) at (0,41) size 784x0
         RenderInline {BIG} at (0,0) size 0x0
           RenderInline {PARSERERROR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/inline/positioned-object-between-replaced-elements-expected.txt b/LayoutTests/platform/gtk/fast/inline/positioned-object-between-replaced-elements-expected.txt
index 3cfa888..0b426a5 100644
--- a/LayoutTests/platform/gtk/fast/inline/positioned-object-between-replaced-elements-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/positioned-object-between-replaced-elements-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x129
-  RenderBlock {HTML} at (0,0) size 800x129
-    RenderBody {BODY} at (8,8) size 784x113
+layer at (0,0) size 800x130
+  RenderBlock {HTML} at (0,0) size 800x130
+    RenderBody {BODY} at (8,8) size 784x114
       RenderBlock {DIV} at (0,10) size 100x100 [bgcolor=#FF0000]
       RenderText {#text} at (100,96) size 4x17
         text run at (100,96) width 4: " "
diff --git a/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.png b/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.png
index 7a59fa6..74f1bd2 100644
--- a/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.txt b/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.txt
index e067940..a753a2e 100644
--- a/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/styledEmptyInlinesWithBRs-expected.txt
@@ -6,11 +6,11 @@
 layer at (18,10) size 764x102
   RenderBlock (relative positioned) {DIV} at (10,0) size 764x102 [border: (1px solid #000000)]
     RenderText {#text} at (0,0) size 0x0
-layer at (18,10) size 34x34
-  RenderInline (relative positioned) {SPAN} at (0,0) size 34x34 [bgcolor=#808080]
+layer at (18,10) size 34x35
+  RenderInline (relative positioned) {SPAN} at (0,0) size 34x35 [bgcolor=#808080]
     RenderBR {BR} at (1,1) size 0x17
-    RenderText {#text} at (1,18) size 34x17
-      text run at (1,18) width 34: "again"
+    RenderText {#text} at (1,19) size 34x17
+      text run at (1,19) width 34: "again"
 layer at (18,122) size 764x102
   RenderBlock (relative positioned) {DIV} at (10,112) size 764x102 [border: (1px solid #000000)]
     RenderText {#text} at (0,0) size 0x0
@@ -24,10 +24,10 @@
 layer at (18,346) size 764x102
   RenderBlock (relative positioned) {DIV} at (10,336) size 764x102 [border: (1px solid #000000)]
     RenderText {#text} at (0,0) size 0x0
-layer at (19,347) size 50x34
-  RenderImage {IMG} at (1,1) size 50x34 [bgcolor=#0000FF]
+layer at (19,347) size 50x35
+  RenderImage {IMG} at (1,1) size 50x35 [bgcolor=#0000FF]
 layer at (18,458) size 764x102
   RenderBlock (relative positioned) {DIV} at (10,448) size 764x102 [border: (1px solid #000000)]
     RenderText {#text} at (0,0) size 0x0
-layer at (19,459) size 50x68
-  RenderImage {IMG} at (1,1) size 50x68 [bgcolor=#0000FF]
+layer at (19,459) size 50x71
+  RenderImage {IMG} at (1,1) size 50x71 [bgcolor=#0000FF]
diff --git a/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.png b/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.png
index 2c1193a..4be1f0b 100644
--- a/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.png
+++ b/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.txt b/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.txt
index 5db8f3d..bb4f89e 100644
--- a/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inline/vertical-align-text-bottom-expected.txt
@@ -4,9 +4,9 @@
   RenderBlock {HTML} at (0,0) size 800x299
     RenderBody {BODY} at (8,8) size 784x283
       RenderBlock {DIV} at (0,0) size 784x34 [bgcolor=#CCCCCC]
-        RenderInline {SPAN} at (0,0) size 45x16 [bgcolor=#FF0000]
-          RenderText {#text} at (0,18) size 45x16
-            text run at (0,18) width 45: "small"
+        RenderInline {SPAN} at (0,0) size 45x17 [bgcolor=#FF0000]
+          RenderText {#text} at (0,17) size 45x17
+            text run at (0,17) width 45: "small"
         RenderText {#text} at (45,16) size 10x18
           text run at (45,16) width 10: " "
         RenderInline {SPAN} at (0,0) size 54x34 [bgcolor=#FF0000]
@@ -14,9 +14,9 @@
             text run at (55,0) width 54: "BIG"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,38) size 784x141 [bgcolor=#CCCCCC]
-        RenderInline {SPAN} at (0,0) size 45x16 [bgcolor=#FF0000]
-          RenderText {#text} at (0,42) size 45x16
-            text run at (0,42) width 45: "small"
+        RenderInline {SPAN} at (0,0) size 45x17 [bgcolor=#FF0000]
+          RenderText {#text} at (0,41) size 45x17
+            text run at (0,41) width 45: "small"
         RenderText {#text} at (45,82) size 10x18
           text run at (45,82) width 10: " "
         RenderInline {SPAN} at (0,0) size 54x34 [bgcolor=#FF0000]
@@ -24,9 +24,9 @@
             text run at (55,33) width 54: "BIG"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,183) size 784x100 [bgcolor=#CCCCCC]
-        RenderInline {SPAN} at (0,0) size 45x16 [bgcolor=#FF0000]
-          RenderText {#text} at (0,18) size 45x16
-            text run at (0,18) width 45: "small"
+        RenderInline {SPAN} at (0,0) size 45x17 [bgcolor=#FF0000]
+          RenderText {#text} at (0,17) size 45x17
+            text run at (0,17) width 45: "small"
         RenderText {#text} at (45,16) size 10x18
           text run at (45,16) width 10: " "
         RenderInline {SPAN} at (0,0) size 54x34 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.png b/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.png
index 2393a7a..b560c47 100644
--- a/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.png
+++ b/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.txt b/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.txt
index 02326ad..7a60893 100644
--- a/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/inspector-support/matchedrules-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17 [color=#FF0000]
+      RenderBlock {DIV} at (0,0) size 784x18 [color=#FF0000]
         RenderText {#text} at (0,0) size 76x17
           text run at (0,0) width 76: "Hello world"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 215x17
           text run at (0,0) width 215: "The number of matched rules is: 1"
diff --git a/LayoutTests/platform/gtk/fast/invalid/001-expected.png b/LayoutTests/platform/gtk/fast/invalid/001-expected.png
index 2623e9c..eb94797 100644
--- a/LayoutTests/platform/gtk/fast/invalid/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/001-expected.txt b/LayoutTests/platform/gtk/fast/invalid/001-expected.txt
index 4b306df..94925dd 100644
--- a/LayoutTests/platform/gtk/fast/invalid/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/001-expected.txt
@@ -5,12 +5,12 @@
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (anonymous) at (0,0) size 784x0
         RenderInline {B} at (0,0) size 0x0
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {B} at (0,0) size 36x17
           RenderText {#text} at (0,0) size 36x17
             text run at (0,0) width 36: "Bold "
         RenderText {#text} at (36,0) size 56x17
           text run at (36,0) width 56: "Not bold"
-      RenderBlock (anonymous) at (0,33) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x18
         RenderText {#text} at (0,0) size 90x17
           text run at (0,0) width 90: "Also not bold."
diff --git a/LayoutTests/platform/gtk/fast/invalid/002-expected.png b/LayoutTests/platform/gtk/fast/invalid/002-expected.png
index ec5635e..f7f074e 100644
--- a/LayoutTests/platform/gtk/fast/invalid/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/002-expected.txt b/LayoutTests/platform/gtk/fast/invalid/002-expected.txt
index 03aa49d..77fee6c 100644
--- a/LayoutTests/platform/gtk/fast/invalid/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/002-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {I} at (0,0) size 59x17
           RenderText {#text} at (0,0) size 59x17
             text run at (0,0) width 59: "Line One"
-      RenderBlock (anonymous) at (0,33) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "Line Two"
-      RenderBlock (anonymous) at (0,66) size 784x17
+      RenderBlock (anonymous) at (0,68) size 784x18
         RenderInline {I} at (0,0) size 32x17
           RenderText {#text} at (0,0) size 32x17
             text run at (0,0) width 32: "Line "
@@ -19,11 +19,11 @@
         RenderInline {I} at (0,0) size 37x17
           RenderText {#text} at (32,0) size 37x17
             text run at (32,0) width 37: "Three"
-      RenderBlock (anonymous) at (0,99) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,102) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderText {#text} at (0,0) size 64x17
             text run at (0,0) width 64: "Line Four"
-      RenderBlock (anonymous) at (0,132) size 784x17
+      RenderBlock (anonymous) at (0,136) size 784x18
         RenderInline {I} at (0,0) size 60x17
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "Line Five"
diff --git a/LayoutTests/platform/gtk/fast/invalid/003-expected.png b/LayoutTests/platform/gtk/fast/invalid/003-expected.png
index 2e19d666..d6f8582 100644
--- a/LayoutTests/platform/gtk/fast/invalid/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/003-expected.txt b/LayoutTests/platform/gtk/fast/invalid/003-expected.txt
index 675da44..a1736d0 100644
--- a/LayoutTests/platform/gtk/fast/invalid/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/003-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {FONT} at (0,0) size 89x17 [color=#FF0000]
           RenderInline {I} at (0,0) size 89x17
             RenderText {#text} at (0,0) size 89x17
               text run at (0,0) width 89: "Italic and Red"
         RenderInline {I} at (0,0) size 0x17
-      RenderBlock (anonymous) at (0,33) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,34) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderInline {FONT} at (0,0) size 93x17 [color=#FF0000]
             RenderText {#text} at (0,0) size 93x17
               text run at (0,0) width 93: "Italic and Red "
           RenderText {#text} at (93,0) size 64x17
             text run at (93,0) width 64: "Just italic."
-      RenderBlock (anonymous) at (0,66) size 784x17
+      RenderBlock (anonymous) at (0,68) size 784x18
         RenderInline {I} at (0,0) size 67x17
           RenderText {#text} at (0,0) size 67x17
             text run at (0,0) width 67: "Italic only."
         RenderText {#text} at (67,0) size 36x17
           text run at (67,0) width 36: " Plain"
-      RenderBlock {P} at (0,99) size 784x17
+      RenderBlock {P} at (0,102) size 784x18
         RenderText {#text} at (0,0) size 126x17
           text run at (0,0) width 126: "I should not be red. "
         RenderInline {FONT} at (0,0) size 123x17 [color=#FF0000]
@@ -31,11 +31,11 @@
           RenderInline {I} at (0,0) size 89x17
             RenderText {#text} at (160,0) size 89x17
               text run at (160,0) width 89: "Italic and red."
-      RenderBlock (anonymous) at (0,132) size 784x0
+      RenderBlock (anonymous) at (0,136) size 784x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#FF0000]
           RenderInline {I} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,132) size 784x17
+      RenderBlock {P} at (0,136) size 784x18
         RenderInline {FONT} at (0,0) size 123x17 [color=#FF0000]
           RenderInline {I} at (0,0) size 93x17
             RenderText {#text} at (0,0) size 93x17
@@ -44,7 +44,7 @@
             text run at (93,0) width 30: "Red."
         RenderText {#text} at (123,0) size 126x17
           text run at (123,0) width 126: " I should not be red."
-      RenderBlock (anonymous) at (0,165) size 784x17
+      RenderBlock (anonymous) at (0,170) size 784x18
         RenderInline {B} at (0,0) size 131x17
           RenderText {#text} at (0,0) size 36x17
             text run at (0,0) width 36: "Bold "
diff --git a/LayoutTests/platform/gtk/fast/invalid/004-expected.png b/LayoutTests/platform/gtk/fast/invalid/004-expected.png
index 7175160..28a3c99 100644
--- a/LayoutTests/platform/gtk/fast/invalid/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/004-expected.txt b/LayoutTests/platform/gtk/fast/invalid/004-expected.txt
index bb22f9d..242e68b 100644
--- a/LayoutTests/platform/gtk/fast/invalid/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/004-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x53
+      RenderBlock {P} at (0,0) size 784x55
         RenderInline {FONT} at (0,0) size 303x53
-          RenderText {#text} at (0,0) size 303x53
-            text run at (0,0) width 303: "First paragraph."
-      RenderBlock (anonymous) at (0,69) size 784x0
+          RenderText {#text} at (0,1) size 303x53
+            text run at (0,1) width 303: "First paragraph."
+      RenderBlock (anonymous) at (0,71) size 784x0
         RenderInline {FONT} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,101) size 784x53
-        RenderBlock {P} at (0,0) size 784x53
-          RenderText {#text} at (0,0) size 356x53
-            text run at (0,0) width 356: "Second paragraph."
-      RenderBlock (anonymous) at (0,202) size 784x0
+      RenderBlock (anonymous) at (0,103) size 784x55
+        RenderBlock {P} at (0,0) size 784x55
+          RenderText {#text} at (0,1) size 356x53
+            text run at (0,1) width 356: "Second paragraph."
+      RenderBlock (anonymous) at (0,206) size 784x0
         RenderInline {FONT} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderInline {B} at (0,0) size 0x0
-      RenderBlock {P} at (0,202) size 784x17
+      RenderBlock {P} at (0,206) size 784x18
         RenderInline {B} at (0,0) size 97x17
           RenderInline {I} at (0,0) size 97x17
             RenderText {#text} at (0,0) size 97x17
diff --git a/LayoutTests/platform/gtk/fast/invalid/005-expected.png b/LayoutTests/platform/gtk/fast/invalid/005-expected.png
index eee5bb8..30c423c 100644
--- a/LayoutTests/platform/gtk/fast/invalid/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/005-expected.txt b/LayoutTests/platform/gtk/fast/invalid/005-expected.txt
index 374d69f..5bff219 100644
--- a/LayoutTests/platform/gtk/fast/invalid/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/005-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DL} at (0,0) size 784x34
-        RenderBlock {DT} at (0,0) size 784x17
+      RenderBlock {DL} at (0,0) size 784x36
+        RenderBlock {DT} at (0,0) size 784x18
           RenderInline {B} at (0,0) size 27x17
             RenderText {#text} at (0,0) size 27x17
               text run at (0,0) width 27: "Boo"
-        RenderBlock {DD} at (40,17) size 744x17
+        RenderBlock {DD} at (40,18) size 744x18
           RenderInline {B} at (0,0) size 36x17
             RenderText {#text} at (0,0) size 36x17
               text run at (0,0) width 36: "Goo?"
-      RenderBlock (anonymous) at (0,50) size 784x0
+      RenderBlock (anonymous) at (0,52) size 784x0
         RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/007-expected.png b/LayoutTests/platform/gtk/fast/invalid/007-expected.png
index 1865220..b14a394 100644
--- a/LayoutTests/platform/gtk/fast/invalid/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/007-expected.txt b/LayoutTests/platform/gtk/fast/invalid/007-expected.txt
index f86a99c..b8ea843 100644
--- a/LayoutTests/platform/gtk/fast/invalid/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/007-expected.txt
@@ -6,18 +6,18 @@
       RenderBlock (anonymous) at (0,0) size 784x0
         RenderInline {LABEL} at (0,0) size 0x0
           RenderInline {A} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderBlock {DIV} at (0,0) size 784x34
-          RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderBlock {DIV} at (0,0) size 784x36
+          RenderBlock (anonymous) at (0,0) size 784x18
             RenderInline {A} at (0,0) size 35x17
               RenderText {#text} at (0,0) size 35x17
                 text run at (0,0) width 35: "Hello"
-          RenderBlock (anonymous) at (0,17) size 784x17
-            RenderBlock {DIV} at (0,0) size 784x17
+          RenderBlock (anonymous) at (0,18) size 784x18
+            RenderBlock {DIV} at (0,0) size 784x18
               RenderText {#text} at (0,0) size 40x17
                 text run at (0,0) width 40: "World"
-          RenderBlock (anonymous) at (0,34) size 784x0
+          RenderBlock (anonymous) at (0,36) size 784x0
             RenderInline {A} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,34) size 784x0
+      RenderBlock (anonymous) at (0,36) size 784x0
         RenderInline {LABEL} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/008-expected.png b/LayoutTests/platform/gtk/fast/invalid/008-expected.png
index 4aaa578..2cd7644 100644
--- a/LayoutTests/platform/gtk/fast/invalid/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/008-expected.txt b/LayoutTests/platform/gtk/fast/invalid/008-expected.txt
index 5c87395..fa99815 100644
--- a/LayoutTests/platform/gtk/fast/invalid/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/008-expected.txt
@@ -6,7 +6,7 @@
       RenderBlock {P} at (0,0) size 784x17
         RenderText {#text} at (0,0) size 29x17
           text run at (0,0) width 29: "Test"
-layer at (250,50) size 243x61
-  RenderBlock (positioned) {DIV} at (250,50) size 243x61 [border: (2px solid #008000)]
+layer at (250,50) size 243x62
+  RenderBlock (positioned) {DIV} at (250,50) size 243x62 [border: (2px solid #008000)]
     RenderText {#text} at (22,22) size 199x17
       text run at (22,22) width 199: "I should be absolute positioned."
diff --git a/LayoutTests/platform/gtk/fast/invalid/010-expected.png b/LayoutTests/platform/gtk/fast/invalid/010-expected.png
index bccb7f1..9127741 100644
--- a/LayoutTests/platform/gtk/fast/invalid/010-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/010-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/010-expected.txt b/LayoutTests/platform/gtk/fast/invalid/010-expected.txt
index 1fb66c8..c21a23a 100644
--- a/LayoutTests/platform/gtk/fast/invalid/010-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/010-expected.txt
@@ -3,41 +3,41 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 334x17
           text run at (0,0) width 334: "The style rule on this page should be totally ignored. "
         RenderInline {A} at (0,0) size 80x17
           RenderText {#text} at (334,0) size 80x17
             text run at (334,0) width 80: "here is a link"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H1} at (0,38) size 784x37
+      RenderBlock {H1} at (0,39) size 784x38
         RenderText {#text} at (0,0) size 109x36
           text run at (0,0) width 109: "heading"
-      RenderBlock (anonymous) at (0,95) size 784x86
+      RenderBlock (anonymous) at (0,97) size 784x91
         RenderInline {SPAN} at (0,0) size 31x17
           RenderText {#text} at (0,0) size 31x17
             text run at (0,0) width 31: "issue"
         RenderBR {BR} at (31,14) size 0x0
         RenderInline {SPAN} at (0,0) size 20x17
-          RenderText {#text} at (0,17) size 20x17
-            text run at (0,17) width 20: "fail"
-        RenderBR {BR} at (20,31) size 0x0
+          RenderText {#text} at (0,18) size 20x17
+            text run at (0,18) width 20: "fail"
+        RenderBR {BR} at (20,32) size 0x0
         RenderInline {A} at (0,0) size 120x17
-          RenderText {#text} at (0,34) size 120x17
-            text run at (0,34) width 120: "here is another link"
-        RenderBR {BR} at (120,48) size 0x0
+          RenderText {#text} at (0,36) size 120x17
+            text run at (0,36) width 120: "here is another link"
+        RenderBR {BR} at (120,50) size 0x0
         RenderInline {SPAN} at (0,0) size 19x17
-          RenderText {#text} at (0,51) size 19x17
-            text run at (0,51) width 19: "n/a"
-        RenderBR {BR} at (19,65) size 0x0
+          RenderText {#text} at (0,54) size 19x17
+            text run at (0,54) width 19: "n/a"
+        RenderBR {BR} at (19,68) size 0x0
         RenderInline {SPAN} at (0,0) size 27x17
-          RenderText {#text} at (0,68) size 27x17
-            text run at (0,68) width 27: "pass"
-        RenderBR {BR} at (27,82) size 0x0
-      RenderBlock {H1} at (0,202) size 784x37
+          RenderText {#text} at (0,72) size 27x17
+            text run at (0,72) width 27: "pass"
+        RenderBR {BR} at (27,86) size 0x0
+      RenderBlock {H1} at (0,209) size 784x38
         RenderText {#text} at (0,0) size 224x36
           text run at (0,0) width 224: "another heading"
-      RenderBlock (anonymous) at (0,259) size 784x18
+      RenderBlock (anonymous) at (0,267) size 784x19
         RenderInline {SPAN} at (0,0) size 19x17
           RenderText {#text} at (0,0) size 19x17
             text run at (0,0) width 19: "n/a"
diff --git a/LayoutTests/platform/gtk/fast/invalid/012-expected.png b/LayoutTests/platform/gtk/fast/invalid/012-expected.png
index e3f6de2..3ee1253 100644
--- a/LayoutTests/platform/gtk/fast/invalid/012-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/012-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/012-expected.txt b/LayoutTests/platform/gtk/fast/invalid/012-expected.txt
index 049fcca..5d9c1aa 100644
--- a/LayoutTests/platform/gtk/fast/invalid/012-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/012-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {CENTER} at (0,0) size 784x17
+      RenderBlock {CENTER} at (0,0) size 784x18
         RenderInline {FONT} at (0,0) size 298x17
           RenderText {#text} at (243,0) size 298x17
             text run at (243,0) width 298: "You should see a 100x100 green Image below."
-      RenderBlock (anonymous) at (0,17) size 784x100
+      RenderBlock (anonymous) at (0,18) size 784x100
         RenderInline {FONT} at (0,0) size 100x17
           RenderImage {IMG} at (0,0) size 100x100 [bgcolor=#008000]
           RenderText {#text} at (0,0) size 0x0
-      RenderTable {TABLE} at (0,117) size 6x6
+      RenderTable {TABLE} at (0,118) size 6x6
         RenderTableSection {TBODY} at (0,0) size 6x6
           RenderTableRow {TR} at (0,2) size 6x2
             RenderTableCell {TD} at (2,2) size 2x2 [r=0 c=0 rs=1 cs=1]
-      RenderBlock (anonymous) at (0,123) size 784x0
+      RenderBlock (anonymous) at (0,124) size 784x0
         RenderInline {FONT} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/014-expected.png b/LayoutTests/platform/gtk/fast/invalid/014-expected.png
index 5160a2c..719f963 100644
--- a/LayoutTests/platform/gtk/fast/invalid/014-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/014-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/014-expected.txt b/LayoutTests/platform/gtk/fast/invalid/014-expected.txt
index 95557f1..fb31bad 100644
--- a/LayoutTests/platform/gtk/fast/invalid/014-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/014-expected.txt
@@ -3,25 +3,25 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 599x17
           text run at (0,0) width 282: "Random tests of some bizarre combinations. "
           text run at (282,0) width 317: "H2 should allow a form inside it, but p should not."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {FORM} at (0,17) size 784x33
-        RenderMenuList {SELECT} at (2,2) size 47x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-          RenderBlock (anonymous) at (1,1) size 45x27
+      RenderBlock {FORM} at (0,18) size 784x34
+        RenderMenuList {SELECT} at (2,2) size 47x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+          RenderBlock (anonymous) at (1,1) size 45x28
             RenderText at (9,5) size 11x17
               text run at (9,5) width 11: "A"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,66) size 784x0
-layer at (470,45) size 55x61
-  RenderBlock (positioned) {H2} at (470,44) size 55x62 [border: (2px solid #008000)]
-    RenderBlock {FORM} at (2,2) size 51x33
-      RenderMenuList {SELECT} at (2,2) size 47x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 45x27
+      RenderBlock {P} at (0,68) size 784x0
+layer at (470,46) size 55x62
+  RenderBlock (positioned) {H2} at (470,45) size 55x63 [border: (2px solid #008000)]
+    RenderBlock {FORM} at (2,2) size 51x34
+      RenderMenuList {SELECT} at (2,2) size 47x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 45x28
           RenderText at (9,5) size 11x17
             text run at (9,5) width 11: "A"
       RenderText {#text} at (0,0) size 0x0
-layer at (470,41) size 4x4
-  RenderBlock (positioned) {P} at (470,41) size 4x4 [border: (2px solid #008000)]
+layer at (470,42) size 4x4
+  RenderBlock (positioned) {P} at (470,42) size 4x4 [border: (2px solid #008000)]
diff --git a/LayoutTests/platform/gtk/fast/invalid/016-expected.png b/LayoutTests/platform/gtk/fast/invalid/016-expected.png
index 6bf7a3a..5ff5718 100644
--- a/LayoutTests/platform/gtk/fast/invalid/016-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/016-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/016-expected.txt b/LayoutTests/platform/gtk/fast/invalid/016-expected.txt
index 28ab4e2..496405c 100644
--- a/LayoutTests/platform/gtk/fast/invalid/016-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/016-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 734x17
           text run at (0,0) width 448: "You should see two 100x100 green squares with black borders below. "
           text run at (448,0) width 286: "If you see only one square, the test has failed."
-      RenderBlock {P} at (0,33) size 784x104
+      RenderBlock {P} at (0,34) size 784x104
         RenderImage {IMG} at (0,0) size 104x104 [bgcolor=#008000] [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/invalid/017-expected.png b/LayoutTests/platform/gtk/fast/invalid/017-expected.png
index c0abbf4..131070b 100644
--- a/LayoutTests/platform/gtk/fast/invalid/017-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/017-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/017-expected.txt b/LayoutTests/platform/gtk/fast/invalid/017-expected.txt
index 5e7bfd6..3a5b3a3 100644
--- a/LayoutTests/platform/gtk/fast/invalid/017-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/017-expected.txt
@@ -5,10 +5,10 @@
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {P} at (0,0) size 784x0
         RenderInline {A} at (0,0) size 0x0
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 155x17
           RenderText {#text} at (0,0) size 155x17
             text run at (0,0) width 155: "You should see this text."
-      RenderTable {TABLE} at (0,33) size 4x4
+      RenderTable {TABLE} at (0,34) size 4x4
         RenderTableSection {TBODY} at (0,0) size 4x4
           RenderTableRow {TR} at (0,2) size 4x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/018-expected.png b/LayoutTests/platform/gtk/fast/invalid/018-expected.png
index b08d25f..e84f10c 100644
--- a/LayoutTests/platform/gtk/fast/invalid/018-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/018-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/018-expected.txt b/LayoutTests/platform/gtk/fast/invalid/018-expected.txt
index 979508e..b9de533 100644
--- a/LayoutTests/platform/gtk/fast/invalid/018-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/018-expected.txt
@@ -21,7 +21,7 @@
           RenderText {#text} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,28) size 784x0
         RenderBlock {P} at (0,0) size 784x0
-      RenderBlock (anonymous) at (0,28) size 784x17
+      RenderBlock (anonymous) at (0,28) size 784x18
         RenderInline {FONT} at (0,0) size 0x0
           RenderInline {A} at (0,0) size 0x0
         RenderInline {A} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/019-expected.png b/LayoutTests/platform/gtk/fast/invalid/019-expected.png
index 256df78..b7759f5 100644
--- a/LayoutTests/platform/gtk/fast/invalid/019-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/019-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/019-expected.txt b/LayoutTests/platform/gtk/fast/invalid/019-expected.txt
index a478bc2..0b3856c 100644
--- a/LayoutTests/platform/gtk/fast/invalid/019-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/019-expected.txt
@@ -6,15 +6,15 @@
       RenderBlock (anonymous) at (0,0) size 784x0
         RenderInline {B} at (0,0) size 0x0
           RenderInline {NOBR} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,0) size 784x62
-        RenderBlock (anonymous) at (0,0) size 784x34
-          RenderInline {B} at (0,0) size 763x34
+      RenderBlock {DIV} at (0,0) size 784x64
+        RenderBlock (anonymous) at (0,0) size 784x36
+          RenderInline {B} at (0,0) size 763x35
             RenderInline {NOBR} at (0,0) size 219x17
               RenderText {#text} at (0,0) size 219x17
                 text run at (0,0) width 219: "This text is in a div inside a nobr"
-            RenderText {#text} at (219,0) size 763x34
+            RenderText {#text} at (219,0) size 763x35
               text run at (219,0) width 544: "More text that should not be in the nobr, i.e., the nobr should have closed the div"
-              text run at (0,17) width 122: "inside it implicitly."
-        RenderBlock {PRE} at (0,47) size 784x15
+              text run at (0,18) width 122: "inside it implicitly."
+        RenderBlock {PRE} at (0,49) size 784x15
           RenderText {#text} at (0,0) size 272x15
             text run at (0,0) width 272: "A pre tag outside everything else."
diff --git a/LayoutTests/platform/gtk/fast/invalid/020-expected.png b/LayoutTests/platform/gtk/fast/invalid/020-expected.png
index 36681fd..500132b 100644
--- a/LayoutTests/platform/gtk/fast/invalid/020-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/020-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/020-expected.txt b/LayoutTests/platform/gtk/fast/invalid/020-expected.txt
index 85b025a..16e8f0d 100644
--- a/LayoutTests/platform/gtk/fast/invalid/020-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/020-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x33
-  RenderBlock {html} at (0,0) size 800x33
-    RenderBody {body} at (8,8) size 784x17
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x34
+  RenderBlock {html} at (0,0) size 800x34
+    RenderBody {body} at (8,8) size 784x18
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 29x17
           text run at (0,0) width 29: "Text"
-      RenderTable {table} at (0,17) size 0x0
-      RenderTable at (0,17) size 0x0
+      RenderTable {table} at (0,18) size 0x0
+      RenderTable at (0,18) size 0x0
         RenderTableCol {colgroup} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/021-expected.png b/LayoutTests/platform/gtk/fast/invalid/021-expected.png
index ae6f3ae..17f3266 100644
--- a/LayoutTests/platform/gtk/fast/invalid/021-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/021-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/021-expected.txt b/LayoutTests/platform/gtk/fast/invalid/021-expected.txt
index 5a3205c..f646a6b 100644
--- a/LayoutTests/platform/gtk/fast/invalid/021-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/021-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 266x17
           text run at (0,0) width 266: "All the text below should be part of a link."
-      RenderBlock (anonymous) at (0,33) size 784x34
+      RenderBlock (anonymous) at (0,34) size 784x36
         RenderInline {NOBR} at (0,0) size 27x17
           RenderInline {A} at (0,0) size 27x17 [color=#0000EE]
             RenderText {#text} at (0,0) size 27x17
@@ -17,6 +17,6 @@
         RenderBR {BR} at (88,14) size 0x0
         RenderWordBreak {WBR} at (0,0) size 0x0
         RenderInline {A} at (0,0) size 88x17 [color=#0000EE]
-          RenderText {#text} at (0,17) size 88x17
-            text run at (0,17) width 88: "Test more test"
-        RenderBR {BR} at (88,31) size 0x0
+          RenderText {#text} at (0,18) size 88x17
+            text run at (0,18) width 88: "Test more test"
+        RenderBR {BR} at (88,32) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.png b/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.png
index db99bc5..f0eb8c6 100644
--- a/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.txt b/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.txt
index ceb67ca..59b63b8 100644
--- a/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/junk-data-expected.txt
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x167
-  RenderBlock {html} at (0,0) size 800x167
-    RenderBody {body} at (8,16) size 784x135
-      RenderBlock {parsererror} at (16,0) size 752x135 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
-        RenderBlock {h3} at (18,20) size 716x22
+layer at (0,0) size 800x169
+  RenderBlock {html} at (0,0) size 800x169
+    RenderBody {body} at (8,16) size 784x137
+      RenderBlock {parsererror} at (16,0) size 752x137 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+        RenderBlock {h3} at (18,20) size 716x23
           RenderText {#text} at (0,0) size 324x21
             text run at (0,0) width 324: "This page contains the following errors:"
-        RenderBlock {div} at (18,60) size 716x15
+        RenderBlock {div} at (18,61) size 716x15
           RenderText {#text} at (0,0) size 483x14
             text run at (0,0) width 483: "error on line 1 at column 1: Extra content at the end of the document"
-        RenderBlock {h3} at (18,93) size 716x22
+        RenderBlock {h3} at (18,94) size 716x23
           RenderText {#text} at (0,0) size 429x21
             text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.png b/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.png
index bea04d9..16531e7 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.txt b/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.txt
index 61779f6..5e4937e 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-address-end-tag-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -11,6 +11,6 @@
             text run at (53,0) width 120: "Bugzilla Bug 7724"
         RenderText {#text} at (173,0) size 475x17
           text run at (173,0) width 475: " Minor refactoring to HTMLParser::handleError() to remove duplicate code"
-      RenderBlock {ADDRESS} at (0,17) size 784x17
+      RenderBlock {ADDRESS} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 59x17
           text run at (0,0) width 59: "addresstr"
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.png b/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.png
index 0cbe599..0380f78 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.txt b/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.txt
index 1b85560..29a4f48 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-dl-end-tag-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -11,6 +11,6 @@
             text run at (53,0) width 120: "Bugzilla Bug 7724"
         RenderText {#text} at (173,0) size 475x17
           text run at (173,0) width 475: " Minor refactoring to HTMLParser::handleError() to remove duplicate code"
-      RenderBlock {DL} at (0,33) size 784x17
+      RenderBlock {DL} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 21x17
           text run at (0,0) width 21: "dltr"
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.png b/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.png
index c1c58aa..e26bb32 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.txt b/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.txt
index 14c5848..2a35e8a 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-dt-end-tag-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -11,6 +11,6 @@
             text run at (53,0) width 120: "Bugzilla Bug 7724"
         RenderText {#text} at (173,0) size 475x17
           text run at (173,0) width 475: " Minor refactoring to HTMLParser::handleError() to remove duplicate code"
-      RenderBlock {DT} at (0,17) size 784x17
+      RenderBlock {DT} at (0,18) size 784x18
         RenderText {#text} at (0,0) size 21x17
           text run at (0,0) width 21: "dttr"
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.png b/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.png
index 276b28e..c3ffe10 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.txt b/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.txt
index 58929ab..90943d9 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-end-tag-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x184
-  RenderBlock {html} at (0,0) size 800x184
-    RenderBlock {parsererror} at (16,16) size 768x135 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
-      RenderBlock {h3} at (18,20) size 732x22
+layer at (0,0) size 800x187
+  RenderBlock {html} at (0,0) size 800x187
+    RenderBlock {parsererror} at (16,16) size 768x137 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+      RenderBlock {h3} at (18,20) size 732x23
         RenderText {#text} at (0,0) size 324x21
           text run at (0,0) width 324: "This page contains the following errors:"
-      RenderBlock {div} at (18,60) size 732x15
+      RenderBlock {div} at (18,61) size 732x15
         RenderText {#text} at (0,0) size 553x14
           text run at (0,0) width 553: "error on line 7 at column 8: Opening and ending tag mismatch: p line 0 and body"
-      RenderBlock {h3} at (18,93) size 732x22
+      RenderBlock {h3} at (18,94) size 732x23
         RenderText {#text} at (0,0) size 429x21
           text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
-    RenderBlock (anonymous) at (0,166) size 800x18
+    RenderBlock (anonymous) at (0,168) size 800x19
       RenderInline {body} at (0,0) size 180x17
         RenderText {#text} at (0,0) size 0x0
         RenderInline {p} at (0,0) size 180x17
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.png b/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.png
index 7c0154b..656d8ff 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.txt b/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.txt
index 16bd0a2..65dda73 100644
--- a/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/missing-font-end-tag-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {A} at (0,0) size 120x17 [color=#0000EE]
@@ -11,7 +11,7 @@
             text run at (53,0) width 120: "Bugzilla Bug 7724"
         RenderText {#text} at (173,0) size 475x17
           text run at (173,0) width 475: " Minor refactoring to HTMLParser::handleError() to remove duplicate code"
-      RenderBlock (anonymous) at (0,17) size 784x17
+      RenderBlock (anonymous) at (0,18) size 784x18
         RenderInline {FONT} at (0,0) size 34x17
           RenderText {#text} at (0,0) size 34x17
             text run at (0,0) width 34: "fonttr"
diff --git a/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.png b/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.png
index 2871043f..07b34a7 100644
--- a/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.txt b/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.txt
index 4865569..8665b56 100644
--- a/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/nestedh3s-expected.txt
@@ -3,34 +3,34 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x574
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 565x17
           text run at (0,0) width 565: "In this sample, the H3s should be nested. This matches Firefox, IE, and the HTML5 spec."
-      RenderBlock {H3} at (0,35) size 784x296 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (4,4) size 776x21
+      RenderBlock {H3} at (0,36) size 784x299 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (4,4) size 776x22
           RenderInline {I} at (0,0) size 33x21
             RenderText {#text} at (0,0) size 33x21
               text run at (0,0) width 33: "One"
-        RenderBlock (anonymous) at (4,46) size 776x224
-          RenderBlock {H3} at (0,0) size 776x223 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (4,47) size 776x226
+          RenderBlock {H3} at (0,0) size 776x225 [border: (2px solid #FF0000)]
             RenderBlock (anonymous) at (4,4) size 768x25
               RenderInline {I} at (0,0) size 39x25
                 RenderText {#text} at (0,0) size 39x25
                   text run at (0,0) width 39: "Two"
-            RenderBlock (anonymous) at (4,54) size 768x139
-              RenderBlock {H3} at (0,0) size 768x138 [border: (2px solid #FF0000)]
-                RenderBlock (anonymous) at (4,4) size 760x29
+            RenderBlock (anonymous) at (4,54) size 768x141
+              RenderBlock {H3} at (0,0) size 768x140 [border: (2px solid #FF0000)]
+                RenderBlock (anonymous) at (4,4) size 760x30
                   RenderInline {I} at (0,0) size 64x29
                     RenderText {#text} at (0,0) size 64x29
                       text run at (0,0) width 64: "Three"
-                RenderBlock (anonymous) at (4,62) size 760x42
-                  RenderBlock {H3} at (0,0) size 760x41 [border: (2px solid #FF0000)]
+                RenderBlock (anonymous) at (4,63) size 760x43
+                  RenderBlock {H3} at (0,0) size 760x42 [border: (2px solid #FF0000)]
                     RenderInline {I} at (0,0) size 64x33
                       RenderText {#text} at (4,4) size 64x33
                         text run at (4,4) width 64: "Four"
-                RenderBlock (anonymous) at (4,133) size 760x0
+                RenderBlock (anonymous) at (4,135) size 760x0
                   RenderInline {I} at (0,0) size 0x0
-            RenderBlock (anonymous) at (4,218) size 768x0
+            RenderBlock (anonymous) at (4,220) size 768x0
               RenderInline {I} at (0,0) size 0x0
-        RenderBlock (anonymous) at (4,290) size 776x0
+        RenderBlock (anonymous) at (4,293) size 776x0
           RenderInline {I} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.png b/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.png
index f8f2e7cd..7c49640 100644
--- a/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.txt b/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.txt
index 66ec3f8..67da614 100644
--- a/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/table-inside-stray-table-content-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 206x17
           text run at (0,0) width 206: "Should say \"SUCCESS\" below:"
-      RenderBlock {DIV} at (0,33) size 784x83 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (0,34) size 784x84 [border: (2px solid #FF0000)]
         RenderBlock {DIV} at (2,2) size 780x50 [border: (10px solid #008000)]
           RenderBlock {DIV} at (10,10) size 760x14 [border: (2px solid #0000FF)]
         RenderTable {TABLE} at (2,52) size 0x0
-        RenderTable {TABLE} at (2,52) size 48x29 [border: (2px outset #808080)]
-          RenderTableSection {TBODY} at (2,2) size 44x25
-            RenderTableRow {TR} at (0,2) size 44x21
-              RenderTableCell {TD} at (2,2) size 40x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTable {TABLE} at (2,52) size 48x30 [border: (2px outset #808080)]
+          RenderTableSection {TBODY} at (2,2) size 44x26
+            RenderTableRow {TR} at (0,2) size 44x22
+              RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (2,2) size 36x17
                   text run at (2,2) width 36: "Table"
-      RenderBlock {P} at (0,132) size 784x17
+      RenderBlock {P} at (0,134) size 784x18
         RenderText {#text} at (0,0) size 71x17
           text run at (0,0) width 71: "SUCCESS"
diff --git a/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.png b/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.png
index 7330e6a..b360c9d 100644
--- a/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.png
+++ b/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.txt b/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.txt
index e02f3aa..f8b1c26 100644
--- a/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.txt
+++ b/LayoutTests/platform/gtk/fast/invalid/td-inside-object-expected.txt
@@ -6,11 +6,11 @@
       RenderTable {TABLE} at (0,0) size 703x105
         RenderTableSection {TBODY} at (0,0) size 703x105
           RenderTableRow {TR} at (0,2) size 703x101
-            RenderTableCell {TD} at (2,43) size 293x19 [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 291x17
-                text run at (1,1) width 291: "This text should be to the left of the cat image."
+            RenderTableCell {TD} at (2,42) size 293x21 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 291x18
+                text run at (1,2) width 291: "This text should be to the left of the cat image."
             RenderTableCell {TD} at (297,2) size 100x101 [r=0 c=1 rs=1 cs=1]
               RenderImage {OBJECT} at (1,1) size 98x99
-            RenderTableCell {TD} at (399,43) size 302x19 [r=0 c=2 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 300x17
-                text run at (1,1) width 300: "This text should be to the right of the cat image."
+            RenderTableCell {TD} at (399,42) size 302x21 [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 300x18
+                text run at (1,2) width 300: "This text should be to the right of the cat image."
diff --git a/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.png b/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.png
index 2f228e2..977fd13 100644
--- a/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.txt b/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.txt
index 13c6fb0..51df15c 100644
--- a/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/inline-dirty-z-order-lists-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 771x34
+        RenderInline {I} at (0,0) size 771x35
           RenderInline {A} at (0,0) size 307x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 307x17
               text run at (53,0) width 307: "https://bugs.webkit.org/show_bug.cgi?id=23848"
-          RenderText {#text} at (360,0) size 771x34
+          RenderText {#text} at (360,0) size 771x35
             text run at (360,0) width 411: " REGRESSION: Crash when mouse cursor moves over a link on"
-            text run at (0,17) width 122: "www.opportuno.de"
-        RenderText {#text} at (122,17) size 4x17
-          text run at (122,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 122: "www.opportuno.de"
+        RenderText {#text} at (122,18) size 4x17
+          text run at (122,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 736x17
           text run at (0,0) width 449: "This tests that changing the z-index of an inline correctly invalidates its "
           text run at (449,0) width 287: "layer\x{2019}s and its stacking context\x{2019}s z-index lists."
-      RenderBlock (anonymous) at (0,83) size 784x0
+      RenderBlock (anonymous) at (0,86) size 784x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.png b/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.png
index 878cf6f..c47d98f 100644
--- a/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.txt b/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.txt
index 234e76e..394d889 100644
--- a/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/layer-visibility-expected.txt
@@ -26,275 +26,275 @@
       RenderBlock (floating) {DIV} at (0,416) size 134x104 [border: (2px solid #0000FF)]
       RenderBlock (floating) {DIV} at (134,416) size 134x104 [border: (2px solid #0000FF)]
       RenderBlock (floating) {DIV} at (268,416) size 134x104 [border: (2px solid #0000FF)]
-layer at (10,10) size 130x42
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x42
-    RenderBlock (anonymous) at (0,0) size 130x17
+layer at (10,10) size 130x44
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x44
+    RenderBlock (anonymous) at (0,0) size 130x18
       RenderText {#text} at (0,0) size 79x17
         text run at (0,0) width 79: "1 green box:"
-    RenderBlock {DIV} at (0,17) size 130x25 [border: (2px solid #008000)]
-      RenderBlock {DIV} at (2,2) size 126x21 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (0,18) size 130x26 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,2) size 126x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 35x17
           text run at (2,2) width 35: "failed"
-layer at (144,10) size 130x59
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x59
-    RenderBlock (anonymous) at (0,0) size 130x34
-      RenderText {#text} at (0,0) size 107x34
+layer at (144,10) size 130x62
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x62
+    RenderBlock (anonymous) at (0,0) size 130x36
+      RenderText {#text} at (0,0) size 107x35
         text run at (0,0) width 12: "2 "
         text run at (12,0) width 95: "green box with"
-        text run at (0,17) width 57: "word ok:"
-    RenderBlock {DIV} at (0,34) size 130x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 126x21 [border: (2px solid #008000)]
+        text run at (0,18) width 57: "word ok:"
+    RenderBlock {DIV} at (0,36) size 130x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 126x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (278,10) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (278,10) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "3 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (278,44) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x21 [border: (2px solid #008000)]
+layer at (278,46) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
-layer at (412,10) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (412,10) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "4 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (414,46) size 126x30
+layer at (414,48) size 126x30
   RenderBlock (positioned) {DIV} at (2,2) size 126x30 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (546,10) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (546,10) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "5 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (546,44) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+layer at (546,46) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (10,114) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (10,114) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "6 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (12,150) size 126x30
+layer at (12,152) size 126x30
   RenderBlock (positioned) {DIV} at (2,2) size 126x30 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
-layer at (144,114) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (144,114) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "7 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (148,152) size 122x26
+layer at (148,154) size 122x26
   RenderBlock (positioned) {DIV} at (2,2) size 122x26 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (278,114) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 122x34
+layer at (278,114) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 122x35
       text run at (0,0) width 122: "8 double green box"
-      text run at (0,17) width 89: "with word ok:"
+      text run at (0,18) width 89: "with word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (278,148) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #008000)]
-layer at (282,152) size 122x26
+layer at (278,150) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #008000)]
+layer at (282,154) size 122x26
   RenderBlock (positioned) {DIV} at (2,2) size 122x26 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (412,114) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 107x34
+layer at (412,114) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 107x35
       text run at (0,0) width 107: "9 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (416,152) size 122x26
+layer at (416,154) size 122x26
   RenderBlock (positioned) {DIV} at (2,2) size 122x26 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (546,114) size 130x17
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x17
+layer at (546,114) size 130x18
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x18
     RenderText {#text} at (0,0) size 87x17
       text run at (0,0) width 87: "10 green box:"
     RenderText {#text} at (0,0) size 0x0
-layer at (548,133) size 126x30
+layer at (548,134) size 126x30
   RenderBlock (positioned) {DIV} at (2,2) size 126x30 [border: (2px solid #008000)]
-layer at (10,218) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (10,218) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "11 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (10,252) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+layer at (10,254) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (144,218) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (144,218) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "12 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (144,252) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+layer at (144,254) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (278,218) size 130x17
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x17
+layer at (278,218) size 130x18
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x18
     RenderText {#text} at (0,0) size 87x17
       text run at (0,0) width 87: "13 green box:"
     RenderText {#text} at (0,0) size 0x0
-layer at (278,235) size 130x34
-  RenderBlock (positioned) {DIV} at (0,17) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #008000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #FF0000)]
+layer at (278,236) size 130x34
+  RenderBlock (positioned) {DIV} at (0,18) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 35x17
           text run at (2,2) width 35: "failed"
-layer at (412,218) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (412,218) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "14 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (412,252) size 130x30
-  RenderBlock (positioned) {DIV} at (0,34) size 130x30
-    RenderBlock {DIV} at (0,0) size 130x21 [border: (2px solid #008000)]
+layer at (412,254) size 130x30
+  RenderBlock (positioned) {DIV} at (0,36) size 130x30
+    RenderBlock {DIV} at (0,0) size 130x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
-layer at (546,218) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (546,218) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "15 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (546,252) size 130x30
+layer at (546,254) size 130x30
   RenderBlock (positioned) {DIV} at (0,0) size 130x30 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (10,322) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (10,322) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "16 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (10,356) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x46 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #FF0000)]
+layer at (10,358) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x48 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 20x17
           text run at (2,2) width 20: "fail"
-      RenderBlock {DIV} at (2,23) size 122x21 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,24) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (144,322) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (144,322) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "17 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (144,356) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x46 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+layer at (144,358) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x48 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-      RenderBlock {DIV} at (2,23) size 122x21 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,24) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 20x17
           text run at (2,2) width 20: "fail"
-layer at (278,322) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (278,322) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "18 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (278,356) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x46 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #FF0000)]
+layer at (278,358) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x48 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 20x17
           text run at (2,2) width 20: "fail"
-      RenderBlock {DIV} at (2,23) size 122x21 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,24) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (412,322) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (412,322) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "19 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (412,356) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #FF0000)]
+layer at (412,358) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 20x17
           text run at (2,2) width 20: "fail"
-    RenderBlock {DIV} at (2,27) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,28) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (546,322) size 130x17
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x17
+layer at (546,322) size 130x18
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x18
     RenderText {#text} at (0,0) size 87x17
       text run at (0,0) width 87: "20 green box:"
     RenderText {#text} at (0,0) size 0x0
-layer at (546,339) size 130x34
-  RenderBlock (positioned) {DIV} at (0,17) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x46 [border: (2px solid #008000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #FF0000)]
+layer at (546,340) size 130x34
+  RenderBlock (positioned) {DIV} at (0,18) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x48 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-      RenderBlock {DIV} at (2,23) size 122x21 [border: (2px solid #008000)]
+      RenderBlock {DIV} at (2,24) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (10,426) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 124x34
+layer at (10,426) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 124x35
       text run at (0,0) width 124: "21 two green boxes"
-      text run at (0,17) width 89: "with word ok:"
+      text run at (0,18) width 89: "with word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (10,460) size 130x34
-  RenderBlock (positioned) {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+layer at (10,462) size 130x34
+  RenderBlock (positioned) {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-    RenderBlock {DIV} at (2,27) size 126x25 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 122x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,28) size 126x26 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 122x22 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 16x17
           text run at (2,2) width 16: "ok"
-layer at (144,426) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (144,426) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "22 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (146,462) size 126x30
+layer at (146,464) size 126x30
   RenderBlock (positioned) {DIV} at (2,2) size 126x30 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
-layer at (278,426) size 130x34
-  RenderBlock (relative positioned) {DIV} at (2,2) size 130x34
-    RenderText {#text} at (0,0) size 115x34
+layer at (278,426) size 130x36
+  RenderBlock (relative positioned) {DIV} at (2,2) size 130x36
+    RenderText {#text} at (0,0) size 115x35
       text run at (0,0) width 115: "23 green box with"
-      text run at (0,17) width 57: "word ok:"
+      text run at (0,18) width 57: "word ok:"
     RenderText {#text} at (0,0) size 0x0
-layer at (278,460) size 130x34
-  RenderBlock (positioned) zI: 1 {DIV} at (0,34) size 130x34 [border: (2px solid #FF0000)]
-layer at (282,464) size 122x26
+layer at (278,462) size 130x34
+  RenderBlock (positioned) zI: 1 {DIV} at (0,36) size 130x34 [border: (2px solid #FF0000)]
+layer at (282,466) size 122x26
   RenderBlock (positioned) {DIV} at (2,2) size 122x26 [border: (2px solid #008000)]
     RenderText {#text} at (2,2) size 16x17
       text run at (2,2) width 16: "ok"
diff --git a/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.png b/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.png
index 9e161a8..70be742 100644
--- a/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.txt b/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.txt
index ce3a923..f7125a8 100644
--- a/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/layer-visibility-sublayer-expected.txt
@@ -4,50 +4,50 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBR {BR} at (0,0) size 0x17
-      RenderBR {BR} at (0,17) size 0x17
-      RenderBR {BR} at (0,34) size 0x17
-      RenderBR {BR} at (0,51) size 0x17
-      RenderText {#text} at (0,68) size 180x17
-        text run at (0,68) width 180: "24 green box with word ok: "
+      RenderBR {BR} at (0,18) size 0x17
+      RenderBR {BR} at (0,36) size 0x17
+      RenderBR {BR} at (0,54) size 0x17
+      RenderText {#text} at (0,72) size 180x17
+        text run at (0,72) width 180: "24 green box with word ok: "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderBR {BR} at (0,85) size 0x17
-      RenderBR {BR} at (0,102) size 0x17
-      RenderBR {BR} at (0,119) size 0x17
-      RenderText {#text} at (0,136) size 180x17
-        text run at (0,136) width 180: "25 green box with word ok: "
+      RenderBR {BR} at (0,90) size 0x17
+      RenderBR {BR} at (0,108) size 0x17
+      RenderBR {BR} at (0,126) size 0x17
+      RenderText {#text} at (0,144) size 180x17
+        text run at (0,144) width 180: "25 green box with word ok: "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderBR {BR} at (0,153) size 0x17
-      RenderBR {BR} at (0,170) size 0x17
-      RenderBR {BR} at (0,187) size 0x17
-      RenderText {#text} at (0,204) size 180x17
-        text run at (0,204) width 180: "26 green box with word ok: "
+      RenderBR {BR} at (0,162) size 0x17
+      RenderBR {BR} at (0,180) size 0x17
+      RenderBR {BR} at (0,198) size 0x17
+      RenderText {#text} at (0,216) size 180x17
+        text run at (0,216) width 180: "26 green box with word ok: "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderBR {BR} at (0,221) size 0x17
-      RenderBR {BR} at (0,238) size 0x17
-      RenderBR {BR} at (0,255) size 0x17
-layer at (0,93) size 800x34
-  RenderBlock (positioned) {DIV} at (0,93) size 800x34 [border: (2px solid #FF0000)]
+      RenderBR {BR} at (0,234) size 0x17
+      RenderBR {BR} at (0,252) size 0x17
+      RenderBR {BR} at (0,270) size 0x17
+layer at (0,98) size 800x34
+  RenderBlock (positioned) {DIV} at (0,98) size 800x34 [border: (2px solid #FF0000)]
     RenderBlock {DIV} at (2,2) size 796x4 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,6) size 796x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,6) size 796x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
-layer at (0,161) size 800x34
-  RenderBlock (positioned) {DIV} at (0,161) size 800x34 [border: (2px solid #FF0000)]
+layer at (0,170) size 800x34
+  RenderBlock (positioned) {DIV} at (0,170) size 800x34 [border: (2px solid #FF0000)]
     RenderBlock {DIV} at (2,2) size 796x4 [border: (2px solid #FF0000)]
     RenderBlock {DIV} at (2,6) size 796x4 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,10) size 796x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,10) size 796x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
-layer at (0,229) size 800x34
-  RenderBlock (positioned) {DIV} at (0,229) size 800x34 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,2) size 796x21 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (2,2) size 792x17
+layer at (0,242) size 800x34
+  RenderBlock (positioned) {DIV} at (0,242) size 800x34 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,2) size 796x22 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (2,2) size 792x18
         RenderText {#text} at (0,0) size 27x17
           text run at (0,0) width 27: "blah"
-    RenderBlock {DIV} at (2,23) size 796x4 [border: (2px solid #FF0000)]
-    RenderBlock {DIV} at (2,27) size 796x21 [border: (2px solid #008000)]
+    RenderBlock {DIV} at (2,24) size 796x4 [border: (2px solid #FF0000)]
+    RenderBlock {DIV} at (2,28) size 796x22 [border: (2px solid #008000)]
       RenderText {#text} at (2,2) size 16x17
         text run at (2,2) width 16: "ok"
diff --git a/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.png b/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.png
index 34192c0..138fd8c 100644
--- a/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.txt b/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.txt
index a576118..aed0384 100644
--- a/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/normal-flow-hit-test-expected.txt
@@ -1,23 +1,23 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x317
-  RenderBlock {HTML} at (0,0) size 800x317
-    RenderBody {BODY} at (8,16) size 784x293
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x320
+  RenderBlock {HTML} at (0,0) size 800x320
+    RenderBody {BODY} at (8,16) size 784x296
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 59x17
           text run at (0,0) width 59: "Tests for "
         RenderInline {A} at (0,0) size 305x17 [color=#0000EE]
           RenderText {#text} at (59,0) size 305x17
             text run at (59,0) width 305: "https://bugs.webkit.org/show_bug.cgi?id=24552"
-      RenderBlock (anonymous) at (0,33) size 784x123
+      RenderBlock (anonymous) at (0,34) size 784x124
         RenderText {#text} at (120,106) size 4x17
           text run at (120,106) width 4: " "
         RenderInline {A} at (0,0) size 61x17 [color=#0000EE]
           RenderText {#text} at (124,106) size 61x17
             text run at (124,106) width 61: "Link here"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,276) size 784x17
+      RenderBlock {DIV} at (0,278) size 784x18
         RenderText {#text} at (0,0) size 169x17
           text run at (0,0) width 169: "Found link node, so PASS"
-layer at (18,59) size 100x100
+layer at (18,60) size 100x100
   RenderBlock {DIV} at (10,10) size 100x100 [bgcolor=#808080]
diff --git a/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.png b/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.png
index 2407c0f..3d28018 100644
--- a/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.txt b/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.txt
index 3b7a03b..f8a31cb 100644
--- a/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/opacity-outline-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 765x34
+        RenderInline {I} at (0,0) size 765x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 348x17
               text run at (53,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=9193"
-          RenderText {#text} at (401,0) size 765x34
+          RenderText {#text} at (401,0) size 765x35
             text run at (401,0) width 4: " "
             text run at (405,0) width 360: "REGRESSION: setting an opacity on an element with an"
-            text run at (0,17) width 314: "outline causes the outline to disappear completely"
-        RenderText {#text} at (314,17) size 4x17
-          text run at (314,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-layer at (8,68) size 100x100
-  RenderBlock {DIV} at (0,60) size 100x100 [bgcolor=#C0C0C0]
+            text run at (0,18) width 314: "outline causes the outline to disappear completely"
+        RenderText {#text} at (314,18) size 4x17
+          text run at (314,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+layer at (8,70) size 100x100
+  RenderBlock {DIV} at (0,62) size 100x100 [bgcolor=#C0C0C0]
diff --git a/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.png b/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.png
index a9805bc..5eb64c5 100644
--- a/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.txt b/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.txt
index 02fbaca..b463775 100644
--- a/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/opacity-transforms-expected.txt
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x82
-  RenderBlock {HTML} at (0,0) size 800x82
-    RenderBody {BODY} at (8,16) size 784x50
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x84
+  RenderBlock {HTML} at (0,0) size 800x84
+    RenderBody {BODY} at (8,16) size 784x52
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 305x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 305x17
             text run at (0,0) width 305: "https://bugs.webkit.org/show_bug.cgi?id=22026"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 654x17
           text run at (0,0) width 654: "Test that elements with transform and opacity on a parent are not clipped. You should see no red below."
 layer at (150,200) size 100x100
diff --git a/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.png b/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.png
index 31c1770..0ac4146 100644
--- a/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.txt b/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.txt
index 98b767c..41738f8 100644
--- a/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/overflow-scroll-auto-switch-expected.txt
@@ -3,38 +3,38 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 146x17
           text run at (0,0) width 146: "Scrollbars should work"
-layer at (8,25) size 100x100 clip at (8,25) size 85x85 scrollWidth 238 scrollHeight 170
-  RenderBlock (relative positioned) {DIV} at (0,17) size 100x100
+layer at (8,26) size 100x100 clip at (8,26) size 85x85 scrollWidth 238 scrollHeight 180
+  RenderBlock (relative positioned) {DIV} at (0,18) size 100x100
     RenderText {#text} at (0,0) size 238x17
       text run at (0,0) width 238: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText {#text} at (0,17) size 7x17
-      text run at (0,17) width 7: "a"
-    RenderBR {BR} at (7,31) size 0x0
-    RenderText {#text} at (0,34) size 7x17
-      text run at (0,34) width 7: "a"
-    RenderBR {BR} at (7,48) size 0x0
-    RenderText {#text} at (0,51) size 7x17
-      text run at (0,51) width 7: "a"
-    RenderBR {BR} at (7,65) size 0x0
-    RenderText {#text} at (0,68) size 7x17
-      text run at (0,68) width 7: "a"
-    RenderBR {BR} at (7,82) size 0x0
-    RenderText {#text} at (0,85) size 7x17
-      text run at (0,85) width 7: "a"
-    RenderBR {BR} at (7,99) size 0x0
-    RenderText {#text} at (0,102) size 7x17
-      text run at (0,102) width 7: "a"
-    RenderBR {BR} at (7,116) size 0x0
-    RenderText {#text} at (0,119) size 7x17
-      text run at (0,119) width 7: "a"
-    RenderBR {BR} at (7,133) size 0x0
-    RenderText {#text} at (0,136) size 7x17
-      text run at (0,136) width 7: "a"
-    RenderBR {BR} at (7,150) size 0x0
-    RenderText {#text} at (0,153) size 7x17
-      text run at (0,153) width 7: "a"
-    RenderBR {BR} at (7,167) size 0x0
+    RenderText {#text} at (0,18) size 7x17
+      text run at (0,18) width 7: "a"
+    RenderBR {BR} at (7,32) size 0x0
+    RenderText {#text} at (0,36) size 7x17
+      text run at (0,36) width 7: "a"
+    RenderBR {BR} at (7,50) size 0x0
+    RenderText {#text} at (0,54) size 7x17
+      text run at (0,54) width 7: "a"
+    RenderBR {BR} at (7,68) size 0x0
+    RenderText {#text} at (0,72) size 7x17
+      text run at (0,72) width 7: "a"
+    RenderBR {BR} at (7,86) size 0x0
+    RenderText {#text} at (0,90) size 7x17
+      text run at (0,90) width 7: "a"
+    RenderBR {BR} at (7,104) size 0x0
+    RenderText {#text} at (0,108) size 7x17
+      text run at (0,108) width 7: "a"
+    RenderBR {BR} at (7,122) size 0x0
+    RenderText {#text} at (0,126) size 7x17
+      text run at (0,126) width 7: "a"
+    RenderBR {BR} at (7,140) size 0x0
+    RenderText {#text} at (0,144) size 7x17
+      text run at (0,144) width 7: "a"
+    RenderBR {BR} at (7,158) size 0x0
+    RenderText {#text} at (0,162) size 7x17
+      text run at (0,162) width 7: "a"
+    RenderBR {BR} at (7,176) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.png b/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.png
index 1a41262..5db936d 100644
--- a/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.txt b/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.txt
index 44c3904..498c7fa 100644
--- a/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/remove-layer-with-nested-stacking-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 300x17
           text run at (0,0) width 300: "The square should be a uniform shade of green."
-      RenderBlock (anonymous) at (0,67) size 784x0
-      RenderBlock (anonymous) at (0,67) size 784x100
-      RenderBlock (anonymous) at (0,167) size 784x0
+      RenderBlock (anonymous) at (0,68) size 784x0
+      RenderBlock (anonymous) at (0,68) size 784x100
+      RenderBlock (anonymous) at (0,168) size 784x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (8,75) size 100x100
+layer at (8,76) size 100x100
   RenderBlock {DIV} at (0,0) size 100x100
     RenderText {#text} at (0,0) size 0x0
-layer at (8,25) size 100x50
-  RenderBlock {DIV} at (0,17) size 100x50 [bgcolor=#008000]
-layer at (8,75) size 100x50
+layer at (8,26) size 100x50
+  RenderBlock {DIV} at (0,18) size 100x50 [bgcolor=#008000]
+layer at (8,76) size 100x50
   RenderBlock {SPAN} at (0,0) size 100x50 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.png b/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.png
index 186a73b..4f74e2b 100644
--- a/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.txt b/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.txt
index 15a2509..e1c2d1c 100644
--- a/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/remove-only-this-layer-update-expected.txt
@@ -4,12 +4,12 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,100) size 800x500
       RenderBlock {DIV} at (100,0) size 600x100
-      RenderBlock (anonymous) at (0,200) size 800x34
-        RenderText {#text} at (0,0) size 782x34
+      RenderBlock (anonymous) at (0,200) size 800x36
+        RenderText {#text} at (0,0) size 782x35
           text run at (0,0) width 495: "You should see a 100x100 green rect at 100x100 above with the word PASS. "
           text run at (495,0) width 234: "There should be no red on this page. "
           text run at (729,0) width 53: "This is a"
-          text run at (0,17) width 383: "test case for https://bugs.webkit.org/show_bug.cgi?id=25252"
+          text run at (0,18) width 383: "test case for https://bugs.webkit.org/show_bug.cgi?id=25252"
         RenderText {#text} at (0,0) size 0x0
 layer at (100,100) size 100x100
   RenderBlock (positioned) {DIV} at (100,100) size 100x100 [bgcolor=#FF0000]
diff --git a/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.png b/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.png
index 8be2bd5..e7ea22c 100644
--- a/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.txt b/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.txt
index 02ff854..0d7a8a2 100644
--- a/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/scroll-rect-to-visible-expected.txt
@@ -1,62 +1,62 @@
-layer at (0,0) size 785x655
+layer at (0,0) size 785x658
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x655
-  RenderBlock {HTML} at (0,0) size 785x655
-    RenderBody {BODY} at (8,8) size 769x627
-      RenderBlock {P} at (0,0) size 769x34
+layer at (0,0) size 785x658
+  RenderBlock {HTML} at (0,0) size 785x658
+    RenderBody {BODY} at (8,8) size 769x630
+      RenderBlock {P} at (0,0) size 769x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 748x34
+        RenderInline {I} at (0,0) size 748x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=14875"
-          RenderText {#text} at (354,0) size 748x34
+          RenderText {#text} at (354,0) size 748x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 390: "Textarea with nowrap - left/right nav, Up/down nav both hide"
-            text run at (0,17) width 22: "text"
-        RenderText {#text} at (22,17) size 4x17
-          text run at (22,17) width 4: "."
-      RenderBlock {P} at (0,50) size 769x17
+            text run at (0,18) width 22: "text"
+        RenderText {#text} at (22,18) size 4x17
+          text run at (22,18) width 4: "."
+      RenderBlock {P} at (0,52) size 769x18
         RenderText {#text} at (0,0) size 458x17
           text run at (0,0) width 458: "The letter A should be fully visible in each one of the eight boxes below."
-layer at (28,95) size 150x50 clip at (28,95) size 150x35 scrollX 50 scrollWidth 200
-  RenderBlock {DIV} at (20,87) size 150x50
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,98) size 150x50 clip at (28,98) size 150x35 scrollX 50 scrollWidth 200
+  RenderBlock {DIV} at (20,90) size 150x50
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (188,0) size 12x17
         text run at (188,0) width 12: "A"
-layer at (28,165) size 160x50 clip at (38,165) size 150x35 scrollX 50 scrollWidth 200
-  RenderBlock {DIV} at (20,157) size 160x50 [border: none (10px solid #000000)]
-    RenderBlock {DIV} at (10,0) size 200x17
+layer at (28,168) size 160x50 clip at (38,168) size 150x35 scrollX 50 scrollWidth 200
+  RenderBlock {DIV} at (20,160) size 160x50 [border: none (10px solid #000000)]
+    RenderBlock {DIV} at (10,0) size 200x18
       RenderText {#text} at (188,0) size 12x17
         text run at (188,0) width 12: "A"
-layer at (28,235) size 160x50 clip at (28,235) size 150x35 scrollX 50 scrollWidth 200
-  RenderBlock {DIV} at (20,227) size 160x50 [border: none (10px solid #000000) none]
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,238) size 160x50 clip at (28,238) size 150x35 scrollX 50 scrollWidth 200
+  RenderBlock {DIV} at (20,230) size 160x50 [border: none (10px solid #000000) none]
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (188,0) size 12x17
         text run at (188,0) width 12: "A"
-layer at (28,305) size 150x50 clip at (28,305) size 135x35 scrollX 65 scrollWidth 200
-  RenderBlock {DIV} at (20,297) size 150x50
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,308) size 150x50 clip at (28,308) size 135x35 scrollX 65 scrollWidth 200
+  RenderBlock {DIV} at (20,300) size 150x50
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (188,0) size 12x17
         text run at (188,0) width 12: "A"
-layer at (28,375) size 150x50 clip at (28,375) size 150x35 scrollWidth 200
-  RenderBlock {DIV} at (20,367) size 150x50
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,378) size 150x50 clip at (28,378) size 150x35 scrollWidth 200
+  RenderBlock {DIV} at (20,370) size 150x50
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (0,0) size 12x17
         text run at (0,0) width 12: "A"
-layer at (28,445) size 160x50 clip at (38,445) size 150x35 scrollWidth 200
-  RenderBlock {DIV} at (20,437) size 160x50 [border: none (10px solid #000000)]
-    RenderBlock {DIV} at (10,0) size 200x17
+layer at (28,448) size 160x50 clip at (38,448) size 150x35 scrollWidth 200
+  RenderBlock {DIV} at (20,440) size 160x50 [border: none (10px solid #000000)]
+    RenderBlock {DIV} at (10,0) size 200x18
       RenderText {#text} at (0,0) size 12x17
         text run at (0,0) width 12: "A"
-layer at (28,515) size 160x50 clip at (28,515) size 150x35 scrollWidth 200
-  RenderBlock {DIV} at (20,507) size 160x50 [border: none (10px solid #000000) none]
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,518) size 160x50 clip at (28,518) size 150x35 scrollWidth 200
+  RenderBlock {DIV} at (20,510) size 160x50 [border: none (10px solid #000000) none]
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (0,0) size 12x17
         text run at (0,0) width 12: "A"
-layer at (28,585) size 150x50 clip at (28,585) size 135x35 scrollWidth 200
-  RenderBlock {DIV} at (20,577) size 150x50
-    RenderBlock {DIV} at (0,0) size 200x17
+layer at (28,588) size 150x50 clip at (28,588) size 135x35 scrollWidth 200
+  RenderBlock {DIV} at (20,580) size 150x50
+    RenderBlock {DIV} at (0,0) size 200x18
       RenderText {#text} at (0,0) size 12x17
         text run at (0,0) width 12: "A"
-scrolled to 0,2
+scrolled to 0,5
diff --git a/LayoutTests/platform/gtk/fast/layers/video-layer-expected.png b/LayoutTests/platform/gtk/fast/layers/video-layer-expected.png
index 7a975c7..2cc88d3 100644
--- a/LayoutTests/platform/gtk/fast/layers/video-layer-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/video-layer-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/video-layer-expected.txt b/LayoutTests/platform/gtk/fast/layers/video-layer-expected.txt
index 9daa29e..292f798 100644
--- a/LayoutTests/platform/gtk/fast/layers/video-layer-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/video-layer-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderInline {A} at (0,0) size 305x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 305x17
             text run at (0,0) width 305: "https://bugs.webkit.org/show_bug.cgi?id=25066"
         RenderBR {BR} at (305,14) size 0x0
-        RenderText {#text} at (0,17) size 415x17
-          text run at (0,17) width 415: "controls should not be misplaced when video gets a RenderLayer."
-      RenderBlock (anonymous) at (0,50) size 784x252
+        RenderText {#text} at (0,18) size 415x17
+          text run at (0,18) width 415: "controls should not be misplaced when video gets a RenderLayer."
+      RenderBlock (anonymous) at (0,52) size 784x252
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (58,108) size 302x152
+layer at (58,110) size 302x152
   RenderVideo {VIDEO} at (50,50) size 302x152 [border: (1px solid #000000)]
-layer at (59,109) size 300x150
+layer at (59,111) size 300x150
   RenderFlexibleBox {DIV} at (1,1) size 300x150
     RenderBlock {DIV} at (0,110) size 300x40
-layer at (64,224) size 290x30
+layer at (64,226) size 290x30
   RenderFlexibleBox {DIV} at (5,5) size 290x30 [bgcolor=#141414CC]
     RenderSlider {INPUT} at (49,11) size 179x8 [color=#E6E6E659]
       RenderFlexibleBox {DIV} at (0,0) size 179x8 [border: (1px solid #E6E6E659)]
@@ -27,5 +27,5 @@
     RenderBlock {DIV} at (243,0) size 32x30 [color=#FFFFFF]
       RenderText {#text} at (0,7) size 32x15
         text run at (0,7) width 32: "00:00"
-layer at (73,224) size 30x30
+layer at (73,226) size 30x30
   RenderButton {BUTTON} at (9,0) size 30x30
diff --git a/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.png b/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.png
index ff57782..9fae0df 100644
--- a/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.png
+++ b/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.txt b/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.txt
index bbea98b..1ff02c9 100644
--- a/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.txt
+++ b/LayoutTests/platform/gtk/fast/layers/zindex-inherit-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 240x17
           text run at (0,0) width 240: "You should see a green square below."
-layer at (8,25) size 100x100
-  RenderBlock (relative positioned) {DIV} at (0,17) size 100x100 [bgcolor=#FF0000]
-layer at (8,25) size 100x100
+layer at (8,26) size 100x100
+  RenderBlock (relative positioned) {DIV} at (0,18) size 100x100 [bgcolor=#FF0000]
+layer at (8,26) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100
-layer at (8,25) size 100x100
+layer at (8,26) size 100x100
   RenderBlock (positioned) {DIV} at (0,0) size 100x100
-layer at (8,25) size 100x100
+layer at (8,26) size 100x100
   RenderBlock (positioned) zI: 100 {DIV} at (0,0) size 100x100
-layer at (8,25) size 100x100
+layer at (8,26) size 100x100
   RenderBlock (positioned) zI: 1000 {DIV} at (0,0) size 100x100 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.png
index 1f24b9a..a3e68d7 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.txt
index ca9192e..8fab035 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-contains-value-expected.txt
@@ -1,45 +1,45 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600 layerType: background only
-layer at (10,10) size 620x299
-  RenderBlock (positioned) zI: -1 {DIV} at (10,10) size 620x299
-    RenderBlock {DIV} at (10,10) size 600x279 [color=#00FF00]
+layer at (10,10) size 620x305
+  RenderBlock (positioned) zI: -1 {DIV} at (10,10) size 620x305
+    RenderBlock {DIV} at (10,10) size 600x285 [color=#00FF00]
       RenderText {#text} at (0,3) size 612x36
         text run at (0,3) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,43) size 612x36
-        text run at (0,43) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,44) size 612x36
+        text run at (0,44) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,83) size 612x36
-        text run at (0,83) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,85) size 612x36
+        text run at (0,85) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,123) size 612x36
-        text run at (0,123) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,126) size 612x36
+        text run at (0,126) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,163) size 612x36
-        text run at (0,163) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,167) size 612x36
+        text run at (0,167) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,203) size 612x36
-        text run at (0,203) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,208) size 612x36
+        text run at (0,208) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,243) size 612x36
-        text run at (0,243) width 612: "xxxxxxxxxxxxxxxxx"
+      RenderText {#text} at (0,249) size 612x36
+        text run at (0,249) width 612: "xxxxxxxxxxxxxxxxx"
       RenderBR {BR} at (0,0) size 0x0
 layer at (0,0) size 800x600 layerType: foreground only
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (10,10) size 620x295
-  RenderBlock (positioned) {DIV} at (10,10) size 620x295
-    RenderBlock {DIV} at (10,10) size 600x146
-      RenderText {#text} at (0,13) size 594x133
-        text run at (0,13) width 594: "This header should be centered"
-        text run at (0,93) width 310: "in the grid lines."
-    RenderBlock {DIV} at (10,155) size 600x130
+layer at (10,10) size 620x301
+  RenderBlock (positioned) {DIV} at (10,10) size 620x301
+    RenderBlock {DIV} at (10,10) size 600x150
+      RenderText {#text} at (0,14) size 594x135
+        text run at (0,14) width 594: "This header should be centered"
+        text run at (0,96) width 310: "in the grid lines."
+    RenderBlock {DIV} at (10,160) size 600x131
       RenderText {#text} at (0,35) size 101x14
         text run at (0,35) width 101: "This text should snap"
       RenderBR {BR} at (101,46) size 0x0
-      RenderText {#text} at (0,75) size 113x14
-        text run at (0,75) width 113: "to a 36px font-size grid."
-      RenderBR {BR} at (113,86) size 0x0
-      RenderText {#text} at (0,115) size 245x14
-        text run at (0,115) width 245: "There should be lots of spacing between these lines."
+      RenderText {#text} at (0,76) size 113x14
+        text run at (0,76) width 113: "to a 36px font-size grid."
+      RenderBR {BR} at (113,87) size 0x0
+      RenderText {#text} at (0,117) size 245x14
+        text run at (0,117) width 245: "There should be lots of spacing between these lines."
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.png
index af3dbb2..21965f0 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.txt
index beb6553..2d4f0a1 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-floating-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (floating) {DIV} at (5,5) size 269x139 [border: (2px solid #000000)]
-        RenderBlock {DIV} at (12,12) size 245x115
+      RenderBlock (floating) {DIV} at (5,5) size 269x141 [border: (2px solid #000000)]
+        RenderBlock {DIV} at (12,12) size 245x117
           RenderText {#text} at (0,21) size 101x14
             text run at (0,21) width 101: "This text should snap"
           RenderBR {BR} at (101,32) size 0x0
-          RenderText {#text} at (0,61) size 113x14
-            text run at (0,61) width 113: "to a 36px font-size grid."
-          RenderBR {BR} at (113,72) size 0x0
-          RenderText {#text} at (0,101) size 245x14
-            text run at (0,101) width 245: "There should be lots of spacing between these lines."
-      RenderBlock (floating) {DIV} at (284,5) size 369x104 [border: (2px solid #000000)]
+          RenderText {#text} at (0,62) size 113x14
+            text run at (0,62) width 113: "to a 36px font-size grid."
+          RenderBR {BR} at (113,73) size 0x0
+          RenderText {#text} at (0,103) size 245x14
+            text run at (0,103) width 245: "There should be lots of spacing between these lines."
+      RenderBlock (floating) {DIV} at (284,5) size 369x106 [border: (2px solid #000000)]
         RenderText {#text} at (12,12) size 307x40
           text run at (12,12) width 307: "This text should snap"
         RenderBR {BR} at (319,44) size 0x0
-        RenderText {#text} at (12,52) size 345x40
-          text run at (12,52) width 345: "to a 36px font-size grid."
-        RenderBR {BR} at (357,84) size 0x0
+        RenderText {#text} at (12,53) size 345x40
+          text run at (12,53) width 345: "to a 36px font-size grid."
+        RenderBR {BR} at (357,85) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.png
index a5e8369..9ffcafb 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.txt
index 52bf607..d17156d 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-inside-columns-expected.txt
@@ -6,70 +6,70 @@
 layer at (8,8) size 784x504
   RenderBlock {DIV} at (0,0) size 784x504 [border: (2px solid #FF0000)]
     RenderMultiColumnSet at (2,2) size 780x500
-layer at (10,10) size 382x1476 backgroundClip at (0,0) size 1188x585 clip at (0,0) size 1188x585
-  RenderMultiColumnFlowThread at (2,2) size 382x1476
-    RenderBlock {DIV} at (0,0) size 382x1476
-      RenderBlock {DIV} at (0,0) size 382x355
-        RenderText {#text} at (0,18) size 352x97
+layer at (10,10) size 382x1488 backgroundClip at (0,0) size 1188x585 clip at (0,0) size 1188x585
+  RenderMultiColumnFlowThread at (2,2) size 382x1488
+    RenderBlock {DIV} at (0,0) size 382x1488
+      RenderBlock {DIV} at (0,0) size 382x364
+        RenderText {#text} at (0,18) size 352x99
           text run at (0,18) width 350: "All of this text even though it's smaller should be on the"
-          text run at (0,58) width 352: "36px grid. The grid should reset at the top of the second"
-          text run at (0,98) width 51: "column."
-        RenderBR {BR} at (51,112) size 0x0
-        RenderText {#text} at (0,138) size 352x97
-          text run at (0,138) width 350: "All of this text even though it's smaller should be on the"
-          text run at (0,178) width 352: "36px grid. The grid should reset at the top of the second"
-          text run at (0,218) width 51: "column."
-        RenderBR {BR} at (51,232) size 0x0
-        RenderText {#text} at (0,258) size 352x97
-          text run at (0,258) width 350: "All of this text even though it's smaller should be on the"
-          text run at (0,298) width 352: "36px grid. The grid should reset at the top of the second"
-          text run at (0,338) width 51: "column."
-        RenderBR {BR} at (51,352) size 0x0
-      RenderBlock {DIV} at (0,355) size 382x502
-        RenderText {#text} at (0,16) size 377x166
+          text run at (0,59) width 352: "36px grid. The grid should reset at the top of the second"
+          text run at (0,100) width 51: "column."
+        RenderBR {BR} at (51,114) size 0x0
+        RenderText {#text} at (0,141) size 352x99
+          text run at (0,141) width 350: "All of this text even though it's smaller should be on the"
+          text run at (0,182) width 352: "36px grid. The grid should reset at the top of the second"
+          text run at (0,223) width 51: "column."
+        RenderBR {BR} at (51,237) size 0x0
+        RenderText {#text} at (0,264) size 352x99
+          text run at (0,264) width 350: "All of this text even though it's smaller should be on the"
+          text run at (0,305) width 352: "36px grid. The grid should reset at the top of the second"
+          text run at (0,346) width 51: "column."
+        RenderBR {BR} at (51,360) size 0x0
+      RenderBlock {DIV} at (0,364) size 382x502
+        RenderText {#text} at (0,16) size 377x157
           text run at (0,16) width 377: "All of this text even though it's smaller"
-          text run at (0,56) width 353: "should be on the 36px grid. The grid"
-          text run at (0,96) width 348: "should reset at the top of the second"
-          text run at (0,156) width 79: "column."
-        RenderBR {BR} at (79,177) size 0x0
-        RenderText {#text} at (0,196) size 377x146
-          text run at (0,196) width 377: "All of this text even though it's smaller"
-          text run at (0,236) width 353: "should be on the 36px grid. The grid"
-          text run at (0,276) width 348: "should reset at the top of the second"
-          text run at (0,316) width 79: "column."
-        RenderBR {BR} at (79,337) size 0x0
-        RenderText {#text} at (0,356) size 377x146
-          text run at (0,356) width 377: "All of this text even though it's smaller"
-          text run at (0,396) width 353: "should be on the 36px grid. The grid"
-          text run at (0,436) width 348: "should reset at the top of the second"
-          text run at (0,476) width 79: "column."
-        RenderBR {BR} at (79,497) size 0x0
-      RenderBlock {DIV} at (0,857) size 382x257
-        RenderText {#text} at (0,26) size 372x51
+          text run at (0,57) width 353: "should be on the 36px grid. The grid"
+          text run at (0,98) width 348: "should reset at the top of the second"
+          text run at (0,147) width 79: "column."
+        RenderBR {BR} at (79,168) size 0x0
+        RenderText {#text} at (0,188) size 377x149
+          text run at (0,188) width 377: "All of this text even though it's smaller"
+          text run at (0,229) width 353: "should be on the 36px grid. The grid"
+          text run at (0,270) width 348: "should reset at the top of the second"
+          text run at (0,311) width 79: "column."
+        RenderBR {BR} at (79,332) size 0x0
+        RenderText {#text} at (0,352) size 377x149
+          text run at (0,352) width 377: "All of this text even though it's smaller"
+          text run at (0,393) width 353: "should be on the 36px grid. The grid"
+          text run at (0,434) width 348: "should reset at the top of the second"
+          text run at (0,475) width 79: "column."
+        RenderBR {BR} at (79,496) size 0x0
+      RenderBlock {DIV} at (0,866) size 382x250
+        RenderText {#text} at (0,26) size 372x52
           text run at (0,26) width 372: "All of this text even though it's smaller should be on the 36px grid. The grid should reset at"
-          text run at (0,66) width 120: "the top of the second column."
-        RenderBR {BR} at (120,75) size 0x0
-        RenderText {#text} at (0,106) size 372x71
-          text run at (0,106) width 372: "All of this text even though it's smaller should be on the 36px grid. The grid should reset at"
-          text run at (0,166) width 120: "the top of the second column."
-        RenderBR {BR} at (120,175) size 0x0
-        RenderText {#text} at (0,206) size 372x51
-          text run at (0,206) width 372: "All of this text even though it's smaller should be on the 36px grid. The grid should reset at"
-          text run at (0,246) width 120: "the top of the second column."
-        RenderBR {BR} at (120,255) size 0x0
-      RenderBlock {DIV} at (0,1114) size 382x362
-        RenderText {#text} at (0,22) size 381x100
-          text run at (0,22) width 381: "All of this text even though it's smaller should be on"
-          text run at (0,62) width 381: "the 36px grid. The grid should reset at the top of the"
-          text run at (0,102) width 114: "second column."
-        RenderBR {BR} at (114,118) size 0x0
-        RenderText {#text} at (0,142) size 381x100
-          text run at (0,142) width 381: "All of this text even though it's smaller should be on"
-          text run at (0,182) width 381: "the 36px grid. The grid should reset at the top of the"
-          text run at (0,222) width 114: "second column."
-        RenderBR {BR} at (114,238) size 0x0
-        RenderText {#text} at (0,262) size 381x100
-          text run at (0,262) width 381: "All of this text even though it's smaller should be on"
-          text run at (0,302) width 381: "the 36px grid. The grid should reset at the top of the"
-          text run at (0,342) width 114: "second column."
-        RenderBR {BR} at (114,358) size 0x0
+          text run at (0,67) width 120: "the top of the second column."
+        RenderBR {BR} at (120,76) size 0x0
+        RenderText {#text} at (0,108) size 372x60
+          text run at (0,108) width 372: "All of this text even though it's smaller should be on the 36px grid. The grid should reset at"
+          text run at (0,157) width 120: "the top of the second column."
+        RenderBR {BR} at (120,166) size 0x0
+        RenderText {#text} at (0,198) size 372x52
+          text run at (0,198) width 372: "All of this text even though it's smaller should be on the 36px grid. The grid should reset at"
+          text run at (0,239) width 120: "the top of the second column."
+        RenderBR {BR} at (120,248) size 0x0
+      RenderBlock {DIV} at (0,1116) size 382x372
+        RenderText {#text} at (0,23) size 381x102
+          text run at (0,23) width 381: "All of this text even though it's smaller should be on"
+          text run at (0,64) width 381: "the 36px grid. The grid should reset at the top of the"
+          text run at (0,105) width 114: "second column."
+        RenderBR {BR} at (114,121) size 0x0
+        RenderText {#text} at (0,146) size 381x102
+          text run at (0,146) width 381: "All of this text even though it's smaller should be on"
+          text run at (0,187) width 381: "the 36px grid. The grid should reset at the top of the"
+          text run at (0,228) width 114: "second column."
+        RenderBR {BR} at (114,244) size 0x0
+        RenderText {#text} at (0,269) size 381x102
+          text run at (0,269) width 381: "All of this text even though it's smaller should be on"
+          text run at (0,310) width 381: "the 36px grid. The grid should reset at the top of the"
+          text run at (0,351) width 114: "second column."
+        RenderBR {BR} at (114,367) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.png
index 25027cb..c51378b 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.txt
index 9ff42f2..d675a78 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-columns-expected.txt
@@ -6,41 +6,41 @@
     RenderText zI: -1 {#text} at (0,6) size 1216x32
       text run at (0,6) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,46) size 1216x32
-      text run at (0,46) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,47) size 1216x32
+      text run at (0,47) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,86) size 1216x32
-      text run at (0,86) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,88) size 1216x32
+      text run at (0,88) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,126) size 1216x32
-      text run at (0,126) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,129) size 1216x32
+      text run at (0,129) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,166) size 1216x32
-      text run at (0,166) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,170) size 1216x32
+      text run at (0,170) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,206) size 1216x32
-      text run at (0,206) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,211) size 1216x32
+      text run at (0,211) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,246) size 1216x32
-      text run at (0,246) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,252) size 1216x32
+      text run at (0,252) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,286) size 1216x32
-      text run at (0,286) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,293) size 1216x32
+      text run at (0,293) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,326) size 1216x32
-      text run at (0,326) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,334) size 1216x32
+      text run at (0,334) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,366) size 1216x32
-      text run at (0,366) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,375) size 1216x32
+      text run at (0,375) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,406) size 1216x32
-      text run at (0,406) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,416) size 1216x32
+      text run at (0,416) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,446) size 1216x32
-      text run at (0,446) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,457) size 1216x32
+      text run at (0,457) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
-    RenderText zI: -1 {#text} at (0,486) size 1216x32
-      text run at (0,486) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+    RenderText zI: -1 {#text} at (0,498) size 1216x32
+      text run at (0,498) width 1216: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
     RenderBR {BR} at (0,0) size 0x0
 layer at (0,0) size 800x600 layerType: foreground only
   RenderBlock {HTML} at (0,0) size 800x600
@@ -50,43 +50,43 @@
 layer at (0,0) size 800x540
   RenderBlock {DIV} at (0,0) size 800x540
     RenderMultiColumnSet at (20,20) size 760x500
-layer at (20,20) size 362x914 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (20,20) size 362x914
-    RenderBlock {DIV} at (0,0) size 362x375
-      RenderText {#text} at (0,38) size 352x97
-        text run at (0,38) width 350: "All of this text even though it's smaller should be on the"
-        text run at (0,78) width 352: "36px grid. The grid should reset at the top of the second"
-        text run at (0,118) width 51: "column."
-      RenderBR {BR} at (51,132) size 0x0
-      RenderText {#text} at (0,158) size 352x97
-        text run at (0,158) width 350: "All of this text even though it's smaller should be on the"
-        text run at (0,198) width 352: "36px grid. The grid should reset at the top of the second"
-        text run at (0,238) width 51: "column."
-      RenderBR {BR} at (51,252) size 0x0
-      RenderText {#text} at (0,278) size 352x97
-        text run at (0,278) width 350: "All of this text even though it's smaller should be on the"
-        text run at (0,318) width 352: "36px grid. The grid should reset at the top of the second"
-        text run at (0,358) width 51: "column."
-      RenderBR {BR} at (51,372) size 0x0
-    RenderBlock {DIV} at (0,375) size 362x502
-      RenderText {#text} at (0,16) size 342x166
+layer at (20,20) size 362x965 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (20,20) size 362x965
+    RenderBlock {DIV} at (0,0) size 362x385
+      RenderText {#text} at (0,39) size 352x99
+        text run at (0,39) width 350: "All of this text even though it's smaller should be on the"
+        text run at (0,80) width 352: "36px grid. The grid should reset at the top of the second"
+        text run at (0,121) width 51: "column."
+      RenderBR {BR} at (51,135) size 0x0
+      RenderText {#text} at (0,162) size 352x99
+        text run at (0,162) width 350: "All of this text even though it's smaller should be on the"
+        text run at (0,203) width 352: "36px grid. The grid should reset at the top of the second"
+        text run at (0,244) width 51: "column."
+      RenderBR {BR} at (51,258) size 0x0
+      RenderText {#text} at (0,285) size 352x99
+        text run at (0,285) width 350: "All of this text even though it's smaller should be on the"
+        text run at (0,326) width 352: "36px grid. The grid should reset at the top of the second"
+        text run at (0,367) width 51: "column."
+      RenderBR {BR} at (51,381) size 0x0
+    RenderBlock {DIV} at (0,385) size 362x543
+      RenderText {#text} at (0,16) size 342x198
         text run at (0,16) width 299: "All of this text even though it's"
-        text run at (0,56) width 342: "smaller should be on the 36px grid."
-        text run at (0,96) width 328: "The grid should reset at the top of"
-        text run at (0,156) width 188: "the second column."
-      RenderBR {BR} at (188,177) size 0x0
-      RenderText {#text} at (0,196) size 342x146
-        text run at (0,196) width 299: "All of this text even though it's"
-        text run at (0,236) width 342: "smaller should be on the 36px grid."
-        text run at (0,276) width 328: "The grid should reset at the top of"
-        text run at (0,316) width 188: "the second column."
-      RenderBR {BR} at (188,337) size 0x0
-      RenderText {#text} at (0,356) size 342x146
-        text run at (0,356) width 299: "All of this text even though it's"
-        text run at (0,396) width 342: "smaller should be on the 36px grid."
-        text run at (0,436) width 328: "The grid should reset at the top of"
-        text run at (0,476) width 188: "the second column."
-      RenderBR {BR} at (188,497) size 0x0
-    RenderBlock {DIV} at (0,877) size 362x37
+        text run at (0,57) width 342: "smaller should be on the 36px grid."
+        text run at (0,147) width 328: "The grid should reset at the top of"
+        text run at (0,188) width 188: "the second column."
+      RenderBR {BR} at (188,209) size 0x0
+      RenderText {#text} at (0,229) size 342x149
+        text run at (0,229) width 299: "All of this text even though it's"
+        text run at (0,270) width 342: "smaller should be on the 36px grid."
+        text run at (0,311) width 328: "The grid should reset at the top of"
+        text run at (0,352) width 188: "the second column."
+      RenderBR {BR} at (188,373) size 0x0
+      RenderText {#text} at (0,393) size 342x149
+        text run at (0,393) width 299: "All of this text even though it's"
+        text run at (0,434) width 342: "smaller should be on the 36px grid."
+        text run at (0,475) width 328: "The grid should reset at the top of"
+        text run at (0,516) width 188: "the second column."
+      RenderBR {BR} at (188,537) size 0x0
+    RenderBlock {DIV} at (0,928) size 362x37
       RenderText {#text} at (0,26) size 274x11
         text run at (0,26) width 274: "All of this text even though it's smaller should be on the 36px grid."
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.png
index 91fa084..152a5fe 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.txt
index e68ea82..ed56ebd 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-into-floats-expected.txt
@@ -3,26 +3,26 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (floating) {DIV} at (15,15) size 249x112 [border: (2px solid #000000)]
+      RenderBlock (floating) {DIV} at (15,15) size 249x114 [border: (2px solid #000000)]
         RenderText {#text} at (2,16) size 101x14
           text run at (2,16) width 101: "This text should snap"
         RenderBR {BR} at (103,27) size 0x0
-        RenderText {#text} at (2,56) size 113x14
-          text run at (2,56) width 113: "to a 36px font-size grid."
-        RenderBR {BR} at (115,67) size 0x0
-        RenderText {#text} at (2,96) size 245x14
-          text run at (2,96) width 245: "There should be lots of spacing between these lines."
-      RenderBlock (floating) {DIV} at (274,15) size 199x73 [border: (2px solid #000000)]
+        RenderText {#text} at (2,57) size 113x14
+          text run at (2,57) width 113: "to a 36px font-size grid."
+        RenderBR {BR} at (115,68) size 0x0
+        RenderText {#text} at (2,98) size 245x14
+          text run at (2,98) width 245: "There should be lots of spacing between these lines."
+      RenderBlock (floating) {DIV} at (274,15) size 199x75 [border: (2px solid #000000)]
         RenderText {#text} at (2,9) size 173x22
           text run at (2,9) width 173: "This text should snap"
         RenderBR {BR} at (175,27) size 0x0
-        RenderText {#text} at (2,49) size 195x22
-          text run at (2,49) width 195: "to a 36px font-size grid."
-        RenderBR {BR} at (197,67) size 0x0
-      RenderText {#text} at (478,10) size 756x240
+        RenderText {#text} at (2,50) size 195x22
+          text run at (2,50) width 195: "to a 36px font-size grid."
+        RenderBR {BR} at (197,68) size 0x0
+      RenderText {#text} at (478,10) size 756x245
         text run at (478,10) width 288: "Here we can see the"
-        text run at (478,50) width 255: "actual lines of the"
-        text run at (478,90) width 263: "grid outside of the"
-        text run at (269,130) width 401: "floating objects. Everything"
-        text run at (10,170) width 717: "should be aligned to these lines, including what is"
-        text run at (10,210) width 300: "inside the two floats."
+        text run at (478,51) width 255: "actual lines of the"
+        text run at (478,92) width 263: "grid outside of the"
+        text run at (269,133) width 401: "floating objects. Everything"
+        text run at (10,174) width 717: "should be aligned to these lines, including what is"
+        text run at (10,215) width 300: "inside the two floats."
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.png b/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.png
index 34ebb40..56c7b4c 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.png
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.txt b/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.txt
index f94e872..49dc44d 100644
--- a/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.txt
+++ b/LayoutTests/platform/gtk/fast/line-grid/line-grid-positioned-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (10,10) size 269x139
-  RenderBlock (positioned) {DIV} at (10,10) size 269x139 [border: (2px solid #000000)]
-    RenderBlock {DIV} at (12,12) size 245x115
+layer at (10,10) size 269x141
+  RenderBlock (positioned) {DIV} at (10,10) size 269x141 [border: (2px solid #000000)]
+    RenderBlock {DIV} at (12,12) size 245x117
       RenderText {#text} at (0,21) size 101x14
         text run at (0,21) width 101: "This text should snap"
       RenderBR {BR} at (101,32) size 0x0
-      RenderText {#text} at (0,61) size 113x14
-        text run at (0,61) width 113: "to a 36px font-size grid."
-      RenderBR {BR} at (113,72) size 0x0
-      RenderText {#text} at (0,101) size 245x14
-        text run at (0,101) width 245: "There should be lots of spacing between these lines."
-layer at (350,10) size 369x104
-  RenderBlock (positioned) {DIV} at (350,10) size 369x104 [border: (2px solid #000000)]
+      RenderText {#text} at (0,62) size 113x14
+        text run at (0,62) width 113: "to a 36px font-size grid."
+      RenderBR {BR} at (113,73) size 0x0
+      RenderText {#text} at (0,103) size 245x14
+        text run at (0,103) width 245: "There should be lots of spacing between these lines."
+layer at (350,10) size 369x106
+  RenderBlock (positioned) {DIV} at (350,10) size 369x106 [border: (2px solid #000000)]
     RenderText {#text} at (12,12) size 307x40
       text run at (12,12) width 307: "This text should snap"
     RenderBR {BR} at (319,44) size 0x0
-    RenderText {#text} at (12,52) size 345x40
-      text run at (12,52) width 345: "to a 36px font-size grid."
-    RenderBR {BR} at (357,84) size 0x0
+    RenderText {#text} at (12,53) size 345x40
+      text run at (12,53) width 345: "to a 36px font-size grid."
+    RenderBR {BR} at (357,85) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/lists/001-expected.png b/LayoutTests/platform/gtk/fast/lists/001-expected.png
index 356994c..01262b1 100644
--- a/LayoutTests/platform/gtk/fast/lists/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/001-expected.txt b/LayoutTests/platform/gtk/fast/lists/001-expected.txt
index 5e3851d..ceff7ed 100644
--- a/LayoutTests/platform/gtk/fast/lists/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/001-expected.txt
@@ -3,18 +3,18 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x561
-      RenderBlock {DIV} at (0,0) size 784x105 [border: (3px solid #FFA500)]
+      RenderBlock {DIV} at (0,0) size 784x106 [border: (3px solid #FFA500)]
         RenderBlock (floating) {DIV} at (11,11) size 122x122 [bgcolor=#FFA500] [border: (3px solid #FFA500)]
-        RenderListItem {DIV} at (11,11) size 762x83 [border: (3px solid #FFA500)]
-          RenderListItem {DIV} at (11,11) size 740x61 [border: (3px solid #FFA500)]
-            RenderListItem {DIV} at (11,11) size 718x39 [border: (3px solid #FFA500)]
+        RenderListItem {DIV} at (11,11) size 762x84 [border: (3px solid #FFA500)]
+          RenderListItem {DIV} at (11,11) size 740x62 [border: (3px solid #FFA500)]
+            RenderListItem {DIV} at (11,11) size 718x40 [border: (3px solid #FFA500)]
               RenderListMarker at (104,11) size 7x17: bullet
               RenderListMarker at (104,11) size 7x17: bullet
               RenderListMarker at (104,11) size 7x17: bullet
               RenderText {#text} at (132,11) size 86x17
                 text run at (132,11) width 86: "List item text."
-      RenderBlock {UL} at (0,121) size 784x121
-        RenderListItem {LI} at (40,0) size 744x121 [border: (2px solid #FF0000)]
+      RenderBlock {UL} at (0,122) size 784x122
+        RenderListItem {LI} at (40,0) size 744x122 [border: (2px solid #FF0000)]
           RenderListMarker at (754,52) size 7x17: bullet
           RenderText {#text} at (52,52) size 491x17
             text run at (52,52) width 491: "Foo fofodfosjlkdf dslkdjlk asdlksjald djklsd klasjdkas sdajd lsadjkl asjdlksajdk"
diff --git a/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.png
index 583ad7b..f33ce40 100644
--- a/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.txt
index 48b1f82..9928146 100644
--- a/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/001-vertical-expected.txt
@@ -3,19 +3,19 @@
 layer at (0,0) size 785x600
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 761x584
-      RenderBlock {DIV} at (0,0) size 105x584 [border: (3px solid #FFA500)]
+      RenderBlock {DIV} at (0,0) size 106x584 [border: (3px solid #FFA500)]
         RenderBlock (floating) {DIV} at (11,11) size 122x122 [bgcolor=#FFA500] [border: (3px solid #FFA500)]
-        RenderListItem {DIV} at (11,11) size 83x562 [border: (3px solid #FFA500)]
-          RenderListItem {DIV} at (11,11) size 61x540 [border: (3px solid #FFA500)]
-            RenderListItem {DIV} at (11,11) size 39x518 [border: (3px solid #FFA500)]
+        RenderListItem {DIV} at (11,11) size 84x562 [border: (3px solid #FFA500)]
+          RenderListItem {DIV} at (11,11) size 62x540 [border: (3px solid #FFA500)]
+            RenderListItem {DIV} at (11,11) size 40x518 [border: (3px solid #FFA500)]
               RenderListMarker at (11,104) size 17x7: bullet
               RenderListMarker at (11,104) size 17x7: bullet
               RenderListMarker at (11,104) size 17x7: bullet
               RenderText {#text} at (11,132) size 17x86
                 text run at (11,132) width 86: "List item text."
-      RenderBlock {UL} at (121,0) size 138x584
-        RenderListItem {LI} at (0,40) size 138x544 [border: (2px solid #FF0000)]
+      RenderBlock {UL} at (122,0) size 140x584
+        RenderListItem {LI} at (0,40) size 140x544 [border: (2px solid #FF0000)]
           RenderListMarker at (52,554) size 17x7: bullet
-          RenderText {#text} at (52,52) size 34x417
+          RenderText {#text} at (52,52) size 35x417
             text run at (52,52) width 417: "Foo fofodfosjlkdf dslkdjlk asdlksjald djklsd klasjdkas sdajd lsadjkl"
-            text run at (69,52) width 70: "asjdlksajdk"
+            text run at (70,52) width 70: "asjdlksajdk"
diff --git a/LayoutTests/platform/gtk/fast/lists/002-expected.png b/LayoutTests/platform/gtk/fast/lists/002-expected.png
index 735e6d6..783a59c 100644
--- a/LayoutTests/platform/gtk/fast/lists/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/002-expected.txt b/LayoutTests/platform/gtk/fast/lists/002-expected.txt
index 76c0289..02e0e44 100644
--- a/LayoutTests/platform/gtk/fast/lists/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/002-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderBlock {UL} at (0,0) size 784x34
-          RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderBlock {UL} at (0,0) size 784x36
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderInline {A} at (0,0) size 39x17 [color=#0000EE]
               RenderText {#text} at (705,0) size 39x17
                 text run at (705,0) width 39: "Home"
-          RenderListItem {LI} at (40,17) size 744x17
+          RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderInline {A} at (0,0) size 57x17 [color=#0000EE]
               RenderText {#text} at (687,0) size 57x17
                 text run at (687,0) width 57: "Archives"
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 764x34
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 764x35
           text run at (0,0) width 537: "This test case illustrates the correct positioning of list item bullets according to CSS3. "
           text run at (537,0) width 227: "The bullets should be on the far left,"
-          text run at (0,17) width 278: "with the text of the list items on the far right."
+          text run at (0,18) width 278: "with the text of the list items on the far right."
diff --git a/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.png
index 51aeb06..15ca069 100644
--- a/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.txt
index 6227fbe..675060e 100644
--- a/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/002-vertical-expected.txt
@@ -3,20 +3,20 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 776x584
-      RenderBlock {DIV} at (0,0) size 34x584
-        RenderBlock {UL} at (0,0) size 34x584
-          RenderListItem {LI} at (0,40) size 17x544
+      RenderBlock {DIV} at (0,0) size 36x584
+        RenderBlock {UL} at (0,0) size 36x584
+          RenderListItem {LI} at (0,40) size 18x544
             RenderListMarker at (0,-17) size 17x7: bullet
             RenderInline {A} at (0,0) size 17x39 [color=#0000EE]
               RenderText {#text} at (0,505) size 17x39
                 text run at (0,505) width 39: "Home"
-          RenderListItem {LI} at (17,40) size 17x544
+          RenderListItem {LI} at (18,40) size 18x544
             RenderListMarker at (0,-17) size 17x7: bullet
             RenderInline {A} at (0,0) size 17x57 [color=#0000EE]
               RenderText {#text} at (0,487) size 17x57
                 text run at (0,487) width 57: "Archives"
-      RenderBlock {P} at (50,0) size 34x584
-        RenderText {#text} at (0,0) size 34x562
+      RenderBlock {P} at (52,0) size 36x584
+        RenderText {#text} at (0,0) size 35x562
           text run at (0,0) width 537: "This test case illustrates the correct positioning of list item bullets according to CSS3. "
           text run at (0,537) width 25: "The"
-          text run at (17,0) width 480: "bullets should be on the far left, with the text of the list items on the far right."
+          text run at (18,0) width 480: "bullets should be on the far left, with the text of the list items on the far right."
diff --git a/LayoutTests/platform/gtk/fast/lists/003-expected.png b/LayoutTests/platform/gtk/fast/lists/003-expected.png
index 11baa67..2b12f6b 100644
--- a/LayoutTests/platform/gtk/fast/lists/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/003-expected.txt b/LayoutTests/platform/gtk/fast/lists/003-expected.txt
index 8da6a2e..1e8d8a1 100644
--- a/LayoutTests/platform/gtk/fast/lists/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/003-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x337
-  RenderBlock {HTML} at (0,0) size 800x337
-    RenderBody {BODY} at (8,16) size 784x287
-      RenderBlock (floating) {DIV} at (0,0) size 471x321
-        RenderBlock {P} at (0,16) size 471x53
+layer at (0,0) size 800x350
+  RenderBlock {HTML} at (0,0) size 800x350
+    RenderBody {BODY} at (8,16) size 784x302
+      RenderBlock (floating) {DIV} at (0,0) size 471x334
+        RenderBlock {P} at (0,16) size 471x54
           RenderText {#text} at (0,0) size 415x17
             text run at (0,0) width 415: "This test case illustrates incorrect positioning of list items within a "
           RenderInline {CODE} at (0,0) size 455x33
@@ -29,27 +29,27 @@
               text run at (63,36) width 124: "screenshot of Safari"
           RenderText {#text} at (187,36) size 4x17
             text run at (187,36) width 4: "."
-        RenderBlock {P} at (0,85) size 471x34
+        RenderBlock {P} at (0,86) size 471x36
           RenderText {#text} at (0,0) size 450x17
             text run at (0,0) width 450: "This bug only occurs on pages with a standards-compliant DOCTYPE."
           RenderInline {A} at (0,0) size 260x17 [color=#0000EE]
-            RenderText {#text} at (0,17) size 260x17
-              text run at (0,17) width 260: "View this test case without a DOCTYPE"
-          RenderText {#text} at (260,17) size 4x17
-            text run at (260,17) width 4: "."
-        RenderBlock {OL} at (0,135) size 471x170
-          RenderListItem {LI} at (40,0) size 431x34
+            RenderText {#text} at (0,18) size 260x17
+              text run at (0,18) width 260: "View this test case without a DOCTYPE"
+          RenderText {#text} at (260,18) size 4x17
+            text run at (260,18) width 4: "."
+        RenderBlock {OL} at (0,138) size 471x180
+          RenderListItem {LI} at (40,0) size 431x36
             RenderListMarker at (-20,0) size 16x17: "1"
-            RenderText {#text} at (0,0) size 402x34
+            RenderText {#text} at (0,0) size 402x35
               text run at (0,0) width 159: "New larger PowerBook. "
               text run at (159,0) width 243: "Still 1 GHz, but with a 17-inch screen."
-              text run at (0,17) width 44: "$3299."
-          RenderListItem {LI} at (40,34) size 431x17
+              text run at (0,18) width 44: "$3299."
+          RenderListItem {LI} at (40,36) size 431x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 355x17
               text run at (0,0) width 311: "New smaller PowerBook, with a 12-inch screen. "
               text run at (311,0) width 44: "$1799."
-          RenderListItem {LI} at (40,51) size 431x51
+          RenderListItem {LI} at (40,54) size 431x54
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 94x17
               text run at (0,0) width 94: "New browser: "
@@ -70,19 +70,19 @@
             RenderText {#text} at (404,0) size 17x17
               text run at (404,0) width 17: " of"
             RenderInline {A} at (0,0) size 58x17 [color=#0000EE]
-              RenderText {#text} at (0,17) size 58x17
-                text run at (0,17) width 58: "KHTML"
-            RenderText {#text} at (58,17) size 407x34
-              text run at (58,17) width 349: "), rest of the application is free but not open source (just"
-              text run at (0,34) width 84: "like the OS). "
-              text run at (84,34) width 123: "Only runs on 10.2. "
-              text run at (207,34) width 153: "Currently in public beta."
-          RenderListItem {LI} at (40,102) size 431x17
+              RenderText {#text} at (0,18) size 58x17
+                text run at (0,18) width 58: "KHTML"
+            RenderText {#text} at (58,18) size 407x35
+              text run at (58,18) width 349: "), rest of the application is free but not open source (just"
+              text run at (0,36) width 84: "like the OS). "
+              text run at (84,36) width 123: "Only runs on 10.2. "
+              text run at (207,36) width 153: "Currently in public beta."
+          RenderListItem {LI} at (40,108) size 431x18
             RenderListMarker at (-20,0) size 16x17: "4"
             RenderText {#text} at (0,0) size 428x17
               text run at (0,0) width 239: "New presentation software: Keynote. "
               text run at (239,0) width 189: "The software Steve Jobs uses."
-          RenderListItem {LI} at (40,119) size 431x34
+          RenderListItem {LI} at (40,126) size 431x36
             RenderListMarker at (-20,0) size 16x17: "5"
             RenderText {#text} at (0,0) size 108x17
               text run at (0,0) width 108: "New versions of "
@@ -103,11 +103,11 @@
               text run at (253,0) width 8: ". "
               text run at (261,0) width 162: "Bundled into a box called"
             RenderInline {A} at (0,0) size 30x17 [color=#0000EE]
-              RenderText {#text} at (0,17) size 30x17
-                text run at (0,17) width 30: "iLife"
-            RenderText {#text} at (30,17) size 58x17
-              text run at (30,17) width 58: ", for $49."
-          RenderListItem {LI} at (40,153) size 431x17
+              RenderText {#text} at (0,18) size 30x17
+                text run at (0,18) width 30: "iLife"
+            RenderText {#text} at (30,18) size 58x17
+              text run at (30,18) width 58: ", for $49."
+          RenderListItem {LI} at (40,162) size 431x18
             RenderListMarker at (-20,0) size 16x17: "6"
             RenderInline {A} at (0,0) size 113x17 [color=#0000EE]
               RenderText {#text} at (0,0) size 113x17
@@ -115,44 +115,44 @@
             RenderText {#text} at (113,0) size 166x17
               text run at (113,0) width 130: " for creating DVDs. "
               text run at (243,0) width 36: "$299."
-      RenderBlock {DIV} at (0,0) size 784x287
-        RenderBlock {UL} at (0,0) size 784x136
-          RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {DIV} at (0,0) size 784x302
+        RenderBlock {UL} at (0,0) size 784x144
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 40x17 [color=#0000EE]
               RenderText {#text} at (704,0) size 40x17
                 text run at (704,0) width 40: "About"
-          RenderListItem {LI} at (40,17) size 744x17
+          RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 55x17 [color=#0000EE]
               RenderText {#text} at (689,0) size 55x17
                 text run at (689,0) width 55: "Site map"
-          RenderListItem {LI} at (40,34) size 744x17
+          RenderListItem {LI} at (40,36) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 57x17 [color=#0000EE]
               RenderText {#text} at (687,0) size 57x17
                 text run at (687,0) width 57: "Archives"
-          RenderListItem {LI} at (40,51) size 744x17
+          RenderListItem {LI} at (40,54) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 50x17 [color=#0000EE]
               RenderText {#text} at (694,0) size 50x17
                 text run at (694,0) width 50: "Projects"
-          RenderListItem {LI} at (40,68) size 744x17
+          RenderListItem {LI} at (40,72) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 43x17 [color=#0000EE]
               RenderText {#text} at (701,0) size 43x17
                 text run at (701,0) width 43: "Photos"
-          RenderListItem {LI} at (40,85) size 744x17
+          RenderListItem {LI} at (40,90) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 55x17 [color=#0000EE]
               RenderText {#text} at (689,0) size 55x17
                 text run at (689,0) width 55: "Statistics"
-          RenderListItem {LI} at (40,102) size 744x17
+          RenderListItem {LI} at (40,108) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 144x17 [color=#0000EE]
               RenderText {#text} at (600,0) size 144x17
                 text run at (600,0) width 144: "Accessibility statement"
-          RenderListItem {LI} at (40,119) size 744x17
+          RenderListItem {LI} at (40,126) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 29x17 [color=#0000EE]
               RenderText {#text} at (632,0) size 29x17
@@ -164,39 +164,39 @@
                 text run at (670,0) width 69: "more feeds"
             RenderText {#text} at (739,0) size 5x17
               text run at (739,0) width 5: ")"
-        RenderBlock {UL} at (0,152) size 784x17
-          RenderListItem {LI} at (40,0) size 744x17
+        RenderBlock {UL} at (0,160) size 784x18
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 88x17 [color=#0000EE]
               RenderText {#text} at (656,0) size 88x17
                 text run at (656,0) width 88: "What is RSS?"
-        RenderBlock {UL} at (0,185) size 784x102
-          RenderListItem {LI} at (40,0) size 744x17
+        RenderBlock {UL} at (0,194) size 784x108
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 92x17 [color=#0000EE]
               RenderText {#text} at (652,0) size 92x17
                 text run at (652,0) width 92: "RSS Validator"
-          RenderListItem {LI} at (40,17) size 744x17
+          RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 145x17 [color=#0000EE]
               RenderText {#text} at (599,0) size 145x17
                 text run at (599,0) width 145: "Dive Into Accessibility"
-          RenderListItem {LI} at (40,34) size 744x17
+          RenderListItem {LI} at (40,36) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 101x17 [color=#0000EE]
               RenderText {#text} at (643,0) size 101x17
                 text run at (643,0) width 101: "Dive Into OS X"
-          RenderListItem {LI} at (40,51) size 744x17
+          RenderListItem {LI} at (40,54) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 98x17 [color=#0000EE]
               RenderText {#text} at (646,0) size 98x17
                 text run at (646,0) width 98: "Dive Into J2EE"
-          RenderListItem {LI} at (40,68) size 744x17
+          RenderListItem {LI} at (40,72) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 109x17 [color=#0000EE]
               RenderText {#text} at (635,0) size 109x17
                 text run at (635,0) width 109: "Dive Into Python"
-          RenderListItem {LI} at (40,85) size 744x17
+          RenderListItem {LI} at (40,90) size 744x18
             RenderListMarker at (413,0) size 8x17: bullet
             RenderInline {A} at (0,0) size 45x17 [color=#0000EE]
               RenderText {#text} at (699,0) size 45x17
diff --git a/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.png
index 816e186..e9dc35a 100644
--- a/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.txt
index 694a0e9..772607d 100644
--- a/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/003-vertical-expected.txt
@@ -1,58 +1,58 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 439x600
-  RenderBlock {HTML} at (0,0) size 439x600
-    RenderBody {BODY} at (16,8) size 287x584
-      RenderBlock (floating) {DIV} at (0,0) size 423x351
-        RenderBlock {P} at (16,0) size 70x351
-          RenderText {#text} at (0,0) size 35x319
+layer at (0,0) size 458x600
+  RenderBlock {HTML} at (0,0) size 458x600
+    RenderBody {BODY} at (16,8) size 302x584
+      RenderBlock (floating) {DIV} at (0,0) size 442x351
+        RenderBlock {P} at (16,0) size 72x351
+          RenderText {#text} at (0,0) size 36x319
             text run at (0,0) width 319: "This test case illustrates incorrect positioning of list"
-            text run at (18,0) width 92: "items within a "
+            text run at (19,0) width 92: "items within a "
           RenderInline {CODE} at (0,0) size 15x136
-            RenderText {#text} at (17,92) size 15x136
-              text run at (17,92) width 136: "text-align: right"
-          RenderText {#text} at (18,228) size 17x71
-            text run at (18,228) width 71: " div after a "
+            RenderText {#text} at (18,92) size 15x136
+              text run at (18,92) width 136: "text-align: right"
+          RenderText {#text} at (19,228) size 17x71
+            text run at (19,228) width 71: " div after a "
           RenderInline {CODE} at (0,0) size 33x347
-            RenderText {#text} at (17,299) size 33x347
-              text run at (17,299) width 48: "float:"
-              text run at (35,0) width 32: "left"
-          RenderText {#text} at (36,32) size 17x32
-            text run at (36,32) width 32: " div. "
+            RenderText {#text} at (18,299) size 33x347
+              text run at (18,299) width 48: "float:"
+              text run at (36,0) width 32: "left"
+          RenderText {#text} at (37,32) size 17x32
+            text run at (37,32) width 32: " div. "
           RenderInline {A} at (0,0) size 17x192 [color=#0000EE]
-            RenderText {#text} at (36,64) size 17x192
-              text run at (36,64) width 192: "Screenshot of correct behavior"
-          RenderText {#text} at (36,256) size 17x8
-            text run at (36,256) width 8: "; "
+            RenderText {#text} at (37,64) size 17x192
+              text run at (37,64) width 192: "Screenshot of correct behavior"
+          RenderText {#text} at (37,256) size 17x8
+            text run at (37,256) width 8: "; "
           RenderInline {A} at (0,0) size 34x347 [color=#0000EE]
-            RenderText {#text} at (36,264) size 34x347
-              text run at (36,264) width 83: "screenshot of"
-              text run at (53,0) width 37: "Safari"
-          RenderText {#text} at (53,37) size 17x4
-            text run at (53,37) width 4: "."
-        RenderBlock {P} at (102,0) size 51x351
-          RenderText {#text} at (0,0) size 34x304
+            RenderText {#text} at (37,264) size 34x347
+              text run at (37,264) width 83: "screenshot of"
+              text run at (54,0) width 37: "Safari"
+          RenderText {#text} at (54,37) size 17x4
+            text run at (54,37) width 4: "."
+        RenderBlock {P} at (104,0) size 54x351
+          RenderText {#text} at (0,0) size 35x304
             text run at (0,0) width 304: "This bug only occurs on pages with a standards-"
-            text run at (17,0) width 150: "compliant DOCTYPE. "
-          RenderInline {A} at (0,0) size 34x330 [color=#0000EE]
-            RenderText {#text} at (17,150) size 34x330
-              text run at (17,150) width 180: "View this test case without a"
-              text run at (34,0) width 76: "DOCTYPE"
-          RenderText {#text} at (34,76) size 17x4
-            text run at (34,76) width 4: "."
-        RenderBlock {OL} at (169,0) size 238x351
-          RenderListItem {LI} at (0,40) size 34x311
+            text run at (18,0) width 150: "compliant DOCTYPE. "
+          RenderInline {A} at (0,0) size 35x330 [color=#0000EE]
+            RenderText {#text} at (18,150) size 35x330
+              text run at (18,150) width 180: "View this test case without a"
+              text run at (36,0) width 76: "DOCTYPE"
+          RenderText {#text} at (36,76) size 17x4
+            text run at (36,76) width 4: "."
+        RenderBlock {OL} at (174,0) size 252x351
+          RenderListItem {LI} at (0,40) size 36x311
             RenderListMarker at (0,-20) size 17x16: "1"
-            RenderText {#text} at (0,0) size 34x302
+            RenderText {#text} at (0,0) size 35x302
               text run at (0,0) width 159: "New larger PowerBook. "
               text run at (0,159) width 143: "Still 1 GHz, but with a"
-              text run at (17,0) width 144: "17-inch screen. $3299."
-          RenderListItem {LI} at (34,40) size 34x311
+              text run at (18,0) width 144: "17-inch screen. $3299."
+          RenderListItem {LI} at (36,40) size 36x311
             RenderListMarker at (0,-20) size 17x16: "2"
-            RenderText {#text} at (0,0) size 34x307
+            RenderText {#text} at (0,0) size 35x307
               text run at (0,0) width 307: "New smaller PowerBook, with a 12-inch screen."
-              text run at (17,0) width 44: "$1799."
-          RenderListItem {LI} at (68,40) size 85x311
+              text run at (18,0) width 44: "$1799."
+          RenderListItem {LI} at (72,40) size 90x311
             RenderListMarker at (0,-20) size 17x16: "3"
             RenderText {#text} at (0,0) size 17x94
               text run at (0,0) width 94: "New browser: "
@@ -68,27 +68,27 @@
             RenderText {#text} at (0,278) size 17x16
               text run at (0,278) width 16: " (a"
             RenderInline {A} at (0,0) size 17x106 [color=#0000EE]
-              RenderText {#text} at (17,0) size 17x106
-                text run at (17,0) width 106: "modified version"
-            RenderText {#text} at (17,106) size 17x21
-              text run at (17,106) width 21: " of "
+              RenderText {#text} at (18,0) size 17x106
+                text run at (18,0) width 106: "modified version"
+            RenderText {#text} at (18,106) size 17x21
+              text run at (18,106) width 21: " of "
             RenderInline {A} at (0,0) size 17x58 [color=#0000EE]
-              RenderText {#text} at (17,127) size 17x58
-                text run at (17,127) width 58: "KHTML"
-            RenderText {#text} at (17,185) size 68x299
-              text run at (17,185) width 75: "), rest of the"
-              text run at (34,0) width 297: "application is free but not open source (just like"
-              text run at (51,0) width 57: "the OS). "
-              text run at (51,57) width 123: "Only runs on 10.2. "
-              text run at (51,180) width 119: "Currently in public"
-              text run at (68,0) width 30: "beta."
-          RenderListItem {LI} at (153,40) size 34x311
+              RenderText {#text} at (18,127) size 17x58
+                text run at (18,127) width 58: "KHTML"
+            RenderText {#text} at (18,185) size 71x299
+              text run at (18,185) width 75: "), rest of the"
+              text run at (36,0) width 297: "application is free but not open source (just like"
+              text run at (54,0) width 57: "the OS). "
+              text run at (54,57) width 123: "Only runs on 10.2. "
+              text run at (54,180) width 119: "Currently in public"
+              text run at (72,0) width 30: "beta."
+          RenderListItem {LI} at (162,40) size 36x311
             RenderListMarker at (0,-20) size 17x16: "4"
-            RenderText {#text} at (0,0) size 34x264
+            RenderText {#text} at (0,0) size 35x264
               text run at (0,0) width 239: "New presentation software: Keynote. "
               text run at (0,239) width 25: "The"
-              text run at (17,0) width 160: "software Steve Jobs uses."
-          RenderListItem {LI} at (187,40) size 34x311
+              text run at (18,0) width 160: "software Steve Jobs uses."
+          RenderListItem {LI} at (198,40) size 36x311
             RenderListMarker at (0,-20) size 17x16: "5"
             RenderText {#text} at (0,0) size 17x108
               text run at (0,0) width 108: "New versions of "
@@ -105,15 +105,15 @@
             RenderInline {A} at (0,0) size 17x43 [color=#0000EE]
               RenderText {#text} at (0,210) size 17x43
                 text run at (0,210) width 43: "iTunes"
-            RenderText {#text} at (0,253) size 34x257
+            RenderText {#text} at (0,253) size 35x257
               text run at (0,253) width 4: "."
-              text run at (17,0) width 166: "Bundled into a box called "
+              text run at (18,0) width 166: "Bundled into a box called "
             RenderInline {A} at (0,0) size 17x30 [color=#0000EE]
-              RenderText {#text} at (17,166) size 17x30
-                text run at (17,166) width 30: "iLife"
-            RenderText {#text} at (17,196) size 17x58
-              text run at (17,196) width 58: ", for $49."
-          RenderListItem {LI} at (221,40) size 17x311
+              RenderText {#text} at (18,166) size 17x30
+                text run at (18,166) width 30: "iLife"
+            RenderText {#text} at (18,196) size 17x58
+              text run at (18,196) width 58: ", for $49."
+          RenderListItem {LI} at (234,40) size 18x311
             RenderListMarker at (0,-20) size 17x16: "6"
             RenderInline {A} at (0,0) size 17x113 [color=#0000EE]
               RenderText {#text} at (0,0) size 17x113
@@ -121,44 +121,44 @@
             RenderText {#text} at (0,113) size 17x166
               text run at (0,113) width 130: " for creating DVDs. "
               text run at (0,243) width 36: "$299."
-      RenderBlock {DIV} at (0,0) size 287x584
-        RenderBlock {UL} at (0,0) size 136x584
-          RenderListItem {LI} at (0,40) size 17x544
+      RenderBlock {DIV} at (0,0) size 302x584
+        RenderBlock {UL} at (0,0) size 144x584
+          RenderListItem {LI} at (0,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x40 [color=#0000EE]
               RenderText {#text} at (0,504) size 17x40
                 text run at (0,504) width 40: "About"
-          RenderListItem {LI} at (17,40) size 17x544
+          RenderListItem {LI} at (18,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x55 [color=#0000EE]
               RenderText {#text} at (0,489) size 17x55
                 text run at (0,489) width 55: "Site map"
-          RenderListItem {LI} at (34,40) size 17x544
+          RenderListItem {LI} at (36,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x57 [color=#0000EE]
               RenderText {#text} at (0,487) size 17x57
                 text run at (0,487) width 57: "Archives"
-          RenderListItem {LI} at (51,40) size 17x544
+          RenderListItem {LI} at (54,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x50 [color=#0000EE]
               RenderText {#text} at (0,494) size 17x50
                 text run at (0,494) width 50: "Projects"
-          RenderListItem {LI} at (68,40) size 17x544
+          RenderListItem {LI} at (72,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x43 [color=#0000EE]
               RenderText {#text} at (0,501) size 17x43
                 text run at (0,501) width 43: "Photos"
-          RenderListItem {LI} at (85,40) size 17x544
+          RenderListItem {LI} at (90,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x55 [color=#0000EE]
               RenderText {#text} at (0,489) size 17x55
                 text run at (0,489) width 55: "Statistics"
-          RenderListItem {LI} at (102,40) size 17x544
+          RenderListItem {LI} at (108,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x144 [color=#0000EE]
               RenderText {#text} at (0,400) size 17x144
                 text run at (0,400) width 144: "Accessibility statement"
-          RenderListItem {LI} at (119,40) size 17x544
+          RenderListItem {LI} at (126,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x29 [color=#0000EE]
               RenderText {#text} at (0,432) size 17x29
@@ -170,39 +170,39 @@
                 text run at (0,470) width 69: "more feeds"
             RenderText {#text} at (0,539) size 17x5
               text run at (0,539) width 5: ")"
-        RenderBlock {UL} at (152,0) size 17x584
-          RenderListItem {LI} at (0,40) size 17x544
+        RenderBlock {UL} at (160,0) size 18x584
+          RenderListItem {LI} at (0,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x88 [color=#0000EE]
               RenderText {#text} at (0,456) size 17x88
                 text run at (0,456) width 88: "What is RSS?"
-        RenderBlock {UL} at (185,0) size 102x584
-          RenderListItem {LI} at (0,40) size 17x544
+        RenderBlock {UL} at (194,0) size 108x584
+          RenderListItem {LI} at (0,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x92 [color=#0000EE]
               RenderText {#text} at (0,452) size 17x92
                 text run at (0,452) width 92: "RSS Validator"
-          RenderListItem {LI} at (17,40) size 17x544
+          RenderListItem {LI} at (18,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x145 [color=#0000EE]
               RenderText {#text} at (0,399) size 17x145
                 text run at (0,399) width 145: "Dive Into Accessibility"
-          RenderListItem {LI} at (34,40) size 17x544
+          RenderListItem {LI} at (36,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x101 [color=#0000EE]
               RenderText {#text} at (0,443) size 17x101
                 text run at (0,443) width 101: "Dive Into OS X"
-          RenderListItem {LI} at (51,40) size 17x544
+          RenderListItem {LI} at (54,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x98 [color=#0000EE]
               RenderText {#text} at (0,446) size 17x98
                 text run at (0,446) width 98: "Dive Into J2EE"
-          RenderListItem {LI} at (68,40) size 17x544
+          RenderListItem {LI} at (72,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x109 [color=#0000EE]
               RenderText {#text} at (0,435) size 17x109
                 text run at (0,435) width 109: "Dive Into Python"
-          RenderListItem {LI} at (85,40) size 17x544
+          RenderListItem {LI} at (90,40) size 18x544
             RenderListMarker at (0,293) size 17x8: bullet
             RenderInline {A} at (0,0) size 17x45 [color=#0000EE]
               RenderText {#text} at (0,499) size 17x45
diff --git a/LayoutTests/platform/gtk/fast/lists/004-expected.png b/LayoutTests/platform/gtk/fast/lists/004-expected.png
index 4f5707c..d57c688 100644
--- a/LayoutTests/platform/gtk/fast/lists/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/004-expected.txt b/LayoutTests/platform/gtk/fast/lists/004-expected.txt
index 5c4b4f3..5ed6afd 100644
--- a/LayoutTests/platform/gtk/fast/lists/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/004-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 53x23 [border: (2px outset #808080)]
-        RenderTableSection {TBODY} at (2,2) size 49x19
-          RenderTableRow {TR} at (0,0) size 49x19
-            RenderTableCell {TD} at (0,0) size 16x19 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderListItem {LI} at (1,1) size 14x17
+      RenderTable {TABLE} at (0,0) size 53x24 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 49x20
+          RenderTableRow {TR} at (0,0) size 49x20
+            RenderTableCell {TD} at (0,0) size 16x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderListItem {LI} at (1,1) size 14x18
                 RenderListMarker at (-1,0) size 7x17: bullet
                 RenderImage {IMG} at (14,14) size 0x0
-            RenderTableCell {TD} at (16,0) size 33x19 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (16,0) size 33x20 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (1,1) size 31x17
                 text run at (1,1) width 31: "hello"
diff --git a/LayoutTests/platform/gtk/fast/lists/005-expected.png b/LayoutTests/platform/gtk/fast/lists/005-expected.png
index 47f4594..83024ca 100644
--- a/LayoutTests/platform/gtk/fast/lists/005-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/005-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/005-expected.txt b/LayoutTests/platform/gtk/fast/lists/005-expected.txt
index b478ebf..ec6b9d5 100644
--- a/LayoutTests/platform/gtk/fast/lists/005-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/005-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {UL} at (0,0) size 784x51
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,0) size 784x54
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 323x17
             text run at (0,0) width 323: "There should be two bullets with no text above me."
diff --git a/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.png
index 2f67bcb..6fccea2 100644
--- a/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.txt
index 0e2581c..5e1bf42 100644
--- a/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/005-vertical-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 776x584
-      RenderBlock {UL} at (0,0) size 51x584
-        RenderListItem {LI} at (0,40) size 17x544
+      RenderBlock {UL} at (0,0) size 54x584
+        RenderListItem {LI} at (0,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
-        RenderListItem {LI} at (17,40) size 17x544
+        RenderListItem {LI} at (18,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
-        RenderListItem {LI} at (34,40) size 17x544
+        RenderListItem {LI} at (36,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
           RenderText {#text} at (0,0) size 17x323
             text run at (0,0) width 323: "There should be two bullets with no text above me."
diff --git a/LayoutTests/platform/gtk/fast/lists/006-expected.png b/LayoutTests/platform/gtk/fast/lists/006-expected.png
index 519fedb..b65b072 100644
--- a/LayoutTests/platform/gtk/fast/lists/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/006-expected.txt b/LayoutTests/platform/gtk/fast/lists/006-expected.txt
index c81132f..9c301a9 100644
--- a/LayoutTests/platform/gtk/fast/lists/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/006-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {OL} at (0,0) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {OL} at (0,0) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-20,0) size 16x17: "1"
             RenderInline {I} at (0,0) size 76x17
               RenderInline {U} at (0,0) size 76x17
                 RenderText {#text} at (0,0) size 76x17
                   text run at (0,0) width 76: "Hello world"
             RenderText {#text} at (0,0) size 0x0
-          RenderBlock {OL} at (0,17) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock {OL} at (0,18) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-20,0) size 16x17: "1"
               RenderText {#text} at (0,0) size 59x17
                 text run at (0,0) width 59: "Goodbye"
diff --git a/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.png
index 4bca38d..df45f17 100644
--- a/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.txt
index 29e8712..28d9efc 100644
--- a/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/006-vertical-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 776x584
-      RenderBlock {OL} at (0,0) size 34x584
-        RenderListItem {LI} at (0,40) size 34x544
-          RenderBlock (anonymous) at (0,0) size 17x544
+      RenderBlock {OL} at (0,0) size 36x584
+        RenderListItem {LI} at (0,40) size 36x544
+          RenderBlock (anonymous) at (0,0) size 18x544
             RenderListMarker at (0,-20) size 17x16: "1"
             RenderInline {I} at (0,0) size 17x76
               RenderInline {U} at (0,0) size 17x76
                 RenderText {#text} at (0,0) size 17x76
                   text run at (0,0) width 76: "Hello world"
             RenderText {#text} at (0,0) size 0x0
-          RenderBlock {OL} at (17,0) size 17x544
-            RenderListItem {LI} at (0,40) size 17x504
+          RenderBlock {OL} at (18,0) size 18x544
+            RenderListItem {LI} at (0,40) size 18x504
               RenderListMarker at (0,-20) size 17x16: "1"
               RenderText {#text} at (0,0) size 17x59
                 text run at (0,0) width 59: "Goodbye"
diff --git a/LayoutTests/platform/gtk/fast/lists/007-expected.png b/LayoutTests/platform/gtk/fast/lists/007-expected.png
index 10193b3..3818169 100644
--- a/LayoutTests/platform/gtk/fast/lists/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/007-expected.txt b/LayoutTests/platform/gtk/fast/lists/007-expected.txt
index fe19cab..85027d6 100644
--- a/LayoutTests/platform/gtk/fast/lists/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/007-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {UL} at (0,0) size 784x68 [bgcolor=#808080] [border: none (25px solid #008000)]
-        RenderListItem {LI} at (50,0) size 734x17
+      RenderBlock {UL} at (0,0) size 784x72 [bgcolor=#808080] [border: none (25px solid #008000)]
+        RenderListItem {LI} at (50,0) size 734x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 715x17
             text run at (0,0) width 715: "The left padding on this unordered list has been set to 25 pixels, which will require some extra test in order to test."
-        RenderListItem {LI} at (50,17) size 734x51 [bgcolor=#FFFFFF] [border: none (25px solid #008000)]
+        RenderListItem {LI} at (50,18) size 734x54 [bgcolor=#FFFFFF] [border: none (25px solid #008000)]
           RenderListMarker at (-17,0) size 7x17: bullet
-          RenderText {#text} at (50,0) size 682x51
+          RenderText {#text} at (50,0) size 682x53
             text run at (50,0) width 656: "Another list item might not be such a bad idea, either, considering that such things do need to be double-"
-            text run at (50,17) width 60: "checked. "
-            text run at (110,17) width 622: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding"
-            text run at (50,34) width 180: "to make 50 pixels of margin."
+            text run at (50,18) width 60: "checked. "
+            text run at (110,18) width 622: "This list item has its left padding also set to 25 pixels, which should combine with the list's padding"
+            text run at (50,36) width 180: "to make 50 pixels of margin."
diff --git a/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.png
index e44c3b4..59d424b 100644
--- a/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.txt
index 043b847..b633cbf 100644
--- a/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/007-vertical-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 776x584
-      RenderBlock {UL} at (0,0) size 102x584 [bgcolor=#808080] [border: (25px solid #008000) none]
-        RenderListItem {LI} at (0,50) size 34x534
+      RenderBlock {UL} at (0,0) size 108x584 [bgcolor=#808080] [border: (25px solid #008000) none]
+        RenderListItem {LI} at (0,50) size 36x534
           RenderListMarker at (0,-17) size 17x7: bullet
-          RenderText {#text} at (0,0) size 34x520
+          RenderText {#text} at (0,0) size 35x520
             text run at (0,0) width 520: "The top padding on this unordered list has been set to 25 pixels, which will require"
-            text run at (17,0) width 191: "some extra test in order to test."
-        RenderListItem {LI} at (34,50) size 68x534 [bgcolor=#FFFFFF] [border: (25px solid #008000) none]
+            text run at (18,0) width 191: "some extra test in order to test."
+        RenderListItem {LI} at (36,50) size 72x534 [bgcolor=#FFFFFF] [border: (25px solid #008000) none]
           RenderListMarker at (0,-17) size 17x7: bullet
-          RenderText {#text} at (0,50) size 68x473
+          RenderText {#text} at (0,50) size 71x473
             text run at (0,50) width 473: "Another list item might not be such a bad idea, either, considering that such"
-            text run at (17,50) width 239: "things do need to be double-checked. "
-            text run at (17,289) width 232: "This list item has its left padding also"
-            text run at (34,50) width 460: "set to 25 pixels, which should combine with the list's padding to make 50"
-            text run at (51,50) width 106: "pixels of margin."
+            text run at (18,50) width 239: "things do need to be double-checked. "
+            text run at (18,289) width 232: "This list item has its left padding also"
+            text run at (36,50) width 460: "set to 25 pixels, which should combine with the list's padding to make 50"
+            text run at (54,50) width 106: "pixels of margin."
diff --git a/LayoutTests/platform/gtk/fast/lists/008-expected.png b/LayoutTests/platform/gtk/fast/lists/008-expected.png
index 77b27a5..8191728 100644
--- a/LayoutTests/platform/gtk/fast/lists/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/008-expected.txt b/LayoutTests/platform/gtk/fast/lists/008-expected.txt
index a5ce95c..2e99d46 100644
--- a/LayoutTests/platform/gtk/fast/lists/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/008-expected.txt
@@ -1,173 +1,173 @@
-layer at (0,0) size 785x1760
+layer at (0,0) size 785x1808
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1760
-  RenderBlock {HTML} at (0,0) size 785x1760
-    RenderBody {BODY} at (8,8) size 769x1736
-      RenderBlock {UL} at (0,0) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+layer at (0,0) size 785x1808
+  RenderBlock {HTML} at (0,0) size 785x1808
+    RenderBody {BODY} at (8,8) size 769x1784
+      RenderBlock {UL} at (0,0) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,10) size 7x17: bullet
           RenderText {#text} at (10,10) size 59x17
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,10) size 7x17: bullet
-          RenderText {#text} at (10,10) size 138x34
+          RenderText {#text} at (10,10) size 138x35
             text run at (10,10) width 138: "Second and very very"
-            text run at (10,27) width 59: "long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 59: "long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,10) size 7x17: bullet
           RenderText {#text} at (10,10) size 66x17
             text run at (10,10) width 66: "Third item"
-      RenderBlock {UL} at (0,146) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,150) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (170,10) size 7x17: bullet
           RenderText {#text} at (91,10) size 59x17
             text run at (91,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (170,10) size 7x17: bullet
-          RenderText {#text} at (12,10) size 138x34
+          RenderText {#text} at (12,10) size 138x35
             text run at (12,10) width 138: "Second and very very"
-            text run at (91,27) width 59: "long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (91,28) width 59: "long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (170,10) size 7x17: bullet
           RenderText {#text} at (84,10) size 66x17
             text run at (84,10) width 66: "Third item"
-      RenderBlock {UL} at (0,292) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,300) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (9,10) size 7x17: bullet
           RenderText {#text} at (24,10) size 59x17
             text run at (24,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (9,10) size 7x17: bullet
-          RenderText {#text} at (24,10) size 120x34
+          RenderText {#text} at (24,10) size 120x35
             text run at (24,10) width 106: "Second and very"
-            text run at (10,27) width 91: "very long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 91: "very long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (9,10) size 7x17: bullet
           RenderText {#text} at (24,10) size 66x17
             text run at (24,10) width 66: "Third item"
-      RenderBlock {UL} at (0,438) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,450) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (144,10) size 7x17: bullet
           RenderText {#text} at (77,10) size 59x17
             text run at (77,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (144,10) size 7x17: bullet
-          RenderText {#text} at (30,10) size 120x34
+          RenderText {#text} at (30,10) size 120x35
             text run at (30,10) width 106: "Second and very"
-            text run at (59,27) width 91: "very long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (59,28) width 91: "very long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (144,10) size 7x17: bullet
           RenderText {#text} at (70,10) size 66x17
             text run at (70,10) width 66: "Third item"
-      RenderBlock {UL} at (0,584) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,600) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,14) size 10x10
           RenderText {#text} at (10,10) size 59x17
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,14) size 10x10
-          RenderText {#text} at (10,10) size 138x34
+          RenderText {#text} at (10,10) size 138x35
             text run at (10,10) width 138: "Second and very very"
-            text run at (10,27) width 59: "long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 59: "long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-17,14) size 10x10
           RenderText {#text} at (10,10) size 66x17
             text run at (10,10) width 66: "Third item"
-      RenderBlock {UL} at (0,730) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,750) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (167,14) size 10x10
           RenderText {#text} at (91,10) size 59x17
             text run at (91,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (167,14) size 10x10
-          RenderText {#text} at (12,10) size 138x34
+          RenderText {#text} at (12,10) size 138x35
             text run at (12,10) width 138: "Second and very very"
-            text run at (91,27) width 59: "long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (91,28) width 59: "long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (167,14) size 10x10
           RenderText {#text} at (84,10) size 66x17
             text run at (84,10) width 66: "Third item"
-      RenderBlock {UL} at (0,876) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,900) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (10,14) size 10x10
           RenderText {#text} at (27,10) size 59x17
             text run at (27,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (10,14) size 10x10
-          RenderText {#text} at (27,10) size 123x34
+          RenderText {#text} at (27,10) size 123x35
             text run at (27,10) width 106: "Second and very"
-            text run at (10,27) width 91: "very long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 91: "very long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (10,14) size 10x10
           RenderText {#text} at (27,10) size 66x17
             text run at (27,10) width 66: "Third item"
-      RenderBlock {UL} at (0,1022) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (0,1050) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (140,14) size 10x10
           RenderText {#text} at (74,10) size 59x17
             text run at (74,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (140,14) size 10x10
-          RenderText {#text} at (27,10) size 123x34
+          RenderText {#text} at (27,10) size 123x35
             text run at (27,10) width 106: "Second and very"
-            text run at (59,27) width 91: "very long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (59,28) width 91: "very long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (140,14) size 10x10
           RenderText {#text} at (67,10) size 66x17
             text run at (67,10) width 66: "Third item"
-      RenderBlock {OL} at (0,1168) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (0,1200) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-20,10) size 16x17: "1"
           RenderText {#text} at (10,10) size 59x17
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (-20,10) size 16x17: "2"
-          RenderText {#text} at (10,10) size 138x34
+          RenderText {#text} at (10,10) size 138x35
             text run at (10,10) width 138: "Second and very very"
-            text run at (10,27) width 59: "long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 59: "long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (-20,10) size 16x17: "3"
           RenderText {#text} at (10,10) size 66x17
             text run at (10,10) width 66: "Third item"
-      RenderBlock {OL} at (0,1314) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (0,1350) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (164,10) size 16x17: "1"
           RenderText {#text} at (91,10) size 59x17
             text run at (91,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (164,10) size 16x17: "2"
-          RenderText {#text} at (12,10) size 138x34
+          RenderText {#text} at (12,10) size 138x35
             text run at (12,10) width 138: "Second and very very"
-            text run at (91,27) width 59: "long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (91,28) width 59: "long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (164,10) size 16x17: "3"
           RenderText {#text} at (84,10) size 66x17
             text run at (84,10) width 66: "Third item"
-      RenderBlock {OL} at (0,1460) size 202x130 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (41,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (0,1500) size 202x134 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (41,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 16x17: "1"
           RenderText {#text} at (26,10) size 59x17
             text run at (26,10) width 59: "First item"
-        RenderListItem {LI} at (41,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (41,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 16x17: "2"
-          RenderText {#text} at (26,10) size 122x34
+          RenderText {#text} at (26,10) size 122x35
             text run at (26,10) width 106: "Second and very"
-            text run at (10,27) width 91: "very long item"
-        RenderListItem {LI} at (41,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (10,28) width 91: "very long item"
+        RenderListItem {LI} at (41,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 16x17: "3"
           RenderText {#text} at (26,10) size 66x17
             text run at (26,10) width 66: "Third item"
-      RenderBlock {OL} at (0,1606) size 202x130 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 160x37 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (0,1650) size 202x134 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (134,10) size 16x17: "1"
           RenderText {#text} at (75,10) size 59x17
             text run at (75,10) width 59: "First item"
-        RenderListItem {LI} at (1,38) size 160x54 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (1,39) size 160x56 [border: (5px solid #FFA500)]
           RenderListMarker at (134,10) size 16x17: "2"
-          RenderText {#text} at (28,10) size 122x34
+          RenderText {#text} at (28,10) size 122x35
             text run at (28,10) width 106: "Second and very"
-            text run at (59,27) width 91: "very long item"
-        RenderListItem {LI} at (1,92) size 160x37 [border: (5px solid #FFA500)]
+            text run at (59,28) width 91: "very long item"
+        RenderListItem {LI} at (1,95) size 160x38 [border: (5px solid #FFA500)]
           RenderListMarker at (134,10) size 16x17: "3"
           RenderText {#text} at (68,10) size 66x17
             text run at (68,10) width 66: "Third item"
diff --git a/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.png
index 7f2ab07..491f64e 100644
--- a/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.txt
index f6f089c..7f0021c 100644
--- a/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/008-vertical-expected.txt
@@ -1,173 +1,173 @@
-layer at (0,0) size 1760x585
+layer at (0,0) size 1808x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 1760x585
-  RenderBlock {HTML} at (0,0) size 1760x585
-    RenderBody {BODY} at (8,8) size 1736x569
-      RenderBlock {UL} at (0,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+layer at (0,0) size 1808x585
+  RenderBlock {HTML} at (0,0) size 1808x585
+    RenderBody {BODY} at (8,8) size 1784x569
+      RenderBlock {UL} at (0,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-17) size 17x7: bullet
           RenderText {#text} at (10,10) size 17x59
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-17) size 17x7: bullet
-          RenderText {#text} at (10,10) size 34x138
+          RenderText {#text} at (10,10) size 35x138
             text run at (10,10) width 138: "Second and very very"
-            text run at (27,10) width 59: "long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 59: "long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-17) size 17x7: bullet
           RenderText {#text} at (10,10) size 17x66
             text run at (10,10) width 66: "Third item"
-      RenderBlock {UL} at (146,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (150,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,170) size 17x7: bullet
           RenderText {#text} at (10,91) size 17x59
             text run at (10,91) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,170) size 17x7: bullet
-          RenderText {#text} at (10,12) size 34x138
+          RenderText {#text} at (10,12) size 35x138
             text run at (10,12) width 138: "Second and very very"
-            text run at (27,91) width 59: "long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,91) width 59: "long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,170) size 17x7: bullet
           RenderText {#text} at (10,84) size 17x66
             text run at (10,84) width 66: "Third item"
-      RenderBlock {UL} at (292,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (300,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,9) size 17x7: bullet
           RenderText {#text} at (10,24) size 17x59
             text run at (10,24) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,9) size 17x7: bullet
-          RenderText {#text} at (10,24) size 34x120
+          RenderText {#text} at (10,24) size 35x120
             text run at (10,24) width 106: "Second and very"
-            text run at (27,10) width 91: "very long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 91: "very long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,9) size 17x7: bullet
           RenderText {#text} at (10,24) size 17x66
             text run at (10,24) width 66: "Third item"
-      RenderBlock {UL} at (438,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (450,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,144) size 17x7: bullet
           RenderText {#text} at (10,77) size 17x59
             text run at (10,77) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,144) size 17x7: bullet
-          RenderText {#text} at (10,30) size 34x120
+          RenderText {#text} at (10,30) size 35x120
             text run at (10,30) width 106: "Second and very"
-            text run at (27,59) width 91: "very long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,59) width 91: "very long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,144) size 17x7: bullet
           RenderText {#text} at (10,70) size 17x66
             text run at (10,70) width 66: "Third item"
-      RenderBlock {UL} at (584,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (600,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,-17) size 10x10
           RenderText {#text} at (10,10) size 17x59
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,-17) size 10x10
-          RenderText {#text} at (10,10) size 34x138
+          RenderText {#text} at (10,10) size 35x138
             text run at (10,10) width 138: "Second and very very"
-            text run at (27,10) width 59: "long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 59: "long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,-17) size 10x10
           RenderText {#text} at (10,10) size 17x66
             text run at (10,10) width 66: "Third item"
-      RenderBlock {UL} at (730,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (750,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,167) size 10x10
           RenderText {#text} at (10,91) size 17x59
             text run at (10,91) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,167) size 10x10
-          RenderText {#text} at (10,12) size 34x138
+          RenderText {#text} at (10,12) size 35x138
             text run at (10,12) width 138: "Second and very very"
-            text run at (27,91) width 59: "long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,91) width 59: "long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,167) size 10x10
           RenderText {#text} at (10,84) size 17x66
             text run at (10,84) width 66: "Third item"
-      RenderBlock {UL} at (876,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (900,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,10) size 10x10
           RenderText {#text} at (10,27) size 17x59
             text run at (10,27) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,10) size 10x10
-          RenderText {#text} at (10,27) size 34x123
+          RenderText {#text} at (10,27) size 35x123
             text run at (10,27) width 106: "Second and very"
-            text run at (27,10) width 91: "very long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 91: "very long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,10) size 10x10
           RenderText {#text} at (10,27) size 17x66
             text run at (10,27) width 66: "Third item"
-      RenderBlock {UL} at (1022,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {UL} at (1050,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,140) size 10x10
           RenderText {#text} at (10,74) size 17x59
             text run at (10,74) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,140) size 10x10
-          RenderText {#text} at (10,27) size 34x123
+          RenderText {#text} at (10,27) size 35x123
             text run at (10,27) width 106: "Second and very"
-            text run at (27,59) width 91: "very long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,59) width 91: "very long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (13,140) size 10x10
           RenderText {#text} at (10,67) size 17x66
             text run at (10,67) width 66: "Third item"
-      RenderBlock {OL} at (1168,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (1200,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-20) size 17x16: "1"
           RenderText {#text} at (10,10) size 17x59
             text run at (10,10) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-20) size 17x16: "2"
-          RenderText {#text} at (10,10) size 34x138
+          RenderText {#text} at (10,10) size 35x138
             text run at (10,10) width 138: "Second and very very"
-            text run at (27,10) width 59: "long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 59: "long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,-20) size 17x16: "3"
           RenderText {#text} at (10,10) size 17x66
             text run at (10,10) width 66: "Third item"
-      RenderBlock {OL} at (1314,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (1350,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,164) size 17x16: "1"
           RenderText {#text} at (10,91) size 17x59
             text run at (10,91) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,164) size 17x16: "2"
-          RenderText {#text} at (10,12) size 34x138
+          RenderText {#text} at (10,12) size 35x138
             text run at (10,12) width 138: "Second and very very"
-            text run at (27,91) width 59: "long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,91) width 59: "long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,164) size 17x16: "3"
           RenderText {#text} at (10,84) size 17x66
             text run at (10,84) width 66: "Third item"
-      RenderBlock {OL} at (1460,0) size 130x202 [border: (1px solid #0000FF)]
-        RenderListItem {LI} at (1,41) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (1500,0) size 134x202 [border: (1px solid #0000FF)]
+        RenderListItem {LI} at (1,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 17x16: "1"
           RenderText {#text} at (10,26) size 17x59
             text run at (10,26) width 59: "First item"
-        RenderListItem {LI} at (38,41) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,41) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 17x16: "2"
-          RenderText {#text} at (10,26) size 34x122
+          RenderText {#text} at (10,26) size 35x122
             text run at (10,26) width 106: "Second and very"
-            text run at (27,10) width 91: "very long item"
-        RenderListItem {LI} at (92,41) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,10) width 91: "very long item"
+        RenderListItem {LI} at (95,41) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,10) size 17x16: "3"
           RenderText {#text} at (10,26) size 17x66
             text run at (10,26) width 66: "Third item"
-      RenderBlock {OL} at (1606,0) size 130x202 [border: (1px solid #FF0000)]
-        RenderListItem {LI} at (1,1) size 37x160 [border: (5px solid #FFA500)]
+      RenderBlock {OL} at (1650,0) size 134x202 [border: (1px solid #FF0000)]
+        RenderListItem {LI} at (1,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,134) size 17x16: "1"
           RenderText {#text} at (10,75) size 17x59
             text run at (10,75) width 59: "First item"
-        RenderListItem {LI} at (38,1) size 54x160 [border: (5px solid #FFA500)]
+        RenderListItem {LI} at (39,1) size 56x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,134) size 17x16: "2"
-          RenderText {#text} at (10,28) size 34x122
+          RenderText {#text} at (10,28) size 35x122
             text run at (10,28) width 106: "Second and very"
-            text run at (27,59) width 91: "very long item"
-        RenderListItem {LI} at (92,1) size 37x160 [border: (5px solid #FFA500)]
+            text run at (28,59) width 91: "very long item"
+        RenderListItem {LI} at (95,1) size 38x160 [border: (5px solid #FFA500)]
           RenderListMarker at (10,134) size 17x16: "3"
           RenderText {#text} at (10,68) size 17x66
             text run at (10,68) width 66: "Third item"
diff --git a/LayoutTests/platform/gtk/fast/lists/009-expected.png b/LayoutTests/platform/gtk/fast/lists/009-expected.png
index e3f12de..2986d97 100644
--- a/LayoutTests/platform/gtk/fast/lists/009-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/009-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/009-expected.txt b/LayoutTests/platform/gtk/fast/lists/009-expected.txt
index d331c69..9ca08aa 100644
--- a/LayoutTests/platform/gtk/fast/lists/009-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/009-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x50
-        RenderBlock {DL} at (0,0) size 784x50
-          RenderBlock {DT} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x52
+        RenderBlock {DL} at (0,0) size 784x52
+          RenderBlock {DT} at (0,0) size 784x18
             RenderText {#text} at (0,0) size 153x17
               text run at (0,0) width 153: "DT text is rendered here"
-          RenderBlock {DD} at (0,33) size 784x17
-            RenderBlock {UL} at (0,0) size 784x17
-              RenderListItem {LI} at (0,0) size 784x17
+          RenderBlock {DD} at (0,34) size 784x18
+            RenderBlock {UL} at (0,0) size 784x18
+              RenderListItem {LI} at (0,0) size 784x18
                 RenderListMarker at (0,5) size 12x9
                 RenderText {#text} at (19,0) size 111x17
                   text run at (19,0) width 111: "LI text is here too"
diff --git a/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.png b/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.png
index 33d5939..a92e5d9 100644
--- a/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.txt b/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.txt
index 1efe0ca..3544a83 100644
--- a/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/009-vertical-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 776x584
-      RenderBlock {DIV} at (0,0) size 50x584
-        RenderBlock {DL} at (0,0) size 50x584
-          RenderBlock {DT} at (0,0) size 17x584
+      RenderBlock {DIV} at (0,0) size 52x584
+        RenderBlock {DL} at (0,0) size 52x584
+          RenderBlock {DT} at (0,0) size 18x584
             RenderText {#text} at (0,0) size 17x153
               text run at (0,0) width 153: "DT text is rendered here"
-          RenderBlock {DD} at (33,0) size 17x584
-            RenderBlock {UL} at (0,0) size 17x584
-              RenderListItem {LI} at (0,0) size 17x584
+          RenderBlock {DD} at (34,0) size 18x584
+            RenderBlock {UL} at (0,0) size 18x584
+              RenderListItem {LI} at (0,0) size 18x584
                 RenderListMarker at (2,0) size 12x9
                 RenderText {#text} at (0,16) size 17x111
                   text run at (0,16) width 111: "LI text is here too"
diff --git a/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.png b/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.png
index 743a3da..8e042bf 100644
--- a/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.txt b/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.txt
index b377e82..0e249b6 100644
--- a/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/anonymous-items-expected.txt
@@ -3,68 +3,68 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 395x17
           text run at (0,0) width 395: "Tests list item numbering when there are anonymous list items."
-      RenderBlock {OL} at (0,33) size 784x17
-        RenderListItem at (40,0) size 744x17
+      RenderBlock {OL} at (0,34) size 784x18
+        RenderListItem at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText at (0,0) size 34x17
             text run at (0,0) width 34: "ONE"
-      RenderBlock {OL} at (0,66) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,68) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 23x17
             text run at (0,0) width 23: "one"
-        RenderListItem at (40,17) size 744x17
+        RenderListItem at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText at (0,0) size 37x17
             text run at (0,0) width 37: "TWO"
-      RenderBlock {OL} at (0,116) size 784x17
-        RenderListItem at (40,0) size 744x17
+      RenderBlock {OL} at (0,120) size 784x18
+        RenderListItem at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText at (0,0) size 34x17
             text run at (0,0) width 34: "ONE"
-      RenderBlock {OL} at (0,149) size 784x34
-        RenderListItem at (40,0) size 744x17
+      RenderBlock {OL} at (0,154) size 784x36
+        RenderListItem at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText at (0,0) size 34x17
             text run at (0,0) width 34: "ONE"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 24x17
             text run at (0,0) width 24: "two"
-      RenderBlock {OL} at (0,199) size 784x68
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,206) size 784x72
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 23x17
             text run at (0,0) width 23: "one"
-        RenderBlock {DIV} at (40,17) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+        RenderBlock {DIV} at (40,18) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderText {#text} at (0,0) size 20x17
               text run at (0,0) width 20: "div"
-          RenderListItem at (0,17) size 744x17
+          RenderListItem at (0,18) size 744x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText at (0,0) size 37x17
               text run at (0,0) width 37: "TWO"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 31x17
             text run at (0,0) width 31: "three"
-      RenderBlock {OL} at (0,283) size 784x68
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,294) size 784x72
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 23x17
             text run at (0,0) width 23: "one"
-        RenderBlock {DIV} at (40,17) size 744x34
-          RenderListItem at (0,0) size 744x17
+        RenderBlock {DIV} at (40,18) size 744x36
+          RenderListItem at (0,0) size 744x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText at (0,0) size 37x17
               text run at (0,0) width 37: "TWO"
-          RenderBlock (anonymous) at (0,17) size 744x17
+          RenderBlock (anonymous) at (0,18) size 744x18
             RenderText {#text} at (0,0) size 20x17
               text run at (0,0) width 20: "div"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 31x17
             text run at (0,0) width 31: "three"
diff --git a/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.png b/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.png
index 6d7c248..bbabe0c 100644
--- a/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.txt b/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.txt
index 4ff9823..151a621 100644
--- a/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/big-list-marker-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 618x17
           text run at (0,0) width 515: "This tests that the size of the list marker is not effected by the width of the border. "
           text run at (515,0) width 103: "See bug #11957"
-      RenderBlock {UL} at (0,33) size 784x37 [border: (10px dashed #000000)]
-        RenderListItem {LI} at (50,10) size 724x17
+      RenderBlock {UL} at (0,34) size 784x38 [border: (10px dashed #000000)]
+        RenderListItem {LI} at (50,10) size 724x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 264x17
             text run at (0,0) width 264: "The list-marker should be the normal size."
diff --git a/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.png b/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.png
index 582f4f8..17b8448 100644
--- a/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.txt b/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.txt
index 6712197..7ae3f04 100644
--- a/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/dynamic-marker-crash-expected.txt
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x92
-  RenderBlock {HTML} at (0,0) size 800x92
-    RenderBody {BODY} at (8,16) size 784x60
-      RenderBlock {UL} at (0,0) size 784x60
-        RenderListItem {LI} at (40,0) size 744x60
-          RenderBlock {FORM} at (0,0) size 744x27
-            RenderBlock {P} at (0,0) size 744x27
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x62
+      RenderBlock {UL} at (0,0) size 784x62
+        RenderListItem {LI} at (40,0) size 744x62
+          RenderBlock {FORM} at (0,0) size 744x28
+            RenderBlock {P} at (0,0) size 744x28
               RenderListMarker at (-17,5) size 7x17: bullet
-              RenderTextControl {INPUT} at (2,2) size 371x23 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+              RenderTextControl {INPUT} at (2,2) size 371x24 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
               RenderText {#text} at (0,0) size 0x0
-          RenderBlock {P} at (0,43) size 744x17
+          RenderBlock {P} at (0,44) size 744x18
             RenderText {#text} at (0,0) size 332x17
               text run at (0,0) width 332: "There should be an input field above this line of text."
-layer at (53,21) size 365x17
-  RenderBlock {DIV} at (3,3) size 365x17
+layer at (53,21) size 365x18
+  RenderBlock {DIV} at (3,3) size 365x18
     RenderText {#text} at (0,0) size 75x17
       text run at (0,0) width 75: "blah blubb"
diff --git a/LayoutTests/platform/gtk/fast/lists/li-br-expected.png b/LayoutTests/platform/gtk/fast/lists/li-br-expected.png
index aaecdf2..4326980 100644
--- a/LayoutTests/platform/gtk/fast/lists/li-br-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/li-br-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/li-br-expected.txt b/LayoutTests/platform/gtk/fast/lists/li-br-expected.txt
index cf7bec6..38aff27 100644
--- a/LayoutTests/platform/gtk/fast/lists/li-br-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/li-br-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x561
-      RenderBlock {OL} at (0,0) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,0) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 1470x17
             text run at (0,0) width 1470: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
-      RenderBlock {OL} at (0,33) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
+      RenderBlock {OL} at (0,34) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
           RenderListMarker at (0,0) size 16x17: "1"
-          RenderText {#text} at (0,17) size 1470x17
-            text run at (0,17) width 1470: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+          RenderText {#text} at (0,18) size 1470x17
+            text run at (0,18) width 1470: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
diff --git a/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.png b/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.png
index fee2318..6eec50d 100644
--- a/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.txt b/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.txt
index 588be93..ce82bef 100644
--- a/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/li-style-alpha-huge-value-crash-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {BLOCKQUOTE} at (40,0) size 704x51
-        RenderBlock {BLOCKQUOTE} at (40,0) size 624x51
-          RenderBlock {OL} at (0,0) size 624x51
-            RenderListItem {LI} at (40,0) size 584x51
+      RenderBlock {BLOCKQUOTE} at (40,0) size 704x54
+        RenderBlock {BLOCKQUOTE} at (40,0) size 624x54
+          RenderBlock {OL} at (0,0) size 624x54
+            RenderListItem {LI} at (40,0) size 584x54
               RenderListMarker at (-92,0) size 88x17: "CYWOQVJ"
               RenderBR {BR} at (0,0) size 0x17
-              RenderText {#text} at (0,17) size 487x34
-                text run at (0,17) width 189: "SUCCESS (you didn't crash) "
-                text run at (189,17) width 298: "Our behavior here matches WinIE not FireFox."
-                text run at (0,34) width 343: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8542"
+              RenderText {#text} at (0,18) size 487x35
+                text run at (0,18) width 189: "SUCCESS (you didn't crash) "
+                text run at (189,18) width 298: "Our behavior here matches WinIE not FireFox."
+                text run at (0,36) width 343: "http://bugzilla.opendarwin.org/show_bug.cgi?id=8542"
diff --git a/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.png b/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.png
index 6ac0a3e..4a81492 100644
--- a/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.txt b/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.txt
index 24530dd..fb3d439 100644
--- a/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/list-item-line-height-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 688x17
           text run at (0,0) width 688: "This test demonstrates that list items are not affected by the quirk that shrinks line boxes with no text children."
-      RenderBlock {UL} at (0,33) size 784x60
+      RenderBlock {UL} at (0,34) size 784x60
         RenderListItem {LI} at (40,0) size 744x30
           RenderListMarker at (-17,10) size 10x10
           RenderInline {SPAN} at (0,0) size 27x17
@@ -19,7 +19,7 @@
             RenderText {#text} at (0,6) size 30x17
               text run at (0,6) width 30: "Two"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {UL} at (0,109) size 784x60
+      RenderBlock {UL} at (0,110) size 784x60
         RenderListItem {LI} at (40,0) size 744x30
           RenderInline {SPAN} at (0,0) size 37x17
             RenderText {#text} at (0,6) size 37x17
diff --git a/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.png b/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.png
index 9e38b51..8373ee4 100644
--- a/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.txt b/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.txt
index da47274..d2d878d 100644
--- a/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/list-style-none-crash-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 739x17
           text run at (0,0) width 739: "This test verifies that setting a list with list-style: none to display: none does not crash. It checks for regression against "
         RenderInline {A} at (0,0) size 32x17 [color=#0000EE]
diff --git a/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.png b/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.png
index 74af775..b5e3f52 100644
--- a/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.txt b/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.txt
index a79b170..de97d8f 100644
--- a/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/marker-before-empty-inline-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 641x17
@@ -15,99 +15,99 @@
             text run at (358,0) width 336: "When a <p> is inside <li> two <BR>s are rendered"
         RenderText {#text} at (694,0) size 4x17
           text run at (694,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 487x17
           text run at (0,0) width 487: "In all of the following, the bullets should be lined up with the first line of text."
-      RenderBlock {UL} at (0,66) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,68) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderBlock (anonymous) at (0,0) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
-          RenderBlock (anonymous) at (0,0) size 744x17
-            RenderBlock {DIV} at (0,0) size 744x17
+          RenderBlock (anonymous) at (0,0) size 744x18
+            RenderBlock {DIV} at (0,0) size 744x18
               RenderListMarker at (-17,0) size 7x17: bullet
               RenderText {#text} at (0,0) size 27x17
                 text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,17) size 744x0
+          RenderBlock (anonymous) at (0,18) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {UL} at (0,99) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,102) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderBlock (anonymous) at (0,0) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-          RenderBlock {DIV} at (0,0) size 744x17
+          RenderBlock {DIV} at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderText {#text} at (0,0) size 27x17
               text run at (0,0) width 27: "item"
-      RenderBlock {UL} at (0,132) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,136) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderBlock (anonymous) at (0,0) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {I} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-          RenderBlock (anonymous) at (0,0) size 744x17
-            RenderBlock {DIV} at (0,0) size 744x17
+          RenderBlock (anonymous) at (0,0) size 744x18
+            RenderBlock {DIV} at (0,0) size 744x18
               RenderListMarker at (-17,0) size 7x17: bullet
               RenderText {#text} at (0,0) size 27x17
                 text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,17) size 744x0
+          RenderBlock (anonymous) at (0,18) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
               RenderInline {I} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock {UL} at (0,165) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,170) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
             RenderInline {SPAN} at (0,0) size 40x17
               RenderInline (generated) at (0,0) size 40x17
                 RenderText at (0,0) size 40x17
                   text run at (0,0) width 40: "before"
               RenderText {#text} at (0,0) size 0x0
-          RenderBlock (anonymous) at (0,17) size 744x17
-            RenderBlock {DIV} at (0,0) size 744x17
+          RenderBlock (anonymous) at (0,18) size 744x18
+            RenderBlock {DIV} at (0,0) size 744x18
               RenderText {#text} at (0,0) size 27x17
                 text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,34) size 744x0
+          RenderBlock (anonymous) at (0,36) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
-      RenderBlock {UL} at (0,215) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
+      RenderBlock {UL} at (0,222) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
           RenderBlock (anonymous) at (0,0) size 744x0
             RenderInline {SPAN} at (0,0) size 0x0
-          RenderBlock (anonymous) at (0,0) size 744x17
-            RenderBlock {UL} at (0,0) size 744x17
-              RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock (anonymous) at (0,0) size 744x18
+            RenderBlock {UL} at (0,0) size 744x18
+              RenderListItem {LI} at (40,0) size 704x18
                 RenderListMarker at (-17,0) size 7x17: white bullet
                 RenderListMarker at (-57,0) size 7x17: bullet
                 RenderText {#text} at (0,0) size 27x17
                   text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,17) size 744x17
+          RenderBlock (anonymous) at (0,18) size 744x18
             RenderInline {SPAN} at (0,0) size 0x0
             RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {UL} at (0,265) size 784x34
-        RenderListItem {LI} at (40,0) size 744x34
-          RenderBlock {DIV} at (0,0) size 744x17
-            RenderBlock {UL} at (0,0) size 744x17
-              RenderListItem {LI} at (40,0) size 704x17
+      RenderBlock {UL} at (0,274) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock {DIV} at (0,0) size 744x18
+            RenderBlock {UL} at (0,0) size 744x18
+              RenderListItem {LI} at (40,0) size 704x18
                 RenderListMarker at (-17,0) size 7x17: white bullet
                 RenderListMarker at (-57,0) size 7x17: bullet
                 RenderText {#text} at (0,0) size 27x17
                   text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,17) size 744x17
+          RenderBlock (anonymous) at (0,18) size 744x18
             RenderBR {BR} at (0,0) size 0x17
-      RenderBlock {P} at (0,315) size 784x17
+      RenderBlock {P} at (0,326) size 784x18
         RenderText {#text} at (0,0) size 522x17
           text run at (0,0) width 522: "In this case, the solid bullet should be one line above the hollow bullet and the text."
-      RenderBlock {UL} at (0,348) size 784x51
-        RenderListItem {LI} at (40,0) size 744x51
-          RenderBlock (anonymous) at (0,0) size 744x17
+      RenderBlock {UL} at (0,360) size 784x54
+        RenderListItem {LI} at (40,0) size 744x54
+          RenderBlock (anonymous) at (0,0) size 744x18
             RenderListMarker at (-17,0) size 7x17: bullet
-          RenderBlock {UL} at (0,17) size 744x17
-            RenderListItem {LI} at (40,0) size 704x17
+          RenderBlock {UL} at (0,18) size 744x18
+            RenderListItem {LI} at (40,0) size 704x18
               RenderListMarker at (-17,0) size 7x17: white bullet
               RenderText {#text} at (0,0) size 27x17
                 text run at (0,0) width 27: "item"
-          RenderBlock (anonymous) at (0,34) size 744x17
+          RenderBlock (anonymous) at (0,36) size 744x18
             RenderBR {BR} at (0,0) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.png b/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.png
index 4e8a530..41fa7a9 100644
--- a/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.txt b/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.txt
index 5a9d794..853aee9 100644
--- a/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/marker-image-error-expected.txt
@@ -3,40 +3,40 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 768x34
+        RenderInline {I} at (0,0) size 768x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=13157"
-          RenderText {#text} at (354,0) size 768x34
+          RenderText {#text} at (354,0) size 768x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 410: "List markers positioned incorrectly and don't repaint properly on"
-            text run at (0,17) width 115: "Oxford homepage"
-        RenderText {#text} at (115,17) size 4x17
-          text run at (115,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 115: "Oxford homepage"
+        RenderText {#text} at (115,18) size 4x17
+          text run at (115,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 397x17
           text run at (0,0) width 397: "There should be a bullet next to each item on the following list:"
-      RenderBlock {UL} at (0,83) size 784x85
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,86) size 784x90
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 159x17
             text run at (0,0) width 159: "Prospectuses and courses"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 167x17
             text run at (0,0) width 167: "Undergraduate admissions"
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 131x17
             text run at (0,0) width 131: "Graduate admissions"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 136x17
             text run at (0,0) width 136: "Continuing education"
-        RenderListItem {LI} at (40,68) size 744x17
+        RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 94x17
             text run at (0,0) width 94: "Online courses"
diff --git a/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.png b/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.png
index 9fec0a3..b3312a5 100644
--- a/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.txt b/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.txt
index 3d428e3..53540d9 100644
--- a/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/markers-in-selection-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 648x17
@@ -15,53 +15,53 @@
             text run at (405,0) width 296: "Paint the highlight behind selected list markers"
         RenderText {#text} at (701,0) size 4x17
           text run at (701,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 366x17
           text run at (0,0) width 366: "This tests the rendering of list markers inside the selection."
-      RenderBlock (anonymous) at (0,66) size 784x0
+      RenderBlock (anonymous) at (0,68) size 784x0
         RenderInline {A} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,66) size 784x2 [border: (1px inset #000000)]
-      RenderBlock {UL} at (0,84) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {HR} at (0,68) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {UL} at (0,86) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 157x17
             text run at (0,0) width 157: "Item with outside marker"
-      RenderBlock {UL} at (0,117) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,120) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-1,0) size 7x17: bullet
           RenderText {#text} at (14,0) size 149x17
             text run at (14,0) width 149: "Item with inside marker"
-      RenderBlock {UL} at (0,150) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,154) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,4) size 10x10
           RenderText {#text} at (0,0) size 199x17
             text run at (0,0) width 199: "Item with outside image marker"
-      RenderBlock {UL} at (0,183) size 784x17
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,188) size 784x18
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (0,4) size 10x10
           RenderText {#text} at (17,0) size 191x17
             text run at (17,0) width 191: "Item with inside image marker"
-      RenderBlock {OL} at (0,216) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,222) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 157x17
             text run at (0,0) width 157: "Item with outside ordinal"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 101x17
             text run at (0,0) width 101: "and another one"
-      RenderBlock {OL} at (0,266) size 784x34
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {OL} at (0,274) size 784x36
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (0,0) size 16x17: "1"
           RenderText {#text} at (16,0) size 149x17
             text run at (16,0) width 149: "Item with inside ordinal"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (0,0) size 16x17: "2"
           RenderText {#text} at (16,0) size 101x17
             text run at (16,0) width 101: "and another one"
-      RenderBlock {HR} at (0,316) size 784x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,326) size 784x0
+      RenderBlock {HR} at (0,326) size 784x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,336) size 784x0
         RenderInline {A} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
 selection start: position 0 of child 7 {HR} of body
diff --git a/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.png b/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.png
index 2bbfcb3..58cfa9d 100644
--- a/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.txt b/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.txt
index 71d6ff7..cca9dc8 100644
--- a/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/numeric-markers-outside-list-expected.txt
@@ -3,12 +3,12 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderListItem {DIV} at (30,0) size 754x17
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderListItem {DIV} at (30,0) size 754x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 150x17
             text run at (0,0) width 150: "should have a label of 1"
-        RenderListItem {DIV} at (30,17) size 754x17
+        RenderListItem {DIV} at (30,18) size 754x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 150x17
             text run at (0,0) width 150: "should have a label of 2"
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.png b/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.png
index 6fb3437..85a80fa 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.txt b/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.txt
index 63b6447..0a4223f 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/ol-display-types-expected.txt
@@ -3,74 +3,74 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 745x34
+      RenderBlock {P} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 745x35
           text run at (0,0) width 745: "Test of various CSS display types for list elements. All visible elements that have a display-type of list-item are given a"
-          text run at (0,17) width 311: "number. This is generally going to be LI element."
-      RenderBlock {OL} at (0,50) size 784x289
-        RenderListItem {LI} at (40,0) size 744x17
+          text run at (0,18) width 311: "number. This is generally going to be LI element."
+      RenderBlock {OL} at (0,52) size 784x306
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-20,0) size 16x17: "4"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 4"
-        RenderBlock {LI} at (40,34) size 744x17
+        RenderBlock {LI} at (40,36) size 744x18
           RenderText {#text} at (0,0) size 166x17
             text run at (0,0) width 166: "Should not have a number"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-20,0) size 16x17: "5"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 5"
-        RenderBlock (anonymous) at (40,68) size 744x17
+        RenderBlock (anonymous) at (40,72) size 744x18
           RenderInline {LI} at (0,0) size 166x17
             RenderText {#text} at (0,0) size 166x17
               text run at (0,0) width 166: "Should not have a number"
           RenderText {#text} at (0,0) size 0x0
-        RenderListItem {LI} at (40,85) size 744x17
+        RenderListItem {LI} at (40,90) size 744x18
           RenderListMarker at (-20,0) size 16x17: "6"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 6"
-        RenderBlock {DIV} at (40,102) size 744x17
+        RenderBlock {DIV} at (40,108) size 744x18
           RenderText {#text} at (0,0) size 166x17
             text run at (0,0) width 166: "Should not have a number"
-        RenderListItem {DIV} at (40,119) size 744x17
+        RenderListItem {DIV} at (40,126) size 744x18
           RenderListMarker at (-20,0) size 16x17: "7"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 7"
-        RenderListItem {LI} at (40,136) size 744x17
+        RenderListItem {LI} at (40,144) size 744x18
           RenderListMarker at (-20,0) size 16x17: "8"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 8"
-        RenderListItem {LI} at (40,153) size 744x17
+        RenderListItem {LI} at (40,162) size 744x18
           RenderText {#text} at (0,0) size 166x17
             text run at (0,0) width 166: "Should not have a number"
-        RenderListItem {LI} at (40,170) size 744x17
+        RenderListItem {LI} at (40,180) size 744x18
           RenderListMarker at (-28,0) size 24x17: "10"
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "Should be 10"
-        RenderListItem {LI} at (40,187) size 744x17
+        RenderListItem {LI} at (40,198) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 119x17
             text run at (0,0) width 119: "Should have a disc"
-        RenderListItem {LI} at (40,204) size 744x17
+        RenderListItem {LI} at (40,216) size 744x18
           RenderListMarker at (-28,0) size 24x17: "12"
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "Should be 12"
-        RenderListItem {LI} at (40,221) size 744x17
+        RenderListItem {LI} at (40,234) size 744x18
           RenderListMarker at (-17,0) size 7x17: black square
           RenderText {#text} at (0,0) size 135x17
             text run at (0,0) width 135: "Should have a square"
-        RenderListItem {LI} at (40,238) size 744x17
+        RenderListItem {LI} at (40,252) size 744x18
           RenderListMarker at (-28,0) size 24x17: "14"
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "Should be 14"
-        RenderListItem {LI} at (40,255) size 744x17
+        RenderListItem {LI} at (40,270) size 744x18
           RenderListMarker at (-17,0) size 7x17: white bullet
           RenderText {#text} at (0,0) size 128x17
             text run at (0,0) width 128: "Should have a circle"
-        RenderListItem {LI} at (40,272) size 744x17
+        RenderListItem {LI} at (40,288) size 744x18
           RenderListMarker at (-28,0) size 24x17: "16"
           RenderText {#text} at (0,0) size 84x17
             text run at (0,0) width 84: "Should be 16"
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.png b/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.png
index 4b951cd..6dab1be 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.txt
index b48586a..7ed5036 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/ol-start-dynamic-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x34
-        RenderBlock {OL} at (0,0) size 784x34
-          RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {DIV} at (0,0) size 784x36
+        RenderBlock {OL} at (0,0) size 784x36
+          RenderListItem {LI} at (40,0) size 744x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 21x17
               text run at (0,0) width 21: "foo"
-          RenderListItem {LI} at (40,17) size 744x17
+          RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 20x17
               text run at (0,0) width 20: "bar"
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.png b/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.png
index a9d0023..66e2d2d 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.txt b/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.txt
index d0435f2..c05394e 100644
--- a/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/ol-start-parsing-expected.txt
@@ -1,160 +1,160 @@
-layer at (0,0) size 785x1114
+layer at (0,0) size 785x1150
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1114
-  RenderBlock {HTML} at (0,0) size 785x1114
-    RenderBody {BODY} at (8,8) size 769x1098
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x1150
+  RenderBlock {HTML} at (0,0) size 785x1150
+    RenderBody {BODY} at (8,8) size 769x1134
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 109x17
           text run at (0,0) width 109: "No start attribute."
-      RenderBlock {OL} at (0,33) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,34) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock {HR} at (0,83) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,93) size 769x17
+      RenderBlock {HR} at (0,86) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,96) size 769x18
         RenderText {#text} at (0,0) size 26x17
           text run at (0,0) width 26: "start"
-      RenderBlock {OL} at (0,126) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,130) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock {HR} at (0,176) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,186) size 769x17
+      RenderBlock {HR} at (0,182) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,192) size 769x18
         RenderText {#text} at (0,0) size 49x17
           text run at (0,0) width 49: "start=\"\""
-      RenderBlock {OL} at (0,219) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,226) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock {HR} at (0,269) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,279) size 769x17
+      RenderBlock {HR} at (0,278) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,288) size 769x18
         RenderText {#text} at (0,0) size 65x17
           text run at (0,0) width 65: "start=\" 2 \""
-      RenderBlock {OL} at (0,312) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,322) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-      RenderBlock {HR} at (0,362) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,372) size 769x17
+      RenderBlock {HR} at (0,374) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,384) size 769x18
         RenderText {#text} at (0,0) size 66x17
           text run at (0,0) width 66: "start=\"+2\""
-      RenderBlock {OL} at (0,405) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,418) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-      RenderBlock {HR} at (0,455) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,465) size 769x17
+      RenderBlock {HR} at (0,470) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,480) size 769x18
         RenderText {#text} at (0,0) size 69x17
           text run at (0,0) width 69: "start=\"A2\""
-      RenderBlock {OL} at (0,498) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,514) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock {HR} at (0,548) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,558) size 769x17
+      RenderBlock {HR} at (0,566) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,576) size 769x18
         RenderText {#text} at (0,0) size 61x17
           text run at (0,0) width 61: "start=\".2\""
-      RenderBlock {OL} at (0,591) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,610) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock {HR} at (0,641) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,651) size 769x17
+      RenderBlock {HR} at (0,662) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,672) size 769x18
         RenderText {#text} at (0,0) size 65x17
           text run at (0,0) width 65: "start=\"#2\""
-      RenderBlock {OL} at (0,684) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,706) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-      RenderBlock (anonymous) at (0,734) size 769x17
+      RenderBlock (anonymous) at (0,758) size 769x18
         RenderText {#text} at (0,0) size 57x17
           text run at (0,0) width 57: "start=\"0\""
-      RenderBlock {OL} at (0,767) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,792) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "0"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 0"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-      RenderBlock {HR} at (0,817) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,827) size 769x17
+      RenderBlock {HR} at (0,844) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,854) size 769x18
         RenderText {#text} at (0,0) size 65x17
           text run at (0,0) width 65: "start=\" 0 \""
-      RenderBlock {OL} at (0,860) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,888) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "0"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 0"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-      RenderBlock {HR} at (0,910) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,920) size 769x17
+      RenderBlock {HR} at (0,940) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,950) size 769x18
         RenderText {#text} at (0,0) size 57x17
           text run at (0,0) width 57: "start=\"2\""
-      RenderBlock {OL} at (0,953) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,984) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "2"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 2"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-      RenderBlock {HR} at (0,1003) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1013) size 769x17
+      RenderBlock {HR} at (0,1036) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1046) size 769x18
         RenderText {#text} at (0,0) size 62x17
           text run at (0,0) width 62: "start=\"-2\""
-      RenderBlock {OL} at (0,1046) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,1080) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-25,0) size 21x17: "-2"
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Should be -2"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-25,0) size 21x17: "-1"
           RenderText {#text} at (0,0) size 81x17
             text run at (0,0) width 81: "Should be -1"
-      RenderBlock {HR} at (0,1096) size 769x2 [border: (1px inset #000000)]
+      RenderBlock {HR} at (0,1132) size 769x2 [border: (1px inset #000000)]
diff --git a/LayoutTests/platform/gtk/fast/lists/olstart-expected.png b/LayoutTests/platform/gtk/fast/lists/olstart-expected.png
index da7da41..32f3d94 100644
--- a/LayoutTests/platform/gtk/fast/lists/olstart-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/olstart-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/olstart-expected.txt b/LayoutTests/platform/gtk/fast/lists/olstart-expected.txt
index c2abf67..0c74526 100644
--- a/LayoutTests/platform/gtk/fast/lists/olstart-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/olstart-expected.txt
@@ -1,138 +1,138 @@
-layer at (0,0) size 785x758
+layer at (0,0) size 785x782
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x758
-  RenderBlock {HTML} at (0,0) size 785x758
-    RenderBody {BODY} at (8,8) size 769x734
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x782
+  RenderBlock {HTML} at (0,0) size 785x782
+    RenderBody {BODY} at (8,8) size 769x758
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 128x17
           text run at (0,0) width 128: "1. Basic inheritance:"
-      RenderBlock {OL} at (0,33) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,34) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "4"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 4"
-      RenderBlock {HR} at (0,83) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,93) size 769x17
+      RenderBlock {HR} at (0,86) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,96) size 769x18
         RenderText {#text} at (0,0) size 289x17
           text run at (0,0) width 289: "2. Test that the inner start value gets inherited:"
-      RenderBlock {OL} at (0,126) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,130) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "5"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 5"
-        RenderBlock {OL} at (40,17) size 729x17
-          RenderListItem {LI} at (40,0) size 689x17
+        RenderBlock {OL} at (40,18) size 729x18
+          RenderListItem {LI} at (40,0) size 689x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 76x17
               text run at (0,0) width 76: "Should be 3"
-      RenderBlock {HR} at (0,176) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,186) size 769x17
+      RenderBlock {HR} at (0,182) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,192) size 769x18
         RenderText {#text} at (0,0) size 383x17
           text run at (0,0) width 383: "3. Test that extra tags before the li don't block the inheritance"
-      RenderBlock {OL} at (0,219) size 769x50
-        RenderBlock {P} at (40,0) size 729x17
+      RenderBlock {OL} at (0,226) size 769x52
+        RenderBlock {P} at (40,0) size 729x18
           RenderText {#text} at (0,0) size 29x17
             text run at (0,0) width 29: "Text"
-        RenderListItem {LI} at (40,33) size 729x17
+        RenderListItem {LI} at (40,34) size 729x18
           RenderListMarker at (-20,0) size 16x17: "3"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 3"
-      RenderBlock {HR} at (0,285) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,295) size 769x17
+      RenderBlock {HR} at (0,294) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,304) size 769x18
         RenderText {#text} at (0,0) size 270x17
           text run at (0,0) width 270: "4. Test for inheritance through many levels"
-      RenderBlock {OL} at (0,328) size 769x17
+      RenderBlock {OL} at (0,338) size 769x18
         RenderBlock (anonymous) at (40,0) size 729x0
           RenderInline {B} at (0,0) size 0x0
-        RenderBlock (anonymous) at (40,0) size 729x17
-          RenderListItem {LI} at (0,0) size 729x17
+        RenderBlock (anonymous) at (40,0) size 729x18
+          RenderListItem {LI} at (0,0) size 729x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 154x17
               text run at (0,0) width 154: "Should be 3 (and bold)"
-        RenderBlock (anonymous) at (40,17) size 729x0
+        RenderBlock (anonymous) at (40,18) size 729x0
           RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,361) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,371) size 769x17
+      RenderBlock {HR} at (0,372) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,382) size 769x18
         RenderText {#text} at (0,0) size 416x17
           text run at (0,0) width 416: "5. Test for properly chaining from the previous li when it is nested"
-      RenderBlock {OL} at (0,404) size 769x51
+      RenderBlock {OL} at (0,416) size 769x54
         RenderBlock (anonymous) at (40,0) size 729x0
           RenderInline {B} at (0,0) size 0x0
-        RenderBlock (anonymous) at (40,0) size 729x17
-          RenderListItem {LI} at (0,0) size 729x17
+        RenderBlock (anonymous) at (40,0) size 729x18
+          RenderListItem {LI} at (0,0) size 729x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 154x17
               text run at (0,0) width 154: "Should be 3 (and bold)"
-        RenderBlock (anonymous) at (40,17) size 729x0
+        RenderBlock (anonymous) at (40,18) size 729x0
           RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "4"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 4"
-        RenderListItem {LI} at (40,34) size 729x17
+        RenderListItem {LI} at (40,36) size 729x18
           RenderListMarker at (-20,0) size 16x17: "5"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 5"
-      RenderBlock {HR} at (0,471) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,481) size 769x17
+      RenderBlock {HR} at (0,486) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,496) size 769x18
         RenderText {#text} at (0,0) size 452x17
           text run at (0,0) width 452: "6. Test for properly chaining from the previous li when current is nested"
-      RenderBlock {OL} at (0,514) size 769x34
-        RenderListItem {LI} at (40,0) size 729x17
+      RenderBlock {OL} at (0,530) size 769x36
+        RenderListItem {LI} at (40,0) size 729x18
           RenderListMarker at (-20,0) size 16x17: "1"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 1"
-        RenderBlock (anonymous) at (40,17) size 729x0
+        RenderBlock (anonymous) at (40,18) size 729x0
           RenderInline {B} at (0,0) size 0x0
-        RenderBlock (anonymous) at (40,17) size 729x17
-          RenderListItem {LI} at (0,0) size 729x17
+        RenderBlock (anonymous) at (40,18) size 729x18
+          RenderListItem {LI} at (0,0) size 729x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 154x17
               text run at (0,0) width 154: "Should be 2 (and bold)"
-        RenderBlock (anonymous) at (40,34) size 729x0
+        RenderBlock (anonymous) at (40,36) size 729x0
           RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,564) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,574) size 769x17
+      RenderBlock {HR} at (0,582) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,592) size 769x18
         RenderText {#text} at (0,0) size 445x17
           text run at (0,0) width 445: "7. Test for properly chaining from the previous li when both are nested"
-      RenderBlock {OL} at (0,607) size 769x34
+      RenderBlock {OL} at (0,626) size 769x36
         RenderBlock (anonymous) at (40,0) size 729x0
           RenderInline {I} at (0,0) size 0x0
-        RenderBlock (anonymous) at (40,0) size 729x17
-          RenderListItem {LI} at (0,0) size 729x17
+        RenderBlock (anonymous) at (40,0) size 729x18
+          RenderListItem {LI} at (0,0) size 729x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 148x17
               text run at (0,0) width 148: "Should be 2 (and italic)"
-        RenderBlock (anonymous) at (40,17) size 729x0
+        RenderBlock (anonymous) at (40,18) size 729x0
           RenderInline {I} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderInline {B} at (0,0) size 0x0
-        RenderBlock (anonymous) at (40,17) size 729x17
-          RenderListItem {LI} at (0,0) size 729x17
+        RenderBlock (anonymous) at (40,18) size 729x18
+          RenderListItem {LI} at (0,0) size 729x18
             RenderListMarker at (-20,0) size 16x17: "3"
             RenderText {#text} at (0,0) size 154x17
               text run at (0,0) width 154: "Should be 3 (and bold)"
-        RenderBlock (anonymous) at (40,34) size 729x0
+        RenderBlock (anonymous) at (40,36) size 729x0
           RenderInline {B} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,657) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,667) size 769x17
+      RenderBlock {HR} at (0,678) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,688) size 769x18
         RenderText {#text} at (0,0) size 352x17
           text run at (0,0) width 352: "8. Test for not inheriting improperly from an another list"
-      RenderBlock {OL} at (0,700) size 769x34
-        RenderBlock {OL} at (40,0) size 729x17
-          RenderListItem {LI} at (40,0) size 689x17
+      RenderBlock {OL} at (0,722) size 769x36
+        RenderBlock {OL} at (40,0) size 729x18
+          RenderListItem {LI} at (40,0) size 689x18
             RenderListMarker at (-20,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 76x17
               text run at (0,0) width 76: "Should be 2"
-        RenderListItem {LI} at (40,17) size 729x17
+        RenderListItem {LI} at (40,18) size 729x18
           RenderListMarker at (-20,0) size 16x17: "5"
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Should be 5"
diff --git a/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.png b/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.png
index 2018f22..facaff2 100644
--- a/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.txt b/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.txt
index 8e7ef0d..6a2ac33 100644
--- a/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/ordered-list-with-no-ol-tag-expected.txt
@@ -1,102 +1,102 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x516
-  RenderBlock {HTML} at (0,0) size 800x516
-    RenderBody {BODY} at (8,19) size 784x489
-      RenderBlock {H2} at (0,0) size 784x26
-        RenderText {#text} at (0,0) size 305x26
-          text run at (0,0) width 305: "A regular two level nested list"
-      RenderBlock {P} at (0,45) size 784x18
+layer at (0,0) size 800x540
+  RenderBlock {HTML} at (0,0) size 800x540
+    RenderBody {BODY} at (8,19) size 784x513
+      RenderBlock {H2} at (0,0) size 784x28
+        RenderText {#text} at (0,1) size 305x26
+          text run at (0,1) width 305: "A regular two level nested list"
+      RenderBlock {P} at (0,47) size 784x19
         RenderText {#text} at (0,0) size 551x17
           text run at (0,0) width 551: "The outer list is numbered using decimal numerals, the inner lists with lower case letters"
-      RenderBlock {DIV} at (24,78) size 760x410 [border: (1px solid #000000)]
-        RenderListItem {DIV} at (33,1) size 726x19 [border: (1px solid #000000)]
+      RenderBlock {DIV} at (24,81) size 760x431 [border: (1px solid #000000)]
+        RenderListItem {DIV} at (33,1) size 726x20 [border: (1px solid #000000)]
           RenderListMarker at (-20,1) size 16x17: "1"
           RenderText {#text} at (33,1) size 40x17
             text run at (33,1) width 40: "Item 1"
-        RenderListItem {DIV} at (33,20) size 726x131 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (33,1) size 692x17
+        RenderListItem {DIV} at (33,21) size 726x138 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (33,1) size 692x18
             RenderListMarker at (-53,0) size 16x17: "2"
             RenderText {#text} at (0,0) size 40x17
               text run at (0,0) width 40: "Item 2"
-          RenderListItem {DIV} at (33,18) size 692x36 [border: (1px solid #000000)]
+          RenderListItem {DIV} at (33,19) size 692x38 [border: (1px solid #000000)]
             RenderListMarker at (-19,1) size 15x17: "a"
             RenderText {#text} at (33,1) size 39x17
               text run at (33,1) width 39: "Item a"
             RenderBR {BR} at (72,1) size 0x17
-            RenderText {#text} at (33,18) size 88x17
-              text run at (33,18) width 88: "Item a, Line 2"
-          RenderListItem {DIV} at (33,54) size 692x19 [border: (1px solid #000000)]
+            RenderText {#text} at (33,19) size 88x17
+              text run at (33,19) width 88: "Item a, Line 2"
+          RenderListItem {DIV} at (33,57) size 692x20 [border: (1px solid #000000)]
             RenderListMarker at (-20,1) size 16x17: "b"
             RenderText {#text} at (33,1) size 40x17
               text run at (33,1) width 40: "Item b"
-          RenderListItem {DIV} at (33,73) size 692x19 [border: (1px solid #000000)]
+          RenderListItem {DIV} at (33,77) size 692x20 [border: (1px solid #000000)]
             RenderListMarker at (-19,1) size 15x17: "c"
             RenderText {#text} at (33,1) size 39x17
               text run at (33,1) width 39: "Item c"
-          RenderBlock {DIV} at (33,92) size 692x19 [border: (1px solid #000000)]
+          RenderBlock {DIV} at (33,97) size 692x20 [border: (1px solid #000000)]
             RenderText {#text} at (33,1) size 88x17
               text run at (33,1) width 88: "Not a list item"
-          RenderListItem {DIV} at (33,111) size 692x19 [border: (1px solid #000000)]
+          RenderListItem {DIV} at (33,117) size 692x20 [border: (1px solid #000000)]
             RenderListMarker at (-20,1) size 16x17: "d"
             RenderText {#text} at (33,1) size 40x17
               text run at (33,1) width 40: "Item d"
-        RenderListItem {DIV} at (33,151) size 726x19 [border: (1px solid #000000)]
+        RenderListItem {DIV} at (33,159) size 726x20 [border: (1px solid #000000)]
           RenderListMarker at (-20,1) size 16x17: "3"
           RenderText {#text} at (33,1) size 40x17
             text run at (33,1) width 40: "Item 3"
-        RenderBlock {DIV} at (33,170) size 726x93 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (33,1) size 692x17
+        RenderBlock {DIV} at (33,179) size 726x98 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (33,1) size 692x18
             RenderText {#text} at (0,0) size 88x17
               text run at (0,0) width 88: "Not a list item"
-          RenderListItem {DIV} at (33,18) size 692x36 [border: (1px solid #000000)]
+          RenderListItem {DIV} at (33,19) size 692x38 [border: (1px solid #000000)]
             RenderListMarker at (-19,1) size 15x17: "a"
             RenderText {#text} at (33,1) size 39x17
               text run at (33,1) width 39: "Item a"
             RenderBR {BR} at (72,1) size 0x17
-            RenderText {#text} at (33,18) size 88x17
-              text run at (33,18) width 88: "Item a, Line 2"
-          RenderBlock {DIV} at (33,54) size 692x19 [border: (1px solid #000000)]
+            RenderText {#text} at (33,19) size 88x17
+              text run at (33,19) width 88: "Item a, Line 2"
+          RenderBlock {DIV} at (33,57) size 692x20 [border: (1px solid #000000)]
             RenderText {#text} at (33,1) size 88x17
               text run at (33,1) width 88: "Not a list item"
-          RenderListItem {DIV} at (33,73) size 692x19 [border: (1px solid #000000)]
+          RenderListItem {DIV} at (33,77) size 692x20 [border: (1px solid #000000)]
             RenderListMarker at (-20,1) size 16x17: "b"
             RenderText {#text} at (33,1) size 40x17
               text run at (33,1) width 40: "Item b"
-        RenderListItem {DIV} at (33,263) size 726x19 [border: (1px solid #000000)]
+        RenderListItem {DIV} at (33,277) size 726x20 [border: (1px solid #000000)]
           RenderListMarker at (-20,1) size 16x17: "4"
           RenderText {#text} at (33,1) size 40x17
             text run at (33,1) width 40: "Item 4"
-        RenderListItem {DIV} at (33,282) size 726x107 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (33,1) size 692x17
+        RenderListItem {DIV} at (33,297) size 726x112 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (33,1) size 692x18
             RenderListMarker at (-53,0) size 16x17: "5"
             RenderText {#text} at (0,0) size 40x17
               text run at (0,0) width 40: "Item 5"
-          RenderListItem {TABLE} at (33,18) size 692x44 [border: (1px dashed #000000)]
-            RenderBlock (anonymous) at (1,1) size 690x17
+          RenderListItem {TABLE} at (33,19) size 692x46 [border: (1px dashed #000000)]
+            RenderBlock (anonymous) at (1,1) size 690x18
               RenderListMarker at (-20,0) size 15x17: "a"
-            RenderTable at (1,18) size 193x25
-              RenderTableSection {TBODY} at (0,0) size 193x25
-                RenderTableRow {TR} at (0,2) size 193x21
-                  RenderTableCell {TD} at (2,2) size 94x21 [border: (1px dotted #000000)] [r=0 c=0 rs=1 cs=1]
+            RenderTable at (1,19) size 193x26
+              RenderTableSection {TBODY} at (0,0) size 193x26
+                RenderTableRow {TR} at (0,2) size 193x22
+                  RenderTableCell {TD} at (2,2) size 94x22 [border: (1px dotted #000000)] [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (2,2) size 90x17
                       text run at (2,2) width 90: "Table Cell A1"
-                  RenderTableCell {TD} at (98,2) size 93x21 [border: (1px dotted #000000)] [r=0 c=1 rs=1 cs=1]
+                  RenderTableCell {TD} at (98,2) size 93x22 [border: (1px dotted #000000)] [r=0 c=1 rs=1 cs=1]
                     RenderText {#text} at (2,2) size 89x17
                       text run at (2,2) width 89: "Table Cell B1"
-          RenderListItem {TABLE} at (33,62) size 692x44 [border: (1px dashed #000000)]
-            RenderBlock (anonymous) at (1,1) size 690x17
+          RenderListItem {TABLE} at (33,65) size 692x46 [border: (1px dashed #000000)]
+            RenderBlock (anonymous) at (1,1) size 690x18
               RenderListMarker at (-21,0) size 16x17: "b"
-            RenderTable at (1,18) size 217x25
-              RenderTableSection {TBODY} at (0,0) size 217x25
-                RenderTableRow {TR} at (0,2) size 217x21
-                  RenderTableCell {TD} at (2,2) size 106x21 [border: (1px dotted #000000)] [r=0 c=0 rs=1 cs=1]
+            RenderTable at (1,19) size 217x26
+              RenderTableSection {TBODY} at (0,0) size 217x26
+                RenderTableRow {TR} at (0,2) size 217x22
+                  RenderTableCell {TD} at (2,2) size 106x22 [border: (1px dotted #000000)] [r=0 c=0 rs=1 cs=1]
                     RenderText {#text} at (2,2) size 102x17
                       text run at (2,2) width 102: "Table 2 Cell A1"
-                  RenderTableCell {TD} at (110,2) size 105x21 [border: (1px dotted #000000)] [r=0 c=1 rs=1 cs=1]
+                  RenderTableCell {TD} at (110,2) size 105x22 [border: (1px dotted #000000)] [r=0 c=1 rs=1 cs=1]
                     RenderText {#text} at (2,2) size 101x17
                       text run at (2,2) width 101: "Table 2 Cell B1"
-        RenderListItem {DIV} at (33,389) size 726x19 [border: (1px solid #000000)]
+        RenderListItem {DIV} at (33,409) size 726x20 [border: (1px solid #000000)]
           RenderListMarker at (-20,1) size 16x17: "6"
           RenderText {#text} at (33,1) size 40x17
             text run at (33,1) width 40: "Item 6"
diff --git a/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.png b/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.png
index 84b512b..1eb4bfb 100644
--- a/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.png
+++ b/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.txt b/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.txt
index 9b3ca5f..6498210 100644
--- a/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.txt
+++ b/LayoutTests/platform/gtk/fast/lists/scrolled-marker-paint-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
+      RenderBlock (anonymous) at (0,0) size 784x36
         RenderBR {BR} at (0,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-      RenderBlock {DIV} at (0,34) size 784x17
+        RenderBR {BR} at (0,18) size 0x17
+      RenderBlock {DIV} at (0,36) size 784x18
         RenderText {#text} at (0,0) size 131x17
           text run at (0,0) width 131: "This is a testcase for "
         RenderInline {A} at (0,0) size 477x17 [color=#0000EE]
@@ -14,9 +14,9 @@
             text run at (131,0) width 477: "REGRESSION: (r13028) Scrolling causes incomplete drawing of ul bullets"
         RenderText {#text} at (608,0) size 4x17
           text run at (608,0) width 4: "."
-layer at (8,-4) size 400x17 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderBlock (positioned) {UL} at (8,-4) size 400x17
-    RenderListItem {LI} at (40,0) size 360x17
+layer at (8,-4) size 400x18 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderBlock (positioned) {UL} at (8,-4) size 400x18
+    RenderListItem {LI} at (40,0) size 360x18
       RenderListMarker at (-17,0) size 7x17: bullet
       RenderText {#text} at (0,0) size 360x17
         text run at (0,0) width 114: "This is a list item. "
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.png b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.png
index 077a742..e308c20 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.txt b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.txt
index b89b303..e3d5f38 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-bt-expected.txt
@@ -6,53 +6,53 @@
 layer at (20,360) size 200x170
   RenderBlock {DIV} at (20,0) size 200x170 [border: none (20px solid #C0C0C0) none]
     RenderMultiColumnSet at (0,20) size 200x150
-layer at (20,74) size 200x436
-  RenderMultiColumnFlowThread at (0,20) size 200x436
-    RenderText {#text} at (0,0) size 185x85
+layer at (20,66) size 200x444
+  RenderMultiColumnFlowThread at (0,20) size 200x444
+    RenderText {#text} at (0,0) size 185x89
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (0,17) width 75: "consectetur "
-      text run at (75,17) width 91: "adipiscing elit."
-      text run at (0,34) width 185: "Curabitur neque elit, pulvinar"
-      text run at (0,51) width 100: "eget lobortis at, "
-      text run at (100,51) width 72: "convallis ut"
-      text run at (0,68) width 44: "lectus. "
-    RenderText {#text} at (101,68) size 192x133
-      text run at (101,68) width 62: " vulputate"
-      text run at (0,85) width 147: "tincidunt leo, eu varius "
-      text run at (147,85) width 31: "nunc"
-      text run at (0,102) width 176: "ullamcorper vel. Integer nec"
-      text run at (0,119) width 192: "dolor sed ante pharetra lacinia."
+      text run at (0,18) width 75: "consectetur "
+      text run at (75,18) width 91: "adipiscing elit."
+      text run at (0,36) width 185: "Curabitur neque elit, pulvinar"
+      text run at (0,54) width 100: "eget lobortis at, "
+      text run at (100,54) width 72: "convallis ut"
+      text run at (0,72) width 44: "lectus. "
+    RenderText {#text} at (101,72) size 192x131
+      text run at (101,72) width 62: " vulputate"
+      text run at (0,90) width 147: "tincidunt leo, eu varius "
+      text run at (147,90) width 31: "nunc"
+      text run at (0,108) width 176: "ullamcorper vel. Integer nec"
+      text run at (0,126) width 192: "dolor sed ante pharetra lacinia."
       text run at (0,150) width 187: "Integer dignissim iaculis nulla"
-      text run at (0,167) width 170: "et rutrum. Praesent pretium"
-      text run at (0,184) width 57: "euismod "
-      text run at (57,184) width 97: "est eget laoreet."
-    RenderText {#text} at (44,201) size 196x218
-      text run at (44,201) width 102: " suscipit suscipit"
-      text run at (0,218) width 182: "elementum. Duis consectetur"
-      text run at (0,235) width 189: "pulvinar tempor. In mi sapien,"
-      text run at (0,252) width 173: "malesuada vitae posuere ut,"
-      text run at (0,269) width 68: "adipiscing "
-      text run at (68,269) width 117: "id odio. Integer est"
+      text run at (0,168) width 170: "et rutrum. Praesent pretium"
+      text run at (0,186) width 57: "euismod "
+      text run at (57,186) width 97: "est eget laoreet."
+    RenderText {#text} at (44,204) size 196x221
+      text run at (44,204) width 102: " suscipit suscipit"
+      text run at (0,222) width 182: "elementum. Duis consectetur"
+      text run at (0,240) width 189: "pulvinar tempor. In mi sapien,"
+      text run at (0,258) width 173: "malesuada vitae posuere ut,"
+      text run at (0,276) width 68: "adipiscing "
+      text run at (68,276) width 117: "id odio. Integer est"
       text run at (0,300) width 194: "mi, luctus sed cursus in, cursus"
-      text run at (0,317) width 105: "vitae urna. Nam "
-      text run at (105,317) width 71: "consectetur"
-      text run at (0,334) width 167: "orci tempor nibh iaculis eu"
-      text run at (0,351) width 195: "dignissim odio laoreet. Aenean"
-      text run at (0,368) width 175: "congue fermentum nibh sed"
-      text run at (0,385) width 196: "malesuada. Curabitur enim leo,"
-      text run at (0,402) width 70: "porttitor ut "
-      text run at (70,402) width 75: "interdum et,"
-    RenderText {#text} at (52,419) size 60x17
-      text run at (52,419) width 60: " ut lorem."
-layer at (20,74) size 57x17
+      text run at (0,318) width 105: "vitae urna. Nam "
+      text run at (105,318) width 71: "consectetur"
+      text run at (0,336) width 167: "orci tempor nibh iaculis eu"
+      text run at (0,354) width 195: "dignissim odio laoreet. Aenean"
+      text run at (0,372) width 175: "congue fermentum nibh sed"
+      text run at (0,390) width 196: "malesuada. Curabitur enim leo,"
+      text run at (0,408) width 70: "porttitor ut "
+      text run at (70,408) width 75: "interdum et,"
+    RenderText {#text} at (52,426) size 60x17
+      text run at (52,426) width 60: " ut lorem."
+layer at (20,66) size 57x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 57x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (44,68) size 57x17
-      text run at (44,68) width 57: "Vivamus"
-layer at (20,74) size 44x17
+    RenderText {#text} at (44,72) size 57x17
+      text run at (44,72) width 57: "Vivamus"
+layer at (20,66) size 44x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 44x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (0,201) size 44x17
-      text run at (0,201) width 44: "Integer"
-layer at (20,74) size 52x17
+    RenderText {#text} at (0,204) size 44x17
+      text run at (0,204) width 44: "Integer"
+layer at (20,66) size 52x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 52x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (0,419) size 52x17
-      text run at (0,419) width 52: "pulvinar"
+    RenderText {#text} at (0,426) size 52x17
+      text run at (0,426) width 52: "pulvinar"
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.png b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.png
index 469943b..7db374f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.txt b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.txt
index b3dead5..e10720a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-horizontal-tb-expected.txt
@@ -6,53 +6,53 @@
 layer at (20,0) size 200x170
   RenderBlock {DIV} at (20,0) size 200x170 [border: (20px solid #C0C0C0) none]
     RenderMultiColumnSet at (0,20) size 200x150
-layer at (20,20) size 200x436
-  RenderMultiColumnFlowThread at (0,20) size 200x436
-    RenderText {#text} at (0,0) size 185x85
+layer at (20,20) size 200x444
+  RenderMultiColumnFlowThread at (0,20) size 200x444
+    RenderText {#text} at (0,0) size 185x89
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (0,17) width 75: "consectetur "
-      text run at (75,17) width 91: "adipiscing elit."
-      text run at (0,34) width 185: "Curabitur neque elit, pulvinar"
-      text run at (0,51) width 100: "eget lobortis at, "
-      text run at (100,51) width 72: "convallis ut"
-      text run at (0,68) width 44: "lectus. "
-    RenderText {#text} at (101,68) size 192x133
-      text run at (101,68) width 62: " vulputate"
-      text run at (0,85) width 147: "tincidunt leo, eu varius "
-      text run at (147,85) width 31: "nunc"
-      text run at (0,102) width 176: "ullamcorper vel. Integer nec"
-      text run at (0,119) width 192: "dolor sed ante pharetra lacinia."
+      text run at (0,18) width 75: "consectetur "
+      text run at (75,18) width 91: "adipiscing elit."
+      text run at (0,36) width 185: "Curabitur neque elit, pulvinar"
+      text run at (0,54) width 100: "eget lobortis at, "
+      text run at (100,54) width 72: "convallis ut"
+      text run at (0,72) width 44: "lectus. "
+    RenderText {#text} at (101,72) size 192x131
+      text run at (101,72) width 62: " vulputate"
+      text run at (0,90) width 147: "tincidunt leo, eu varius "
+      text run at (147,90) width 31: "nunc"
+      text run at (0,108) width 176: "ullamcorper vel. Integer nec"
+      text run at (0,126) width 192: "dolor sed ante pharetra lacinia."
       text run at (0,150) width 187: "Integer dignissim iaculis nulla"
-      text run at (0,167) width 170: "et rutrum. Praesent pretium"
-      text run at (0,184) width 57: "euismod "
-      text run at (57,184) width 97: "est eget laoreet."
-    RenderText {#text} at (44,201) size 196x218
-      text run at (44,201) width 102: " suscipit suscipit"
-      text run at (0,218) width 182: "elementum. Duis consectetur"
-      text run at (0,235) width 189: "pulvinar tempor. In mi sapien,"
-      text run at (0,252) width 173: "malesuada vitae posuere ut,"
-      text run at (0,269) width 68: "adipiscing "
-      text run at (68,269) width 117: "id odio. Integer est"
+      text run at (0,168) width 170: "et rutrum. Praesent pretium"
+      text run at (0,186) width 57: "euismod "
+      text run at (57,186) width 97: "est eget laoreet."
+    RenderText {#text} at (44,204) size 196x221
+      text run at (44,204) width 102: " suscipit suscipit"
+      text run at (0,222) width 182: "elementum. Duis consectetur"
+      text run at (0,240) width 189: "pulvinar tempor. In mi sapien,"
+      text run at (0,258) width 173: "malesuada vitae posuere ut,"
+      text run at (0,276) width 68: "adipiscing "
+      text run at (68,276) width 117: "id odio. Integer est"
       text run at (0,300) width 194: "mi, luctus sed cursus in, cursus"
-      text run at (0,317) width 105: "vitae urna. Nam "
-      text run at (105,317) width 71: "consectetur"
-      text run at (0,334) width 167: "orci tempor nibh iaculis eu"
-      text run at (0,351) width 195: "dignissim odio laoreet. Aenean"
-      text run at (0,368) width 175: "congue fermentum nibh sed"
-      text run at (0,385) width 196: "malesuada. Curabitur enim leo,"
-      text run at (0,402) width 70: "porttitor ut "
-      text run at (70,402) width 75: "interdum et,"
-    RenderText {#text} at (52,419) size 60x17
-      text run at (52,419) width 60: " ut lorem."
+      text run at (0,318) width 105: "vitae urna. Nam "
+      text run at (105,318) width 71: "consectetur"
+      text run at (0,336) width 167: "orci tempor nibh iaculis eu"
+      text run at (0,354) width 195: "dignissim odio laoreet. Aenean"
+      text run at (0,372) width 175: "congue fermentum nibh sed"
+      text run at (0,390) width 196: "malesuada. Curabitur enim leo,"
+      text run at (0,408) width 70: "porttitor ut "
+      text run at (70,408) width 75: "interdum et,"
+    RenderText {#text} at (52,426) size 60x17
+      text run at (52,426) width 60: " ut lorem."
 layer at (20,20) size 57x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 57x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (44,68) size 57x17
-      text run at (44,68) width 57: "Vivamus"
+    RenderText {#text} at (44,72) size 57x17
+      text run at (44,72) width 57: "Vivamus"
 layer at (20,20) size 44x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 44x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (0,201) size 44x17
-      text run at (0,201) width 44: "Integer"
+    RenderText {#text} at (0,204) size 44x17
+      text run at (0,204) width 44: "Integer"
 layer at (20,20) size 52x17
   RenderInline (relative positioned) {SPAN} at (0,0) size 52x17 [bgcolor=#FFFF00]
-    RenderText {#text} at (0,419) size 52x17
-      text run at (0,419) width 52: "pulvinar"
+    RenderText {#text} at (0,426) size 52x17
+      text run at (0,426) width 52: "pulvinar"
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.png b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.png
index e7a73bf..cd7e141 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.txt b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.txt
index e685a1a..6b8b27b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-lr-expected.txt
@@ -6,53 +6,53 @@
 layer at (0,20) size 170x200
   RenderBlock {DIV} at (0,0) size 170x200 [border: none (20px solid #C0C0C0)]
     RenderMultiColumnSet at (20,0) size 150x200
-layer at (20,20) size 436x200
-  RenderMultiColumnFlowThread at (20,0) size 436x200
-    RenderText {#text} at (0,0) size 85x185
+layer at (20,20) size 444x200
+  RenderMultiColumnFlowThread at (20,0) size 444x200
+    RenderText {#text} at (0,0) size 89x185
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (17,0) width 75: "consectetur "
-      text run at (17,75) width 91: "adipiscing elit."
-      text run at (34,0) width 185: "Curabitur neque elit, pulvinar"
-      text run at (51,0) width 100: "eget lobortis at, "
-      text run at (51,100) width 72: "convallis ut"
-      text run at (68,0) width 44: "lectus. "
-    RenderText {#text} at (68,101) size 133x192
-      text run at (68,101) width 62: " vulputate"
-      text run at (85,0) width 147: "tincidunt leo, eu varius "
-      text run at (85,147) width 31: "nunc"
-      text run at (102,0) width 176: "ullamcorper vel. Integer nec"
-      text run at (119,0) width 192: "dolor sed ante pharetra lacinia."
+      text run at (18,0) width 75: "consectetur "
+      text run at (18,75) width 91: "adipiscing elit."
+      text run at (36,0) width 185: "Curabitur neque elit, pulvinar"
+      text run at (54,0) width 100: "eget lobortis at, "
+      text run at (54,100) width 72: "convallis ut"
+      text run at (72,0) width 44: "lectus. "
+    RenderText {#text} at (72,101) size 131x192
+      text run at (72,101) width 62: " vulputate"
+      text run at (90,0) width 147: "tincidunt leo, eu varius "
+      text run at (90,147) width 31: "nunc"
+      text run at (108,0) width 176: "ullamcorper vel. Integer nec"
+      text run at (126,0) width 192: "dolor sed ante pharetra lacinia."
       text run at (150,0) width 187: "Integer dignissim iaculis nulla"
-      text run at (167,0) width 170: "et rutrum. Praesent pretium"
-      text run at (184,0) width 57: "euismod "
-      text run at (184,57) width 97: "est eget laoreet."
-    RenderText {#text} at (201,44) size 218x196
-      text run at (201,44) width 102: " suscipit suscipit"
-      text run at (218,0) width 182: "elementum. Duis consectetur"
-      text run at (235,0) width 189: "pulvinar tempor. In mi sapien,"
-      text run at (252,0) width 173: "malesuada vitae posuere ut,"
-      text run at (269,0) width 68: "adipiscing "
-      text run at (269,68) width 117: "id odio. Integer est"
+      text run at (168,0) width 170: "et rutrum. Praesent pretium"
+      text run at (186,0) width 57: "euismod "
+      text run at (186,57) width 97: "est eget laoreet."
+    RenderText {#text} at (204,44) size 221x196
+      text run at (204,44) width 102: " suscipit suscipit"
+      text run at (222,0) width 182: "elementum. Duis consectetur"
+      text run at (240,0) width 189: "pulvinar tempor. In mi sapien,"
+      text run at (258,0) width 173: "malesuada vitae posuere ut,"
+      text run at (276,0) width 68: "adipiscing "
+      text run at (276,68) width 117: "id odio. Integer est"
       text run at (300,0) width 194: "mi, luctus sed cursus in, cursus"
-      text run at (317,0) width 105: "vitae urna. Nam "
-      text run at (317,105) width 71: "consectetur"
-      text run at (334,0) width 167: "orci tempor nibh iaculis eu"
-      text run at (351,0) width 195: "dignissim odio laoreet. Aenean"
-      text run at (368,0) width 175: "congue fermentum nibh sed"
-      text run at (385,0) width 196: "malesuada. Curabitur enim leo,"
-      text run at (402,0) width 70: "porttitor ut "
-      text run at (402,70) width 75: "interdum et,"
-    RenderText {#text} at (419,52) size 17x60
-      text run at (419,52) width 60: " ut lorem."
+      text run at (318,0) width 105: "vitae urna. Nam "
+      text run at (318,105) width 71: "consectetur"
+      text run at (336,0) width 167: "orci tempor nibh iaculis eu"
+      text run at (354,0) width 195: "dignissim odio laoreet. Aenean"
+      text run at (372,0) width 175: "congue fermentum nibh sed"
+      text run at (390,0) width 196: "malesuada. Curabitur enim leo,"
+      text run at (408,0) width 70: "porttitor ut "
+      text run at (408,70) width 75: "interdum et,"
+    RenderText {#text} at (426,52) size 17x60
+      text run at (426,52) width 60: " ut lorem."
 layer at (20,20) size 17x57
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x57 [bgcolor=#FFFF00]
-    RenderText {#text} at (68,44) size 17x57
-      text run at (68,44) width 57: "Vivamus"
+    RenderText {#text} at (72,44) size 17x57
+      text run at (72,44) width 57: "Vivamus"
 layer at (20,20) size 17x44
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x44 [bgcolor=#FFFF00]
-    RenderText {#text} at (201,0) size 17x44
-      text run at (201,0) width 44: "Integer"
+    RenderText {#text} at (204,0) size 17x44
+      text run at (204,0) width 44: "Integer"
 layer at (20,20) size 17x52
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x52 [bgcolor=#FFFF00]
-    RenderText {#text} at (419,0) size 17x52
-      text run at (419,0) width 52: "pulvinar"
+    RenderText {#text} at (426,0) size 17x52
+      text run at (426,0) width 52: "pulvinar"
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.png b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.png
index b0c5442..899d980 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.txt b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.txt
index 46da89f..7ac50a5 100644
--- a/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/block-axis-vertical-rl-expected.txt
@@ -6,53 +6,53 @@
 layer at (360,20) size 170x200
   RenderBlock {DIV} at (360,0) size 170x200 [border: none (20px solid #C0C0C0) none]
     RenderMultiColumnSet at (20,0) size 150x200
-layer at (74,20) size 436x200
-  RenderMultiColumnFlowThread at (20,0) size 436x200
-    RenderText {#text} at (0,0) size 85x185
+layer at (66,20) size 444x200
+  RenderMultiColumnFlowThread at (20,0) size 444x200
+    RenderText {#text} at (0,0) size 89x185
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (17,0) width 75: "consectetur "
-      text run at (17,75) width 91: "adipiscing elit."
-      text run at (34,0) width 185: "Curabitur neque elit, pulvinar"
-      text run at (51,0) width 100: "eget lobortis at, "
-      text run at (51,100) width 72: "convallis ut"
-      text run at (68,0) width 44: "lectus. "
-    RenderText {#text} at (68,101) size 133x192
-      text run at (68,101) width 62: " vulputate"
-      text run at (85,0) width 147: "tincidunt leo, eu varius "
-      text run at (85,147) width 31: "nunc"
-      text run at (102,0) width 176: "ullamcorper vel. Integer nec"
-      text run at (119,0) width 192: "dolor sed ante pharetra lacinia."
+      text run at (18,0) width 75: "consectetur "
+      text run at (18,75) width 91: "adipiscing elit."
+      text run at (36,0) width 185: "Curabitur neque elit, pulvinar"
+      text run at (54,0) width 100: "eget lobortis at, "
+      text run at (54,100) width 72: "convallis ut"
+      text run at (72,0) width 44: "lectus. "
+    RenderText {#text} at (72,101) size 131x192
+      text run at (72,101) width 62: " vulputate"
+      text run at (90,0) width 147: "tincidunt leo, eu varius "
+      text run at (90,147) width 31: "nunc"
+      text run at (108,0) width 176: "ullamcorper vel. Integer nec"
+      text run at (126,0) width 192: "dolor sed ante pharetra lacinia."
       text run at (150,0) width 187: "Integer dignissim iaculis nulla"
-      text run at (167,0) width 170: "et rutrum. Praesent pretium"
-      text run at (184,0) width 57: "euismod "
-      text run at (184,57) width 97: "est eget laoreet."
-    RenderText {#text} at (201,44) size 218x196
-      text run at (201,44) width 102: " suscipit suscipit"
-      text run at (218,0) width 182: "elementum. Duis consectetur"
-      text run at (235,0) width 189: "pulvinar tempor. In mi sapien,"
-      text run at (252,0) width 173: "malesuada vitae posuere ut,"
-      text run at (269,0) width 68: "adipiscing "
-      text run at (269,68) width 117: "id odio. Integer est"
+      text run at (168,0) width 170: "et rutrum. Praesent pretium"
+      text run at (186,0) width 57: "euismod "
+      text run at (186,57) width 97: "est eget laoreet."
+    RenderText {#text} at (204,44) size 221x196
+      text run at (204,44) width 102: " suscipit suscipit"
+      text run at (222,0) width 182: "elementum. Duis consectetur"
+      text run at (240,0) width 189: "pulvinar tempor. In mi sapien,"
+      text run at (258,0) width 173: "malesuada vitae posuere ut,"
+      text run at (276,0) width 68: "adipiscing "
+      text run at (276,68) width 117: "id odio. Integer est"
       text run at (300,0) width 194: "mi, luctus sed cursus in, cursus"
-      text run at (317,0) width 105: "vitae urna. Nam "
-      text run at (317,105) width 71: "consectetur"
-      text run at (334,0) width 167: "orci tempor nibh iaculis eu"
-      text run at (351,0) width 195: "dignissim odio laoreet. Aenean"
-      text run at (368,0) width 175: "congue fermentum nibh sed"
-      text run at (385,0) width 196: "malesuada. Curabitur enim leo,"
-      text run at (402,0) width 70: "porttitor ut "
-      text run at (402,70) width 75: "interdum et,"
-    RenderText {#text} at (419,52) size 17x60
-      text run at (419,52) width 60: " ut lorem."
-layer at (74,20) size 17x57
+      text run at (318,0) width 105: "vitae urna. Nam "
+      text run at (318,105) width 71: "consectetur"
+      text run at (336,0) width 167: "orci tempor nibh iaculis eu"
+      text run at (354,0) width 195: "dignissim odio laoreet. Aenean"
+      text run at (372,0) width 175: "congue fermentum nibh sed"
+      text run at (390,0) width 196: "malesuada. Curabitur enim leo,"
+      text run at (408,0) width 70: "porttitor ut "
+      text run at (408,70) width 75: "interdum et,"
+    RenderText {#text} at (426,52) size 17x60
+      text run at (426,52) width 60: " ut lorem."
+layer at (66,20) size 17x57
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x57 [bgcolor=#FFFF00]
-    RenderText {#text} at (68,44) size 17x57
-      text run at (68,44) width 57: "Vivamus"
-layer at (74,20) size 17x44
+    RenderText {#text} at (72,44) size 17x57
+      text run at (72,44) width 57: "Vivamus"
+layer at (66,20) size 17x44
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x44 [bgcolor=#FFFF00]
-    RenderText {#text} at (201,0) size 17x44
-      text run at (201,0) width 44: "Integer"
-layer at (74,20) size 17x52
+    RenderText {#text} at (204,0) size 17x44
+      text run at (204,0) width 44: "Integer"
+layer at (66,20) size 17x52
   RenderInline (relative positioned) {SPAN} at (0,0) size 17x52 [bgcolor=#FFFF00]
-    RenderText {#text} at (419,0) size 17x52
-      text run at (419,0) width 52: "pulvinar"
+    RenderText {#text} at (426,0) size 17x52
+      text run at (426,0) width 52: "pulvinar"
diff --git a/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.png b/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.png
index c99bb6e..b28f245 100644
--- a/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.txt b/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.txt
index d00f8a3..3c2efce 100644
--- a/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/border-padding-pagination-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 784x189
-  RenderBlock {DIV} at (0,0) size 784x189 [border: (2px solid #800000)]
-    RenderMultiColumnSet at (2,2) size 780x185
-layer at (10,10) size 382x260
-  RenderMultiColumnFlowThread at (2,2) size 382x260
+layer at (8,8) size 784x192
+  RenderBlock {DIV} at (0,0) size 784x192 [border: (2px solid #800000)]
+    RenderMultiColumnSet at (2,2) size 780x188
+layer at (10,10) size 382x266
+  RenderMultiColumnFlowThread at (2,2) size 382x266
     RenderBlock {DIV} at (0,0) size 382x110
-    RenderBlock {DIV} at (0,110) size 379x150 [bgcolor=#00FF00] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (12,2) size 355x146 [bgcolor=#008000] [border: (2px solid #0000FF)]
-        RenderInline {SPAN} at (0,0) size 192x142
-          RenderText {#text} at (2,2) size 192x142
-            text run at (2,2) width 165: "In 2nd"
-            text run at (2,73) width 192: "column"
+    RenderBlock {DIV} at (0,110) size 379x156 [bgcolor=#00FF00] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (12,2) size 355x152 [bgcolor=#008000] [border: (2px solid #0000FF)]
+        RenderInline {SPAN} at (0,0) size 192x145
+          RenderText {#text} at (2,3) size 192x145
+            text run at (2,3) width 165: "In 2nd"
+            text run at (2,77) width 192: "column"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.png b/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.png
index 865a54b7..ae3b49a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.txt b/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.txt
index 0d4b140..8c2d49c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/client-rects-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x28
+      RenderBlock {P} at (0,0) size 784x29
         RenderText {#text} at (0,11) size 421x17
           text run at (0,11) width 421: "The blue borders should coincide with light blue squares, like this: "
         RenderBlock {SPAN} at (421,0) size 25x25 [bgcolor=#ADD8E6] [border: (3px solid #0000FF7F)]
@@ -17,7 +17,7 @@
         RenderBlock {SPAN} at (718,0) size 25x25 [border: (3px solid #0000FF7F)]
         RenderText {#text} at (743,11) size 4x17
           text run at (743,11) width 4: "."
-      RenderBlock (anonymous) at (0,44) size 784x354
+      RenderBlock (anonymous) at (0,45) size 784x357
         RenderText {#text} at (116,99) size 4x17
           text run at (116,99) width 4: " "
         RenderText {#text} at (236,99) size 4x17
@@ -30,48 +30,48 @@
           text run at (596,99) width 4: " "
         RenderText {#text} at (716,99) size 4x17
           text run at (716,99) width 4: " "
-        RenderText {#text} at (116,218) size 4x17
-          text run at (116,218) width 4: " "
-        RenderText {#text} at (206,218) size 4x17
-          text run at (206,218) width 4: " "
-        RenderText {#text} at (296,218) size 4x17
-          text run at (296,218) width 4: " "
-        RenderText {#text} at (386,218) size 4x17
-          text run at (386,218) width 4: " "
-        RenderText {#text} at (476,218) size 4x17
-          text run at (476,218) width 4: " "
-        RenderText {#text} at (566,218) size 4x17
-          text run at (566,218) width 4: " "
-        RenderText {#text} at (656,218) size 4x17
-          text run at (656,218) width 4: " "
+        RenderText {#text} at (116,219) size 4x17
+          text run at (116,219) width 4: " "
+        RenderText {#text} at (206,219) size 4x17
+          text run at (206,219) width 4: " "
+        RenderText {#text} at (296,219) size 4x17
+          text run at (296,219) width 4: " "
+        RenderText {#text} at (386,219) size 4x17
+          text run at (386,219) width 4: " "
+        RenderText {#text} at (476,219) size 4x17
+          text run at (476,219) width 4: " "
+        RenderText {#text} at (566,219) size 4x17
+          text run at (566,219) width 4: " "
+        RenderText {#text} at (656,219) size 4x17
+          text run at (656,219) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (86,337) size 4x17
-          text run at (86,337) width 4: " "
-        RenderText {#text} at (176,337) size 4x17
-          text run at (176,337) width 4: " "
-        RenderText {#text} at (266,337) size 4x17
-          text run at (266,337) width 4: " "
-        RenderText {#text} at (356,337) size 4x17
-          text run at (356,337) width 4: " "
-        RenderText {#text} at (446,337) size 4x17
-          text run at (446,337) width 4: " "
-        RenderText {#text} at (536,337) size 4x17
-          text run at (536,337) width 4: " "
+        RenderText {#text} at (86,339) size 4x17
+          text run at (86,339) width 4: " "
+        RenderText {#text} at (176,339) size 4x17
+          text run at (176,339) width 4: " "
+        RenderText {#text} at (266,339) size 4x17
+          text run at (266,339) width 4: " "
+        RenderText {#text} at (356,339) size 4x17
+          text run at (356,339) width 4: " "
+        RenderText {#text} at (446,339) size 4x17
+          text run at (446,339) width 4: " "
+        RenderText {#text} at (536,339) size 4x17
+          text run at (536,339) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (8,62) size 116x66
+layer at (8,63) size 116x66
   RenderBlock {DIV} at (0,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (16,70) size 48x100
+layer at (16,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBR {BR} at (0,0) size 0x25
     RenderText {#text} at (0,25) size 25x75
       text run at (0,25) width 25: "x"
       text run at (0,50) width 25: "y"
       text run at (0,75) width 25: "z"
-layer at (128,62) size 116x66
+layer at (128,63) size 116x66
   RenderBlock {DIV} at (120,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (136,70) size 48x100
+layer at (136,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBR {BR} at (0,0) size 0x25
     RenderInline {SPAN} at (0,0) size 25x75
@@ -80,10 +80,10 @@
         text run at (0,50) width 25: "y"
         text run at (0,75) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (248,62) size 116x66
+layer at (248,63) size 116x66
   RenderBlock {DIV} at (240,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (256,70) size 48x100
+layer at (256,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -92,10 +92,10 @@
         text run at (0,0) width 25: "x"
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (368,62) size 116x66
+layer at (368,63) size 116x66
   RenderBlock {DIV} at (360,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (376,70) size 48x100
+layer at (376,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -104,10 +104,10 @@
       RenderText {#text} at (0,25) size 25x50
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (488,80) size 116x66
+layer at (488,81) size 116x66
   RenderBlock {DIV} at (480,28) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (496,88) size 48x79
+layer at (496,89) size 48x79
   RenderMultiColumnFlowThread at (8,8) size 48x79
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -117,36 +117,36 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (608,82) size 116x66
+layer at (608,83) size 116x66
   RenderBlock {DIV} at (600,30) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (616,90) size 48x75
+layer at (616,91) size 48x75
   RenderMultiColumnFlowThread at (8,8) size 48x75
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
     RenderBlock {DIV} at (0,25) size 48x50
       RenderBR {BR} at (0,0) size 0x25
       RenderImage {IMG} at (0,25) size 25x25 [bgcolor=#ADD8E6]
-layer at (8,208) size 116x66
-  RenderBlock {DIV} at (0,156) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (8,210) size 116x66
+  RenderBlock {DIV} at (0,157) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (16,216) size 48x65
+layer at (16,218) size 48x65
   RenderMultiColumnFlowThread at (8,8) size 48x65
     RenderBlock {DIV} at (0,40) size 25x25 [bgcolor=#ADD8E6]
-layer at (138,168) size 66x116
-  RenderBlock {DIV} at (130,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (138,170) size 66x116
+  RenderBlock {DIV} at (130,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (146,176) size 100x48
+layer at (146,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderText {#text} at (25,0) size 75x25
       text run at (25,0) width 25: "x"
       text run at (50,0) width 25: "y"
       text run at (75,0) width 25: "z"
-layer at (228,168) size 66x116
-  RenderBlock {DIV} at (220,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (228,170) size 66x116
+  RenderBlock {DIV} at (220,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (236,176) size 100x48
+layer at (236,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderInline {SPAN} at (0,0) size 75x25
@@ -155,10 +155,10 @@
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (318,168) size 66x116
-  RenderBlock {DIV} at (310,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (318,170) size 66x116
+  RenderBlock {DIV} at (310,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (326,176) size 100x48
+layer at (326,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -167,10 +167,10 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (408,168) size 66x116
-  RenderBlock {DIV} at (400,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (408,170) size 66x116
+  RenderBlock {DIV} at (400,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (416,176) size 100x48
+layer at (416,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -179,10 +179,10 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (498,168) size 66x116
-  RenderBlock {DIV} at (490,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (498,170) size 66x116
+  RenderBlock {DIV} at (490,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (506,176) size 79x48
+layer at (506,178) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -192,36 +192,36 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (588,168) size 66x116
-  RenderBlock {DIV} at (580,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (588,170) size 66x116
+  RenderBlock {DIV} at (580,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (596,176) size 75x48
+layer at (596,178) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (678,168) size 66x116
-  RenderBlock {DIV} at (670,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (678,170) size 66x116
+  RenderBlock {DIV} at (670,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (686,176) size 65x48
+layer at (686,178) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (18,287) size 66x116
-  RenderBlock {DIV} at (10,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,290) size 66x116
+  RenderBlock {DIV} at (10,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (-24,295) size 100x48 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+layer at (-24,298) size 100x48 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderText {#text} at (25,0) size 75x25
       text run at (25,0) width 25: "x"
       text run at (50,0) width 25: "y"
       text run at (75,0) width 25: "z"
-layer at (108,287) size 66x116
-  RenderBlock {DIV} at (100,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (108,290) size 66x116
+  RenderBlock {DIV} at (100,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (66,295) size 100x48
+layer at (66,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderInline {SPAN} at (0,0) size 75x25
@@ -230,10 +230,10 @@
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (198,287) size 66x116
-  RenderBlock {DIV} at (190,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (198,290) size 66x116
+  RenderBlock {DIV} at (190,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (156,295) size 100x48
+layer at (156,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -242,10 +242,10 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (288,287) size 66x116
-  RenderBlock {DIV} at (280,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (288,290) size 66x116
+  RenderBlock {DIV} at (280,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (246,295) size 100x48
+layer at (246,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -254,10 +254,10 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (378,287) size 66x116
-  RenderBlock {DIV} at (370,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (378,290) size 66x116
+  RenderBlock {DIV} at (370,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (357,295) size 79x48
+layer at (357,298) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -267,103 +267,103 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (468,287) size 66x116
-  RenderBlock {DIV} at (460,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (468,290) size 66x116
+  RenderBlock {DIV} at (460,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (451,295) size 75x48
+layer at (451,298) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (558,287) size 66x116
-  RenderBlock {DIV} at (550,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (558,290) size 66x116
+  RenderBlock {DIV} at (550,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (551,295) size 65x48
+layer at (551,298) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (16,95) size 25x25
-  RenderBlock (positioned) {DIV} at (16,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (69,70) size 25x25
-  RenderBlock (positioned) {DIV} at (68,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,95) size 25x25
-  RenderBlock (positioned) {DIV} at (68,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (136,95) size 25x25
-  RenderBlock (positioned) {DIV} at (136,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (189,70) size 25x25
-  RenderBlock (positioned) {DIV} at (188,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (189,95) size 25x25
-  RenderBlock (positioned) {DIV} at (188,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (256,95) size 25x25
-  RenderBlock (positioned) {DIV} at (256,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (309,70) size 25x25
-  RenderBlock (positioned) {DIV} at (308,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (309,95) size 25x25
-  RenderBlock (positioned) {DIV} at (308,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,70) size 25x25
-  RenderBlock (positioned) {DIV} at (428,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,95) size 25x25
-  RenderBlock (positioned) {DIV} at (428,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (551,90) size 25x25
-  RenderBlock (positioned) {DIV} at (550,90) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (669,90) size 25x25
-  RenderBlock (positioned) {DIV} at (668,90) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,206) size 25x25
-  RenderBlock (positioned) {DIV} at (68,206) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (171,176) size 25x25
-  RenderBlock (positioned) {DIV} at (171,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (146,229) size 25x25
-  RenderBlock (positioned) {DIV} at (146,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (171,229) size 25x25
-  RenderBlock (positioned) {DIV} at (171,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (261,176) size 25x25
-  RenderBlock (positioned) {DIV} at (261,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (236,229) size 25x25
-  RenderBlock (positioned) {DIV} at (236,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (261,229) size 25x25
-  RenderBlock (positioned) {DIV} at (261,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (351,176) size 25x25
-  RenderBlock (positioned) {DIV} at (351,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (326,229) size 25x25
-  RenderBlock (positioned) {DIV} at (326,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (351,229) size 25x25
-  RenderBlock (positioned) {DIV} at (351,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (416,229) size 25x25
-  RenderBlock (positioned) {DIV} at (416,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (441,229) size 25x25
-  RenderBlock (positioned) {DIV} at (441,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (508,231) size 25x25
-  RenderBlock (positioned) {DIV} at (508,230) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (596,229) size 25x25
-  RenderBlock (positioned) {DIV} at (596,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (676,229) size 25x25
-  RenderBlock (positioned) {DIV} at (676,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (26,295) size 25x25
-  RenderBlock (positioned) {DIV} at (26,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (51,348) size 25x25
-  RenderBlock (positioned) {DIV} at (51,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (26,348) size 25x25
-  RenderBlock (positioned) {DIV} at (26,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (116,295) size 25x25
-  RenderBlock (positioned) {DIV} at (116,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (141,348) size 25x25
-  RenderBlock (positioned) {DIV} at (141,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (116,348) size 25x25
-  RenderBlock (positioned) {DIV} at (116,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (206,295) size 25x25
-  RenderBlock (positioned) {DIV} at (206,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (231,348) size 25x25
-  RenderBlock (positioned) {DIV} at (231,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (206,348) size 25x25
-  RenderBlock (positioned) {DIV} at (206,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (321,348) size 25x25
-  RenderBlock (positioned) {DIV} at (321,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (296,348) size 25x25
-  RenderBlock (positioned) {DIV} at (296,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (409,350) size 25x25
-  RenderBlock (positioned) {DIV} at (409,349) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (501,348) size 25x25
-  RenderBlock (positioned) {DIV} at (501,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (601,348) size 25x25
-  RenderBlock (positioned) {DIV} at (601,347) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (16,96) size 25x25
+  RenderBlock (positioned) {DIV} at (16,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (69,71) size 25x25
+  RenderBlock (positioned) {DIV} at (68,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,96) size 25x25
+  RenderBlock (positioned) {DIV} at (68,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (136,96) size 25x25
+  RenderBlock (positioned) {DIV} at (136,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (189,71) size 25x25
+  RenderBlock (positioned) {DIV} at (188,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (189,96) size 25x25
+  RenderBlock (positioned) {DIV} at (188,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (256,96) size 25x25
+  RenderBlock (positioned) {DIV} at (256,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (309,71) size 25x25
+  RenderBlock (positioned) {DIV} at (308,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (309,96) size 25x25
+  RenderBlock (positioned) {DIV} at (308,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,71) size 25x25
+  RenderBlock (positioned) {DIV} at (428,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,96) size 25x25
+  RenderBlock (positioned) {DIV} at (428,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (551,91) size 25x25
+  RenderBlock (positioned) {DIV} at (550,91) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (669,91) size 25x25
+  RenderBlock (positioned) {DIV} at (668,91) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,208) size 25x25
+  RenderBlock (positioned) {DIV} at (68,208) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (171,178) size 25x25
+  RenderBlock (positioned) {DIV} at (171,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (146,231) size 25x25
+  RenderBlock (positioned) {DIV} at (146,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (171,231) size 25x25
+  RenderBlock (positioned) {DIV} at (171,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (261,178) size 25x25
+  RenderBlock (positioned) {DIV} at (261,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (236,231) size 25x25
+  RenderBlock (positioned) {DIV} at (236,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (261,231) size 25x25
+  RenderBlock (positioned) {DIV} at (261,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (351,178) size 25x25
+  RenderBlock (positioned) {DIV} at (351,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (326,231) size 25x25
+  RenderBlock (positioned) {DIV} at (326,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (351,231) size 25x25
+  RenderBlock (positioned) {DIV} at (351,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (416,231) size 25x25
+  RenderBlock (positioned) {DIV} at (416,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (441,231) size 25x25
+  RenderBlock (positioned) {DIV} at (441,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (508,233) size 25x25
+  RenderBlock (positioned) {DIV} at (508,232) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (596,231) size 25x25
+  RenderBlock (positioned) {DIV} at (596,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (676,231) size 25x25
+  RenderBlock (positioned) {DIV} at (676,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (26,298) size 25x25
+  RenderBlock (positioned) {DIV} at (26,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (51,351) size 25x25
+  RenderBlock (positioned) {DIV} at (51,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (26,351) size 25x25
+  RenderBlock (positioned) {DIV} at (26,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (116,298) size 25x25
+  RenderBlock (positioned) {DIV} at (116,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (141,351) size 25x25
+  RenderBlock (positioned) {DIV} at (141,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (116,351) size 25x25
+  RenderBlock (positioned) {DIV} at (116,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (206,298) size 25x25
+  RenderBlock (positioned) {DIV} at (206,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (231,351) size 25x25
+  RenderBlock (positioned) {DIV} at (231,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (206,351) size 25x25
+  RenderBlock (positioned) {DIV} at (206,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (321,351) size 25x25
+  RenderBlock (positioned) {DIV} at (321,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (296,351) size 25x25
+  RenderBlock (positioned) {DIV} at (296,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (409,353) size 25x25
+  RenderBlock (positioned) {DIV} at (409,352) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (501,351) size 25x25
+  RenderBlock (positioned) {DIV} at (501,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (601,351) size 25x25
+  RenderBlock (positioned) {DIV} at (601,350) size 25x26 [border: (3px solid #0000FF7F)]
diff --git a/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-complex-expected.txt b/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-complex-expected.txt
index 3db15d8..5778aca 100644
--- a/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-complex-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-complex-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x28
+      RenderBlock {P} at (0,0) size 784x29
         RenderText {#text} at (0,11) size 421x17
           text run at (0,11) width 421: "The blue borders should coincide with light blue squares, like this: "
         RenderBlock {SPAN} at (421,0) size 25x25 [bgcolor=#ADD8E6] [border: (3px solid #0000FF7F)]
@@ -17,7 +17,7 @@
         RenderBlock {SPAN} at (718,0) size 25x25 [border: (3px solid #0000FF7F)]
         RenderText {#text} at (743,11) size 4x17
           text run at (743,11) width 4: "."
-      RenderBlock (anonymous) at (0,44) size 784x513
+      RenderBlock (anonymous) at (0,45) size 784x516
         RenderText {#text} at (116,114) size 4x17
           text run at (116,114) width 4: " "
         RenderText {#text} at (236,114) size 4x17
@@ -41,28 +41,28 @@
         RenderText {#text} at (636,258) size 4x17
           text run at (636,258) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (126,377) size 4x17
-          text run at (126,377) width 4: " "
-        RenderText {#text} at (256,377) size 4x17
-          text run at (256,377) width 4: " "
-        RenderText {#text} at (386,377) size 4x17
-          text run at (386,377) width 4: " "
-        RenderText {#text} at (516,377) size 4x17
-          text run at (516,377) width 4: " "
-        RenderText {#text} at (646,377) size 4x17
-          text run at (646,377) width 4: " "
+        RenderText {#text} at (126,378) size 4x17
+          text run at (126,378) width 4: " "
+        RenderText {#text} at (256,378) size 4x17
+          text run at (256,378) width 4: " "
+        RenderText {#text} at (386,378) size 4x17
+          text run at (386,378) width 4: " "
+        RenderText {#text} at (516,378) size 4x17
+          text run at (516,378) width 4: " "
+        RenderText {#text} at (646,378) size 4x17
+          text run at (646,378) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (126,496) size 4x17
-          text run at (126,496) width 4: " "
-        RenderText {#text} at (256,496) size 4x17
-          text run at (256,496) width 4: " "
+        RenderText {#text} at (126,498) size 4x17
+          text run at (126,498) width 4: " "
+        RenderText {#text} at (256,498) size 4x17
+          text run at (256,498) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (8,62) size 116x106
+layer at (8,63) size 116x106
   RenderBlock {DIV} at (0,10) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (16,70) size 48x115
+layer at (16,71) size 48x115
   RenderMultiColumnFlowThread at (8,8) size 48x115
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -72,12 +72,12 @@
         text run at (0,25) width 25: "x"
         text run at (0,55) width 25: "y"
         text run at (0,80) width 25: "z"
-layer at (128,62) size 116x106
+layer at (128,63) size 116x106
   RenderBlock {DIV} at (120,10) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (136,70) size 48x115
+layer at (136,71) size 48x115
   RenderMultiColumnFlowThread at (8,8) size 48x115
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -89,12 +89,12 @@
           text run at (0,55) width 25: "y"
           text run at (0,80) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (248,62) size 116x106
+layer at (248,63) size 116x106
   RenderBlock {DIV} at (240,10) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (256,70) size 48x115
+layer at (256,71) size 48x115
   RenderMultiColumnFlowThread at (8,8) size 48x115
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -105,12 +105,12 @@
         text run at (0,0) width 25: "x"
         text run at (0,30) width 25: "y"
         text run at (0,55) width 25: "z"
-layer at (368,62) size 116x106
+layer at (368,63) size 116x106
   RenderBlock {DIV} at (360,10) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (376,70) size 48x115
+layer at (376,71) size 48x115
   RenderMultiColumnFlowThread at (8,8) size 48x115
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -121,12 +121,12 @@
       RenderText {#text} at (0,30) size 25x50
         text run at (0,30) width 25: "y"
         text run at (0,55) width 25: "z"
-layer at (488,80) size 116x106
+layer at (488,81) size 116x106
   RenderBlock {DIV} at (480,28) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (496,88) size 48x94
+layer at (496,89) size 48x94
   RenderMultiColumnFlowThread at (8,8) size 48x94
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -138,12 +138,12 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (608,82) size 116x106
+layer at (608,83) size 116x106
   RenderBlock {DIV} at (600,30) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (616,90) size 48x90
+layer at (616,91) size 48x90
   RenderMultiColumnFlowThread at (8,8) size 48x90
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
@@ -152,22 +152,22 @@
     RenderBlock {DIV} at (0,35) size 48x55
       RenderBR {BR} at (0,0) size 0x25
       RenderImage {IMG} at (0,30) size 25x25 [bgcolor=#ADD8E6]
-layer at (8,208) size 116x106
+layer at (8,209) size 116x106
   RenderBlock {DIV} at (0,156) size 116x106 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x5
     RenderBlock {DIV} at (8,13) size 100x30 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,43) size 100x55
-layer at (16,216) size 48x75
+layer at (16,217) size 48x75
   RenderMultiColumnFlowThread at (8,8) size 48x75
     RenderBlock {DIV} at (0,0) size 48x10 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (0,10) size 0x0
     RenderBlock {DIV} at (0,50) size 25x25 [bgcolor=#ADD8E6]
-layer at (138,208) size 106x116
+layer at (138,209) size 106x116
   RenderBlock {DIV} at (130,156) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (146,216) size 115x48
+layer at (146,217) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -177,12 +177,12 @@
         text run at (25,0) width 25: "x"
         text run at (55,0) width 25: "y"
         text run at (80,0) width 25: "z"
-layer at (268,208) size 106x116
+layer at (268,209) size 106x116
   RenderBlock {DIV} at (260,156) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (276,216) size 115x48
+layer at (276,217) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -194,12 +194,12 @@
           text run at (55,0) width 25: "y"
           text run at (80,0) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (398,208) size 106x116
+layer at (398,209) size 106x116
   RenderBlock {DIV} at (390,156) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (406,216) size 115x48
+layer at (406,217) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -210,12 +210,12 @@
         text run at (0,0) width 25: "x"
         text run at (30,0) width 25: "y"
         text run at (55,0) width 25: "z"
-layer at (528,208) size 106x116
+layer at (528,209) size 106x116
   RenderBlock {DIV} at (520,156) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (536,216) size 115x48
+layer at (536,217) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -226,12 +226,12 @@
       RenderText {#text} at (30,0) size 50x25
         text run at (30,0) width 25: "y"
         text run at (55,0) width 25: "z"
-layer at (658,208) size 106x116
+layer at (658,209) size 106x116
   RenderBlock {DIV} at (650,156) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (666,216) size 94x48
+layer at (666,217) size 94x48
   RenderMultiColumnFlowThread at (8,8) size 94x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -243,12 +243,12 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (18,327) size 106x116
-  RenderBlock {DIV} at (10,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,329) size 106x116
+  RenderBlock {DIV} at (10,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (26,335) size 90x48
+layer at (26,337) size 90x48
   RenderMultiColumnFlowThread at (8,8) size 90x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -257,22 +257,22 @@
     RenderBlock {DIV} at (35,0) size 55x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (30,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (148,327) size 106x116
-  RenderBlock {DIV} at (140,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (148,329) size 106x116
+  RenderBlock {DIV} at (140,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (156,335) size 75x48
+layer at (156,337) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
     RenderBlock {DIV} at (50,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (278,327) size 106x116
-  RenderBlock {DIV} at (270,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (278,329) size 106x116
+  RenderBlock {DIV} at (270,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (261,335) size 115x48
+layer at (261,337) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -282,12 +282,12 @@
         text run at (25,0) width 25: "x"
         text run at (55,0) width 25: "y"
         text run at (80,0) width 25: "z"
-layer at (408,327) size 106x116
-  RenderBlock {DIV} at (400,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (408,329) size 106x116
+  RenderBlock {DIV} at (400,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (391,335) size 115x48
+layer at (391,337) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -299,12 +299,12 @@
           text run at (55,0) width 25: "y"
           text run at (80,0) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (538,327) size 106x116
-  RenderBlock {DIV} at (530,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (538,329) size 106x116
+  RenderBlock {DIV} at (530,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (521,335) size 115x48
+layer at (521,337) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -315,12 +315,12 @@
         text run at (0,0) width 25: "x"
         text run at (30,0) width 25: "y"
         text run at (55,0) width 25: "z"
-layer at (668,327) size 106x116
-  RenderBlock {DIV} at (660,275) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (668,329) size 106x116
+  RenderBlock {DIV} at (660,276) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (651,335) size 115x48
+layer at (651,337) size 115x48
   RenderMultiColumnFlowThread at (8,8) size 115x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -331,12 +331,12 @@
       RenderText {#text} at (30,0) size 50x25
         text run at (30,0) width 25: "y"
         text run at (55,0) width 25: "z"
-layer at (18,446) size 106x116
-  RenderBlock {DIV} at (10,394) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,449) size 106x116
+  RenderBlock {DIV} at (10,396) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (22,454) size 94x48
+layer at (22,457) size 94x48
   RenderMultiColumnFlowThread at (8,8) size 94x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -348,12 +348,12 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (148,446) size 106x116
-  RenderBlock {DIV} at (140,394) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (148,449) size 106x116
+  RenderBlock {DIV} at (140,396) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (156,454) size 90x48
+layer at (156,457) size 90x48
   RenderMultiColumnFlowThread at (8,8) size 90x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
@@ -362,97 +362,97 @@
     RenderBlock {DIV} at (35,0) size 55x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (30,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (278,446) size 106x116
-  RenderBlock {DIV} at (270,394) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (278,449) size 106x116
+  RenderBlock {DIV} at (270,396) size 106x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 5x100
     RenderBlock {DIV} at (13,8) size 30x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (43,8) size 55x100
-layer at (301,454) size 75x48
+layer at (301,457) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock {DIV} at (0,0) size 10x48 [bgcolor=#000080]
     RenderMultiColumnSpannerPlaceholder at (10,0) size 0x0
     RenderBlock {DIV} at (50,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (16,130) size 25x25
-  RenderBlock (positioned) {DIV} at (16,130) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (69,105) size 25x25
-  RenderBlock (positioned) {DIV} at (68,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,130) size 25x25
-  RenderBlock (positioned) {DIV} at (68,130) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (136,130) size 25x25
-  RenderBlock (positioned) {DIV} at (136,130) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (189,105) size 25x25
-  RenderBlock (positioned) {DIV} at (188,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (189,130) size 25x25
-  RenderBlock (positioned) {DIV} at (188,130) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (256,130) size 25x25
-  RenderBlock (positioned) {DIV} at (256,130) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (309,105) size 25x25
-  RenderBlock (positioned) {DIV} at (308,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (309,130) size 25x25
-  RenderBlock (positioned) {DIV} at (308,130) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,105) size 25x25
-  RenderBlock (positioned) {DIV} at (428,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,130) size 25x25
-  RenderBlock (positioned) {DIV} at (428,130) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (551,125) size 25x25
-  RenderBlock (positioned) {DIV} at (550,125) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (669,125) size 25x25
-  RenderBlock (positioned) {DIV} at (668,125) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (16,291) size 25x25
-  RenderBlock (positioned) {DIV} at (16,291) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (206,216) size 25x25
-  RenderBlock (positioned) {DIV} at (206,216) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (181,269) size 25x25
-  RenderBlock (positioned) {DIV} at (181,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (206,269) size 25x25
-  RenderBlock (positioned) {DIV} at (206,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (336,216) size 25x25
-  RenderBlock (positioned) {DIV} at (336,216) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (311,269) size 25x25
-  RenderBlock (positioned) {DIV} at (311,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (336,269) size 25x25
-  RenderBlock (positioned) {DIV} at (336,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (466,216) size 25x25
-  RenderBlock (positioned) {DIV} at (466,216) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (441,269) size 25x25
-  RenderBlock (positioned) {DIV} at (441,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (466,269) size 25x25
-  RenderBlock (positioned) {DIV} at (466,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (571,269) size 25x25
-  RenderBlock (positioned) {DIV} at (571,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (596,269) size 25x25
-  RenderBlock (positioned) {DIV} at (596,268) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (703,271) size 25x25
-  RenderBlock (positioned) {DIV} at (703,270) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (61,388) size 25x25
-  RenderBlock (positioned) {DIV} at (61,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (231,335) size 25x25
-  RenderBlock (positioned) {DIV} at (231,335) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (291,335) size 25x25
-  RenderBlock (positioned) {DIV} at (291,335) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (316,388) size 25x25
-  RenderBlock (positioned) {DIV} at (316,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (291,388) size 25x25
-  RenderBlock (positioned) {DIV} at (291,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (421,335) size 25x25
-  RenderBlock (positioned) {DIV} at (421,335) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (446,388) size 25x25
-  RenderBlock (positioned) {DIV} at (446,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (421,388) size 25x25
-  RenderBlock (positioned) {DIV} at (421,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (551,335) size 25x25
-  RenderBlock (positioned) {DIV} at (551,335) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (576,388) size 25x25
-  RenderBlock (positioned) {DIV} at (576,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (551,388) size 25x25
-  RenderBlock (positioned) {DIV} at (551,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (706,388) size 25x25
-  RenderBlock (positioned) {DIV} at (706,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (681,388) size 25x25
-  RenderBlock (positioned) {DIV} at (681,387) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (54,509) size 25x25
-  RenderBlock (positioned) {DIV} at (54,508) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (186,507) size 25x25
-  RenderBlock (positioned) {DIV} at (186,506) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (276,454) size 25x25
-  RenderBlock (positioned) {DIV} at (276,454) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (16,131) size 25x25
+  RenderBlock (positioned) {DIV} at (16,131) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (69,106) size 25x25
+  RenderBlock (positioned) {DIV} at (68,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,131) size 25x25
+  RenderBlock (positioned) {DIV} at (68,131) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (136,131) size 25x25
+  RenderBlock (positioned) {DIV} at (136,131) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (189,106) size 25x25
+  RenderBlock (positioned) {DIV} at (188,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (189,131) size 25x25
+  RenderBlock (positioned) {DIV} at (188,131) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (256,131) size 25x25
+  RenderBlock (positioned) {DIV} at (256,131) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (309,106) size 25x25
+  RenderBlock (positioned) {DIV} at (308,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (309,131) size 25x25
+  RenderBlock (positioned) {DIV} at (308,131) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,106) size 25x25
+  RenderBlock (positioned) {DIV} at (428,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,131) size 25x25
+  RenderBlock (positioned) {DIV} at (428,131) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (551,126) size 25x25
+  RenderBlock (positioned) {DIV} at (550,126) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (669,126) size 25x25
+  RenderBlock (positioned) {DIV} at (668,126) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (16,292) size 25x25
+  RenderBlock (positioned) {DIV} at (16,292) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (206,217) size 25x25
+  RenderBlock (positioned) {DIV} at (206,217) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (181,270) size 25x25
+  RenderBlock (positioned) {DIV} at (181,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (206,270) size 25x25
+  RenderBlock (positioned) {DIV} at (206,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (336,217) size 25x25
+  RenderBlock (positioned) {DIV} at (336,217) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (311,270) size 25x25
+  RenderBlock (positioned) {DIV} at (311,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (336,270) size 25x25
+  RenderBlock (positioned) {DIV} at (336,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (466,217) size 25x25
+  RenderBlock (positioned) {DIV} at (466,217) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (441,270) size 25x25
+  RenderBlock (positioned) {DIV} at (441,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (466,270) size 25x25
+  RenderBlock (positioned) {DIV} at (466,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (571,270) size 25x25
+  RenderBlock (positioned) {DIV} at (571,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (596,270) size 25x25
+  RenderBlock (positioned) {DIV} at (596,269) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (703,272) size 25x25
+  RenderBlock (positioned) {DIV} at (703,271) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (61,390) size 25x25
+  RenderBlock (positioned) {DIV} at (61,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (231,337) size 25x25
+  RenderBlock (positioned) {DIV} at (231,337) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (291,337) size 25x25
+  RenderBlock (positioned) {DIV} at (291,337) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (316,390) size 25x25
+  RenderBlock (positioned) {DIV} at (316,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (291,390) size 25x25
+  RenderBlock (positioned) {DIV} at (291,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (421,337) size 25x25
+  RenderBlock (positioned) {DIV} at (421,337) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (446,390) size 25x25
+  RenderBlock (positioned) {DIV} at (446,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (421,390) size 25x25
+  RenderBlock (positioned) {DIV} at (421,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (551,337) size 25x25
+  RenderBlock (positioned) {DIV} at (551,337) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (576,390) size 25x25
+  RenderBlock (positioned) {DIV} at (576,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (551,390) size 25x25
+  RenderBlock (positioned) {DIV} at (551,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (706,390) size 25x25
+  RenderBlock (positioned) {DIV} at (706,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (681,390) size 25x25
+  RenderBlock (positioned) {DIV} at (681,389) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (54,512) size 25x25
+  RenderBlock (positioned) {DIV} at (54,511) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (186,510) size 25x25
+  RenderBlock (positioned) {DIV} at (186,509) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (276,457) size 25x25
+  RenderBlock (positioned) {DIV} at (276,457) size 25x25 [border: (3px solid #0000FF7F)]
diff --git a/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-expected.txt b/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-expected.txt
index 1236c34..3bdcf42 100644
--- a/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/client-rects-spanners-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x28
+      RenderBlock {P} at (0,0) size 784x29
         RenderText {#text} at (0,11) size 421x17
           text run at (0,11) width 421: "The blue borders should coincide with light blue squares, like this: "
         RenderBlock {SPAN} at (421,0) size 25x25 [bgcolor=#ADD8E6] [border: (3px solid #0000FF7F)]
@@ -17,7 +17,7 @@
         RenderBlock {SPAN} at (718,0) size 25x25 [border: (3px solid #0000FF7F)]
         RenderText {#text} at (743,11) size 4x17
           text run at (743,11) width 4: "."
-      RenderBlock (anonymous) at (0,44) size 784x470
+      RenderBlock (anonymous) at (0,45) size 784x473
         RenderText {#text} at (116,99) size 4x17
           text run at (116,99) width 4: " "
         RenderText {#text} at (236,99) size 4x17
@@ -30,40 +30,40 @@
           text run at (596,99) width 4: " "
         RenderText {#text} at (716,99) size 4x17
           text run at (716,99) width 4: " "
-        RenderText {#text} at (116,218) size 4x17
-          text run at (116,218) width 4: " "
-        RenderText {#text} at (216,218) size 4x17
-          text run at (216,218) width 4: " "
-        RenderText {#text} at (316,218) size 4x17
-          text run at (316,218) width 4: " "
-        RenderText {#text} at (416,218) size 4x17
-          text run at (416,218) width 4: " "
-        RenderText {#text} at (516,218) size 4x17
-          text run at (516,218) width 4: " "
-        RenderText {#text} at (616,218) size 4x17
-          text run at (616,218) width 4: " "
-        RenderText {#text} at (716,218) size 4x17
-          text run at (716,218) width 4: " "
-        RenderText {#text} at (96,337) size 4x17
-          text run at (96,337) width 4: " "
-        RenderText {#text} at (196,337) size 4x17
-          text run at (196,337) width 4: " "
-        RenderText {#text} at (296,337) size 4x17
-          text run at (296,337) width 4: " "
-        RenderText {#text} at (396,337) size 4x17
-          text run at (396,337) width 4: " "
-        RenderText {#text} at (496,337) size 4x17
-          text run at (496,337) width 4: " "
-        RenderText {#text} at (596,337) size 4x17
-          text run at (596,337) width 4: " "
-        RenderText {#text} at (696,337) size 4x17
-          text run at (696,337) width 4: " "
+        RenderText {#text} at (116,219) size 4x17
+          text run at (116,219) width 4: " "
+        RenderText {#text} at (216,219) size 4x17
+          text run at (216,219) width 4: " "
+        RenderText {#text} at (316,219) size 4x17
+          text run at (316,219) width 4: " "
+        RenderText {#text} at (416,219) size 4x17
+          text run at (416,219) width 4: " "
+        RenderText {#text} at (516,219) size 4x17
+          text run at (516,219) width 4: " "
+        RenderText {#text} at (616,219) size 4x17
+          text run at (616,219) width 4: " "
+        RenderText {#text} at (716,219) size 4x17
+          text run at (716,219) width 4: " "
+        RenderText {#text} at (96,339) size 4x17
+          text run at (96,339) width 4: " "
+        RenderText {#text} at (196,339) size 4x17
+          text run at (196,339) width 4: " "
+        RenderText {#text} at (296,339) size 4x17
+          text run at (296,339) width 4: " "
+        RenderText {#text} at (396,339) size 4x17
+          text run at (396,339) width 4: " "
+        RenderText {#text} at (496,339) size 4x17
+          text run at (496,339) width 4: " "
+        RenderText {#text} at (596,339) size 4x17
+          text run at (596,339) width 4: " "
+        RenderText {#text} at (696,339) size 4x17
+          text run at (696,339) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (8,62) size 116x76
+layer at (8,63) size 116x76
   RenderBlock {DIV} at (0,10) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (16,70) size 48x100
+layer at (16,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x100
@@ -72,11 +72,11 @@
         text run at (0,25) width 25: "x"
         text run at (0,50) width 25: "y"
         text run at (0,75) width 25: "z"
-layer at (128,62) size 116x76
+layer at (128,63) size 116x76
   RenderBlock {DIV} at (120,10) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (136,70) size 48x100
+layer at (136,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x100
@@ -87,11 +87,11 @@
           text run at (0,50) width 25: "y"
           text run at (0,75) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (248,62) size 116x76
+layer at (248,63) size 116x76
   RenderBlock {DIV} at (240,10) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (256,70) size 48x100
+layer at (256,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x25
@@ -101,11 +101,11 @@
         text run at (0,0) width 25: "x"
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (368,62) size 116x76
+layer at (368,63) size 116x76
   RenderBlock {DIV} at (360,10) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (376,70) size 48x100
+layer at (376,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x25
@@ -115,11 +115,11 @@
       RenderText {#text} at (0,25) size 25x50
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (488,80) size 116x76
+layer at (488,81) size 116x76
   RenderBlock {DIV} at (480,28) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (496,88) size 48x79
+layer at (496,89) size 48x79
   RenderMultiColumnFlowThread at (8,8) size 48x79
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x25
@@ -130,11 +130,11 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (608,82) size 116x76
+layer at (608,83) size 116x76
   RenderBlock {DIV} at (600,30) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (616,90) size 48x75
+layer at (616,91) size 48x75
   RenderMultiColumnFlowThread at (8,8) size 48x75
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 48x25
@@ -142,19 +142,19 @@
     RenderBlock {DIV} at (0,25) size 48x50
       RenderBR {BR} at (0,0) size 0x25
       RenderImage {IMG} at (0,25) size 25x25 [bgcolor=#ADD8E6]
-layer at (8,198) size 116x76
-  RenderBlock {DIV} at (0,146) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (8,200) size 116x76
+  RenderBlock {DIV} at (0,147) size 116x76 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 100x10 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (8,18) size 100x50
-layer at (16,206) size 48x65
+layer at (16,208) size 48x65
   RenderMultiColumnFlowThread at (8,8) size 48x65
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock {DIV} at (0,40) size 25x25 [bgcolor=#ADD8E6]
-layer at (138,168) size 76x116
-  RenderBlock {DIV} at (130,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (138,170) size 76x116
+  RenderBlock {DIV} at (130,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (146,176) size 100x48
+layer at (146,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 100x48
@@ -163,11 +163,11 @@
         text run at (25,0) width 25: "x"
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
-layer at (238,168) size 76x116
-  RenderBlock {DIV} at (230,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (238,170) size 76x116
+  RenderBlock {DIV} at (230,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (246,176) size 100x48
+layer at (246,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 100x48
@@ -178,11 +178,11 @@
           text run at (50,0) width 25: "y"
           text run at (75,0) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (338,168) size 76x116
-  RenderBlock {DIV} at (330,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (338,170) size 76x116
+  RenderBlock {DIV} at (330,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (346,176) size 100x48
+layer at (346,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -192,11 +192,11 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (438,168) size 76x116
-  RenderBlock {DIV} at (430,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (438,170) size 76x116
+  RenderBlock {DIV} at (430,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (446,176) size 100x48
+layer at (446,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -206,11 +206,11 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (538,168) size 76x116
-  RenderBlock {DIV} at (530,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (538,170) size 76x116
+  RenderBlock {DIV} at (530,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (546,176) size 79x48
+layer at (546,178) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -221,11 +221,11 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (638,168) size 76x116
-  RenderBlock {DIV} at (630,116) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (638,170) size 76x116
+  RenderBlock {DIV} at (630,117) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (646,176) size 75x48
+layer at (646,178) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -233,19 +233,19 @@
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (18,287) size 76x116
-  RenderBlock {DIV} at (10,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,290) size 76x116
+  RenderBlock {DIV} at (10,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (26,295) size 65x48
+layer at (26,298) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (118,287) size 76x116
-  RenderBlock {DIV} at (110,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (118,290) size 76x116
+  RenderBlock {DIV} at (110,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (86,295) size 100x48
+layer at (86,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 100x48
@@ -254,11 +254,11 @@
         text run at (25,0) width 25: "x"
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
-layer at (218,287) size 76x116
-  RenderBlock {DIV} at (210,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (218,290) size 76x116
+  RenderBlock {DIV} at (210,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (186,295) size 100x48
+layer at (186,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 100x48
@@ -269,11 +269,11 @@
           text run at (50,0) width 25: "y"
           text run at (75,0) width 25: "z"
       RenderText {#text} at (0,0) size 0x0
-layer at (318,287) size 76x116
-  RenderBlock {DIV} at (310,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (318,290) size 76x116
+  RenderBlock {DIV} at (310,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (286,295) size 100x48
+layer at (286,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -283,11 +283,11 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (418,287) size 76x116
-  RenderBlock {DIV} at (410,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (418,290) size 76x116
+  RenderBlock {DIV} at (410,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (386,295) size 100x48
+layer at (386,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -297,11 +297,11 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (518,287) size 76x116
-  RenderBlock {DIV} at (510,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (518,290) size 76x116
+  RenderBlock {DIV} at (510,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (507,295) size 79x48
+layer at (507,298) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -312,11 +312,11 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (618,287) size 76x116
-  RenderBlock {DIV} at (610,235) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (618,290) size 76x116
+  RenderBlock {DIV} at (610,237) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (611,295) size 75x48
+layer at (611,298) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 25x48
@@ -324,95 +324,95 @@
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (18,406) size 76x116
-  RenderBlock {DIV} at (10,354) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,410) size 76x116
+  RenderBlock {DIV} at (10,357) size 76x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderBlock {DIV} at (8,8) size 10x100 [bgcolor=#C0C0C0]
     RenderMultiColumnSet at (18,8) size 50x100
-layer at (21,414) size 65x48
+layer at (21,418) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (16,105) size 25x25
-  RenderBlock (positioned) {DIV} at (16,105) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (69,80) size 25x25
-  RenderBlock (positioned) {DIV} at (68,80) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,105) size 25x25
-  RenderBlock (positioned) {DIV} at (68,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (136,105) size 25x25
-  RenderBlock (positioned) {DIV} at (136,105) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (189,80) size 25x25
-  RenderBlock (positioned) {DIV} at (188,80) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (189,105) size 25x25
-  RenderBlock (positioned) {DIV} at (188,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (256,105) size 25x25
-  RenderBlock (positioned) {DIV} at (256,105) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (309,80) size 25x25
-  RenderBlock (positioned) {DIV} at (308,80) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (309,105) size 25x25
-  RenderBlock (positioned) {DIV} at (308,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,80) size 25x25
-  RenderBlock (positioned) {DIV} at (428,80) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,105) size 25x25
-  RenderBlock (positioned) {DIV} at (428,105) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (551,100) size 25x25
-  RenderBlock (positioned) {DIV} at (550,100) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (669,100) size 25x25
-  RenderBlock (positioned) {DIV} at (668,100) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,206) size 25x25
-  RenderBlock (positioned) {DIV} at (68,206) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (181,176) size 25x25
-  RenderBlock (positioned) {DIV} at (181,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (156,229) size 25x25
-  RenderBlock (positioned) {DIV} at (156,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (181,229) size 25x25
-  RenderBlock (positioned) {DIV} at (181,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (281,176) size 25x25
-  RenderBlock (positioned) {DIV} at (281,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (256,229) size 25x25
-  RenderBlock (positioned) {DIV} at (256,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (281,229) size 25x25
-  RenderBlock (positioned) {DIV} at (281,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (381,176) size 25x25
-  RenderBlock (positioned) {DIV} at (381,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (356,229) size 25x25
-  RenderBlock (positioned) {DIV} at (356,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (381,229) size 25x25
-  RenderBlock (positioned) {DIV} at (381,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (456,229) size 25x25
-  RenderBlock (positioned) {DIV} at (456,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (481,229) size 25x25
-  RenderBlock (positioned) {DIV} at (481,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (558,231) size 25x25
-  RenderBlock (positioned) {DIV} at (558,230) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (656,229) size 25x25
-  RenderBlock (positioned) {DIV} at (656,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (26,348) size 25x25
-  RenderBlock (positioned) {DIV} at (26,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (126,295) size 25x25
-  RenderBlock (positioned) {DIV} at (126,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (151,348) size 25x25
-  RenderBlock (positioned) {DIV} at (151,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (126,348) size 25x25
-  RenderBlock (positioned) {DIV} at (126,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (226,295) size 25x25
-  RenderBlock (positioned) {DIV} at (226,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (251,348) size 25x25
-  RenderBlock (positioned) {DIV} at (251,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (226,348) size 25x25
-  RenderBlock (positioned) {DIV} at (226,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (326,295) size 25x25
-  RenderBlock (positioned) {DIV} at (326,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (351,348) size 25x25
-  RenderBlock (positioned) {DIV} at (351,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (326,348) size 25x25
-  RenderBlock (positioned) {DIV} at (326,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (451,348) size 25x25
-  RenderBlock (positioned) {DIV} at (451,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (426,348) size 25x25
-  RenderBlock (positioned) {DIV} at (426,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (549,350) size 25x25
-  RenderBlock (positioned) {DIV} at (549,349) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (651,348) size 25x25
-  RenderBlock (positioned) {DIV} at (651,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (61,467) size 25x25
-  RenderBlock (positioned) {DIV} at (61,466) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (16,106) size 25x25
+  RenderBlock (positioned) {DIV} at (16,106) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (69,81) size 25x25
+  RenderBlock (positioned) {DIV} at (68,81) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,106) size 25x25
+  RenderBlock (positioned) {DIV} at (68,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (136,106) size 25x25
+  RenderBlock (positioned) {DIV} at (136,106) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (189,81) size 25x25
+  RenderBlock (positioned) {DIV} at (188,81) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (189,106) size 25x25
+  RenderBlock (positioned) {DIV} at (188,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (256,106) size 25x25
+  RenderBlock (positioned) {DIV} at (256,106) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (309,81) size 25x25
+  RenderBlock (positioned) {DIV} at (308,81) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (309,106) size 25x25
+  RenderBlock (positioned) {DIV} at (308,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,81) size 25x25
+  RenderBlock (positioned) {DIV} at (428,81) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,106) size 25x25
+  RenderBlock (positioned) {DIV} at (428,106) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (551,101) size 25x25
+  RenderBlock (positioned) {DIV} at (550,101) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (669,101) size 25x25
+  RenderBlock (positioned) {DIV} at (668,101) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,208) size 25x25
+  RenderBlock (positioned) {DIV} at (68,208) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (181,178) size 25x25
+  RenderBlock (positioned) {DIV} at (181,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (156,231) size 25x25
+  RenderBlock (positioned) {DIV} at (156,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (181,231) size 25x25
+  RenderBlock (positioned) {DIV} at (181,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (281,178) size 25x25
+  RenderBlock (positioned) {DIV} at (281,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (256,231) size 25x25
+  RenderBlock (positioned) {DIV} at (256,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (281,231) size 25x25
+  RenderBlock (positioned) {DIV} at (281,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (381,178) size 25x25
+  RenderBlock (positioned) {DIV} at (381,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (356,231) size 25x25
+  RenderBlock (positioned) {DIV} at (356,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (381,231) size 25x25
+  RenderBlock (positioned) {DIV} at (381,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (456,231) size 25x25
+  RenderBlock (positioned) {DIV} at (456,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (481,231) size 25x25
+  RenderBlock (positioned) {DIV} at (481,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (558,233) size 25x25
+  RenderBlock (positioned) {DIV} at (558,232) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (656,231) size 25x25
+  RenderBlock (positioned) {DIV} at (656,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (26,351) size 25x25
+  RenderBlock (positioned) {DIV} at (26,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (126,298) size 25x25
+  RenderBlock (positioned) {DIV} at (126,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (151,351) size 25x25
+  RenderBlock (positioned) {DIV} at (151,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (126,351) size 25x25
+  RenderBlock (positioned) {DIV} at (126,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (226,298) size 25x25
+  RenderBlock (positioned) {DIV} at (226,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (251,351) size 25x25
+  RenderBlock (positioned) {DIV} at (251,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (226,351) size 25x25
+  RenderBlock (positioned) {DIV} at (226,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (326,298) size 25x25
+  RenderBlock (positioned) {DIV} at (326,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (351,351) size 25x25
+  RenderBlock (positioned) {DIV} at (351,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (326,351) size 25x25
+  RenderBlock (positioned) {DIV} at (326,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (451,351) size 25x25
+  RenderBlock (positioned) {DIV} at (451,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (426,351) size 25x25
+  RenderBlock (positioned) {DIV} at (426,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (549,353) size 25x25
+  RenderBlock (positioned) {DIV} at (549,352) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (651,351) size 25x25
+  RenderBlock (positioned) {DIV} at (651,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (61,471) size 25x25
+  RenderBlock (positioned) {DIV} at (61,470) size 25x26 [border: (3px solid #0000FF7F)]
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.png b/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.png
index 1dabc10..50630da 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.txt b/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.txt
index f7a25a5..2cf7013 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/column-break-with-balancing-expected.txt
@@ -1,169 +1,169 @@
-layer at (0,0) size 785x766
+layer at (0,0) size 785x808
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x766
-  RenderBlock {HTML} at (0,0) size 785x766
-    RenderBody {BODY} at (8,8) size 769x750
-layer at (8,8) size 769x367
-  RenderBlock {DIV} at (0,0) size 769x367 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 759x357
-layer at (13,13) size 372x425
-  RenderMultiColumnFlowThread at (5,5) size 372x425
-    RenderBlock (anonymous) at (0,0) size 372x357
+layer at (0,0) size 785x808
+  RenderBlock {HTML} at (0,0) size 785x808
+    RenderBody {BODY} at (8,8) size 769x792
+layer at (8,8) size 769x388
+  RenderBlock {DIV} at (0,0) size 769x388 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 759x378
+layer at (13,13) size 372x450
+  RenderMultiColumnFlowThread at (5,5) size 372x450
+    RenderBlock (anonymous) at (0,0) size 372x378
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
-      RenderText {#text} at (0,85) size 110x17
-        text run at (0,85) width 110: "This is some text."
-      RenderBR {BR} at (110,99) size 0x0
-      RenderText {#text} at (0,102) size 110x17
-        text run at (0,102) width 110: "This is some text."
-      RenderBR {BR} at (110,116) size 0x0
-      RenderText {#text} at (0,119) size 110x17
-        text run at (0,119) width 110: "This is some text."
-      RenderBR {BR} at (110,133) size 0x0
-      RenderText {#text} at (0,136) size 110x17
-        text run at (0,136) width 110: "This is some text."
-      RenderBR {BR} at (110,150) size 0x0
-      RenderText {#text} at (0,153) size 110x17
-        text run at (0,153) width 110: "This is some text."
-      RenderBR {BR} at (110,167) size 0x0
-      RenderText {#text} at (0,170) size 110x17
-        text run at (0,170) width 110: "This is some text."
-      RenderBR {BR} at (110,184) size 0x0
-      RenderText {#text} at (0,187) size 110x17
-        text run at (0,187) width 110: "This is some text."
-      RenderBR {BR} at (110,201) size 0x0
-      RenderText {#text} at (0,204) size 110x17
-        text run at (0,204) width 110: "This is some text."
-      RenderBR {BR} at (110,218) size 0x0
-      RenderText {#text} at (0,221) size 110x17
-        text run at (0,221) width 110: "This is some text."
-      RenderBR {BR} at (110,235) size 0x0
-      RenderText {#text} at (0,238) size 110x17
-        text run at (0,238) width 110: "This is some text."
-      RenderBR {BR} at (110,252) size 0x0
-      RenderText {#text} at (0,255) size 110x17
-        text run at (0,255) width 110: "This is some text."
-      RenderBR {BR} at (110,269) size 0x0
-      RenderText {#text} at (0,272) size 110x17
-        text run at (0,272) width 110: "This is some text."
-      RenderBR {BR} at (110,286) size 0x0
-      RenderText {#text} at (0,289) size 110x17
-        text run at (0,289) width 110: "This is some text."
-      RenderBR {BR} at (110,303) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
+      RenderText {#text} at (0,90) size 110x17
+        text run at (0,90) width 110: "This is some text."
+      RenderBR {BR} at (110,104) size 0x0
+      RenderText {#text} at (0,108) size 110x17
+        text run at (0,108) width 110: "This is some text."
+      RenderBR {BR} at (110,122) size 0x0
+      RenderText {#text} at (0,126) size 110x17
+        text run at (0,126) width 110: "This is some text."
+      RenderBR {BR} at (110,140) size 0x0
+      RenderText {#text} at (0,144) size 110x17
+        text run at (0,144) width 110: "This is some text."
+      RenderBR {BR} at (110,158) size 0x0
+      RenderText {#text} at (0,162) size 110x17
+        text run at (0,162) width 110: "This is some text."
+      RenderBR {BR} at (110,176) size 0x0
+      RenderText {#text} at (0,180) size 110x17
+        text run at (0,180) width 110: "This is some text."
+      RenderBR {BR} at (110,194) size 0x0
+      RenderText {#text} at (0,198) size 110x17
+        text run at (0,198) width 110: "This is some text."
+      RenderBR {BR} at (110,212) size 0x0
+      RenderText {#text} at (0,216) size 110x17
+        text run at (0,216) width 110: "This is some text."
+      RenderBR {BR} at (110,230) size 0x0
+      RenderText {#text} at (0,234) size 110x17
+        text run at (0,234) width 110: "This is some text."
+      RenderBR {BR} at (110,248) size 0x0
+      RenderText {#text} at (0,252) size 110x17
+        text run at (0,252) width 110: "This is some text."
+      RenderBR {BR} at (110,266) size 0x0
+      RenderText {#text} at (0,270) size 110x17
+        text run at (0,270) width 110: "This is some text."
+      RenderBR {BR} at (110,284) size 0x0
+      RenderText {#text} at (0,288) size 110x17
+        text run at (0,288) width 110: "This is some text."
+      RenderBR {BR} at (110,302) size 0x0
       RenderText {#text} at (0,306) size 110x17
         text run at (0,306) width 110: "This is some text."
       RenderBR {BR} at (110,320) size 0x0
-      RenderText {#text} at (0,323) size 110x17
-        text run at (0,323) width 110: "This is some text."
-      RenderBR {BR} at (110,337) size 0x0
-      RenderText {#text} at (0,340) size 110x17
-        text run at (0,340) width 110: "This is some text."
-      RenderBR {BR} at (110,354) size 0x0
-    RenderBlock {DIV} at (0,357) size 372x68
+      RenderText {#text} at (0,324) size 110x17
+        text run at (0,324) width 110: "This is some text."
+      RenderBR {BR} at (110,338) size 0x0
+      RenderText {#text} at (0,342) size 110x17
+        text run at (0,342) width 110: "This is some text."
+      RenderBR {BR} at (110,356) size 0x0
+      RenderText {#text} at (0,360) size 110x17
+        text run at (0,360) width 110: "This is some text."
+      RenderBR {BR} at (110,374) size 0x0
+    RenderBlock {DIV} at (0,378) size 372x72
       RenderText {#text} at (0,0) size 262x17
         text run at (0,0) width 262: "This text should be in the second column."
       RenderBR {BR} at (262,14) size 0x0
-      RenderText {#text} at (0,17) size 262x17
-        text run at (0,17) width 262: "This text should be in the second column."
-      RenderBR {BR} at (262,31) size 0x0
-      RenderText {#text} at (0,34) size 262x17
-        text run at (0,34) width 262: "This text should be in the second column."
-      RenderBR {BR} at (262,48) size 0x0
-      RenderText {#text} at (0,51) size 262x17
-        text run at (0,51) width 262: "This text should be in the second column."
-      RenderBR {BR} at (262,65) size 0x0
-layer at (8,391) size 769x367
-  RenderBlock {DIV} at (0,383) size 769x367 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 759x357
-layer at (13,396) size 372x714 backgroundClip at (0,0) size 785x766 clip at (0,0) size 785x766
-  RenderMultiColumnFlowThread at (5,5) size 372x714
-    RenderBlock (anonymous) at (0,0) size 372x68
+      RenderText {#text} at (0,18) size 262x17
+        text run at (0,18) width 262: "This text should be in the second column."
+      RenderBR {BR} at (262,32) size 0x0
+      RenderText {#text} at (0,36) size 262x17
+        text run at (0,36) width 262: "This text should be in the second column."
+      RenderBR {BR} at (262,50) size 0x0
+      RenderText {#text} at (0,54) size 262x17
+        text run at (0,54) width 262: "This text should be in the second column."
+      RenderBR {BR} at (262,68) size 0x0
+layer at (8,412) size 769x388
+  RenderBlock {DIV} at (0,404) size 769x388 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 759x378
+layer at (13,417) size 372x756 backgroundClip at (0,0) size 785x808 clip at (0,0) size 785x808
+  RenderMultiColumnFlowThread at (5,5) size 372x756
+    RenderBlock (anonymous) at (0,0) size 372x72
       RenderText {#text} at (0,0) size 242x17
         text run at (0,0) width 242: "This text should be in the first column."
       RenderBR {BR} at (242,14) size 0x0
-      RenderText {#text} at (0,17) size 242x17
-        text run at (0,17) width 242: "This text should be in the first column."
-      RenderBR {BR} at (242,31) size 0x0
-      RenderText {#text} at (0,34) size 242x17
-        text run at (0,34) width 242: "This text should be in the first column."
-      RenderBR {BR} at (242,48) size 0x0
-      RenderText {#text} at (0,51) size 242x17
-        text run at (0,51) width 242: "This text should be in the first column."
-      RenderBR {BR} at (242,65) size 0x0
-    RenderBlock {DIV} at (0,357) size 372x357
+      RenderText {#text} at (0,18) size 242x17
+        text run at (0,18) width 242: "This text should be in the first column."
+      RenderBR {BR} at (242,32) size 0x0
+      RenderText {#text} at (0,36) size 242x17
+        text run at (0,36) width 242: "This text should be in the first column."
+      RenderBR {BR} at (242,50) size 0x0
+      RenderText {#text} at (0,54) size 242x17
+        text run at (0,54) width 242: "This text should be in the first column."
+      RenderBR {BR} at (242,68) size 0x0
+    RenderBlock {DIV} at (0,378) size 372x378
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
-      RenderText {#text} at (0,85) size 110x17
-        text run at (0,85) width 110: "This is some text."
-      RenderBR {BR} at (110,99) size 0x0
-      RenderText {#text} at (0,102) size 110x17
-        text run at (0,102) width 110: "This is some text."
-      RenderBR {BR} at (110,116) size 0x0
-      RenderText {#text} at (0,119) size 110x17
-        text run at (0,119) width 110: "This is some text."
-      RenderBR {BR} at (110,133) size 0x0
-      RenderText {#text} at (0,136) size 110x17
-        text run at (0,136) width 110: "This is some text."
-      RenderBR {BR} at (110,150) size 0x0
-      RenderText {#text} at (0,153) size 110x17
-        text run at (0,153) width 110: "This is some text."
-      RenderBR {BR} at (110,167) size 0x0
-      RenderText {#text} at (0,170) size 110x17
-        text run at (0,170) width 110: "This is some text."
-      RenderBR {BR} at (110,184) size 0x0
-      RenderText {#text} at (0,187) size 110x17
-        text run at (0,187) width 110: "This is some text."
-      RenderBR {BR} at (110,201) size 0x0
-      RenderText {#text} at (0,204) size 110x17
-        text run at (0,204) width 110: "This is some text."
-      RenderBR {BR} at (110,218) size 0x0
-      RenderText {#text} at (0,221) size 110x17
-        text run at (0,221) width 110: "This is some text."
-      RenderBR {BR} at (110,235) size 0x0
-      RenderText {#text} at (0,238) size 110x17
-        text run at (0,238) width 110: "This is some text."
-      RenderBR {BR} at (110,252) size 0x0
-      RenderText {#text} at (0,255) size 110x17
-        text run at (0,255) width 110: "This is some text."
-      RenderBR {BR} at (110,269) size 0x0
-      RenderText {#text} at (0,272) size 110x17
-        text run at (0,272) width 110: "This is some text."
-      RenderBR {BR} at (110,286) size 0x0
-      RenderText {#text} at (0,289) size 110x17
-        text run at (0,289) width 110: "This is some text."
-      RenderBR {BR} at (110,303) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
+      RenderText {#text} at (0,90) size 110x17
+        text run at (0,90) width 110: "This is some text."
+      RenderBR {BR} at (110,104) size 0x0
+      RenderText {#text} at (0,108) size 110x17
+        text run at (0,108) width 110: "This is some text."
+      RenderBR {BR} at (110,122) size 0x0
+      RenderText {#text} at (0,126) size 110x17
+        text run at (0,126) width 110: "This is some text."
+      RenderBR {BR} at (110,140) size 0x0
+      RenderText {#text} at (0,144) size 110x17
+        text run at (0,144) width 110: "This is some text."
+      RenderBR {BR} at (110,158) size 0x0
+      RenderText {#text} at (0,162) size 110x17
+        text run at (0,162) width 110: "This is some text."
+      RenderBR {BR} at (110,176) size 0x0
+      RenderText {#text} at (0,180) size 110x17
+        text run at (0,180) width 110: "This is some text."
+      RenderBR {BR} at (110,194) size 0x0
+      RenderText {#text} at (0,198) size 110x17
+        text run at (0,198) width 110: "This is some text."
+      RenderBR {BR} at (110,212) size 0x0
+      RenderText {#text} at (0,216) size 110x17
+        text run at (0,216) width 110: "This is some text."
+      RenderBR {BR} at (110,230) size 0x0
+      RenderText {#text} at (0,234) size 110x17
+        text run at (0,234) width 110: "This is some text."
+      RenderBR {BR} at (110,248) size 0x0
+      RenderText {#text} at (0,252) size 110x17
+        text run at (0,252) width 110: "This is some text."
+      RenderBR {BR} at (110,266) size 0x0
+      RenderText {#text} at (0,270) size 110x17
+        text run at (0,270) width 110: "This is some text."
+      RenderBR {BR} at (110,284) size 0x0
+      RenderText {#text} at (0,288) size 110x17
+        text run at (0,288) width 110: "This is some text."
+      RenderBR {BR} at (110,302) size 0x0
       RenderText {#text} at (0,306) size 110x17
         text run at (0,306) width 110: "This is some text."
       RenderBR {BR} at (110,320) size 0x0
-      RenderText {#text} at (0,323) size 110x17
-        text run at (0,323) width 110: "This is some text."
-      RenderBR {BR} at (110,337) size 0x0
-      RenderText {#text} at (0,340) size 110x17
-        text run at (0,340) width 110: "This is some text."
-      RenderBR {BR} at (110,354) size 0x0
+      RenderText {#text} at (0,324) size 110x17
+        text run at (0,324) width 110: "This is some text."
+      RenderBR {BR} at (110,338) size 0x0
+      RenderText {#text} at (0,342) size 110x17
+        text run at (0,342) width 110: "This is some text."
+      RenderBR {BR} at (110,356) size 0x0
+      RenderText {#text} at (0,360) size 110x17
+        text run at (0,360) width 110: "This is some text."
+      RenderBR {BR} at (110,374) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.png
index 908d681..2c3d7bb 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.txt
index 226ae30..08d3820 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/column-count-with-rules-expected.txt
@@ -6,101 +6,101 @@
 layer at (8,8) size 784x160
   RenderBlock {P} at (0,0) size 784x160 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 724x100
-layer at (38,38) size 231x251
-  RenderMultiColumnFlowThread at (30,30) size 231x251
+layer at (38,38) size 231x254
+  RenderMultiColumnFlowThread at (30,30) size 231x254
     RenderText {#text} at (0,0) size 161x17
       text run at (0,0) width 161: "This is some column text."
     RenderBR {BR} at (161,14) size 0x0
-    RenderText {#text} at (0,17) size 161x17
-      text run at (0,17) width 161: "This is some column text."
-    RenderBR {BR} at (161,31) size 0x0
-    RenderText {#text} at (0,34) size 161x17
-      text run at (0,34) width 161: "This is some column text."
-    RenderBR {BR} at (161,48) size 0x0
-    RenderText {#text} at (0,51) size 161x17
-      text run at (0,51) width 161: "This is some column text."
-    RenderBR {BR} at (161,65) size 0x0
-    RenderText {#text} at (0,68) size 161x17
-      text run at (0,68) width 161: "This is some column text."
-    RenderBR {BR} at (161,82) size 0x0
+    RenderText {#text} at (0,18) size 161x17
+      text run at (0,18) width 161: "This is some column text."
+    RenderBR {BR} at (161,32) size 0x0
+    RenderText {#text} at (0,36) size 161x17
+      text run at (0,36) width 161: "This is some column text."
+    RenderBR {BR} at (161,50) size 0x0
+    RenderText {#text} at (0,54) size 161x17
+      text run at (0,54) width 161: "This is some column text."
+    RenderBR {BR} at (161,68) size 0x0
+    RenderText {#text} at (0,72) size 161x17
+      text run at (0,72) width 161: "This is some column text."
+    RenderBR {BR} at (161,86) size 0x0
     RenderText {#text} at (0,100) size 161x17
       text run at (0,100) width 161: "This is some column text."
     RenderBR {BR} at (161,114) size 0x0
-    RenderText {#text} at (0,117) size 161x17
-      text run at (0,117) width 161: "This is some column text."
-    RenderBR {BR} at (161,131) size 0x0
-    RenderText {#text} at (0,134) size 161x17
-      text run at (0,134) width 161: "This is some column text."
-    RenderBR {BR} at (161,148) size 0x0
-    RenderText {#text} at (0,151) size 161x17
-      text run at (0,151) width 161: "This is some column text."
-    RenderBR {BR} at (161,165) size 0x0
-    RenderText {#text} at (0,168) size 161x17
-      text run at (0,168) width 161: "This is some column text."
-    RenderBR {BR} at (161,182) size 0x0
+    RenderText {#text} at (0,118) size 161x17
+      text run at (0,118) width 161: "This is some column text."
+    RenderBR {BR} at (161,132) size 0x0
+    RenderText {#text} at (0,136) size 161x17
+      text run at (0,136) width 161: "This is some column text."
+    RenderBR {BR} at (161,150) size 0x0
+    RenderText {#text} at (0,154) size 161x17
+      text run at (0,154) width 161: "This is some column text."
+    RenderBR {BR} at (161,168) size 0x0
+    RenderText {#text} at (0,172) size 161x17
+      text run at (0,172) width 161: "This is some column text."
+    RenderBR {BR} at (161,186) size 0x0
     RenderText {#text} at (0,200) size 161x17
       text run at (0,200) width 161: "This is some column text."
     RenderBR {BR} at (161,214) size 0x0
-    RenderText {#text} at (0,217) size 161x17
-      text run at (0,217) width 161: "This is some column text."
-    RenderBR {BR} at (161,231) size 0x0
-    RenderText {#text} at (0,234) size 161x17
-      text run at (0,234) width 161: "This is some column text."
-    RenderBR {BR} at (161,248) size 0x0
+    RenderText {#text} at (0,218) size 161x17
+      text run at (0,218) width 161: "This is some column text."
+    RenderBR {BR} at (161,232) size 0x0
+    RenderText {#text} at (0,236) size 161x17
+      text run at (0,236) width 161: "This is some column text."
+    RenderBR {BR} at (161,250) size 0x0
 layer at (8,184) size 784x160
   RenderBlock {P} at (0,176) size 784x160 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 724x100
-layer at (531,214) size 231x251
-  RenderMultiColumnFlowThread at (523,30) size 231x251
+layer at (531,214) size 231x254
+  RenderMultiColumnFlowThread at (523,30) size 231x254
     RenderText {#text} at (69,0) size 162x17
       text run at (69,0) width 5 RTL: "."
       text run at (73,0) width 158: "This is some column text"
     RenderBR {BR} at (69,14) size 1x0
-    RenderText {#text} at (69,17) size 162x17
-      text run at (69,17) width 5 RTL: "."
-      text run at (73,17) width 158: "This is some column text"
-    RenderBR {BR} at (69,31) size 1x0
-    RenderText {#text} at (69,34) size 162x17
-      text run at (69,34) width 5 RTL: "."
-      text run at (73,34) width 158: "This is some column text"
-    RenderBR {BR} at (69,48) size 1x0
-    RenderText {#text} at (69,51) size 162x17
-      text run at (69,51) width 5 RTL: "."
-      text run at (73,51) width 158: "This is some column text"
-    RenderBR {BR} at (69,65) size 1x0
-    RenderText {#text} at (69,68) size 162x17
-      text run at (69,68) width 5 RTL: "."
-      text run at (73,68) width 158: "This is some column text"
-    RenderBR {BR} at (69,82) size 1x0
+    RenderText {#text} at (69,18) size 162x17
+      text run at (69,18) width 5 RTL: "."
+      text run at (73,18) width 158: "This is some column text"
+    RenderBR {BR} at (69,32) size 1x0
+    RenderText {#text} at (69,36) size 162x17
+      text run at (69,36) width 5 RTL: "."
+      text run at (73,36) width 158: "This is some column text"
+    RenderBR {BR} at (69,50) size 1x0
+    RenderText {#text} at (69,54) size 162x17
+      text run at (69,54) width 5 RTL: "."
+      text run at (73,54) width 158: "This is some column text"
+    RenderBR {BR} at (69,68) size 1x0
+    RenderText {#text} at (69,72) size 162x17
+      text run at (69,72) width 5 RTL: "."
+      text run at (73,72) width 158: "This is some column text"
+    RenderBR {BR} at (69,86) size 1x0
     RenderText {#text} at (69,100) size 162x17
       text run at (69,100) width 5 RTL: "."
       text run at (73,100) width 158: "This is some column text"
     RenderBR {BR} at (69,114) size 1x0
-    RenderText {#text} at (69,117) size 162x17
-      text run at (69,117) width 5 RTL: "."
-      text run at (73,117) width 158: "This is some column text"
-    RenderBR {BR} at (69,131) size 1x0
-    RenderText {#text} at (69,134) size 162x17
-      text run at (69,134) width 5 RTL: "."
-      text run at (73,134) width 158: "This is some column text"
-    RenderBR {BR} at (69,148) size 1x0
-    RenderText {#text} at (69,151) size 162x17
-      text run at (69,151) width 5 RTL: "."
-      text run at (73,151) width 158: "This is some column text"
-    RenderBR {BR} at (69,165) size 1x0
-    RenderText {#text} at (69,168) size 162x17
-      text run at (69,168) width 5 RTL: "."
-      text run at (73,168) width 158: "This is some column text"
-    RenderBR {BR} at (69,182) size 1x0
+    RenderText {#text} at (69,118) size 162x17
+      text run at (69,118) width 5 RTL: "."
+      text run at (73,118) width 158: "This is some column text"
+    RenderBR {BR} at (69,132) size 1x0
+    RenderText {#text} at (69,136) size 162x17
+      text run at (69,136) width 5 RTL: "."
+      text run at (73,136) width 158: "This is some column text"
+    RenderBR {BR} at (69,150) size 1x0
+    RenderText {#text} at (69,154) size 162x17
+      text run at (69,154) width 5 RTL: "."
+      text run at (73,154) width 158: "This is some column text"
+    RenderBR {BR} at (69,168) size 1x0
+    RenderText {#text} at (69,172) size 162x17
+      text run at (69,172) width 5 RTL: "."
+      text run at (73,172) width 158: "This is some column text"
+    RenderBR {BR} at (69,186) size 1x0
     RenderText {#text} at (69,200) size 162x17
       text run at (69,200) width 5 RTL: "."
       text run at (73,200) width 158: "This is some column text"
     RenderBR {BR} at (69,214) size 1x0
-    RenderText {#text} at (69,217) size 162x17
-      text run at (69,217) width 5 RTL: "."
-      text run at (73,217) width 158: "This is some column text"
-    RenderBR {BR} at (69,231) size 1x0
-    RenderText {#text} at (69,234) size 162x17
-      text run at (69,234) width 5 RTL: "."
-      text run at (73,234) width 158: "This is some column text"
-    RenderBR {BR} at (69,248) size 1x0
+    RenderText {#text} at (69,218) size 162x17
+      text run at (69,218) width 5 RTL: "."
+      text run at (73,218) width 158: "This is some column text"
+    RenderBR {BR} at (69,232) size 1x0
+    RenderText {#text} at (69,236) size 162x17
+      text run at (69,236) width 5 RTL: "."
+      text run at (73,236) width 158: "This is some column text"
+    RenderBR {BR} at (69,250) size 1x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.png
index 726b424..00c87186 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.txt
index 5c19b21..674ebcf 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/column-rules-expected.txt
@@ -3,95 +3,95 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 784x503
-  RenderBlock {DIV} at (0,0) size 784x503 [border: (5px solid #000000)]
-    RenderMultiColumnSet at (15,5) size 754x493
-layer at (23,13) size 241x1462 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (15,5) size 241x1462
-    RenderText {#text} at (0,0) size 240x1462
+layer at (8,8) size 784x532
+  RenderBlock {DIV} at (0,0) size 784x532 [border: (5px solid #000000)]
+    RenderMultiColumnSet at (15,5) size 754x522
+layer at (23,13) size 241x1548 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (15,5) size 241x1548
+    RenderText {#text} at (0,0) size 240x1547
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (0,17) width 212: "consectetuer adipiscing elit. Nulla"
-      text run at (0,34) width 179: "varius enim ac mi. Curabitur"
-      text run at (0,51) width 230: "sollicitudin felis quis lectus. Quisque"
-      text run at (0,68) width 224: "adipiscing rhoncus sem. Proin nulla"
-      text run at (0,85) width 190: "purus, vulputate vel, varius ut,"
-      text run at (0,102) width 217: "euismod et, nisi. Sed vitae felis vel"
-      text run at (0,119) width 222: "orci sagittis aliquam. Cras convallis"
-      text run at (0,136) width 239: "adipiscing sem. Nam nonummy enim."
-      text run at (0,153) width 211: "Nullam bibendum lobortis neque."
-      text run at (0,170) width 185: "Vestibulum velit orci, tempus"
-      text run at (0,187) width 203: "euismod, pretium quis, interdum"
-      text run at (0,204) width 211: "vitae, nulla. Phasellus eget ante et"
-      text run at (0,221) width 201: "tortor condimentum vestibulum."
-      text run at (0,238) width 236: "Suspendisse hendrerit quam nec felis."
-      text run at (0,255) width 223: "Sed varius turpis vitae pede. Lorem"
-      text run at (0,272) width 213: "ipsum dolor sit amet, consectetuer"
-      text run at (0,289) width 230: "adipiscing elit. Proin bibendum justo"
-      text run at (0,306) width 226: "ac enim. Class aptent taciti sociosqu"
-      text run at (0,323) width 231: "ad litora torquent per conubia nostra,"
-      text run at (0,340) width 206: "per inceptos hymenaeos. Sed leo"
-      text run at (0,357) width 224: "nulla, rutrum eu, dictum ut, posuere"
-      text run at (0,374) width 212: "vel, arcu. Nam libero. Morbi orci."
-      text run at (0,391) width 240: "Maecenas pellentesque. Curabitur erat"
-      text run at (0,408) width 214: "erat, ullamcorper at, gravida vitae,"
-      text run at (0,425) width 199: "iaculis vitae, elit. Nullam quam."
-      text run at (0,442) width 227: "Quisque orci lectus, ullamcorper eu,"
-      text run at (0,459) width 216: "imperdiet sed, accumsan et, ligula."
-      text run at (0,476) width 204: "Duis diam nisl, sagittis a, blandit"
-      text run at (0,493) width 179: "volutpat, interdum sed, velit."
-      text run at (0,510) width 209: "Vestibulum quam. Nulla a purus."
-      text run at (0,527) width 240: "Phasellus semper semper lectus. Nulla"
-      text run at (0,544) width 211: "porttitor, dolor dictum scelerisque"
-      text run at (0,561) width 233: "luctus, velit ipsum lobortis mauris, ac"
-      text run at (0,578) width 216: "pretium enim nunc vel risus. Proin"
-      text run at (0,595) width 201: "gravida mi ut sem cursus mattis."
-      text run at (0,612) width 184: "Fusce laoreet, nisi quis luctus"
-      text run at (0,629) width 218: "volutpat, arcu pede tincidunt enim,"
-      text run at (0,646) width 208: "nec malesuada urna nisl eu enim."
-      text run at (0,663) width 202: "Vivamus varius augue ac purus."
-      text run at (0,680) width 228: "Vestibulum vestibulum. Phasellus et"
-      text run at (0,697) width 205: "est vitae ante accumsan rhoncus."
-      text run at (0,714) width 209: "Morbi convallis, arcu at hendrerit"
-      text run at (0,731) width 216: "gravida, sem diam dignissim risus,"
-      text run at (0,748) width 237: "sed aliquet erat mi ut mi. Nunc cursus"
-      text run at (0,765) width 240: "lacinia elit. Nunc nisi. Quisque at erat."
-      text run at (0,782) width 229: "Vestibulum dictum quam vitae nibh."
-      text run at (0,799) width 219: "Nunc vitae ante non odio interdum"
-      text run at (0,816) width 177: "blandit. Curabitur leo quam,"
-      text run at (0,833) width 164: "fermentum sed, feugiat in,"
-      text run at (0,850) width 230: "ullamcorper id, nibh. Suspendisse ac"
-      text run at (0,867) width 201: "turpis. In iaculis sollicitudin dui."
-      text run at (0,884) width 192: "Aenean vitae lectus vitae nulla"
-      text run at (0,901) width 194: "pellentesque sollicitudin. Nunc"
-      text run at (0,918) width 223: "gravida pharetra lectus. Etiam lacus"
-      text run at (0,935) width 197: "ligula, placerat ut, dictum vitae,"
-      text run at (0,952) width 200: "tempus vel, risus. Cras rhoncus."
-      text run at (0,969) width 226: "Praesent varius ultricies orci. Donec"
-      text run at (0,986) width 230: "mattis, neque ut ornare fringilla, ante"
-      text run at (0,1003) width 231: "urna placerat eros, vel commodo nisi"
-      text run at (0,1020) width 217: "tortor ut mauris. Morbi magna dui,"
-      text run at (0,1037) width 177: "sagittis sit amet, tincidunt et,"
-      text run at (0,1054) width 187: "elementum eget, quam. Fusce"
-      text run at (0,1071) width 230: "molestie nisl vitae nisi. Vestibulum a"
-      text run at (0,1088) width 234: "sapien. Phasellus ante lacus, vehicula"
-      text run at (0,1105) width 205: "non, cursus a, tempor ut, magna."
-      text run at (0,1122) width 219: "Suspendisse potenti. Fusce aliquet,"
-      text run at (0,1139) width 224: "odio viverra vulputate dictum, enim"
-      text run at (0,1156) width 240: "odio luctus purus, ut scelerisque quam"
-      text run at (0,1173) width 200: "nulla non est. Donec eros lacus,"
-      text run at (0,1190) width 210: "egestas vitae, lacinia quis, tempor"
-      text run at (0,1207) width 234: "quis, pede. Morbi orci erat, iaculis id,"
-      text run at (0,1224) width 226: "ornare ac, elementum at, sem. Nunc"
-      text run at (0,1241) width 223: "ornare sodales nisi. Morbi interdum"
-      text run at (0,1258) width 222: "commodo nisl. Fusce eget eros non"
-      text run at (0,1275) width 227: "nisi ornare facilisis. Sed placerat, est"
-      text run at (0,1292) width 202: "non posuere posuere, purus sem"
-      text run at (0,1309) width 237: "dignissim libero, a viverra tellus dolor"
-      text run at (0,1326) width 236: "vel lorem. Cras augue. Etiam ultricies"
-      text run at (0,1343) width 209: "consequat odio. Mauris ac libero."
-      text run at (0,1360) width 225: "Etiam posuere, libero vitae euismod"
-      text run at (0,1377) width 219: "gravida, urna elit imperdiet magna,"
-      text run at (0,1394) width 240: "vel cursus elit felis non mauris. Donec"
-      text run at (0,1411) width 195: "orci erat, porta id, dignissim ut,"
-      text run at (0,1428) width 208: "posuere dictum, leo. Suspendisse"
-      text run at (0,1445) width 157: "scelerisque egestas nulla."
+      text run at (0,18) width 212: "consectetuer adipiscing elit. Nulla"
+      text run at (0,36) width 179: "varius enim ac mi. Curabitur"
+      text run at (0,54) width 230: "sollicitudin felis quis lectus. Quisque"
+      text run at (0,72) width 224: "adipiscing rhoncus sem. Proin nulla"
+      text run at (0,90) width 190: "purus, vulputate vel, varius ut,"
+      text run at (0,108) width 217: "euismod et, nisi. Sed vitae felis vel"
+      text run at (0,126) width 222: "orci sagittis aliquam. Cras convallis"
+      text run at (0,144) width 239: "adipiscing sem. Nam nonummy enim."
+      text run at (0,162) width 211: "Nullam bibendum lobortis neque."
+      text run at (0,180) width 185: "Vestibulum velit orci, tempus"
+      text run at (0,198) width 203: "euismod, pretium quis, interdum"
+      text run at (0,216) width 211: "vitae, nulla. Phasellus eget ante et"
+      text run at (0,234) width 201: "tortor condimentum vestibulum."
+      text run at (0,252) width 236: "Suspendisse hendrerit quam nec felis."
+      text run at (0,270) width 223: "Sed varius turpis vitae pede. Lorem"
+      text run at (0,288) width 213: "ipsum dolor sit amet, consectetuer"
+      text run at (0,306) width 230: "adipiscing elit. Proin bibendum justo"
+      text run at (0,324) width 226: "ac enim. Class aptent taciti sociosqu"
+      text run at (0,342) width 231: "ad litora torquent per conubia nostra,"
+      text run at (0,360) width 206: "per inceptos hymenaeos. Sed leo"
+      text run at (0,378) width 224: "nulla, rutrum eu, dictum ut, posuere"
+      text run at (0,396) width 212: "vel, arcu. Nam libero. Morbi orci."
+      text run at (0,414) width 240: "Maecenas pellentesque. Curabitur erat"
+      text run at (0,432) width 214: "erat, ullamcorper at, gravida vitae,"
+      text run at (0,450) width 199: "iaculis vitae, elit. Nullam quam."
+      text run at (0,468) width 227: "Quisque orci lectus, ullamcorper eu,"
+      text run at (0,486) width 216: "imperdiet sed, accumsan et, ligula."
+      text run at (0,504) width 204: "Duis diam nisl, sagittis a, blandit"
+      text run at (0,522) width 179: "volutpat, interdum sed, velit."
+      text run at (0,540) width 209: "Vestibulum quam. Nulla a purus."
+      text run at (0,558) width 240: "Phasellus semper semper lectus. Nulla"
+      text run at (0,576) width 211: "porttitor, dolor dictum scelerisque"
+      text run at (0,594) width 233: "luctus, velit ipsum lobortis mauris, ac"
+      text run at (0,612) width 216: "pretium enim nunc vel risus. Proin"
+      text run at (0,630) width 201: "gravida mi ut sem cursus mattis."
+      text run at (0,648) width 184: "Fusce laoreet, nisi quis luctus"
+      text run at (0,666) width 218: "volutpat, arcu pede tincidunt enim,"
+      text run at (0,684) width 208: "nec malesuada urna nisl eu enim."
+      text run at (0,702) width 202: "Vivamus varius augue ac purus."
+      text run at (0,720) width 228: "Vestibulum vestibulum. Phasellus et"
+      text run at (0,738) width 205: "est vitae ante accumsan rhoncus."
+      text run at (0,756) width 209: "Morbi convallis, arcu at hendrerit"
+      text run at (0,774) width 216: "gravida, sem diam dignissim risus,"
+      text run at (0,792) width 237: "sed aliquet erat mi ut mi. Nunc cursus"
+      text run at (0,810) width 240: "lacinia elit. Nunc nisi. Quisque at erat."
+      text run at (0,828) width 229: "Vestibulum dictum quam vitae nibh."
+      text run at (0,846) width 219: "Nunc vitae ante non odio interdum"
+      text run at (0,864) width 177: "blandit. Curabitur leo quam,"
+      text run at (0,882) width 164: "fermentum sed, feugiat in,"
+      text run at (0,900) width 230: "ullamcorper id, nibh. Suspendisse ac"
+      text run at (0,918) width 201: "turpis. In iaculis sollicitudin dui."
+      text run at (0,936) width 192: "Aenean vitae lectus vitae nulla"
+      text run at (0,954) width 194: "pellentesque sollicitudin. Nunc"
+      text run at (0,972) width 223: "gravida pharetra lectus. Etiam lacus"
+      text run at (0,990) width 197: "ligula, placerat ut, dictum vitae,"
+      text run at (0,1008) width 200: "tempus vel, risus. Cras rhoncus."
+      text run at (0,1026) width 226: "Praesent varius ultricies orci. Donec"
+      text run at (0,1044) width 230: "mattis, neque ut ornare fringilla, ante"
+      text run at (0,1062) width 231: "urna placerat eros, vel commodo nisi"
+      text run at (0,1080) width 217: "tortor ut mauris. Morbi magna dui,"
+      text run at (0,1098) width 177: "sagittis sit amet, tincidunt et,"
+      text run at (0,1116) width 187: "elementum eget, quam. Fusce"
+      text run at (0,1134) width 230: "molestie nisl vitae nisi. Vestibulum a"
+      text run at (0,1152) width 234: "sapien. Phasellus ante lacus, vehicula"
+      text run at (0,1170) width 205: "non, cursus a, tempor ut, magna."
+      text run at (0,1188) width 219: "Suspendisse potenti. Fusce aliquet,"
+      text run at (0,1206) width 224: "odio viverra vulputate dictum, enim"
+      text run at (0,1224) width 240: "odio luctus purus, ut scelerisque quam"
+      text run at (0,1242) width 200: "nulla non est. Donec eros lacus,"
+      text run at (0,1260) width 210: "egestas vitae, lacinia quis, tempor"
+      text run at (0,1278) width 234: "quis, pede. Morbi orci erat, iaculis id,"
+      text run at (0,1296) width 226: "ornare ac, elementum at, sem. Nunc"
+      text run at (0,1314) width 223: "ornare sodales nisi. Morbi interdum"
+      text run at (0,1332) width 222: "commodo nisl. Fusce eget eros non"
+      text run at (0,1350) width 227: "nisi ornare facilisis. Sed placerat, est"
+      text run at (0,1368) width 202: "non posuere posuere, purus sem"
+      text run at (0,1386) width 237: "dignissim libero, a viverra tellus dolor"
+      text run at (0,1404) width 236: "vel lorem. Cras augue. Etiam ultricies"
+      text run at (0,1422) width 209: "consequat odio. Mauris ac libero."
+      text run at (0,1440) width 225: "Etiam posuere, libero vitae euismod"
+      text run at (0,1458) width 219: "gravida, urna elit imperdiet magna,"
+      text run at (0,1476) width 240: "vel cursus elit felis non mauris. Donec"
+      text run at (0,1494) width 195: "orci erat, porta id, dignissim ut,"
+      text run at (0,1512) width 208: "posuere dictum, leo. Suspendisse"
+      text run at (0,1530) width 157: "scelerisque egestas nulla."
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.png b/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.png
index 782307c..f309a2c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.txt b/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.txt
index c9d7a12..3589f96 100644
--- a/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/column-rules-stacking-expected.txt
@@ -1,113 +1,113 @@
-layer at (0,0) size 785x604
+layer at (0,0) size 785x638
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x604
-  RenderBlock {HTML} at (0,0) size 785x604
-    RenderBody {BODY} at (8,8) size 769x588
-      RenderBlock (anonymous) at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 745x34
+layer at (0,0) size 785x638
+  RenderBlock {HTML} at (0,0) size 785x638
+    RenderBody {BODY} at (8,8) size 769x622
+      RenderBlock (anonymous) at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 745x35
           text run at (0,0) width 717: "In the test below, the column rules should not be visible, since a negative z-index child is painting on top of them. "
           text run at (717,0) width 28: "You"
-          text run at (0,17) width 157: "should see no red below."
-layer at (8,42) size 769x554 layerType: background only
-layer at (13,47) size 759x544
-  RenderBlock (positioned) zI: -1 {DIV} at (5,5) size 759x544 [bgcolor=#EEEEEE]
-layer at (8,42) size 769x554 layerType: foreground only
-  RenderBlock (relative positioned) {DIV} at (0,34) size 769x554 [bgcolor=#FF0000] [border: (5px solid #000000)]
-    RenderMultiColumnSet at (35,5) size 699x544
-layer at (43,47) size 222x1598 backgroundClip at (0,0) size 785x604 clip at (0,0) size 785x604
-  RenderMultiColumnFlowThread at (35,5) size 223x1598
-    RenderText {#text} at (0,0) size 221x1598
+          text run at (0,18) width 157: "should see no red below."
+layer at (8,44) size 769x586 layerType: background only
+layer at (13,49) size 759x576
+  RenderBlock (positioned) zI: -1 {DIV} at (5,5) size 759x576 [bgcolor=#EEEEEE]
+layer at (8,44) size 769x586 layerType: foreground only
+  RenderBlock (relative positioned) {DIV} at (0,36) size 769x586 [bgcolor=#FF0000] [border: (5px solid #000000)]
+    RenderMultiColumnSet at (35,5) size 699x576
+layer at (43,49) size 222x1692 backgroundClip at (0,0) size 785x638 clip at (0,0) size 785x638
+  RenderMultiColumnFlowThread at (35,5) size 223x1692
+    RenderText {#text} at (0,0) size 221x1691
       text run at (0,0) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (0,17) width 212: "consectetuer adipiscing elit. Nulla"
-      text run at (0,34) width 179: "varius enim ac mi. Curabitur"
-      text run at (0,51) width 173: "sollicitudin felis quis lectus."
-      text run at (0,68) width 208: "Quisque adipiscing rhoncus sem."
-      text run at (0,85) width 201: "Proin nulla purus, vulputate vel,"
-      text run at (0,102) width 192: "varius ut, euismod et, nisi. Sed"
-      text run at (0,119) width 216: "vitae felis vel orci sagittis aliquam."
-      text run at (0,136) width 190: "Cras convallis adipiscing sem."
-      text run at (0,153) width 189: "Nam nonummy enim. Nullam"
-      text run at (0,170) width 160: "bibendum lobortis neque."
-      text run at (0,187) width 185: "Vestibulum velit orci, tempus"
-      text run at (0,204) width 203: "euismod, pretium quis, interdum"
-      text run at (0,221) width 211: "vitae, nulla. Phasellus eget ante et"
-      text run at (0,238) width 201: "tortor condimentum vestibulum."
-      text run at (0,255) width 202: "Suspendisse hendrerit quam nec"
-      text run at (0,272) width 211: "felis. Sed varius turpis vitae pede."
-      text run at (0,289) width 177: "Lorem ipsum dolor sit amet,"
-      text run at (0,306) width 211: "consectetuer adipiscing elit. Proin"
-      text run at (0,323) width 192: "bibendum justo ac enim. Class"
-      text run at (0,340) width 186: "aptent taciti sociosqu ad litora"
-      text run at (0,357) width 200: "torquent per conubia nostra, per"
-      text run at (0,374) width 221: "inceptos hymenaeos. Sed leo nulla,"
-      text run at (0,391) width 212: "rutrum eu, dictum ut, posuere vel,"
-      text run at (0,408) width 185: "arcu. Nam libero. Morbi orci."
-      text run at (0,425) width 213: "Maecenas pellentesque. Curabitur"
-      text run at (0,442) width 203: "erat erat, ullamcorper at, gravida"
-      text run at (0,459) width 194: "vitae, iaculis vitae, elit. Nullam"
-      text run at (0,476) width 168: "quam. Quisque orci lectus,"
-      text run at (0,493) width 190: "ullamcorper eu, imperdiet sed,"
-      text run at (0,510) width 193: "accumsan et, ligula. Duis diam"
-      text run at (0,527) width 194: "nisl, sagittis a, blandit volutpat,"
-      text run at (0,544) width 197: "interdum sed, velit. Vestibulum"
-      text run at (0,561) width 195: "quam. Nulla a purus. Phasellus"
-      text run at (0,578) width 177: "semper semper lectus. Nulla"
-      text run at (0,595) width 211: "porttitor, dolor dictum scelerisque"
-      text run at (0,612) width 215: "luctus, velit ipsum lobortis mauris,"
-      text run at (0,629) width 196: "ac pretium enim nunc vel risus."
-      text run at (0,646) width 194: "Proin gravida mi ut sem cursus"
-      text run at (0,663) width 188: "mattis. Fusce laoreet, nisi quis"
-      text run at (0,680) width 220: "luctus volutpat, arcu pede tincidunt"
-      text run at (0,697) width 208: "enim, nec malesuada urna nisl eu"
-      text run at (0,714) width 198: "enim. Vivamus varius augue ac"
-      text run at (0,731) width 193: "purus. Vestibulum vestibulum."
-      text run at (0,748) width 159: "Phasellus et est vitae ante"
-      text run at (0,765) width 163: "accumsan rhoncus. Morbi"
-      text run at (0,782) width 221: "convallis, arcu at hendrerit gravida,"
-      text run at (0,799) width 186: "sem diam dignissim risus, sed"
-      text run at (0,816) width 212: "aliquet erat mi ut mi. Nunc cursus"
-      text run at (0,833) width 209: "lacinia elit. Nunc nisi. Quisque at"
-      text run at (0,850) width 190: "erat. Vestibulum dictum quam"
-      text run at (0,867) width 197: "vitae nibh. Nunc vitae ante non"
-      text run at (0,884) width 203: "odio interdum blandit. Curabitur"
-      text run at (0,901) width 210: "leo quam, fermentum sed, feugiat"
-      text run at (0,918) width 151: "in, ullamcorper id, nibh."
-      text run at (0,935) width 199: "Suspendisse ac turpis. In iaculis"
-      text run at (0,952) width 184: "sollicitudin dui. Aenean vitae"
-      text run at (0,969) width 187: "lectus vitae nulla pellentesque"
-      text run at (0,986) width 218: "sollicitudin. Nunc gravida pharetra"
-      text run at (0,1003) width 213: "lectus. Etiam lacus ligula, placerat"
-      text run at (0,1020) width 214: "ut, dictum vitae, tempus vel, risus."
-      text run at (0,1037) width 186: "Cras rhoncus. Praesent varius"
-      text run at (0,1054) width 214: "ultricies orci. Donec mattis, neque"
-      text run at (0,1071) width 175: "ut ornare fringilla, ante urna"
-      text run at (0,1088) width 199: "placerat eros, vel commodo nisi"
-      text run at (0,1105) width 217: "tortor ut mauris. Morbi magna dui,"
-      text run at (0,1122) width 177: "sagittis sit amet, tincidunt et,"
-      text run at (0,1139) width 187: "elementum eget, quam. Fusce"
-      text run at (0,1156) width 219: "molestie nisl vitae nisi. Vestibulum"
-      text run at (0,1173) width 188: "a sapien. Phasellus ante lacus,"
-      text run at (0,1190) width 212: "vehicula non, cursus a, tempor ut,"
-      text run at (0,1207) width 219: "magna. Suspendisse potenti. Fusce"
-      text run at (0,1224) width 188: "aliquet, odio viverra vulputate"
-      text run at (0,1241) width 214: "dictum, enim odio luctus purus, ut"
-      text run at (0,1258) width 196: "scelerisque quam nulla non est."
-      text run at (0,1275) width 199: "Donec eros lacus, egestas vitae,"
-      text run at (0,1292) width 195: "lacinia quis, tempor quis, pede."
-      text run at (0,1309) width 206: "Morbi orci erat, iaculis id, ornare"
-      text run at (0,1326) width 182: "ac, elementum at, sem. Nunc"
-      text run at (0,1343) width 163: "ornare sodales nisi. Morbi"
-      text run at (0,1360) width 194: "interdum commodo nisl. Fusce"
-      text run at (0,1377) width 209: "eget eros non nisi ornare facilisis."
-      text run at (0,1394) width 183: "Sed placerat, est non posuere"
-      text run at (0,1411) width 185: "posuere, purus sem dignissim"
-      text run at (0,1428) width 196: "libero, a viverra tellus dolor vel"
-      text run at (0,1445) width 213: "lorem. Cras augue. Etiam ultricies"
-      text run at (0,1462) width 209: "consequat odio. Mauris ac libero."
-      text run at (0,1479) width 168: "Etiam posuere, libero vitae"
-      text run at (0,1496) width 163: "euismod gravida, urna elit"
-      text run at (0,1513) width 199: "imperdiet magna, vel cursus elit"
-      text run at (0,1530) width 209: "felis non mauris. Donec orci erat,"
-      text run at (0,1547) width 189: "porta id, dignissim ut, posuere"
-      text run at (0,1564) width 155: "dictum, leo. Suspendisse"
-      text run at (0,1581) width 157: "scelerisque egestas nulla."
+      text run at (0,18) width 212: "consectetuer adipiscing elit. Nulla"
+      text run at (0,36) width 179: "varius enim ac mi. Curabitur"
+      text run at (0,54) width 173: "sollicitudin felis quis lectus."
+      text run at (0,72) width 208: "Quisque adipiscing rhoncus sem."
+      text run at (0,90) width 201: "Proin nulla purus, vulputate vel,"
+      text run at (0,108) width 192: "varius ut, euismod et, nisi. Sed"
+      text run at (0,126) width 216: "vitae felis vel orci sagittis aliquam."
+      text run at (0,144) width 190: "Cras convallis adipiscing sem."
+      text run at (0,162) width 189: "Nam nonummy enim. Nullam"
+      text run at (0,180) width 160: "bibendum lobortis neque."
+      text run at (0,198) width 185: "Vestibulum velit orci, tempus"
+      text run at (0,216) width 203: "euismod, pretium quis, interdum"
+      text run at (0,234) width 211: "vitae, nulla. Phasellus eget ante et"
+      text run at (0,252) width 201: "tortor condimentum vestibulum."
+      text run at (0,270) width 202: "Suspendisse hendrerit quam nec"
+      text run at (0,288) width 211: "felis. Sed varius turpis vitae pede."
+      text run at (0,306) width 177: "Lorem ipsum dolor sit amet,"
+      text run at (0,324) width 211: "consectetuer adipiscing elit. Proin"
+      text run at (0,342) width 192: "bibendum justo ac enim. Class"
+      text run at (0,360) width 186: "aptent taciti sociosqu ad litora"
+      text run at (0,378) width 200: "torquent per conubia nostra, per"
+      text run at (0,396) width 221: "inceptos hymenaeos. Sed leo nulla,"
+      text run at (0,414) width 212: "rutrum eu, dictum ut, posuere vel,"
+      text run at (0,432) width 185: "arcu. Nam libero. Morbi orci."
+      text run at (0,450) width 213: "Maecenas pellentesque. Curabitur"
+      text run at (0,468) width 203: "erat erat, ullamcorper at, gravida"
+      text run at (0,486) width 194: "vitae, iaculis vitae, elit. Nullam"
+      text run at (0,504) width 168: "quam. Quisque orci lectus,"
+      text run at (0,522) width 190: "ullamcorper eu, imperdiet sed,"
+      text run at (0,540) width 193: "accumsan et, ligula. Duis diam"
+      text run at (0,558) width 194: "nisl, sagittis a, blandit volutpat,"
+      text run at (0,576) width 197: "interdum sed, velit. Vestibulum"
+      text run at (0,594) width 195: "quam. Nulla a purus. Phasellus"
+      text run at (0,612) width 177: "semper semper lectus. Nulla"
+      text run at (0,630) width 211: "porttitor, dolor dictum scelerisque"
+      text run at (0,648) width 215: "luctus, velit ipsum lobortis mauris,"
+      text run at (0,666) width 196: "ac pretium enim nunc vel risus."
+      text run at (0,684) width 194: "Proin gravida mi ut sem cursus"
+      text run at (0,702) width 188: "mattis. Fusce laoreet, nisi quis"
+      text run at (0,720) width 220: "luctus volutpat, arcu pede tincidunt"
+      text run at (0,738) width 208: "enim, nec malesuada urna nisl eu"
+      text run at (0,756) width 198: "enim. Vivamus varius augue ac"
+      text run at (0,774) width 193: "purus. Vestibulum vestibulum."
+      text run at (0,792) width 159: "Phasellus et est vitae ante"
+      text run at (0,810) width 163: "accumsan rhoncus. Morbi"
+      text run at (0,828) width 221: "convallis, arcu at hendrerit gravida,"
+      text run at (0,846) width 186: "sem diam dignissim risus, sed"
+      text run at (0,864) width 212: "aliquet erat mi ut mi. Nunc cursus"
+      text run at (0,882) width 209: "lacinia elit. Nunc nisi. Quisque at"
+      text run at (0,900) width 190: "erat. Vestibulum dictum quam"
+      text run at (0,918) width 197: "vitae nibh. Nunc vitae ante non"
+      text run at (0,936) width 203: "odio interdum blandit. Curabitur"
+      text run at (0,954) width 210: "leo quam, fermentum sed, feugiat"
+      text run at (0,972) width 151: "in, ullamcorper id, nibh."
+      text run at (0,990) width 199: "Suspendisse ac turpis. In iaculis"
+      text run at (0,1008) width 184: "sollicitudin dui. Aenean vitae"
+      text run at (0,1026) width 187: "lectus vitae nulla pellentesque"
+      text run at (0,1044) width 218: "sollicitudin. Nunc gravida pharetra"
+      text run at (0,1062) width 213: "lectus. Etiam lacus ligula, placerat"
+      text run at (0,1080) width 214: "ut, dictum vitae, tempus vel, risus."
+      text run at (0,1098) width 186: "Cras rhoncus. Praesent varius"
+      text run at (0,1116) width 214: "ultricies orci. Donec mattis, neque"
+      text run at (0,1134) width 175: "ut ornare fringilla, ante urna"
+      text run at (0,1152) width 199: "placerat eros, vel commodo nisi"
+      text run at (0,1170) width 217: "tortor ut mauris. Morbi magna dui,"
+      text run at (0,1188) width 177: "sagittis sit amet, tincidunt et,"
+      text run at (0,1206) width 187: "elementum eget, quam. Fusce"
+      text run at (0,1224) width 219: "molestie nisl vitae nisi. Vestibulum"
+      text run at (0,1242) width 188: "a sapien. Phasellus ante lacus,"
+      text run at (0,1260) width 212: "vehicula non, cursus a, tempor ut,"
+      text run at (0,1278) width 219: "magna. Suspendisse potenti. Fusce"
+      text run at (0,1296) width 188: "aliquet, odio viverra vulputate"
+      text run at (0,1314) width 214: "dictum, enim odio luctus purus, ut"
+      text run at (0,1332) width 196: "scelerisque quam nulla non est."
+      text run at (0,1350) width 199: "Donec eros lacus, egestas vitae,"
+      text run at (0,1368) width 195: "lacinia quis, tempor quis, pede."
+      text run at (0,1386) width 206: "Morbi orci erat, iaculis id, ornare"
+      text run at (0,1404) width 182: "ac, elementum at, sem. Nunc"
+      text run at (0,1422) width 163: "ornare sodales nisi. Morbi"
+      text run at (0,1440) width 194: "interdum commodo nisl. Fusce"
+      text run at (0,1458) width 209: "eget eros non nisi ornare facilisis."
+      text run at (0,1476) width 183: "Sed placerat, est non posuere"
+      text run at (0,1494) width 185: "posuere, purus sem dignissim"
+      text run at (0,1512) width 196: "libero, a viverra tellus dolor vel"
+      text run at (0,1530) width 213: "lorem. Cras augue. Etiam ultricies"
+      text run at (0,1548) width 209: "consequat odio. Mauris ac libero."
+      text run at (0,1566) width 168: "Etiam posuere, libero vitae"
+      text run at (0,1584) width 163: "euismod gravida, urna elit"
+      text run at (0,1602) width 199: "imperdiet magna, vel cursus elit"
+      text run at (0,1620) width 209: "felis non mauris. Donec orci erat,"
+      text run at (0,1638) width 189: "porta id, dignissim ut, posuere"
+      text run at (0,1656) width 155: "dictum, leo. Suspendisse"
+      text run at (0,1674) width 157: "scelerisque egestas nulla."
diff --git a/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.png b/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.png
index 5b88c48..4aee473 100644
--- a/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.txt b/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.txt
index 01c51f4..eedbafa 100644
--- a/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/columns-shorthand-parsing-expected.txt
@@ -1,83 +1,83 @@
-layer at (0,0) size 785x628
+layer at (0,0) size 785x664
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x628
-  RenderBlock {HTML} at (0,0) size 785x628
-    RenderBody {BODY} at (8,8) size 769x612
-layer at (8,8) size 769x612
-  RenderBlock {DIV} at (0,0) size 769x612
-    RenderMultiColumnSet at (0,0) size 769x612
-layer at (8,8) size 377x1224 backgroundClip at (0,0) size 785x628 clip at (0,0) size 785x628
-  RenderMultiColumnFlowThread at (0,0) size 377x1224
-    RenderText {#text} at (0,0) size 376x1224
+layer at (0,0) size 785x664
+  RenderBlock {HTML} at (0,0) size 785x664
+    RenderBody {BODY} at (8,8) size 769x648
+layer at (8,8) size 769x648
+  RenderBlock {DIV} at (0,0) size 769x648
+    RenderMultiColumnSet at (0,0) size 769x648
+layer at (8,8) size 377x1296 backgroundClip at (0,0) size 785x664 clip at (0,0) size 785x664
+  RenderMultiColumnFlowThread at (0,0) size 377x1296
+    RenderText {#text} at (0,0) size 376x1295
       text run at (0,0) width 372: "This content should be split into two columns. This content"
-      text run at (0,17) width 355: "should be split into two columns. This content should be"
-      text run at (0,34) width 376: "split into two columns. This content should be split into two"
-      text run at (0,51) width 351: "columns. This content should be split into two columns."
-      text run at (0,68) width 372: "This content should be split into two columns. This content"
-      text run at (0,85) width 355: "should be split into two columns. This content should be"
-      text run at (0,102) width 376: "split into two columns. This content should be split into two"
-      text run at (0,119) width 351: "columns. This content should be split into two columns."
-      text run at (0,136) width 372: "This content should be split into two columns. This content"
-      text run at (0,153) width 355: "should be split into two columns. This content should be"
-      text run at (0,170) width 376: "split into two columns. This content should be split into two"
-      text run at (0,187) width 351: "columns. This content should be split into two columns."
-      text run at (0,204) width 372: "This content should be split into two columns. This content"
-      text run at (0,221) width 355: "should be split into two columns. This content should be"
-      text run at (0,238) width 376: "split into two columns. This content should be split into two"
-      text run at (0,255) width 351: "columns. This content should be split into two columns."
-      text run at (0,272) width 372: "This content should be split into two columns. This content"
-      text run at (0,289) width 355: "should be split into two columns. This content should be"
-      text run at (0,306) width 376: "split into two columns. This content should be split into two"
-      text run at (0,323) width 351: "columns. This content should be split into two columns."
-      text run at (0,340) width 372: "This content should be split into two columns. This content"
-      text run at (0,357) width 355: "should be split into two columns. This content should be"
-      text run at (0,374) width 376: "split into two columns. This content should be split into two"
-      text run at (0,391) width 351: "columns. This content should be split into two columns."
-      text run at (0,408) width 372: "This content should be split into two columns. This content"
-      text run at (0,425) width 355: "should be split into two columns. This content should be"
-      text run at (0,442) width 376: "split into two columns. This content should be split into two"
-      text run at (0,459) width 351: "columns. This content should be split into two columns."
-      text run at (0,476) width 372: "This content should be split into two columns. This content"
-      text run at (0,493) width 355: "should be split into two columns. This content should be"
-      text run at (0,510) width 376: "split into two columns. This content should be split into two"
-      text run at (0,527) width 351: "columns. This content should be split into two columns."
-      text run at (0,544) width 372: "This content should be split into two columns. This content"
-      text run at (0,561) width 355: "should be split into two columns. This content should be"
-      text run at (0,578) width 376: "split into two columns. This content should be split into two"
-      text run at (0,595) width 351: "columns. This content should be split into two columns."
-      text run at (0,612) width 372: "This content should be split into two columns. This content"
-      text run at (0,629) width 355: "should be split into two columns. This content should be"
-      text run at (0,646) width 376: "split into two columns. This content should be split into two"
-      text run at (0,663) width 351: "columns. This content should be split into two columns."
-      text run at (0,680) width 372: "This content should be split into two columns. This content"
-      text run at (0,697) width 355: "should be split into two columns. This content should be"
-      text run at (0,714) width 376: "split into two columns. This content should be split into two"
-      text run at (0,731) width 351: "columns. This content should be split into two columns."
-      text run at (0,748) width 372: "This content should be split into two columns. This content"
-      text run at (0,765) width 355: "should be split into two columns. This content should be"
-      text run at (0,782) width 376: "split into two columns. This content should be split into two"
-      text run at (0,799) width 351: "columns. This content should be split into two columns."
-      text run at (0,816) width 372: "This content should be split into two columns. This content"
-      text run at (0,833) width 355: "should be split into two columns. This content should be"
-      text run at (0,850) width 376: "split into two columns. This content should be split into two"
-      text run at (0,867) width 351: "columns. This content should be split into two columns."
-      text run at (0,884) width 372: "This content should be split into two columns. This content"
-      text run at (0,901) width 355: "should be split into two columns. This content should be"
-      text run at (0,918) width 376: "split into two columns. This content should be split into two"
-      text run at (0,935) width 351: "columns. This content should be split into two columns."
-      text run at (0,952) width 372: "This content should be split into two columns. This content"
-      text run at (0,969) width 355: "should be split into two columns. This content should be"
-      text run at (0,986) width 376: "split into two columns. This content should be split into two"
-      text run at (0,1003) width 351: "columns. This content should be split into two columns."
-      text run at (0,1020) width 372: "This content should be split into two columns. This content"
-      text run at (0,1037) width 355: "should be split into two columns. This content should be"
-      text run at (0,1054) width 376: "split into two columns. This content should be split into two"
-      text run at (0,1071) width 351: "columns. This content should be split into two columns."
-      text run at (0,1088) width 372: "This content should be split into two columns. This content"
-      text run at (0,1105) width 355: "should be split into two columns. This content should be"
-      text run at (0,1122) width 376: "split into two columns. This content should be split into two"
-      text run at (0,1139) width 351: "columns. This content should be split into two columns."
-      text run at (0,1156) width 372: "This content should be split into two columns. This content"
-      text run at (0,1173) width 355: "should be split into two columns. This content should be"
-      text run at (0,1190) width 376: "split into two columns. This content should be split into two"
-      text run at (0,1207) width 351: "columns. This content should be split into two columns."
+      text run at (0,18) width 355: "should be split into two columns. This content should be"
+      text run at (0,36) width 376: "split into two columns. This content should be split into two"
+      text run at (0,54) width 351: "columns. This content should be split into two columns."
+      text run at (0,72) width 372: "This content should be split into two columns. This content"
+      text run at (0,90) width 355: "should be split into two columns. This content should be"
+      text run at (0,108) width 376: "split into two columns. This content should be split into two"
+      text run at (0,126) width 351: "columns. This content should be split into two columns."
+      text run at (0,144) width 372: "This content should be split into two columns. This content"
+      text run at (0,162) width 355: "should be split into two columns. This content should be"
+      text run at (0,180) width 376: "split into two columns. This content should be split into two"
+      text run at (0,198) width 351: "columns. This content should be split into two columns."
+      text run at (0,216) width 372: "This content should be split into two columns. This content"
+      text run at (0,234) width 355: "should be split into two columns. This content should be"
+      text run at (0,252) width 376: "split into two columns. This content should be split into two"
+      text run at (0,270) width 351: "columns. This content should be split into two columns."
+      text run at (0,288) width 372: "This content should be split into two columns. This content"
+      text run at (0,306) width 355: "should be split into two columns. This content should be"
+      text run at (0,324) width 376: "split into two columns. This content should be split into two"
+      text run at (0,342) width 351: "columns. This content should be split into two columns."
+      text run at (0,360) width 372: "This content should be split into two columns. This content"
+      text run at (0,378) width 355: "should be split into two columns. This content should be"
+      text run at (0,396) width 376: "split into two columns. This content should be split into two"
+      text run at (0,414) width 351: "columns. This content should be split into two columns."
+      text run at (0,432) width 372: "This content should be split into two columns. This content"
+      text run at (0,450) width 355: "should be split into two columns. This content should be"
+      text run at (0,468) width 376: "split into two columns. This content should be split into two"
+      text run at (0,486) width 351: "columns. This content should be split into two columns."
+      text run at (0,504) width 372: "This content should be split into two columns. This content"
+      text run at (0,522) width 355: "should be split into two columns. This content should be"
+      text run at (0,540) width 376: "split into two columns. This content should be split into two"
+      text run at (0,558) width 351: "columns. This content should be split into two columns."
+      text run at (0,576) width 372: "This content should be split into two columns. This content"
+      text run at (0,594) width 355: "should be split into two columns. This content should be"
+      text run at (0,612) width 376: "split into two columns. This content should be split into two"
+      text run at (0,630) width 351: "columns. This content should be split into two columns."
+      text run at (0,648) width 372: "This content should be split into two columns. This content"
+      text run at (0,666) width 355: "should be split into two columns. This content should be"
+      text run at (0,684) width 376: "split into two columns. This content should be split into two"
+      text run at (0,702) width 351: "columns. This content should be split into two columns."
+      text run at (0,720) width 372: "This content should be split into two columns. This content"
+      text run at (0,738) width 355: "should be split into two columns. This content should be"
+      text run at (0,756) width 376: "split into two columns. This content should be split into two"
+      text run at (0,774) width 351: "columns. This content should be split into two columns."
+      text run at (0,792) width 372: "This content should be split into two columns. This content"
+      text run at (0,810) width 355: "should be split into two columns. This content should be"
+      text run at (0,828) width 376: "split into two columns. This content should be split into two"
+      text run at (0,846) width 351: "columns. This content should be split into two columns."
+      text run at (0,864) width 372: "This content should be split into two columns. This content"
+      text run at (0,882) width 355: "should be split into two columns. This content should be"
+      text run at (0,900) width 376: "split into two columns. This content should be split into two"
+      text run at (0,918) width 351: "columns. This content should be split into two columns."
+      text run at (0,936) width 372: "This content should be split into two columns. This content"
+      text run at (0,954) width 355: "should be split into two columns. This content should be"
+      text run at (0,972) width 376: "split into two columns. This content should be split into two"
+      text run at (0,990) width 351: "columns. This content should be split into two columns."
+      text run at (0,1008) width 372: "This content should be split into two columns. This content"
+      text run at (0,1026) width 355: "should be split into two columns. This content should be"
+      text run at (0,1044) width 376: "split into two columns. This content should be split into two"
+      text run at (0,1062) width 351: "columns. This content should be split into two columns."
+      text run at (0,1080) width 372: "This content should be split into two columns. This content"
+      text run at (0,1098) width 355: "should be split into two columns. This content should be"
+      text run at (0,1116) width 376: "split into two columns. This content should be split into two"
+      text run at (0,1134) width 351: "columns. This content should be split into two columns."
+      text run at (0,1152) width 372: "This content should be split into two columns. This content"
+      text run at (0,1170) width 355: "should be split into two columns. This content should be"
+      text run at (0,1188) width 376: "split into two columns. This content should be split into two"
+      text run at (0,1206) width 351: "columns. This content should be split into two columns."
+      text run at (0,1224) width 372: "This content should be split into two columns. This content"
+      text run at (0,1242) width 355: "should be split into two columns. This content should be"
+      text run at (0,1260) width 376: "split into two columns. This content should be split into two"
+      text run at (0,1278) width 351: "columns. This content should be split into two columns."
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.png b/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.png
index cfbce6b..04a8386 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.txt b/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.txt
index dcb0490..367b616 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/float-avoidance-expected.txt
@@ -4,18 +4,18 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (floating) {DIV} at (0,0) size 200x100 [bgcolor=#00FF00]
-layer at (208,8) size 435x137
-  RenderBlock {DIV} at (200,0) size 435x137 [border: (10px solid #000000)]
-    RenderMultiColumnSet at (10,10) size 415x117
-layer at (218,18) size 415x117
-  RenderMultiColumnFlowThread at (10,10) size 415x117
-    RenderBlock {P} at (0,16) size 415x85
-      RenderText {#text} at (0,0) size 415x85
+layer at (208,8) size 435x142
+  RenderBlock {DIV} at (200,0) size 435x142 [border: (10px solid #000000)]
+    RenderMultiColumnSet at (10,10) size 415x122
+layer at (218,18) size 415x122
+  RenderMultiColumnFlowThread at (10,10) size 415x122
+    RenderBlock {P} at (0,16) size 415x90
+      RenderText {#text} at (0,0) size 415x89
         text run at (0,0) width 415: "This technology preview of our award winning next generation"
-        text run at (0,17) width 57: "browser "
-        text run at (56,17) width 359: "is a sign of things to come from Mozilla. Powerful yet"
-        text run at (0,34) width 123: "easy to use. This "
-        text run at (122,34) width 293: "maintenance release provides a few updates"
-        text run at (0,51) width 247: "based on user feedback - including "
-        text run at (246,51) width 169: "changes to the Extension"
-        text run at (0,68) width 201: "System and icon improvements."
+        text run at (0,18) width 57: "browser "
+        text run at (56,18) width 359: "is a sign of things to come from Mozilla. Powerful yet"
+        text run at (0,36) width 123: "easy to use. This "
+        text run at (122,36) width 293: "maintenance release provides a few updates"
+        text run at (0,54) width 247: "based on user feedback - including "
+        text run at (246,54) width 169: "changes to the Extension"
+        text run at (0,72) width 201: "System and icon improvements."
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.png b/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.png
index 8531627..37b3c38 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.txt b/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.txt
index 3f0d665..44846db 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/float-multicol-expected.txt
@@ -1,210 +1,209 @@
-layer at (0,0) size 785x782
+layer at (0,0) size 785x812
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x782
-  RenderBlock {HTML} at (0,0) size 785x782
-layer at (8,8) size 769x766
-  RenderBody {BODY} at (8,8) size 769x766
-    RenderMultiColumnSet at (0,0) size 769x766
-layer at (8,8) size 769x766
-  RenderMultiColumnFlowThread at (0,0) size 769x766
-    RenderBlock {DIV} at (0,19) size 769x27 [bgcolor=#00FFFF]
-      RenderBlock (floating) {DIV} at (4,4) size 386x465 [bgcolor=#FFFF00]
+layer at (0,0) size 785x812
+  RenderBlock {HTML} at (0,0) size 785x812
+layer at (8,8) size 769x796
+  RenderBody {BODY} at (8,8) size 769x796
+    RenderMultiColumnSet at (0,0) size 769x796
+layer at (8,8) size 769x796
+  RenderMultiColumnFlowThread at (0,0) size 769x796
+    RenderBlock {DIV} at (0,19) size 769x29 [bgcolor=#00FFFF]
+      RenderBlock (floating) {DIV} at (4,4) size 386x463 [bgcolor=#FFFF00]
         RenderImage {IMG} at (0,0) size 133x70
-        RenderText {#text} at (133,0) size 379x102
+        RenderText {#text} at (133,0) size 379x89
           text run at (133,0) width 229: "You've already downloaded a build."
-          text run at (133,17) width 219: "All you have to do is use it as your"
-          text run at (133,34) width 208: "everyday browser and mail/news"
-          text run at (133,51) width 246: "reader. If you downloaded a build with"
-          text run at (133,68) width 218: "Talkback, please turn it on when it"
-          text run at (0,85) width 35: "asks. "
-        RenderBlock (floating) {DIV} at (302,85) size 83x379 [bgcolor=#FF0000]
-          RenderBlock {P} at (0,16) size 82x17
+          text run at (133,18) width 219: "All you have to do is use it as your"
+          text run at (133,36) width 208: "everyday browser and mail/news"
+          text run at (133,54) width 246: "reader. If you downloaded a build with"
+          text run at (0,72) width 253: "Talkback, please turn it on when it asks."
+        RenderBlock (floating) {DIV} at (302,72) size 83x390 [bgcolor=#FF0000]
+          RenderBlock {P} at (0,16) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 1"
-          RenderBlock {P} at (0,49) size 82x17
+          RenderBlock {P} at (0,50) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 2"
-          RenderBlock {P} at (0,82) size 82x17
+          RenderBlock {P} at (0,84) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 3"
-          RenderBlock {P} at (0,115) size 82x17
+          RenderBlock {P} at (0,118) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 4"
-          RenderBlock {P} at (0,148) size 82x17
+          RenderBlock {P} at (0,152) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 5"
-          RenderBlock {P} at (0,181) size 82x17
+          RenderBlock {P} at (0,186) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 6"
-          RenderBlock {P} at (0,214) size 82x17
+          RenderBlock {P} at (0,220) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 7"
-          RenderBlock {P} at (0,247) size 82x17
+          RenderBlock {P} at (0,254) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 8"
-          RenderBlock {P} at (0,280) size 82x17
+          RenderBlock {P} at (0,288) size 82x18
             RenderText {#text} at (0,0) size 74x17
               text run at (0,0) width 74: "Hola hola 9"
-          RenderBlock {P} at (0,313) size 82x17
+          RenderBlock {P} at (0,322) size 82x18
             RenderText {#text} at (0,0) size 82x17
               text run at (0,0) width 82: "Hola hola 10"
-          RenderBlock {P} at (0,346) size 82x17
+          RenderBlock {P} at (0,356) size 82x18
             RenderText {#text} at (0,0) size 82x17
               text run at (0,0) width 82: "Hola hola 11"
-        RenderText {#text} at (35,85) size 298x51
-          text run at (35,85) width 251: "Talkback reports give us really valuable"
-          text run at (0,102) width 298: "data on which crashes are the most serious, and"
-          text run at (0,119) width 258: "how often people are encountering them."
-      RenderBlock (floating) {DIV} at (686,0) size 83x313 [bgcolor=#FF00FF]
-        RenderBlock {P} at (0,16) size 83x17
+        RenderText {#text} at (0,90) size 301x53
+          text run at (0,90) width 301: "Talkback reports give us really valuable data on"
+          text run at (0,108) width 280: "which crashes are the most serious, and how"
+          text run at (0,126) width 226: "often people are encountering them."
+      RenderBlock (floating) {DIV} at (686,0) size 83x322 [bgcolor=#FF00FF]
+        RenderBlock {P} at (0,16) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 1"
-        RenderBlock {P} at (0,49) size 83x17
+        RenderBlock {P} at (0,50) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 2"
-        RenderBlock {P} at (0,82) size 83x17
+        RenderBlock {P} at (0,84) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 3"
-        RenderBlock {P} at (0,115) size 83x17
+        RenderBlock {P} at (0,118) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 4"
-        RenderBlock {P} at (0,148) size 83x17
+        RenderBlock {P} at (0,152) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 5"
-        RenderBlock {P} at (0,181) size 83x17
+        RenderBlock {P} at (0,186) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 6"
-        RenderBlock {P} at (0,214) size 83x17
+        RenderBlock {P} at (0,220) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 7"
-        RenderBlock {P} at (0,247) size 83x17
+        RenderBlock {P} at (0,254) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 8"
-        RenderBlock {P} at (0,280) size 83x17
+        RenderBlock {P} at (0,288) size 83x18
           RenderText {#text} at (0,0) size 83x17
             text run at (0,0) width 83: "Hello Kitty 9"
-      RenderBlock {H2} at (0,0) size 769x26
-        RenderText {#text} at (394,0) size 263x26
-          text run at (394,0) width 263: "What Needs To Be Done?"
-    RenderBlock (floating) {DIV} at (394,65) size 83x380 [bgcolor=#808080]
-      RenderBlock {P} at (0,16) size 82x17
+      RenderBlock {H2} at (0,0) size 769x28
+        RenderText {#text} at (394,1) size 263x26
+          text run at (394,1) width 263: "What Needs To Be Done?"
+    RenderBlock (floating) {DIV} at (394,67) size 83x391 [bgcolor=#808080]
+      RenderBlock {P} at (0,16) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 1"
-      RenderBlock {P} at (0,49) size 82x17
+      RenderBlock {P} at (0,50) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 2"
-      RenderBlock {P} at (0,82) size 82x17
+      RenderBlock {P} at (0,84) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 3"
-      RenderBlock {P} at (0,115) size 82x17
+      RenderBlock {P} at (0,118) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 4"
-      RenderBlock {P} at (0,148) size 82x17
+      RenderBlock {P} at (0,152) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 5"
-      RenderBlock {P} at (0,181) size 82x17
+      RenderBlock {P} at (0,186) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 6"
-      RenderBlock {P} at (0,214) size 82x17
+      RenderBlock {P} at (0,220) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 7"
-      RenderBlock {P} at (0,247) size 82x17
+      RenderBlock {P} at (0,254) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 8"
-      RenderBlock {P} at (0,280) size 82x17
+      RenderBlock {P} at (0,288) size 82x18
         RenderText {#text} at (0,0) size 74x17
           text run at (0,0) width 74: "Hola hola 9"
-      RenderBlock {P} at (0,313) size 82x17
+      RenderBlock {P} at (0,322) size 82x18
         RenderText {#text} at (0,0) size 82x17
           text run at (0,0) width 82: "Hola hola 10"
-      RenderBlock {P} at (0,346) size 82x17
+      RenderBlock {P} at (0,356) size 82x18
         RenderText {#text} at (0,0) size 82x17
           text run at (0,0) width 82: "Hola hola 11"
-    RenderBlock {DL} at (0,65) size 769x559
-      RenderBlock {DT} at (0,0) size 769x17
+    RenderBlock {DL} at (0,67) size 769x589
+      RenderBlock {DT} at (0,0) size 769x18
         RenderText {#text} at (476,0) size 81x17
           text run at (476,0) width 81: "Report Bugs"
-      RenderBlock {DD} at (40,33) size 729x272
-        RenderBlock {P} at (0,0) size 729x272
-          RenderText {#text} at (436,0) size 210x102
+      RenderBlock {DD} at (40,34) size 729x288
+        RenderBlock {P} at (0,0) size 729x288
+          RenderText {#text} at (436,0) size 210x107
             text run at (436,0) width 190: "You've already downloaded a"
-            text run at (436,17) width 210: "build. All you have to do is use it"
-            text run at (436,34) width 18: "as "
-            text run at (453,34) width 174: "your everyday browser and"
-            text run at (436,51) width 154: "mail/news reader. If you"
-            text run at (436,68) width 158: "downloaded a build with"
-            text run at (436,85) width 68: "Talkback, "
+            text run at (436,18) width 210: "build. All you have to do is use it"
+            text run at (436,36) width 18: "as "
+            text run at (453,36) width 174: "your everyday browser and"
+            text run at (436,54) width 154: "mail/news reader. If you"
+            text run at (436,72) width 158: "downloaded a build with"
+            text run at (436,90) width 68: "Talkback, "
           RenderInline {EM} at (0,0) size 103x17
-            RenderText {#text} at (503,85) size 103x17
-              text run at (503,85) width 45: "please "
-              text run at (547,85) width 59: "turn it on"
-          RenderText {#text} at (605,85) size 209x170
-            text run at (605,85) width 40: " when"
-            text run at (436,102) width 189: "it asks. Talkback reports give "
-            text run at (624,102) width 15: "us"
-            text run at (436,119) width 127: "really valuable data "
-            text run at (562,119) width 60: "on which"
-            text run at (436,136) width 206: "crashes are the most serious, and"
-            text run at (436,153) width 33: "how "
-            text run at (468,153) width 102: "often people are"
-            text run at (436,170) width 87: "encountering "
-            text run at (522,170) width 115: "them. And all you"
-            text run at (436,187) width 165: "have to do is click \"OK\". "
-            text run at (600,187) width 39: "If you"
-            text run at (436,204) width 184: "find something you think is a"
-            text run at (436,221) width 168: "bug, check to see if it's not"
-            text run at (436,238) width 51: "already "
+            RenderText {#text} at (503,90) size 103x17
+              text run at (503,90) width 45: "please "
+              text run at (547,90) width 59: "turn it on"
+          RenderText {#text} at (605,90) size 209x179
+            text run at (605,90) width 40: " when"
+            text run at (436,108) width 189: "it asks. Talkback reports give "
+            text run at (624,108) width 15: "us"
+            text run at (436,126) width 127: "really valuable data "
+            text run at (562,126) width 60: "on which"
+            text run at (436,144) width 206: "crashes are the most serious, and"
+            text run at (436,162) width 33: "how "
+            text run at (468,162) width 102: "often people are"
+            text run at (436,180) width 87: "encountering "
+            text run at (522,180) width 115: "them. And all you"
+            text run at (436,198) width 165: "have to do is click \"OK\". "
+            text run at (600,198) width 39: "If you"
+            text run at (436,216) width 184: "find something you think is a"
+            text run at (436,234) width 168: "bug, check to see if it's not"
+            text run at (436,252) width 51: "already "
           RenderInline {A} at (0,0) size 84x17 [color=#0000EE]
-            RenderText {#text} at (486,238) size 84x17
-              text run at (486,238) width 84: "known about"
-          RenderText {#text} at (569,238) size 284x34
-            text run at (569,238) width 110: ", and then please "
-            text run at (678,238) width 42: "follow"
-            text run at (436,255) width 24: "the "
+            RenderText {#text} at (486,252) size 84x17
+              text run at (486,252) width 84: "known about"
+          RenderText {#text} at (569,252) size 284x35
+            text run at (569,252) width 110: ", and then please "
+            text run at (678,252) width 42: "follow"
+            text run at (436,270) width 24: "the "
           RenderInline {A} at (0,0) size 166x17 [color=#0000EE]
-            RenderText {#text} at (459,255) size 166x17
-              text run at (459,255) width 166: "bug submission procedure"
-          RenderText {#text} at (624,255) size 5x17
-            text run at (624,255) width 5: "."
-      RenderBlock (floating) {DIV} at (476,321) size 83x379 [bgcolor=#008000]
-        RenderBlock {P} at (0,16) size 82x17
+            RenderText {#text} at (459,270) size 166x17
+              text run at (459,270) width 166: "bug submission procedure"
+          RenderText {#text} at (624,270) size 5x17
+            text run at (624,270) width 5: "."
+      RenderBlock (floating) {DIV} at (476,338) size 83x390 [bgcolor=#008000]
+        RenderBlock {P} at (0,16) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 1"
-        RenderBlock {P} at (0,49) size 82x17
+        RenderBlock {P} at (0,50) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 2"
-        RenderBlock {P} at (0,82) size 82x17
+        RenderBlock {P} at (0,84) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 3"
-        RenderBlock {P} at (0,115) size 82x17
+        RenderBlock {P} at (0,118) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 4"
-        RenderBlock {P} at (0,148) size 82x17
+        RenderBlock {P} at (0,152) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 5"
-        RenderBlock {P} at (0,181) size 82x17
+        RenderBlock {P} at (0,186) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 6"
-        RenderBlock {P} at (0,214) size 82x17
+        RenderBlock {P} at (0,220) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 7"
-        RenderBlock {P} at (0,247) size 82x17
+        RenderBlock {P} at (0,254) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 8"
-        RenderBlock {P} at (0,280) size 82x17
+        RenderBlock {P} at (0,288) size 82x18
           RenderText {#text} at (0,0) size 74x17
             text run at (0,0) width 74: "Hola hola 9"
-        RenderBlock {P} at (0,313) size 82x17
+        RenderBlock {P} at (0,322) size 82x18
           RenderText {#text} at (0,0) size 82x17
             text run at (0,0) width 82: "Hola hola 10"
-        RenderBlock {P} at (0,346) size 82x17
+        RenderBlock {P} at (0,356) size 82x18
           RenderText {#text} at (0,0) size 82x17
             text run at (0,0) width 82: "Hola hola 11"
-      RenderBlock {DT} at (0,321) size 769x17
+      RenderBlock {DT} at (0,338) size 769x18
         RenderText {#text} at (558,0) size 118x17
           text run at (558,0) width 118: "Quality Assurance"
-      RenderBlock {DD} at (40,354) size 729x204
-        RenderBlock {P} at (0,0) size 729x204
+      RenderBlock {DD} at (40,372) size 729x216
+        RenderBlock {P} at (0,0) size 729x216
           RenderInline {A} at (0,0) size 77x17 [color=#0000EE]
             RenderText {#text} at (518,0) size 77x17
               text run at (518,0) width 77: "Mozilla QA"
@@ -214,25 +213,25 @@
           RenderInline {A} at (0,0) size 31x17 [color=#0000EE]
             RenderText {#text} at (634,0) size 31x17
               text run at (634,0) width 31: "page"
-          RenderText {#text} at (664,0) size 211x187
+          RenderText {#text} at (664,0) size 211x197
             text run at (664,0) width 5: " "
             text run at (668,0) width 61: "dedicated"
-            text run at (518,17) width 180: "to ways to get involved with"
-            text run at (518,34) width 183: "helping. This doesn't involve"
-            text run at (518,51) width 202: "knowing how to code, although"
-            text run at (518,68) width 194: "a little knowledge of HTML is"
-            text run at (518,85) width 95: "helpful. Being "
-            text run at (612,85) width 116: "involved with QA"
-            text run at (518,102) width 15: "is "
-            text run at (532,102) width 195: "good for people wanting to get"
-            text run at (518,119) width 121: "more familiar with "
-            text run at (638,119) width 80: "Mozilla, and"
-            text run at (518,136) width 190: "there's a strong community. A"
-            text run at (518,153) width 178: "particularly good way to get"
-            text run at (518,170) width 60: "involved "
-            text run at (577,170) width 78: "is to join the"
+            text run at (518,18) width 180: "to ways to get involved with"
+            text run at (518,36) width 183: "helping. This doesn't involve"
+            text run at (518,54) width 202: "knowing how to code, although"
+            text run at (518,72) width 194: "a little knowledge of HTML is"
+            text run at (518,90) width 95: "helpful. Being "
+            text run at (612,90) width 116: "involved with QA"
+            text run at (518,108) width 15: "is "
+            text run at (532,108) width 195: "good for people wanting to get"
+            text run at (518,126) width 121: "more familiar with "
+            text run at (638,126) width 80: "Mozilla, and"
+            text run at (518,144) width 190: "there's a strong community. A"
+            text run at (518,162) width 178: "particularly good way to get"
+            text run at (518,180) width 60: "involved "
+            text run at (577,180) width 78: "is to join the"
           RenderInline {A} at (0,0) size 74x17 [color=#0000EE]
-            RenderText {#text} at (518,187) size 74x17
-              text run at (518,187) width 74: "BugAThon"
-          RenderText {#text} at (591,187) size 5x17
-            text run at (591,187) width 5: "."
+            RenderText {#text} at (518,198) size 74x17
+              text run at (518,198) width 74: "BugAThon"
+          RenderText {#text} at (591,198) size 5x17
+            text run at (591,198) width 5: "."
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.png b/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.png
index 63b2bd0..76f6b92 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.txt b/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.txt
index 00c52b2..48675b6 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-complex-expected.txt
@@ -6,313 +6,312 @@
 layer at (8,8) size 769x404
   RenderBlock {DIV} at (0,0) size 769x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 765x400
-layer at (10,10) size 375x722
-  RenderMultiColumnFlowThread at (2,2) size 375x722
-    RenderBlock (anonymous) at (0,0) size 375x238
+layer at (10,10) size 375x888
+  RenderMultiColumnFlowThread at (2,2) size 375x888
+    RenderBlock (anonymous) at (0,0) size 375x252
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
-      RenderText {#text} at (0,85) size 110x17
-        text run at (0,85) width 110: "This is some text."
-      RenderBR {BR} at (110,99) size 0x0
-      RenderText {#text} at (0,102) size 110x17
-        text run at (0,102) width 110: "This is some text."
-      RenderBR {BR} at (110,116) size 0x0
-      RenderText {#text} at (0,119) size 110x17
-        text run at (0,119) width 110: "This is some text."
-      RenderBR {BR} at (110,133) size 0x0
-      RenderText {#text} at (0,136) size 110x17
-        text run at (0,136) width 110: "This is some text."
-      RenderBR {BR} at (110,150) size 0x0
-      RenderText {#text} at (0,153) size 110x17
-        text run at (0,153) width 110: "This is some text."
-      RenderBR {BR} at (110,167) size 0x0
-      RenderText {#text} at (0,170) size 110x17
-        text run at (0,170) width 110: "This is some text."
-      RenderBR {BR} at (110,184) size 0x0
-      RenderText {#text} at (0,187) size 110x17
-        text run at (0,187) width 110: "This is some text."
-      RenderBR {BR} at (110,201) size 0x0
-      RenderText {#text} at (0,204) size 110x17
-        text run at (0,204) width 110: "This is some text."
-      RenderBR {BR} at (110,218) size 0x0
-      RenderText {#text} at (0,221) size 110x17
-        text run at (0,221) width 110: "This is some text."
-      RenderBR {BR} at (110,235) size 0x0
-    RenderBlock {P} at (0,254) size 375x452
-      RenderBlock (floating) {SPAN} at (0,0) size 78x142
-        RenderText {#text} at (0,0) size 78x142
-          text run at (0,0) width 78: "T"
-      RenderText {#text} at (78,0) size 100x17
-        text run at (78,0) width 100: "his is some text."
-      RenderBR {BR} at (178,14) size 0x0
-      RenderText {#text} at (78,17) size 110x17
-        text run at (78,17) width 110: "This is some text."
-      RenderBR {BR} at (188,31) size 0x0
-      RenderText {#text} at (78,34) size 110x17
-        text run at (78,34) width 110: "This is some text."
-      RenderBR {BR} at (188,48) size 0x0
-      RenderText {#text} at (78,51) size 110x17
-        text run at (78,51) width 110: "This is some text."
-      RenderBR {BR} at (188,65) size 0x0
-      RenderText {#text} at (78,68) size 110x17
-        text run at (78,68) width 110: "This is some text."
-      RenderBR {BR} at (188,82) size 0x0
-      RenderText {#text} at (78,85) size 110x17
-        text run at (78,85) width 110: "This is some text."
-      RenderBR {BR} at (188,99) size 0x0
-      RenderText {#text} at (78,102) size 110x17
-        text run at (78,102) width 110: "This is some text."
-      RenderBR {BR} at (188,116) size 0x0
-      RenderText {#text} at (78,119) size 110x17
-        text run at (78,119) width 110: "This is some text."
-      RenderBR {BR} at (188,133) size 0x0
-      RenderText {#text} at (0,146) size 110x17
-        text run at (0,146) width 110: "This is some text."
-      RenderBR {BR} at (110,160) size 0x0
-      RenderText {#text} at (0,163) size 110x17
-        text run at (0,163) width 110: "This is some text."
-      RenderBR {BR} at (110,177) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
+      RenderText {#text} at (0,90) size 110x17
+        text run at (0,90) width 110: "This is some text."
+      RenderBR {BR} at (110,104) size 0x0
+      RenderText {#text} at (0,108) size 110x17
+        text run at (0,108) width 110: "This is some text."
+      RenderBR {BR} at (110,122) size 0x0
+      RenderText {#text} at (0,126) size 110x17
+        text run at (0,126) width 110: "This is some text."
+      RenderBR {BR} at (110,140) size 0x0
+      RenderText {#text} at (0,144) size 110x17
+        text run at (0,144) width 110: "This is some text."
+      RenderBR {BR} at (110,158) size 0x0
+      RenderText {#text} at (0,162) size 110x17
+        text run at (0,162) width 110: "This is some text."
+      RenderBR {BR} at (110,176) size 0x0
       RenderText {#text} at (0,180) size 110x17
         text run at (0,180) width 110: "This is some text."
       RenderBR {BR} at (110,194) size 0x0
-      RenderText {#text} at (0,197) size 110x17
-        text run at (0,197) width 110: "This is some text."
-      RenderBR {BR} at (110,211) size 0x0
-      RenderText {#text} at (0,214) size 110x17
-        text run at (0,214) width 110: "This is some text."
-      RenderBR {BR} at (110,228) size 0x0
-      RenderText {#text} at (0,231) size 110x17
-        text run at (0,231) width 110: "This is some text."
-      RenderBR {BR} at (110,245) size 0x0
-      RenderText {#text} at (0,248) size 110x17
-        text run at (0,248) width 110: "This is some text."
-      RenderBR {BR} at (110,262) size 0x0
-      RenderText {#text} at (0,265) size 110x17
-        text run at (0,265) width 110: "This is some text."
-      RenderBR {BR} at (110,279) size 0x0
-      RenderText {#text} at (0,282) size 110x17
-        text run at (0,282) width 110: "This is some text."
-      RenderBR {BR} at (110,296) size 0x0
-      RenderText {#text} at (0,299) size 110x17
-        text run at (0,299) width 110: "This is some text."
-      RenderBR {BR} at (110,313) size 0x0
-      RenderText {#text} at (0,316) size 110x17
-        text run at (0,316) width 110: "This is some text."
-      RenderBR {BR} at (110,330) size 0x0
-      RenderText {#text} at (0,333) size 110x17
-        text run at (0,333) width 110: "This is some text."
-      RenderBR {BR} at (110,347) size 0x0
-      RenderText {#text} at (0,350) size 110x17
-        text run at (0,350) width 110: "This is some text."
-      RenderBR {BR} at (110,364) size 0x0
-      RenderText {#text} at (0,367) size 110x17
-        text run at (0,367) width 110: "This is some text."
-      RenderBR {BR} at (110,381) size 0x0
+      RenderText {#text} at (0,198) size 110x17
+        text run at (0,198) width 110: "This is some text."
+      RenderBR {BR} at (110,212) size 0x0
+      RenderText {#text} at (0,216) size 110x17
+        text run at (0,216) width 110: "This is some text."
+      RenderBR {BR} at (110,230) size 0x0
+      RenderText {#text} at (0,234) size 110x17
+        text run at (0,234) width 110: "This is some text."
+      RenderBR {BR} at (110,248) size 0x0
+    RenderBlock {P} at (0,268) size 375x604
+      RenderBlock (floating) {SPAN} at (0,132) size 78x147
+        RenderText {#text} at (0,2) size 78x142
+          text run at (0,2) width 78: "T"
+      RenderText {#text} at (78,132) size 100x17
+        text run at (78,132) width 100: "his is some text."
+      RenderBR {BR} at (178,146) size 0x0
+      RenderText {#text} at (78,150) size 110x17
+        text run at (78,150) width 110: "This is some text."
+      RenderBR {BR} at (188,164) size 0x0
+      RenderText {#text} at (78,168) size 110x17
+        text run at (78,168) width 110: "This is some text."
+      RenderBR {BR} at (188,182) size 0x0
+      RenderText {#text} at (78,186) size 110x17
+        text run at (78,186) width 110: "This is some text."
+      RenderBR {BR} at (188,200) size 0x0
+      RenderText {#text} at (78,204) size 110x17
+        text run at (78,204) width 110: "This is some text."
+      RenderBR {BR} at (188,218) size 0x0
+      RenderText {#text} at (78,222) size 110x17
+        text run at (78,222) width 110: "This is some text."
+      RenderBR {BR} at (188,236) size 0x0
+      RenderText {#text} at (78,240) size 110x17
+        text run at (78,240) width 110: "This is some text."
+      RenderBR {BR} at (188,254) size 0x0
+      RenderText {#text} at (78,258) size 110x17
+        text run at (78,258) width 110: "This is some text."
+      RenderBR {BR} at (188,272) size 0x0
+      RenderText {#text} at (78,276) size 110x17
+        text run at (78,276) width 110: "This is some text."
+      RenderBR {BR} at (188,290) size 0x0
+      RenderText {#text} at (0,294) size 110x17
+        text run at (0,294) width 110: "This is some text."
+      RenderBR {BR} at (110,308) size 0x0
+      RenderText {#text} at (0,312) size 110x17
+        text run at (0,312) width 110: "This is some text."
+      RenderBR {BR} at (110,326) size 0x0
+      RenderText {#text} at (0,330) size 110x17
+        text run at (0,330) width 110: "This is some text."
+      RenderBR {BR} at (110,344) size 0x0
+      RenderText {#text} at (0,348) size 110x17
+        text run at (0,348) width 110: "This is some text."
+      RenderBR {BR} at (110,362) size 0x0
+      RenderText {#text} at (0,366) size 110x17
+        text run at (0,366) width 110: "This is some text."
+      RenderBR {BR} at (110,380) size 0x0
       RenderText {#text} at (0,384) size 110x17
         text run at (0,384) width 110: "This is some text."
       RenderBR {BR} at (110,398) size 0x0
-      RenderText {#text} at (0,401) size 110x17
-        text run at (0,401) width 110: "This is some text."
-      RenderBR {BR} at (110,415) size 0x0
-      RenderText {#text} at (0,418) size 110x17
-        text run at (0,418) width 110: "This is some text."
-      RenderBR {BR} at (110,432) size 0x0
-      RenderText {#text} at (0,435) size 110x17
-        text run at (0,435) width 110: "This is some text."
-      RenderBR {BR} at (110,449) size 0x0
+      RenderText {#text} at (0,402) size 110x17
+        text run at (0,402) width 110: "This is some text."
+      RenderBR {BR} at (110,416) size 0x0
+      RenderText {#text} at (0,420) size 110x17
+        text run at (0,420) width 110: "This is some text."
+      RenderBR {BR} at (110,434) size 0x0
+      RenderText {#text} at (0,438) size 110x17
+        text run at (0,438) width 110: "This is some text."
+      RenderBR {BR} at (110,452) size 0x0
+      RenderText {#text} at (0,456) size 110x17
+        text run at (0,456) width 110: "This is some text."
+      RenderBR {BR} at (110,470) size 0x0
+      RenderText {#text} at (0,474) size 110x17
+        text run at (0,474) width 110: "This is some text."
+      RenderBR {BR} at (110,488) size 0x0
+      RenderText {#text} at (0,492) size 110x17
+        text run at (0,492) width 110: "This is some text."
+      RenderBR {BR} at (110,506) size 0x0
+      RenderText {#text} at (0,510) size 110x17
+        text run at (0,510) width 110: "This is some text."
+      RenderBR {BR} at (110,524) size 0x0
+      RenderText {#text} at (0,532) size 110x17
+        text run at (0,532) width 110: "This is some text."
+      RenderBR {BR} at (110,546) size 0x0
+      RenderText {#text} at (0,550) size 110x17
+        text run at (0,550) width 110: "This is some text."
+      RenderBR {BR} at (110,564) size 0x0
+      RenderText {#text} at (0,568) size 110x17
+        text run at (0,568) width 110: "This is some text."
+      RenderBR {BR} at (110,582) size 0x0
+      RenderText {#text} at (0,586) size 110x17
+        text run at (0,586) width 110: "This is some text."
+      RenderBR {BR} at (110,600) size 0x0
 layer at (8,428) size 769x404
   RenderBlock {DIV} at (0,420) size 769x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 765x400
-layer at (10,430) size 375x867
-  RenderMultiColumnFlowThread at (2,2) size 375x867
-    RenderBlock (anonymous) at (0,0) size 375x238
+layer at (10,430) size 375x888
+  RenderMultiColumnFlowThread at (2,2) size 375x888
+    RenderBlock (anonymous) at (0,0) size 375x252
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
-      RenderText {#text} at (0,85) size 110x17
-        text run at (0,85) width 110: "This is some text."
-      RenderBR {BR} at (110,99) size 0x0
-      RenderText {#text} at (0,102) size 110x17
-        text run at (0,102) width 110: "This is some text."
-      RenderBR {BR} at (110,116) size 0x0
-      RenderText {#text} at (0,119) size 110x17
-        text run at (0,119) width 110: "This is some text."
-      RenderBR {BR} at (110,133) size 0x0
-      RenderText {#text} at (0,136) size 110x17
-        text run at (0,136) width 110: "This is some text."
-      RenderBR {BR} at (110,150) size 0x0
-      RenderText {#text} at (0,153) size 110x17
-        text run at (0,153) width 110: "This is some text."
-      RenderBR {BR} at (110,167) size 0x0
-      RenderText {#text} at (0,170) size 110x17
-        text run at (0,170) width 110: "This is some text."
-      RenderBR {BR} at (110,184) size 0x0
-      RenderText {#text} at (0,187) size 110x17
-        text run at (0,187) width 110: "This is some text."
-      RenderBR {BR} at (110,201) size 0x0
-      RenderText {#text} at (0,204) size 110x17
-        text run at (0,204) width 110: "This is some text."
-      RenderBR {BR} at (110,218) size 0x0
-      RenderText {#text} at (0,221) size 110x17
-        text run at (0,221) width 110: "This is some text."
-      RenderBR {BR} at (110,235) size 0x0
-    RenderBlock {P} at (0,254) size 375x597
-      RenderImage {IMG} at (0,146) size 100x100 [bgcolor=#008000]
-      RenderImage {IMG} at (274,146) size 101x200 [bgcolor=#008000]
-      RenderText {#text} at (100,146) size 106x17
-        text run at (100,146) width 106: "This is some text"
-      RenderBR {BR} at (206,160) size 0x0
-      RenderText {#text} at (100,163) size 110x17
-        text run at (100,163) width 110: "This is some text."
-      RenderBR {BR} at (210,177) size 0x0
-      RenderText {#text} at (100,180) size 110x17
-        text run at (100,180) width 110: "This is some text."
-      RenderBR {BR} at (210,194) size 0x0
-      RenderText {#text} at (100,197) size 110x17
-        text run at (100,197) width 110: "This is some text."
-      RenderBR {BR} at (210,211) size 0x0
-      RenderText {#text} at (100,214) size 110x17
-        text run at (100,214) width 110: "This is some text."
-      RenderBR {BR} at (210,228) size 0x0
-      RenderText {#text} at (100,231) size 110x17
-        text run at (100,231) width 110: "This is some text."
-      RenderBR {BR} at (210,245) size 0x0
-      RenderText {#text} at (0,248) size 110x17
-        text run at (0,248) width 110: "This is some text."
-      RenderBR {BR} at (110,262) size 0x0
-      RenderText {#text} at (0,265) size 110x17
-        text run at (0,265) width 110: "This is some text."
-      RenderBR {BR} at (110,279) size 0x0
-      RenderText {#text} at (0,282) size 110x17
-        text run at (0,282) width 110: "This is some text."
-      RenderBR {BR} at (110,296) size 0x0
-      RenderText {#text} at (0,299) size 110x17
-        text run at (0,299) width 110: "This is some text."
-      RenderBR {BR} at (110,313) size 0x0
-      RenderText {#text} at (0,316) size 110x17
-        text run at (0,316) width 110: "This is some text."
-      RenderBR {BR} at (110,330) size 0x0
-      RenderText {#text} at (0,333) size 110x17
-        text run at (0,333) width 110: "This is some text."
-      RenderBR {BR} at (110,347) size 0x0
-      RenderText {#text} at (0,350) size 110x17
-        text run at (0,350) width 110: "This is some text."
-      RenderBR {BR} at (110,364) size 0x0
-      RenderText {#text} at (0,367) size 110x17
-        text run at (0,367) width 110: "This is some text."
-      RenderBR {BR} at (110,381) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
+      RenderText {#text} at (0,90) size 110x17
+        text run at (0,90) width 110: "This is some text."
+      RenderBR {BR} at (110,104) size 0x0
+      RenderText {#text} at (0,108) size 110x17
+        text run at (0,108) width 110: "This is some text."
+      RenderBR {BR} at (110,122) size 0x0
+      RenderText {#text} at (0,126) size 110x17
+        text run at (0,126) width 110: "This is some text."
+      RenderBR {BR} at (110,140) size 0x0
+      RenderText {#text} at (0,144) size 110x17
+        text run at (0,144) width 110: "This is some text."
+      RenderBR {BR} at (110,158) size 0x0
+      RenderText {#text} at (0,162) size 110x17
+        text run at (0,162) width 110: "This is some text."
+      RenderBR {BR} at (110,176) size 0x0
+      RenderText {#text} at (0,180) size 110x17
+        text run at (0,180) width 110: "This is some text."
+      RenderBR {BR} at (110,194) size 0x0
+      RenderText {#text} at (0,198) size 110x17
+        text run at (0,198) width 110: "This is some text."
+      RenderBR {BR} at (110,212) size 0x0
+      RenderText {#text} at (0,216) size 110x17
+        text run at (0,216) width 110: "This is some text."
+      RenderBR {BR} at (110,230) size 0x0
+      RenderText {#text} at (0,234) size 110x17
+        text run at (0,234) width 110: "This is some text."
+      RenderBR {BR} at (110,248) size 0x0
+    RenderBlock {P} at (0,268) size 375x604
+      RenderImage {IMG} at (0,132) size 100x100 [bgcolor=#008000]
+      RenderImage {IMG} at (274,132) size 101x200 [bgcolor=#008000]
+      RenderText {#text} at (100,132) size 106x17
+        text run at (100,132) width 106: "This is some text"
+      RenderBR {BR} at (206,146) size 0x0
+      RenderText {#text} at (100,150) size 110x17
+        text run at (100,150) width 110: "This is some text."
+      RenderBR {BR} at (210,164) size 0x0
+      RenderText {#text} at (100,168) size 110x17
+        text run at (100,168) width 110: "This is some text."
+      RenderBR {BR} at (210,182) size 0x0
+      RenderText {#text} at (100,186) size 110x17
+        text run at (100,186) width 110: "This is some text."
+      RenderBR {BR} at (210,200) size 0x0
+      RenderText {#text} at (100,204) size 110x17
+        text run at (100,204) width 110: "This is some text."
+      RenderBR {BR} at (210,218) size 0x0
+      RenderText {#text} at (100,222) size 110x17
+        text run at (100,222) width 110: "This is some text."
+      RenderBR {BR} at (210,236) size 0x0
+      RenderText {#text} at (0,240) size 110x17
+        text run at (0,240) width 110: "This is some text."
+      RenderBR {BR} at (110,254) size 0x0
+      RenderText {#text} at (0,258) size 110x17
+        text run at (0,258) width 110: "This is some text."
+      RenderBR {BR} at (110,272) size 0x0
+      RenderText {#text} at (0,276) size 110x17
+        text run at (0,276) width 110: "This is some text."
+      RenderBR {BR} at (110,290) size 0x0
+      RenderText {#text} at (0,294) size 110x17
+        text run at (0,294) width 110: "This is some text."
+      RenderBR {BR} at (110,308) size 0x0
+      RenderText {#text} at (0,312) size 110x17
+        text run at (0,312) width 110: "This is some text."
+      RenderBR {BR} at (110,326) size 0x0
+      RenderText {#text} at (0,330) size 110x17
+        text run at (0,330) width 110: "This is some text."
+      RenderBR {BR} at (110,344) size 0x0
+      RenderText {#text} at (0,348) size 110x17
+        text run at (0,348) width 110: "This is some text."
+      RenderBR {BR} at (110,362) size 0x0
+      RenderText {#text} at (0,366) size 110x17
+        text run at (0,366) width 110: "This is some text."
+      RenderBR {BR} at (110,380) size 0x0
       RenderText {#text} at (0,384) size 110x17
         text run at (0,384) width 110: "This is some text."
       RenderBR {BR} at (110,398) size 0x0
-      RenderText {#text} at (0,401) size 110x17
-        text run at (0,401) width 110: "This is some text."
-      RenderBR {BR} at (110,415) size 0x0
-      RenderText {#text} at (0,418) size 110x17
-        text run at (0,418) width 110: "This is some text."
-      RenderBR {BR} at (110,432) size 0x0
-      RenderText {#text} at (0,435) size 110x17
-        text run at (0,435) width 110: "This is some text."
-      RenderBR {BR} at (110,449) size 0x0
-      RenderText {#text} at (0,452) size 110x17
-        text run at (0,452) width 110: "This is some text."
-      RenderBR {BR} at (110,466) size 0x0
-      RenderText {#text} at (0,469) size 110x17
-        text run at (0,469) width 110: "This is some text."
-      RenderBR {BR} at (110,483) size 0x0
-      RenderText {#text} at (0,486) size 110x17
-        text run at (0,486) width 110: "This is some text."
-      RenderBR {BR} at (110,500) size 0x0
-      RenderText {#text} at (0,503) size 110x17
-        text run at (0,503) width 110: "This is some text."
-      RenderBR {BR} at (110,517) size 0x0
-      RenderText {#text} at (0,520) size 110x17
-        text run at (0,520) width 110: "This is some text."
-      RenderBR {BR} at (110,534) size 0x0
-      RenderText {#text} at (0,546) size 110x17
-        text run at (0,546) width 110: "This is some text."
-      RenderBR {BR} at (110,560) size 0x0
-      RenderText {#text} at (0,563) size 110x17
-        text run at (0,563) width 110: "This is some text."
-      RenderBR {BR} at (110,577) size 0x0
-      RenderText {#text} at (0,580) size 110x17
-        text run at (0,580) width 110: "This is some text."
-      RenderBR {BR} at (110,594) size 0x0
+      RenderText {#text} at (0,402) size 110x17
+        text run at (0,402) width 110: "This is some text."
+      RenderBR {BR} at (110,416) size 0x0
+      RenderText {#text} at (0,420) size 110x17
+        text run at (0,420) width 110: "This is some text."
+      RenderBR {BR} at (110,434) size 0x0
+      RenderText {#text} at (0,438) size 110x17
+        text run at (0,438) width 110: "This is some text."
+      RenderBR {BR} at (110,452) size 0x0
+      RenderText {#text} at (0,456) size 110x17
+        text run at (0,456) width 110: "This is some text."
+      RenderBR {BR} at (110,470) size 0x0
+      RenderText {#text} at (0,474) size 110x17
+        text run at (0,474) width 110: "This is some text."
+      RenderBR {BR} at (110,488) size 0x0
+      RenderText {#text} at (0,492) size 110x17
+        text run at (0,492) width 110: "This is some text."
+      RenderBR {BR} at (110,506) size 0x0
+      RenderText {#text} at (0,510) size 110x17
+        text run at (0,510) width 110: "This is some text."
+      RenderBR {BR} at (110,524) size 0x0
+      RenderText {#text} at (0,532) size 110x17
+        text run at (0,532) width 110: "This is some text."
+      RenderBR {BR} at (110,546) size 0x0
+      RenderText {#text} at (0,550) size 110x17
+        text run at (0,550) width 110: "This is some text."
+      RenderBR {BR} at (110,564) size 0x0
+      RenderText {#text} at (0,568) size 110x17
+        text run at (0,568) width 110: "This is some text."
+      RenderBR {BR} at (110,582) size 0x0
+      RenderText {#text} at (0,586) size 110x17
+        text run at (0,586) width 110: "This is some text."
+      RenderBR {BR} at (110,600) size 0x0
 layer at (8,848) size 769x404
   RenderBlock {DIV} at (0,840) size 769x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 765x400
-layer at (10,850) size 375x434
-  RenderMultiColumnFlowThread at (2,2) size 375x434
+layer at (10,850) size 375x436
+  RenderMultiColumnFlowThread at (2,2) size 375x436
     RenderImage {IMG} at (0,0) size 300x390 [bgcolor=#008000]
-    RenderText {#text} at (300,0) size 373x434
+    RenderText {#text} at (300,0) size 373x435
       text run at (300,0) width 73: "Longer text"
-      text run at (300,17) width 72: "designed to"
-      text run at (300,34) width 53: "test float"
-      text run at (300,51) width 23: "and"
-      text run at (300,68) width 60: "wrapping"
-      text run at (300,85) width 59: "behavior."
-      text run at (300,102) width 73: "Longer text"
-      text run at (300,119) width 72: "designed to"
-      text run at (300,136) width 53: "test float"
-      text run at (300,153) width 23: "and"
-      text run at (300,170) width 60: "wrapping"
-      text run at (300,187) width 59: "behavior."
-      text run at (300,204) width 73: "Longer text"
-      text run at (300,221) width 72: "designed to"
-      text run at (300,238) width 53: "test float"
-      text run at (300,255) width 23: "and"
-      text run at (300,272) width 60: "wrapping"
-      text run at (300,289) width 59: "behavior."
-      text run at (300,306) width 73: "Longer text"
-      text run at (300,323) width 72: "designed to"
-      text run at (300,340) width 53: "test float"
-      text run at (300,357) width 23: "and"
-      text run at (300,374) width 60: "wrapping"
-      text run at (0,400) width 360: "behavior. Longer text designed to test float and wrapping"
-      text run at (0,417) width 59: "behavior."
+      text run at (300,18) width 72: "designed to"
+      text run at (300,36) width 53: "test float"
+      text run at (300,54) width 23: "and"
+      text run at (300,72) width 60: "wrapping"
+      text run at (300,90) width 59: "behavior."
+      text run at (300,108) width 73: "Longer text"
+      text run at (300,126) width 72: "designed to"
+      text run at (300,144) width 53: "test float"
+      text run at (300,162) width 23: "and"
+      text run at (300,180) width 60: "wrapping"
+      text run at (300,198) width 59: "behavior."
+      text run at (300,216) width 73: "Longer text"
+      text run at (300,234) width 72: "designed to"
+      text run at (300,252) width 53: "test float"
+      text run at (300,270) width 23: "and"
+      text run at (300,288) width 60: "wrapping"
+      text run at (300,306) width 59: "behavior."
+      text run at (300,324) width 73: "Longer text"
+      text run at (300,342) width 72: "designed to"
+      text run at (300,360) width 53: "test float"
+      text run at (300,378) width 23: "and"
+      text run at (0,400) width 360: "wrapping behavior. Longer text designed to test float and"
+      text run at (0,418) width 123: "wrapping behavior."
 layer at (8,1268) size 769x404
   RenderBlock {DIV} at (0,1260) size 769x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 765x400
-layer at (10,1270) size 375x634 backgroundClip at (0,0) size 1166x1680 clip at (0,0) size 1166x1680
-  RenderMultiColumnFlowThread at (2,2) size 375x634
+layer at (10,1270) size 375x652 backgroundClip at (0,0) size 1166x1680 clip at (0,0) size 1166x1680
+  RenderMultiColumnFlowThread at (2,2) size 375x652
     RenderImage {IMG} at (0,0) size 375x380 [bgcolor=#0000FF]
-    RenderInline {SPAN} at (0,0) size 370x234
+    RenderInline {SPAN} at (0,0) size 370x250
       RenderImage {IMG} at (0,400) size 100x20 [bgcolor=#008000]
-      RenderText {#text} at (100,400) size 211x26
-        text run at (100,400) width 211: "Longer text designed "
-      RenderImage {IMG} at (274,426) size 101x20 [bgcolor=#008000]
-      RenderText {#text} at (311,400) size 370x234
-        text run at (311,400) width 59: "to test"
-        text run at (0,426) width 183: "float and wrapping"
-        text run at (0,452) width 367: "behavior. Longer text designed to test"
-        text run at (0,478) width 356: "float and wrapping behavior. Longer"
-        text run at (0,504) width 286: "text designed to test float and"
-        text run at (0,530) width 307: "wrapping behavior. Longer text"
-        text run at (0,556) width 340: "designed to test float and wrapping"
-        text run at (0,582) width 367: "behavior. Longer text designed to test"
-        text run at (0,608) width 280: "float and wrapping behavior."
+      RenderText {#text} at (100,401) size 211x26
+        text run at (100,401) width 211: "Longer text designed "
+      RenderImage {IMG} at (274,428) size 101x20 [bgcolor=#008000]
+      RenderText {#text} at (311,401) size 370x250
+        text run at (311,401) width 59: "to test"
+        text run at (0,429) width 183: "float and wrapping"
+        text run at (0,457) width 367: "behavior. Longer text designed to test"
+        text run at (0,485) width 356: "float and wrapping behavior. Longer"
+        text run at (0,513) width 286: "text designed to test float and"
+        text run at (0,541) width 307: "wrapping behavior. Longer text"
+        text run at (0,569) width 340: "designed to test float and wrapping"
+        text run at (0,597) width 367: "behavior. Longer text designed to test"
+        text run at (0,625) width 280: "float and wrapping behavior."
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.png b/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.png
index a63b319..f2c8e86 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.txt b/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.txt
index 86b577a..dd52673 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-empty-lines-expected.txt
@@ -3,52 +3,52 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 764x51
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 764x53
           text run at (0,0) width 764: "This test is ensuring we don't grow the height of a block improperly when a float has no line association (e.g., when it's at"
-          text run at (0,17) width 741: "the end of a block). The complete dashed border should be in the first column, with none of it appearing in the second"
-          text run at (0,34) width 51: "column."
-layer at (8,75) size 784x400
-  RenderBlock {DIV} at (0,67) size 784x400
+          text run at (0,18) width 741: "the end of a block). The complete dashed border should be in the first column, with none of it appearing in the second"
+          text run at (0,36) width 51: "column."
+layer at (8,78) size 784x400
+  RenderBlock {DIV} at (0,70) size 784x400
     RenderMultiColumnSet at (0,0) size 784x400
-layer at (8,75) size 384x600 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+layer at (8,78) size 384x600 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
   RenderMultiColumnFlowThread at (0,0) size 384x600
-    RenderBlock {DIV} at (0,0) size 384x224 [border: (10px dashed #800000)]
+    RenderBlock {DIV} at (0,0) size 384x236 [border: (10px dashed #800000)]
       RenderText {#text} at (10,10) size 110x17
         text run at (10,10) width 110: "This is some text."
       RenderBR {BR} at (120,24) size 0x0
-      RenderText {#text} at (10,27) size 110x17
-        text run at (10,27) width 110: "This is some text."
-      RenderBR {BR} at (120,41) size 0x0
-      RenderText {#text} at (10,44) size 110x17
-        text run at (10,44) width 110: "This is some text."
-      RenderBR {BR} at (120,58) size 0x0
-      RenderText {#text} at (10,61) size 110x17
-        text run at (10,61) width 110: "This is some text."
-      RenderBR {BR} at (120,75) size 0x0
-      RenderText {#text} at (10,78) size 110x17
-        text run at (10,78) width 110: "This is some text."
-      RenderBR {BR} at (120,92) size 0x0
-      RenderText {#text} at (10,95) size 110x17
-        text run at (10,95) width 110: "This is some text."
-      RenderBR {BR} at (120,109) size 0x0
-      RenderText {#text} at (10,112) size 110x17
-        text run at (10,112) width 110: "This is some text."
-      RenderBR {BR} at (120,126) size 0x0
-      RenderText {#text} at (10,129) size 110x17
-        text run at (10,129) width 110: "This is some text."
-      RenderBR {BR} at (120,143) size 0x0
-      RenderText {#text} at (10,146) size 110x17
-        text run at (10,146) width 110: "This is some text."
-      RenderBR {BR} at (120,160) size 0x0
-      RenderText {#text} at (10,163) size 110x17
-        text run at (10,163) width 110: "This is some text."
-      RenderBR {BR} at (120,177) size 0x0
-      RenderText {#text} at (10,180) size 110x17
-        text run at (10,180) width 110: "This is some text."
-      RenderBR {BR} at (120,194) size 0x0
-      RenderText {#text} at (10,197) size 110x17
-        text run at (10,197) width 110: "This is some text."
-      RenderBR {BR} at (120,211) size 0x0
+      RenderText {#text} at (10,28) size 110x17
+        text run at (10,28) width 110: "This is some text."
+      RenderBR {BR} at (120,42) size 0x0
+      RenderText {#text} at (10,46) size 110x17
+        text run at (10,46) width 110: "This is some text."
+      RenderBR {BR} at (120,60) size 0x0
+      RenderText {#text} at (10,64) size 110x17
+        text run at (10,64) width 110: "This is some text."
+      RenderBR {BR} at (120,78) size 0x0
+      RenderText {#text} at (10,82) size 110x17
+        text run at (10,82) width 110: "This is some text."
+      RenderBR {BR} at (120,96) size 0x0
+      RenderText {#text} at (10,100) size 110x17
+        text run at (10,100) width 110: "This is some text."
+      RenderBR {BR} at (120,114) size 0x0
+      RenderText {#text} at (10,118) size 110x17
+        text run at (10,118) width 110: "This is some text."
+      RenderBR {BR} at (120,132) size 0x0
+      RenderText {#text} at (10,136) size 110x17
+        text run at (10,136) width 110: "This is some text."
+      RenderBR {BR} at (120,150) size 0x0
+      RenderText {#text} at (10,154) size 110x17
+        text run at (10,154) width 110: "This is some text."
+      RenderBR {BR} at (120,168) size 0x0
+      RenderText {#text} at (10,172) size 110x17
+        text run at (10,172) width 110: "This is some text."
+      RenderBR {BR} at (120,186) size 0x0
+      RenderText {#text} at (10,190) size 110x17
+        text run at (10,190) width 110: "This is some text."
+      RenderBR {BR} at (120,204) size 0x0
+      RenderText {#text} at (10,208) size 110x17
+        text run at (10,208) width 110: "This is some text."
+      RenderBR {BR} at (120,222) size 0x0
       RenderImage {IMG} at (274,400) size 100x200 [bgcolor=#CCCCCC]
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.png b/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.png
index 095a287..a72d35f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.txt b/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.txt
index 6fa9b4d..5df8a7a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/float-paginate-expected.txt
@@ -6,126 +6,126 @@
 layer at (8,8) size 784x404
   RenderBlock {DIV} at (0,0) size 784x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 780x400
-layer at (10,10) size 382x919 backgroundClip at (0,0) size 1188x585 clip at (0,0) size 1188x585
-  RenderMultiColumnFlowThread at (2,2) size 382x919
+layer at (10,10) size 382x944 backgroundClip at (0,0) size 1188x585 clip at (0,0) size 1188x585
+  RenderMultiColumnFlowThread at (2,2) size 382x944
     RenderText {#text} at (0,0) size 110x17
       text run at (0,0) width 110: "This is some text."
     RenderBR {BR} at (110,14) size 0x0
-    RenderText {#text} at (0,17) size 110x17
-      text run at (0,17) width 110: "This is some text."
-    RenderBR {BR} at (110,31) size 0x0
-    RenderText {#text} at (0,34) size 110x17
-      text run at (0,34) width 110: "This is some text."
-    RenderBR {BR} at (110,48) size 0x0
-    RenderText {#text} at (0,51) size 110x17
-      text run at (0,51) width 110: "This is some text."
-    RenderBR {BR} at (110,65) size 0x0
-    RenderText {#text} at (0,68) size 110x17
-      text run at (0,68) width 110: "This is some text."
-    RenderBR {BR} at (110,82) size 0x0
-    RenderText {#text} at (0,85) size 110x17
-      text run at (0,85) width 110: "This is some text."
-    RenderBR {BR} at (110,99) size 0x0
-    RenderText {#text} at (0,102) size 110x17
-      text run at (0,102) width 110: "This is some text."
-    RenderBR {BR} at (110,116) size 0x0
-    RenderText {#text} at (0,119) size 110x17
-      text run at (0,119) width 110: "This is some text."
-    RenderBR {BR} at (110,133) size 0x0
-    RenderText {#text} at (0,136) size 110x17
-      text run at (0,136) width 110: "This is some text."
-    RenderBR {BR} at (110,150) size 0x0
-    RenderText {#text} at (0,153) size 110x17
-      text run at (0,153) width 110: "This is some text."
-    RenderBR {BR} at (110,167) size 0x0
+    RenderText {#text} at (0,18) size 110x17
+      text run at (0,18) width 110: "This is some text."
+    RenderBR {BR} at (110,32) size 0x0
+    RenderText {#text} at (0,36) size 110x17
+      text run at (0,36) width 110: "This is some text."
+    RenderBR {BR} at (110,50) size 0x0
+    RenderText {#text} at (0,54) size 110x17
+      text run at (0,54) width 110: "This is some text."
+    RenderBR {BR} at (110,68) size 0x0
+    RenderText {#text} at (0,72) size 110x17
+      text run at (0,72) width 110: "This is some text."
+    RenderBR {BR} at (110,86) size 0x0
+    RenderText {#text} at (0,90) size 110x17
+      text run at (0,90) width 110: "This is some text."
+    RenderBR {BR} at (110,104) size 0x0
+    RenderText {#text} at (0,108) size 110x17
+      text run at (0,108) width 110: "This is some text."
+    RenderBR {BR} at (110,122) size 0x0
+    RenderText {#text} at (0,126) size 110x17
+      text run at (0,126) width 110: "This is some text."
+    RenderBR {BR} at (110,140) size 0x0
+    RenderText {#text} at (0,144) size 110x17
+      text run at (0,144) width 110: "This is some text."
+    RenderBR {BR} at (110,158) size 0x0
+    RenderText {#text} at (0,162) size 110x17
+      text run at (0,162) width 110: "This is some text."
+    RenderBR {BR} at (110,176) size 0x0
     RenderImage {IMG} at (0,400) size 250x300 [bgcolor=#008000]
     RenderText {#text} at (250,400) size 110x17
       text run at (250,400) width 110: "This is some text."
     RenderBR {BR} at (360,414) size 0x0
-    RenderText {#text} at (250,417) size 110x17
-      text run at (250,417) width 110: "This is some text."
-    RenderBR {BR} at (360,431) size 0x0
-    RenderText {#text} at (250,434) size 110x17
-      text run at (250,434) width 110: "This is some text."
-    RenderBR {BR} at (360,448) size 0x0
-    RenderText {#text} at (250,451) size 110x17
-      text run at (250,451) width 110: "This is some text."
-    RenderBR {BR} at (360,465) size 0x0
-    RenderText {#text} at (250,468) size 110x17
-      text run at (250,468) width 110: "This is some text."
-    RenderBR {BR} at (360,482) size 0x0
-    RenderText {#text} at (250,485) size 110x17
-      text run at (250,485) width 110: "This is some text."
-    RenderBR {BR} at (360,499) size 0x0
-    RenderText {#text} at (250,502) size 110x17
-      text run at (250,502) width 110: "This is some text."
-    RenderBR {BR} at (360,516) size 0x0
-    RenderText {#text} at (250,519) size 110x17
-      text run at (250,519) width 110: "This is some text."
-    RenderBR {BR} at (360,533) size 0x0
-    RenderText {#text} at (250,536) size 110x17
-      text run at (250,536) width 110: "This is some text."
-    RenderBR {BR} at (360,550) size 0x0
-    RenderText {#text} at (250,553) size 110x17
-      text run at (250,553) width 110: "This is some text."
-    RenderBR {BR} at (360,567) size 0x0
-    RenderText {#text} at (250,570) size 110x17
-      text run at (250,570) width 110: "This is some text."
-    RenderBR {BR} at (360,584) size 0x0
-    RenderText {#text} at (250,587) size 110x17
-      text run at (250,587) width 110: "This is some text."
-    RenderBR {BR} at (360,601) size 0x0
-    RenderText {#text} at (250,604) size 110x17
-      text run at (250,604) width 110: "This is some text."
-    RenderBR {BR} at (360,618) size 0x0
-    RenderText {#text} at (250,621) size 110x17
-      text run at (250,621) width 110: "This is some text."
-    RenderBR {BR} at (360,635) size 0x0
-    RenderText {#text} at (250,638) size 110x17
-      text run at (250,638) width 110: "This is some text."
-    RenderBR {BR} at (360,652) size 0x0
-    RenderText {#text} at (250,655) size 110x17
-      text run at (250,655) width 110: "This is some text."
-    RenderBR {BR} at (360,669) size 0x0
-    RenderText {#text} at (250,672) size 110x17
-      text run at (250,672) width 110: "This is some text."
-    RenderBR {BR} at (360,686) size 0x0
-    RenderText {#text} at (250,689) size 110x17
-      text run at (250,689) width 110: "This is some text."
-    RenderBR {BR} at (360,703) size 0x0
+    RenderText {#text} at (250,418) size 110x17
+      text run at (250,418) width 110: "This is some text."
+    RenderBR {BR} at (360,432) size 0x0
+    RenderText {#text} at (250,436) size 110x17
+      text run at (250,436) width 110: "This is some text."
+    RenderBR {BR} at (360,450) size 0x0
+    RenderText {#text} at (250,454) size 110x17
+      text run at (250,454) width 110: "This is some text."
+    RenderBR {BR} at (360,468) size 0x0
+    RenderText {#text} at (250,472) size 110x17
+      text run at (250,472) width 110: "This is some text."
+    RenderBR {BR} at (360,486) size 0x0
+    RenderText {#text} at (250,490) size 110x17
+      text run at (250,490) width 110: "This is some text."
+    RenderBR {BR} at (360,504) size 0x0
+    RenderText {#text} at (250,508) size 110x17
+      text run at (250,508) width 110: "This is some text."
+    RenderBR {BR} at (360,522) size 0x0
+    RenderText {#text} at (250,526) size 110x17
+      text run at (250,526) width 110: "This is some text."
+    RenderBR {BR} at (360,540) size 0x0
+    RenderText {#text} at (250,544) size 110x17
+      text run at (250,544) width 110: "This is some text."
+    RenderBR {BR} at (360,558) size 0x0
+    RenderText {#text} at (250,562) size 110x17
+      text run at (250,562) width 110: "This is some text."
+    RenderBR {BR} at (360,576) size 0x0
+    RenderText {#text} at (250,580) size 110x17
+      text run at (250,580) width 110: "This is some text."
+    RenderBR {BR} at (360,594) size 0x0
+    RenderText {#text} at (250,598) size 110x17
+      text run at (250,598) width 110: "This is some text."
+    RenderBR {BR} at (360,612) size 0x0
+    RenderText {#text} at (250,616) size 110x17
+      text run at (250,616) width 110: "This is some text."
+    RenderBR {BR} at (360,630) size 0x0
+    RenderText {#text} at (250,634) size 110x17
+      text run at (250,634) width 110: "This is some text."
+    RenderBR {BR} at (360,648) size 0x0
+    RenderText {#text} at (250,652) size 110x17
+      text run at (250,652) width 110: "This is some text."
+    RenderBR {BR} at (360,666) size 0x0
+    RenderText {#text} at (250,670) size 110x17
+      text run at (250,670) width 110: "This is some text."
+    RenderBR {BR} at (360,684) size 0x0
+    RenderText {#text} at (250,688) size 110x17
+      text run at (250,688) width 110: "This is some text."
+    RenderBR {BR} at (360,702) size 0x0
     RenderText {#text} at (0,706) size 110x17
       text run at (0,706) width 110: "This is some text."
     RenderBR {BR} at (110,720) size 0x0
-    RenderText {#text} at (0,723) size 110x17
-      text run at (0,723) width 110: "This is some text."
-    RenderBR {BR} at (110,737) size 0x0
-    RenderText {#text} at (0,740) size 110x17
-      text run at (0,740) width 110: "This is some text."
-    RenderBR {BR} at (110,754) size 0x0
-    RenderText {#text} at (0,757) size 110x17
-      text run at (0,757) width 110: "This is some text."
-    RenderBR {BR} at (110,771) size 0x0
-    RenderText {#text} at (0,774) size 110x17
-      text run at (0,774) width 110: "This is some text."
-    RenderBR {BR} at (110,788) size 0x0
+    RenderText {#text} at (0,724) size 110x17
+      text run at (0,724) width 110: "This is some text."
+    RenderBR {BR} at (110,738) size 0x0
+    RenderText {#text} at (0,742) size 110x17
+      text run at (0,742) width 110: "This is some text."
+    RenderBR {BR} at (110,756) size 0x0
+    RenderText {#text} at (0,760) size 110x17
+      text run at (0,760) width 110: "This is some text."
+    RenderBR {BR} at (110,774) size 0x0
+    RenderText {#text} at (0,778) size 110x17
+      text run at (0,778) width 110: "This is some text."
+    RenderBR {BR} at (110,792) size 0x0
     RenderText {#text} at (0,800) size 110x17
       text run at (0,800) width 110: "This is some text."
     RenderBR {BR} at (110,814) size 0x0
-    RenderText {#text} at (0,817) size 110x17
-      text run at (0,817) width 110: "This is some text."
-    RenderBR {BR} at (110,831) size 0x0
-    RenderText {#text} at (0,834) size 110x17
-      text run at (0,834) width 110: "This is some text."
-    RenderBR {BR} at (110,848) size 0x0
-    RenderText {#text} at (0,851) size 110x17
-      text run at (0,851) width 110: "This is some text."
-    RenderBR {BR} at (110,865) size 0x0
-    RenderText {#text} at (0,868) size 110x17
-      text run at (0,868) width 110: "This is some text."
-    RenderBR {BR} at (110,882) size 0x0
-    RenderText {#text} at (0,885) size 110x17
-      text run at (0,885) width 110: "This is some text."
-    RenderBR {BR} at (110,899) size 0x0
-    RenderText {#text} at (0,902) size 110x17
-      text run at (0,902) width 110: "This is some text."
-    RenderBR {BR} at (110,916) size 0x0
+    RenderText {#text} at (0,818) size 110x17
+      text run at (0,818) width 110: "This is some text."
+    RenderBR {BR} at (110,832) size 0x0
+    RenderText {#text} at (0,836) size 110x17
+      text run at (0,836) width 110: "This is some text."
+    RenderBR {BR} at (110,850) size 0x0
+    RenderText {#text} at (0,854) size 110x17
+      text run at (0,854) width 110: "This is some text."
+    RenderBR {BR} at (110,868) size 0x0
+    RenderText {#text} at (0,872) size 110x17
+      text run at (0,872) width 110: "This is some text."
+    RenderBR {BR} at (110,886) size 0x0
+    RenderText {#text} at (0,890) size 110x17
+      text run at (0,890) width 110: "This is some text."
+    RenderBR {BR} at (110,904) size 0x0
+    RenderText {#text} at (0,908) size 110x17
+      text run at (0,908) width 110: "This is some text."
+    RenderBR {BR} at (110,922) size 0x0
+    RenderText {#text} at (0,926) size 110x17
+      text run at (0,926) width 110: "This is some text."
+    RenderBR {BR} at (110,940) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.png b/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.png
index d821c1e..fe6a0f0 100644
--- a/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.txt b/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.txt
index 730ca23..db83d2c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/layers-in-multicol-expected.txt
@@ -1,361 +1,361 @@
-layer at (0,0) size 1289x670
+layer at (0,0) size 1289x672
   RenderView at (0,0) size 785x585
-layer at (0,0) size 785x670
-  RenderBlock {HTML} at (0,0) size 785x670
-    RenderBody {BODY} at (8,8) size 769x654
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x672
+  RenderBlock {HTML} at (0,0) size 785x672
+    RenderBody {BODY} at (8,8) size 769x656
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "LTR Version:"
-      RenderBlock (anonymous) at (0,327) size 769x17
+      RenderBlock (anonymous) at (0,328) size 769x18
         RenderText {#text} at (0,0) size 89x17
           text run at (0,0) width 89: "RTL Version:"
-layer at (8,25) size 769x310
-  RenderBlock {DIV} at (0,17) size 769x310 [border: (5px solid #800000)]
+layer at (8,26) size 769x310
+  RenderBlock {DIV} at (0,18) size 769x310 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 759x300
-layer at (13,30) size 242x1336 backgroundClip at (0,0) size 1289x670 clip at (0,0) size 1289x670
-  RenderMultiColumnFlowThread at (5,5) size 243x1336
-    RenderBlock (anonymous) at (0,0) size 243x221
+layer at (13,31) size 242x1380 backgroundClip at (0,0) size 1289x672 clip at (0,0) size 1289x672
+  RenderMultiColumnFlowThread at (5,5) size 243x1380
+    RenderBlock (anonymous) at (0,0) size 243x234
       RenderText {#text} at (0,0) size 106x17
         text run at (0,0) width 106: "This is some text"
       RenderBR {BR} at (106,14) size 0x0
-      RenderText {#text} at (0,17) size 106x17
-        text run at (0,17) width 106: "This is some text"
-      RenderBR {BR} at (106,31) size 0x0
-      RenderText {#text} at (0,34) size 106x17
-        text run at (0,34) width 106: "This is some text"
-      RenderBR {BR} at (106,48) size 0x0
-      RenderText {#text} at (0,51) size 106x17
-        text run at (0,51) width 106: "This is some text"
-      RenderBR {BR} at (106,65) size 0x0
-      RenderText {#text} at (0,68) size 106x17
-        text run at (0,68) width 106: "This is some text"
-      RenderBR {BR} at (106,82) size 0x0
-      RenderText {#text} at (0,85) size 106x17
-        text run at (0,85) width 106: "This is some text"
-      RenderBR {BR} at (106,99) size 0x0
-      RenderText {#text} at (0,102) size 106x17
-        text run at (0,102) width 106: "This is some text"
-      RenderBR {BR} at (106,116) size 0x0
-      RenderText {#text} at (0,119) size 106x17
-        text run at (0,119) width 106: "This is some text"
-      RenderBR {BR} at (106,133) size 0x0
-      RenderText {#text} at (0,136) size 106x17
-        text run at (0,136) width 106: "This is some text"
-      RenderBR {BR} at (106,150) size 0x0
-      RenderText {#text} at (0,153) size 106x17
-        text run at (0,153) width 106: "This is some text"
-      RenderBR {BR} at (106,167) size 0x0
-      RenderText {#text} at (0,170) size 106x17
-        text run at (0,170) width 106: "This is some text"
-      RenderBR {BR} at (106,184) size 0x0
-      RenderText {#text} at (0,187) size 106x17
-        text run at (0,187) width 106: "This is some text"
-      RenderBR {BR} at (106,201) size 0x0
-      RenderText {#text} at (0,204) size 106x17
-        text run at (0,204) width 106: "This is some text"
-      RenderBR {BR} at (106,218) size 0x0
+      RenderText {#text} at (0,18) size 106x17
+        text run at (0,18) width 106: "This is some text"
+      RenderBR {BR} at (106,32) size 0x0
+      RenderText {#text} at (0,36) size 106x17
+        text run at (0,36) width 106: "This is some text"
+      RenderBR {BR} at (106,50) size 0x0
+      RenderText {#text} at (0,54) size 106x17
+        text run at (0,54) width 106: "This is some text"
+      RenderBR {BR} at (106,68) size 0x0
+      RenderText {#text} at (0,72) size 106x17
+        text run at (0,72) width 106: "This is some text"
+      RenderBR {BR} at (106,86) size 0x0
+      RenderText {#text} at (0,90) size 106x17
+        text run at (0,90) width 106: "This is some text"
+      RenderBR {BR} at (106,104) size 0x0
+      RenderText {#text} at (0,108) size 106x17
+        text run at (0,108) width 106: "This is some text"
+      RenderBR {BR} at (106,122) size 0x0
+      RenderText {#text} at (0,126) size 106x17
+        text run at (0,126) width 106: "This is some text"
+      RenderBR {BR} at (106,140) size 0x0
+      RenderText {#text} at (0,144) size 106x17
+        text run at (0,144) width 106: "This is some text"
+      RenderBR {BR} at (106,158) size 0x0
+      RenderText {#text} at (0,162) size 106x17
+        text run at (0,162) width 106: "This is some text"
+      RenderBR {BR} at (106,176) size 0x0
+      RenderText {#text} at (0,180) size 106x17
+        text run at (0,180) width 106: "This is some text"
+      RenderBR {BR} at (106,194) size 0x0
+      RenderText {#text} at (0,198) size 106x17
+        text run at (0,198) width 106: "This is some text"
+      RenderBR {BR} at (106,212) size 0x0
+      RenderText {#text} at (0,216) size 106x17
+        text run at (0,216) width 106: "This is some text"
+      RenderBR {BR} at (106,230) size 0x0
     RenderBlock {DIV} at (0,300) size 243x270
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,570) size 243x500
+    RenderBlock (anonymous) at (0,570) size 243x528
       RenderText {#text} at (0,0) size 106x17
         text run at (0,0) width 106: "This is some text"
       RenderBR {BR} at (106,14) size 0x0
       RenderText {#text} at (0,30) size 106x17
         text run at (0,30) width 106: "This is some text"
       RenderBR {BR} at (106,44) size 0x0
-      RenderText {#text} at (0,47) size 106x17
-        text run at (0,47) width 106: "This is some text"
-      RenderBR {BR} at (106,61) size 0x0
-      RenderText {#text} at (0,64) size 106x17
-        text run at (0,64) width 106: "This is some text"
-      RenderBR {BR} at (106,78) size 0x0
-      RenderText {#text} at (0,81) size 106x17
-        text run at (0,81) width 106: "This is some text"
-      RenderBR {BR} at (106,95) size 0x0
-      RenderText {#text} at (0,98) size 106x17
-        text run at (0,98) width 106: "This is some text"
-      RenderBR {BR} at (106,112) size 0x0
-      RenderText {#text} at (0,115) size 106x17
-        text run at (0,115) width 106: "This is some text"
-      RenderBR {BR} at (106,129) size 0x0
-      RenderText {#text} at (0,132) size 106x17
-        text run at (0,132) width 106: "This is some text"
-      RenderBR {BR} at (106,146) size 0x0
-      RenderText {#text} at (0,149) size 106x17
-        text run at (0,149) width 106: "This is some text"
-      RenderBR {BR} at (106,163) size 0x0
-      RenderText {#text} at (0,166) size 106x17
-        text run at (0,166) width 106: "This is some text"
-      RenderBR {BR} at (106,180) size 0x0
-      RenderText {#text} at (0,183) size 106x17
-        text run at (0,183) width 106: "This is some text"
-      RenderBR {BR} at (106,197) size 0x0
-      RenderText {#text} at (0,200) size 106x17
-        text run at (0,200) width 106: "This is some text"
-      RenderBR {BR} at (106,214) size 0x0
-      RenderText {#text} at (0,217) size 106x17
-        text run at (0,217) width 106: "This is some text"
-      RenderBR {BR} at (106,231) size 0x0
-      RenderText {#text} at (0,234) size 106x17
-        text run at (0,234) width 106: "This is some text"
-      RenderBR {BR} at (106,248) size 0x0
-      RenderText {#text} at (0,251) size 106x17
-        text run at (0,251) width 106: "This is some text"
-      RenderBR {BR} at (106,265) size 0x0
-      RenderText {#text} at (0,268) size 106x17
-        text run at (0,268) width 106: "This is some text"
-      RenderBR {BR} at (106,282) size 0x0
-      RenderText {#text} at (0,285) size 106x17
-        text run at (0,285) width 106: "This is some text"
-      RenderBR {BR} at (106,299) size 0x0
-      RenderText {#text} at (0,302) size 106x17
-        text run at (0,302) width 106: "This is some text"
-      RenderBR {BR} at (106,316) size 0x0
+      RenderText {#text} at (0,48) size 106x17
+        text run at (0,48) width 106: "This is some text"
+      RenderBR {BR} at (106,62) size 0x0
+      RenderText {#text} at (0,66) size 106x17
+        text run at (0,66) width 106: "This is some text"
+      RenderBR {BR} at (106,80) size 0x0
+      RenderText {#text} at (0,84) size 106x17
+        text run at (0,84) width 106: "This is some text"
+      RenderBR {BR} at (106,98) size 0x0
+      RenderText {#text} at (0,102) size 106x17
+        text run at (0,102) width 106: "This is some text"
+      RenderBR {BR} at (106,116) size 0x0
+      RenderText {#text} at (0,120) size 106x17
+        text run at (0,120) width 106: "This is some text"
+      RenderBR {BR} at (106,134) size 0x0
+      RenderText {#text} at (0,138) size 106x17
+        text run at (0,138) width 106: "This is some text"
+      RenderBR {BR} at (106,152) size 0x0
+      RenderText {#text} at (0,156) size 106x17
+        text run at (0,156) width 106: "This is some text"
+      RenderBR {BR} at (106,170) size 0x0
+      RenderText {#text} at (0,174) size 106x17
+        text run at (0,174) width 106: "This is some text"
+      RenderBR {BR} at (106,188) size 0x0
+      RenderText {#text} at (0,192) size 106x17
+        text run at (0,192) width 106: "This is some text"
+      RenderBR {BR} at (106,206) size 0x0
+      RenderText {#text} at (0,210) size 106x17
+        text run at (0,210) width 106: "This is some text"
+      RenderBR {BR} at (106,224) size 0x0
+      RenderText {#text} at (0,228) size 106x17
+        text run at (0,228) width 106: "This is some text"
+      RenderBR {BR} at (106,242) size 0x0
+      RenderText {#text} at (0,246) size 106x17
+        text run at (0,246) width 106: "This is some text"
+      RenderBR {BR} at (106,260) size 0x0
+      RenderText {#text} at (0,264) size 106x17
+        text run at (0,264) width 106: "This is some text"
+      RenderBR {BR} at (106,278) size 0x0
+      RenderText {#text} at (0,282) size 106x17
+        text run at (0,282) width 106: "This is some text"
+      RenderBR {BR} at (106,296) size 0x0
+      RenderText {#text} at (0,300) size 106x17
+        text run at (0,300) width 106: "This is some text"
+      RenderBR {BR} at (106,314) size 0x0
       RenderText {#text} at (0,330) size 106x17
         text run at (0,330) width 106: "This is some text"
       RenderBR {BR} at (106,344) size 0x0
-      RenderText {#text} at (0,347) size 106x17
-        text run at (0,347) width 106: "This is some text"
-      RenderBR {BR} at (106,361) size 0x0
-      RenderText {#text} at (0,364) size 106x17
-        text run at (0,364) width 106: "This is some text"
-      RenderBR {BR} at (106,378) size 0x0
-      RenderText {#text} at (0,381) size 106x17
-        text run at (0,381) width 106: "This is some text"
-      RenderBR {BR} at (106,395) size 0x0
-      RenderText {#text} at (0,398) size 106x17
-        text run at (0,398) width 106: "This is some text"
-      RenderBR {BR} at (106,412) size 0x0
-      RenderText {#text} at (0,415) size 106x17
-        text run at (0,415) width 106: "This is some text"
-      RenderBR {BR} at (106,429) size 0x0
-      RenderText {#text} at (0,432) size 106x17
-        text run at (0,432) width 106: "This is some text"
-      RenderBR {BR} at (106,446) size 0x0
-      RenderText {#text} at (0,449) size 106x17
-        text run at (0,449) width 106: "This is some text"
-      RenderBR {BR} at (106,463) size 0x0
-      RenderText {#text} at (0,466) size 106x17
-        text run at (0,466) width 106: "This is some text"
-      RenderBR {BR} at (106,480) size 0x0
+      RenderText {#text} at (0,348) size 106x17
+        text run at (0,348) width 106: "This is some text"
+      RenderBR {BR} at (106,362) size 0x0
+      RenderText {#text} at (0,366) size 106x17
+        text run at (0,366) width 106: "This is some text"
+      RenderBR {BR} at (106,380) size 0x0
+      RenderText {#text} at (0,384) size 106x17
+        text run at (0,384) width 106: "This is some text"
+      RenderBR {BR} at (106,398) size 0x0
+      RenderText {#text} at (0,402) size 106x17
+        text run at (0,402) width 106: "This is some text"
+      RenderBR {BR} at (106,416) size 0x0
+      RenderText {#text} at (0,420) size 106x17
+        text run at (0,420) width 106: "This is some text"
+      RenderBR {BR} at (106,434) size 0x0
+      RenderText {#text} at (0,438) size 106x17
+        text run at (0,438) width 106: "This is some text"
+      RenderBR {BR} at (106,452) size 0x0
+      RenderText {#text} at (0,456) size 106x17
+        text run at (0,456) width 106: "This is some text"
+      RenderBR {BR} at (106,470) size 0x0
+      RenderText {#text} at (0,474) size 106x17
+        text run at (0,474) width 106: "This is some text"
+      RenderBR {BR} at (106,488) size 0x0
+      RenderText {#text} at (0,492) size 106x17
+        text run at (0,492) width 106: "This is some text"
+      RenderBR {BR} at (106,506) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,1087) size 243x249
+    RenderBlock (anonymous) at (0,1116) size 243x264
       RenderText {#text} at (0,0) size 106x17
         text run at (0,0) width 106: "This is some text"
       RenderBR {BR} at (106,14) size 0x0
-      RenderText {#text} at (0,17) size 106x17
-        text run at (0,17) width 106: "This is some text"
-      RenderBR {BR} at (106,31) size 0x0
-      RenderText {#text} at (0,34) size 106x17
-        text run at (0,34) width 106: "This is some text"
-      RenderBR {BR} at (106,48) size 0x0
-      RenderText {#text} at (0,51) size 106x17
-        text run at (0,51) width 106: "This is some text"
-      RenderBR {BR} at (106,65) size 0x0
-      RenderText {#text} at (0,68) size 106x17
-        text run at (0,68) width 106: "This is some text"
-      RenderBR {BR} at (106,82) size 0x0
-      RenderText {#text} at (0,85) size 106x17
-        text run at (0,85) width 106: "This is some text"
-      RenderBR {BR} at (106,99) size 0x0
-      RenderText {#text} at (0,113) size 106x17
-        text run at (0,113) width 106: "This is some text"
-      RenderBR {BR} at (106,127) size 0x0
-      RenderText {#text} at (0,130) size 106x17
-        text run at (0,130) width 106: "This is some text"
-      RenderBR {BR} at (106,144) size 0x0
-      RenderText {#text} at (0,147) size 106x17
-        text run at (0,147) width 106: "This is some text"
-      RenderBR {BR} at (106,161) size 0x0
-      RenderText {#text} at (0,164) size 106x17
-        text run at (0,164) width 106: "This is some text"
-      RenderBR {BR} at (106,178) size 0x0
-      RenderText {#text} at (0,181) size 106x17
-        text run at (0,181) width 106: "This is some text"
-      RenderBR {BR} at (106,195) size 0x0
-      RenderText {#text} at (0,198) size 106x17
-        text run at (0,198) width 106: "This is some text"
-      RenderBR {BR} at (106,212) size 0x0
-      RenderText {#text} at (0,215) size 106x17
-        text run at (0,215) width 106: "This is some text"
-      RenderBR {BR} at (106,229) size 0x0
-      RenderText {#text} at (0,232) size 106x17
-        text run at (0,232) width 106: "This is some text"
-      RenderBR {BR} at (106,246) size 0x0
-layer at (8,352) size 769x310
-  RenderBlock {DIV} at (0,344) size 769x310 [border: (5px solid #800000)]
+      RenderText {#text} at (0,18) size 106x17
+        text run at (0,18) width 106: "This is some text"
+      RenderBR {BR} at (106,32) size 0x0
+      RenderText {#text} at (0,36) size 106x17
+        text run at (0,36) width 106: "This is some text"
+      RenderBR {BR} at (106,50) size 0x0
+      RenderText {#text} at (0,54) size 106x17
+        text run at (0,54) width 106: "This is some text"
+      RenderBR {BR} at (106,68) size 0x0
+      RenderText {#text} at (0,84) size 106x17
+        text run at (0,84) width 106: "This is some text"
+      RenderBR {BR} at (106,98) size 0x0
+      RenderText {#text} at (0,102) size 106x17
+        text run at (0,102) width 106: "This is some text"
+      RenderBR {BR} at (106,116) size 0x0
+      RenderText {#text} at (0,120) size 106x17
+        text run at (0,120) width 106: "This is some text"
+      RenderBR {BR} at (106,134) size 0x0
+      RenderText {#text} at (0,138) size 106x17
+        text run at (0,138) width 106: "This is some text"
+      RenderBR {BR} at (106,152) size 0x0
+      RenderText {#text} at (0,156) size 106x17
+        text run at (0,156) width 106: "This is some text"
+      RenderBR {BR} at (106,170) size 0x0
+      RenderText {#text} at (0,174) size 106x17
+        text run at (0,174) width 106: "This is some text"
+      RenderBR {BR} at (106,188) size 0x0
+      RenderText {#text} at (0,192) size 106x17
+        text run at (0,192) width 106: "This is some text"
+      RenderBR {BR} at (106,206) size 0x0
+      RenderText {#text} at (0,210) size 106x17
+        text run at (0,210) width 106: "This is some text"
+      RenderBR {BR} at (106,224) size 0x0
+      RenderText {#text} at (0,228) size 106x17
+        text run at (0,228) width 106: "This is some text"
+      RenderBR {BR} at (106,242) size 0x0
+      RenderText {#text} at (0,246) size 106x17
+        text run at (0,246) width 106: "This is some text"
+      RenderBR {BR} at (106,260) size 0x0
+layer at (8,354) size 769x310
+  RenderBlock {DIV} at (0,346) size 769x310 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 759x300
-layer at (530,357) size 242x1336 backgroundClip at (0,0) size 1289x670 clip at (0,0) size 1289x670
-  RenderMultiColumnFlowThread at (521,5) size 243x1336
-    RenderBlock (anonymous) at (0,0) size 243x221
+layer at (530,359) size 242x1380 backgroundClip at (0,0) size 1289x672 clip at (0,0) size 1289x672
+  RenderMultiColumnFlowThread at (521,5) size 243x1380
+    RenderBlock (anonymous) at (0,0) size 243x234
       RenderText {#text} at (136,0) size 107x17
         text run at (136,0) width 107: "This is some text"
       RenderBR {BR} at (136,14) size 1x0
-      RenderText {#text} at (136,17) size 107x17
-        text run at (136,17) width 107: "This is some text"
-      RenderBR {BR} at (136,31) size 1x0
-      RenderText {#text} at (136,34) size 107x17
-        text run at (136,34) width 107: "This is some text"
-      RenderBR {BR} at (136,48) size 1x0
-      RenderText {#text} at (136,51) size 107x17
-        text run at (136,51) width 107: "This is some text"
-      RenderBR {BR} at (136,65) size 1x0
-      RenderText {#text} at (136,68) size 107x17
-        text run at (136,68) width 107: "This is some text"
-      RenderBR {BR} at (136,82) size 1x0
-      RenderText {#text} at (136,85) size 107x17
-        text run at (136,85) width 107: "This is some text"
-      RenderBR {BR} at (136,99) size 1x0
-      RenderText {#text} at (136,102) size 107x17
-        text run at (136,102) width 107: "This is some text"
-      RenderBR {BR} at (136,116) size 1x0
-      RenderText {#text} at (136,119) size 107x17
-        text run at (136,119) width 107: "This is some text"
-      RenderBR {BR} at (136,133) size 1x0
-      RenderText {#text} at (136,136) size 107x17
-        text run at (136,136) width 107: "This is some text"
-      RenderBR {BR} at (136,150) size 1x0
-      RenderText {#text} at (136,153) size 107x17
-        text run at (136,153) width 107: "This is some text"
-      RenderBR {BR} at (136,167) size 1x0
-      RenderText {#text} at (136,170) size 107x17
-        text run at (136,170) width 107: "This is some text"
-      RenderBR {BR} at (136,184) size 1x0
-      RenderText {#text} at (136,187) size 107x17
-        text run at (136,187) width 107: "This is some text"
-      RenderBR {BR} at (136,201) size 1x0
-      RenderText {#text} at (136,204) size 107x17
-        text run at (136,204) width 107: "This is some text"
-      RenderBR {BR} at (136,218) size 1x0
+      RenderText {#text} at (136,18) size 107x17
+        text run at (136,18) width 107: "This is some text"
+      RenderBR {BR} at (136,32) size 1x0
+      RenderText {#text} at (136,36) size 107x17
+        text run at (136,36) width 107: "This is some text"
+      RenderBR {BR} at (136,50) size 1x0
+      RenderText {#text} at (136,54) size 107x17
+        text run at (136,54) width 107: "This is some text"
+      RenderBR {BR} at (136,68) size 1x0
+      RenderText {#text} at (136,72) size 107x17
+        text run at (136,72) width 107: "This is some text"
+      RenderBR {BR} at (136,86) size 1x0
+      RenderText {#text} at (136,90) size 107x17
+        text run at (136,90) width 107: "This is some text"
+      RenderBR {BR} at (136,104) size 1x0
+      RenderText {#text} at (136,108) size 107x17
+        text run at (136,108) width 107: "This is some text"
+      RenderBR {BR} at (136,122) size 1x0
+      RenderText {#text} at (136,126) size 107x17
+        text run at (136,126) width 107: "This is some text"
+      RenderBR {BR} at (136,140) size 1x0
+      RenderText {#text} at (136,144) size 107x17
+        text run at (136,144) width 107: "This is some text"
+      RenderBR {BR} at (136,158) size 1x0
+      RenderText {#text} at (136,162) size 107x17
+        text run at (136,162) width 107: "This is some text"
+      RenderBR {BR} at (136,176) size 1x0
+      RenderText {#text} at (136,180) size 107x17
+        text run at (136,180) width 107: "This is some text"
+      RenderBR {BR} at (136,194) size 1x0
+      RenderText {#text} at (136,198) size 107x17
+        text run at (136,198) width 107: "This is some text"
+      RenderBR {BR} at (136,212) size 1x0
+      RenderText {#text} at (136,216) size 107x17
+        text run at (136,216) width 107: "This is some text"
+      RenderBR {BR} at (136,230) size 1x0
     RenderBlock {DIV} at (0,300) size 243x270
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,570) size 243x500
+    RenderBlock (anonymous) at (0,570) size 243x528
       RenderText {#text} at (136,0) size 107x17
         text run at (136,0) width 107: "This is some text"
       RenderBR {BR} at (136,14) size 1x0
       RenderText {#text} at (136,30) size 107x17
         text run at (136,30) width 107: "This is some text"
       RenderBR {BR} at (136,44) size 1x0
-      RenderText {#text} at (136,47) size 107x17
-        text run at (136,47) width 107: "This is some text"
-      RenderBR {BR} at (136,61) size 1x0
-      RenderText {#text} at (136,64) size 107x17
-        text run at (136,64) width 107: "This is some text"
-      RenderBR {BR} at (136,78) size 1x0
-      RenderText {#text} at (136,81) size 107x17
-        text run at (136,81) width 107: "This is some text"
-      RenderBR {BR} at (136,95) size 1x0
-      RenderText {#text} at (136,98) size 107x17
-        text run at (136,98) width 107: "This is some text"
-      RenderBR {BR} at (136,112) size 1x0
-      RenderText {#text} at (136,115) size 107x17
-        text run at (136,115) width 107: "This is some text"
-      RenderBR {BR} at (136,129) size 1x0
-      RenderText {#text} at (136,132) size 107x17
-        text run at (136,132) width 107: "This is some text"
-      RenderBR {BR} at (136,146) size 1x0
-      RenderText {#text} at (136,149) size 107x17
-        text run at (136,149) width 107: "This is some text"
-      RenderBR {BR} at (136,163) size 1x0
-      RenderText {#text} at (136,166) size 107x17
-        text run at (136,166) width 107: "This is some text"
-      RenderBR {BR} at (136,180) size 1x0
-      RenderText {#text} at (136,183) size 107x17
-        text run at (136,183) width 107: "This is some text"
-      RenderBR {BR} at (136,197) size 1x0
-      RenderText {#text} at (136,200) size 107x17
-        text run at (136,200) width 107: "This is some text"
-      RenderBR {BR} at (136,214) size 1x0
-      RenderText {#text} at (136,217) size 107x17
-        text run at (136,217) width 107: "This is some text"
-      RenderBR {BR} at (136,231) size 1x0
-      RenderText {#text} at (136,234) size 107x17
-        text run at (136,234) width 107: "This is some text"
-      RenderBR {BR} at (136,248) size 1x0
-      RenderText {#text} at (136,251) size 107x17
-        text run at (136,251) width 107: "This is some text"
-      RenderBR {BR} at (136,265) size 1x0
-      RenderText {#text} at (136,268) size 107x17
-        text run at (136,268) width 107: "This is some text"
-      RenderBR {BR} at (136,282) size 1x0
-      RenderText {#text} at (136,285) size 107x17
-        text run at (136,285) width 107: "This is some text"
-      RenderBR {BR} at (136,299) size 1x0
-      RenderText {#text} at (136,302) size 107x17
-        text run at (136,302) width 107: "This is some text"
-      RenderBR {BR} at (136,316) size 1x0
+      RenderText {#text} at (136,48) size 107x17
+        text run at (136,48) width 107: "This is some text"
+      RenderBR {BR} at (136,62) size 1x0
+      RenderText {#text} at (136,66) size 107x17
+        text run at (136,66) width 107: "This is some text"
+      RenderBR {BR} at (136,80) size 1x0
+      RenderText {#text} at (136,84) size 107x17
+        text run at (136,84) width 107: "This is some text"
+      RenderBR {BR} at (136,98) size 1x0
+      RenderText {#text} at (136,102) size 107x17
+        text run at (136,102) width 107: "This is some text"
+      RenderBR {BR} at (136,116) size 1x0
+      RenderText {#text} at (136,120) size 107x17
+        text run at (136,120) width 107: "This is some text"
+      RenderBR {BR} at (136,134) size 1x0
+      RenderText {#text} at (136,138) size 107x17
+        text run at (136,138) width 107: "This is some text"
+      RenderBR {BR} at (136,152) size 1x0
+      RenderText {#text} at (136,156) size 107x17
+        text run at (136,156) width 107: "This is some text"
+      RenderBR {BR} at (136,170) size 1x0
+      RenderText {#text} at (136,174) size 107x17
+        text run at (136,174) width 107: "This is some text"
+      RenderBR {BR} at (136,188) size 1x0
+      RenderText {#text} at (136,192) size 107x17
+        text run at (136,192) width 107: "This is some text"
+      RenderBR {BR} at (136,206) size 1x0
+      RenderText {#text} at (136,210) size 107x17
+        text run at (136,210) width 107: "This is some text"
+      RenderBR {BR} at (136,224) size 1x0
+      RenderText {#text} at (136,228) size 107x17
+        text run at (136,228) width 107: "This is some text"
+      RenderBR {BR} at (136,242) size 1x0
+      RenderText {#text} at (136,246) size 107x17
+        text run at (136,246) width 107: "This is some text"
+      RenderBR {BR} at (136,260) size 1x0
+      RenderText {#text} at (136,264) size 107x17
+        text run at (136,264) width 107: "This is some text"
+      RenderBR {BR} at (136,278) size 1x0
+      RenderText {#text} at (136,282) size 107x17
+        text run at (136,282) width 107: "This is some text"
+      RenderBR {BR} at (136,296) size 1x0
+      RenderText {#text} at (136,300) size 107x17
+        text run at (136,300) width 107: "This is some text"
+      RenderBR {BR} at (136,314) size 1x0
       RenderText {#text} at (136,330) size 107x17
         text run at (136,330) width 107: "This is some text"
       RenderBR {BR} at (136,344) size 1x0
-      RenderText {#text} at (136,347) size 107x17
-        text run at (136,347) width 107: "This is some text"
-      RenderBR {BR} at (136,361) size 1x0
-      RenderText {#text} at (136,364) size 107x17
-        text run at (136,364) width 107: "This is some text"
-      RenderBR {BR} at (136,378) size 1x0
-      RenderText {#text} at (136,381) size 107x17
-        text run at (136,381) width 107: "This is some text"
-      RenderBR {BR} at (136,395) size 1x0
-      RenderText {#text} at (136,398) size 107x17
-        text run at (136,398) width 107: "This is some text"
-      RenderBR {BR} at (136,412) size 1x0
-      RenderText {#text} at (136,415) size 107x17
-        text run at (136,415) width 107: "This is some text"
-      RenderBR {BR} at (136,429) size 1x0
-      RenderText {#text} at (136,432) size 107x17
-        text run at (136,432) width 107: "This is some text"
-      RenderBR {BR} at (136,446) size 1x0
-      RenderText {#text} at (136,449) size 107x17
-        text run at (136,449) width 107: "This is some text"
-      RenderBR {BR} at (136,463) size 1x0
-      RenderText {#text} at (136,466) size 107x17
-        text run at (136,466) width 107: "This is some text"
-      RenderBR {BR} at (136,480) size 1x0
+      RenderText {#text} at (136,348) size 107x17
+        text run at (136,348) width 107: "This is some text"
+      RenderBR {BR} at (136,362) size 1x0
+      RenderText {#text} at (136,366) size 107x17
+        text run at (136,366) width 107: "This is some text"
+      RenderBR {BR} at (136,380) size 1x0
+      RenderText {#text} at (136,384) size 107x17
+        text run at (136,384) width 107: "This is some text"
+      RenderBR {BR} at (136,398) size 1x0
+      RenderText {#text} at (136,402) size 107x17
+        text run at (136,402) width 107: "This is some text"
+      RenderBR {BR} at (136,416) size 1x0
+      RenderText {#text} at (136,420) size 107x17
+        text run at (136,420) width 107: "This is some text"
+      RenderBR {BR} at (136,434) size 1x0
+      RenderText {#text} at (136,438) size 107x17
+        text run at (136,438) width 107: "This is some text"
+      RenderBR {BR} at (136,452) size 1x0
+      RenderText {#text} at (136,456) size 107x17
+        text run at (136,456) width 107: "This is some text"
+      RenderBR {BR} at (136,470) size 1x0
+      RenderText {#text} at (136,474) size 107x17
+        text run at (136,474) width 107: "This is some text"
+      RenderBR {BR} at (136,488) size 1x0
+      RenderText {#text} at (136,492) size 107x17
+        text run at (136,492) width 107: "This is some text"
+      RenderBR {BR} at (136,506) size 1x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,1087) size 243x249
+    RenderBlock (anonymous) at (0,1116) size 243x264
       RenderText {#text} at (136,0) size 107x17
         text run at (136,0) width 107: "This is some text"
       RenderBR {BR} at (136,14) size 1x0
-      RenderText {#text} at (136,17) size 107x17
-        text run at (136,17) width 107: "This is some text"
-      RenderBR {BR} at (136,31) size 1x0
-      RenderText {#text} at (136,34) size 107x17
-        text run at (136,34) width 107: "This is some text"
-      RenderBR {BR} at (136,48) size 1x0
-      RenderText {#text} at (136,51) size 107x17
-        text run at (136,51) width 107: "This is some text"
-      RenderBR {BR} at (136,65) size 1x0
-      RenderText {#text} at (136,68) size 107x17
-        text run at (136,68) width 107: "This is some text"
-      RenderBR {BR} at (136,82) size 1x0
-      RenderText {#text} at (136,85) size 107x17
-        text run at (136,85) width 107: "This is some text"
-      RenderBR {BR} at (136,99) size 1x0
-      RenderText {#text} at (136,113) size 107x17
-        text run at (136,113) width 107: "This is some text"
-      RenderBR {BR} at (136,127) size 1x0
-      RenderText {#text} at (136,130) size 107x17
-        text run at (136,130) width 107: "This is some text"
-      RenderBR {BR} at (136,144) size 1x0
-      RenderText {#text} at (136,147) size 107x17
-        text run at (136,147) width 107: "This is some text"
-      RenderBR {BR} at (136,161) size 1x0
-      RenderText {#text} at (136,164) size 107x17
-        text run at (136,164) width 107: "This is some text"
-      RenderBR {BR} at (136,178) size 1x0
-      RenderText {#text} at (136,181) size 107x17
-        text run at (136,181) width 107: "This is some text"
-      RenderBR {BR} at (136,195) size 1x0
-      RenderText {#text} at (136,198) size 107x17
-        text run at (136,198) width 107: "This is some text"
-      RenderBR {BR} at (136,212) size 1x0
-      RenderText {#text} at (136,215) size 107x17
-        text run at (136,215) width 107: "This is some text"
-      RenderBR {BR} at (136,229) size 1x0
-      RenderText {#text} at (136,232) size 107x17
-        text run at (136,232) width 107: "This is some text"
-      RenderBR {BR} at (136,246) size 1x0
-layer at (13,330) size 100x270
+      RenderText {#text} at (136,18) size 107x17
+        text run at (136,18) width 107: "This is some text"
+      RenderBR {BR} at (136,32) size 1x0
+      RenderText {#text} at (136,36) size 107x17
+        text run at (136,36) width 107: "This is some text"
+      RenderBR {BR} at (136,50) size 1x0
+      RenderText {#text} at (136,54) size 107x17
+        text run at (136,54) width 107: "This is some text"
+      RenderBR {BR} at (136,68) size 1x0
+      RenderText {#text} at (136,84) size 107x17
+        text run at (136,84) width 107: "This is some text"
+      RenderBR {BR} at (136,98) size 1x0
+      RenderText {#text} at (136,102) size 107x17
+        text run at (136,102) width 107: "This is some text"
+      RenderBR {BR} at (136,116) size 1x0
+      RenderText {#text} at (136,120) size 107x17
+        text run at (136,120) width 107: "This is some text"
+      RenderBR {BR} at (136,134) size 1x0
+      RenderText {#text} at (136,138) size 107x17
+        text run at (136,138) width 107: "This is some text"
+      RenderBR {BR} at (136,152) size 1x0
+      RenderText {#text} at (136,156) size 107x17
+        text run at (136,156) width 107: "This is some text"
+      RenderBR {BR} at (136,170) size 1x0
+      RenderText {#text} at (136,174) size 107x17
+        text run at (136,174) width 107: "This is some text"
+      RenderBR {BR} at (136,188) size 1x0
+      RenderText {#text} at (136,192) size 107x17
+        text run at (136,192) width 107: "This is some text"
+      RenderBR {BR} at (136,206) size 1x0
+      RenderText {#text} at (136,210) size 107x17
+        text run at (136,210) width 107: "This is some text"
+      RenderBR {BR} at (136,224) size 1x0
+      RenderText {#text} at (136,228) size 107x17
+        text run at (136,228) width 107: "This is some text"
+      RenderBR {BR} at (136,242) size 1x0
+      RenderText {#text} at (136,246) size 107x17
+        text run at (136,246) width 107: "This is some text"
+      RenderBR {BR} at (136,260) size 1x0
+layer at (13,331) size 100x270
   RenderBlock (relative positioned) {DIV} at (0,0) size 100x270 [bgcolor=#008000]
-layer at (672,657) size 100x270 backgroundClip at (0,0) size 1289x670 clip at (0,0) size 1289x670
+layer at (672,659) size 100x270 backgroundClip at (0,0) size 1289x672 clip at (0,0) size 1289x672
   RenderBlock (relative positioned) {DIV} at (142,0) size 101x270 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.png b/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.png
index d3e6810..90b3301 100644
--- a/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.txt b/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.txt
index 6360248..b9ae368 100644
--- a/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/layers-split-across-columns-expected.txt
@@ -1,33 +1,33 @@
-layer at (0,0) size 785x968
+layer at (0,0) size 785x971
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x968
-  RenderBlock {HTML} at (0,0) size 785x968
-    RenderBody {BODY} at (8,8) size 769x952
-      RenderBlock {DIV} at (0,0) size 220x327
-        RenderBlock (anonymous) at (0,0) size 220x17
+layer at (0,0) size 785x971
+  RenderBlock {HTML} at (0,0) size 785x971
+    RenderBody {BODY} at (8,8) size 769x955
+      RenderBlock {DIV} at (0,0) size 220x328
+        RenderBlock (anonymous) at (0,0) size 220x18
           RenderText {#text} at (0,0) size 65x17
             text run at (0,0) width 65: "Overflow:"
-      RenderText {#text} at (220,608) size 4x17
-        text run at (220,608) width 4: " "
-      RenderBlock {DIV} at (224,0) size 220x327
-        RenderBlock (anonymous) at (0,0) size 220x17
+      RenderText {#text} at (220,609) size 4x17
+        text run at (220,609) width 4: " "
+      RenderBlock {DIV} at (224,0) size 220x328
+        RenderBlock (anonymous) at (0,0) size 220x18
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Transforms:"
-      RenderText {#text} at (444,608) size 4x17
-        text run at (444,608) width 4: " "
-      RenderBlock {DIV} at (448,0) size 220x327
-        RenderBlock (anonymous) at (0,0) size 220x17
+      RenderText {#text} at (444,609) size 4x17
+        text run at (444,609) width 4: " "
+      RenderBlock {DIV} at (448,0) size 220x328
+        RenderBlock (anonymous) at (0,0) size 220x18
           RenderText {#text} at (0,0) size 131x17
             text run at (0,0) width 131: "Relative Positioning:"
       RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,625) size 220x327
-        RenderBlock (anonymous) at (0,0) size 220x17
+      RenderBlock {DIV} at (0,627) size 220x328
+        RenderBlock (anonymous) at (0,0) size 220x18
           RenderText {#text} at (0,0) size 54x17
             text run at (0,0) width 54: "Opacity:"
-layer at (8,25) size 220x310
-  RenderBlock {DIV} at (0,17) size 220x310 [border: (5px solid #000000)]
+layer at (8,26) size 220x310
+  RenderBlock {DIV} at (0,18) size 220x310 [border: (5px solid #000000)]
     RenderMultiColumnSet at (5,5) size 210x300
-layer at (13,30) size 100x600
+layer at (13,31) size 100x600
   RenderMultiColumnFlowThread at (5,5) size 100x600
     RenderBlock (anonymous) at (0,0) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
@@ -35,16 +35,16 @@
     RenderBlock (anonymous) at (0,500) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
       RenderText {#text} at (0,0) size 0x0
-layer at (13,130) size 100x400
+layer at (13,131) size 100x400
   RenderBlock {DIV} at (0,100) size 100x400
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#0000F0]
     RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#0000D0]
     RenderBlock {DIV} at (0,200) size 100x100 [bgcolor=#0000B0]
     RenderBlock {DIV} at (0,300) size 100x100 [bgcolor=#000090]
-layer at (232,25) size 220x310
-  RenderBlock {DIV} at (0,17) size 220x310 [border: (5px solid #000000)]
+layer at (232,26) size 220x310
+  RenderBlock {DIV} at (0,18) size 220x310 [border: (5px solid #000000)]
     RenderMultiColumnSet at (5,5) size 210x300
-layer at (237,30) size 100x600
+layer at (237,31) size 100x600
   RenderMultiColumnFlowThread at (5,5) size 100x600
     RenderBlock (anonymous) at (0,0) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
@@ -52,10 +52,10 @@
     RenderBlock (anonymous) at (0,500) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
       RenderText {#text} at (0,0) size 0x0
-layer at (456,25) size 220x310
-  RenderBlock {DIV} at (0,17) size 220x310 [border: (5px solid #000000)]
+layer at (456,26) size 220x310
+  RenderBlock {DIV} at (0,18) size 220x310 [border: (5px solid #000000)]
     RenderMultiColumnSet at (5,5) size 210x300
-layer at (461,30) size 100x600
+layer at (461,31) size 100x600
   RenderMultiColumnFlowThread at (5,5) size 100x600
     RenderBlock (anonymous) at (0,0) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
@@ -63,10 +63,10 @@
     RenderBlock (anonymous) at (0,500) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
       RenderText {#text} at (0,0) size 0x0
-layer at (8,650) size 220x310
-  RenderBlock {DIV} at (0,17) size 220x310 [border: (5px solid #000000)]
+layer at (8,653) size 220x310
+  RenderBlock {DIV} at (0,18) size 220x310 [border: (5px solid #000000)]
     RenderMultiColumnSet at (5,5) size 210x300
-layer at (13,655) size 100x600 backgroundClip at (0,0) size 785x968 clip at (0,0) size 785x968
+layer at (13,658) size 100x600 backgroundClip at (0,0) size 785x971 clip at (0,0) size 785x971
   RenderMultiColumnFlowThread at (5,5) size 100x600
     RenderBlock (anonymous) at (0,0) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
@@ -74,19 +74,19 @@
     RenderBlock (anonymous) at (0,500) size 100x100
       RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#000000]
       RenderText {#text} at (0,0) size 0x0
-layer at (137,130) size 100x400
+layer at (137,131) size 100x400
   RenderBlock {DIV} at (-100,100) size 100x400
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#0000F0]
     RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#0000D0]
     RenderBlock {DIV} at (0,200) size 100x100 [bgcolor=#0000B0]
     RenderBlock {DIV} at (0,300) size 100x100 [bgcolor=#000090]
-layer at (461,130) size 100x400
+layer at (461,131) size 100x400
   RenderBlock (relative positioned) {DIV} at (-100,100) size 100x400
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#0000F0]
     RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#0000D0]
     RenderBlock {DIV} at (0,200) size 100x100 [bgcolor=#0000B0]
     RenderBlock {DIV} at (0,300) size 100x100 [bgcolor=#000090]
-layer at (13,755) size 100x400 backgroundClip at (0,0) size 785x968 clip at (0,0) size 785x968
+layer at (13,758) size 100x400 backgroundClip at (0,0) size 785x971 clip at (0,0) size 785x971
   RenderBlock {DIV} at (0,100) size 100x400
     RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#0000F0]
     RenderBlock {DIV} at (0,100) size 100x100 [bgcolor=#0000D0]
diff --git a/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.png b/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.png
index 64cdb01..0aad713 100644
--- a/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.txt b/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.txt
index 328e878..6416c9f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/margin-collapse-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 769x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 769x35
           text run at (0,0) width 480: "The two purple rectangles below should both be at the top of their columns. "
           text run at (480,0) width 289: "If one is lower than the other, than the test has"
-          text run at (0,17) width 39: "failed."
-layer at (8,42) size 784x304
-  RenderBlock {DIV} at (0,34) size 784x304 [border: (2px solid #000000)]
+          text run at (0,18) width 39: "failed."
+layer at (8,44) size 784x304
+  RenderBlock {DIV} at (0,36) size 784x304 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 780x300
-layer at (10,44) size 382x500
+layer at (10,46) size 382x500
   RenderMultiColumnFlowThread at (2,2) size 382x500
     RenderBlock {DIV} at (0,0) size 382x200 [bgcolor=#800080]
     RenderBlock {DIV} at (0,300) size 382x200 [bgcolor=#800080]
diff --git a/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.png b/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.png
index 2f1cffb..860ce2e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.txt b/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.txt
index 7581164..e069ab3 100644
--- a/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/max-height-columns-block-expected.txt
@@ -3,48 +3,48 @@
 layer at (0,0) size 800x585
   RenderBlock {HTML} at (0,0) size 800x585
     RenderBody {BODY} at (8,8) size 784x569
-      RenderBlock (anonymous) at (0,0) size 784x68
-        RenderText {#text} at (0,0) size 768x68
+      RenderBlock (anonymous) at (0,0) size 784x72
+        RenderText {#text} at (0,0) size 768x71
           text run at (0,0) width 427: "This is capturing current behavior, but it's not clear that it is correct. "
           text run at (427,0) width 291: "It's not clear if max-height on a columns block"
-          text run at (0,17) width 291: "constitutes a constraint on the columns or not. "
-          text run at (291,17) width 477: "You obviously begin trying to balance, but only run into the constraint once"
-          text run at (0,34) width 290: "the balanced columns exceed the max-height. "
-          text run at (290,34) width 325: "It's not clear that you should suddenly shift to a fill. "
-          text run at (615,34) width 132: "Our current behavior"
-          text run at (0,51) width 512: "(which matches Firefox) is to just overflow without changing from balance to fill."
-layer at (8,76) size 404x64
-  RenderBlock {DIV} at (0,68) size 404x64 [border: (2px solid #000000)]
+          text run at (0,18) width 291: "constitutes a constraint on the columns or not. "
+          text run at (291,18) width 477: "You obviously begin trying to balance, but only run into the constraint once"
+          text run at (0,36) width 290: "the balanced columns exceed the max-height. "
+          text run at (290,36) width 325: "It's not clear that you should suddenly shift to a fill. "
+          text run at (615,36) width 132: "Our current behavior"
+          text run at (0,54) width 512: "(which matches Firefox) is to just overflow without changing from balance to fill."
+layer at (8,80) size 404x64
+  RenderBlock {DIV} at (0,72) size 404x64 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x60
-layer at (10,78) size 61x592 backgroundClip at (0,0) size 834x585 clip at (0,0) size 834x585
-  RenderMultiColumnFlowThread at (2,2) size 61x592
-    RenderText {#text} at (0,0) size 51x112
-      text run at (0,0) width 43: "This"
-      text run at (0,26) width 16: "is"
-      text run at (0,60) width 51: "some"
-      text run at (0,86) width 37: "text"
-    RenderBR {BR} at (37,107) size 0x0
-    RenderText {#text} at (0,120) size 51x112
-      text run at (0,120) width 43: "This"
-      text run at (0,146) width 16: "is"
-      text run at (0,180) width 51: "some"
-      text run at (0,206) width 37: "text"
-    RenderBR {BR} at (37,227) size 0x0
-    RenderText {#text} at (0,240) size 51x112
-      text run at (0,240) width 43: "This"
-      text run at (0,266) width 16: "is"
-      text run at (0,300) width 51: "some"
-      text run at (0,326) width 37: "text"
-    RenderBR {BR} at (37,347) size 0x0
-    RenderText {#text} at (0,360) size 51x112
-      text run at (0,360) width 43: "This"
-      text run at (0,386) width 16: "is"
-      text run at (0,420) width 51: "some"
-      text run at (0,446) width 37: "text"
-    RenderBR {BR} at (37,467) size 0x0
-    RenderText {#text} at (0,480) size 51x112
-      text run at (0,480) width 43: "This"
-      text run at (0,506) width 16: "is"
-      text run at (0,540) width 51: "some"
-      text run at (0,566) width 37: "text"
-    RenderBR {BR} at (37,587) size 0x0
+layer at (10,82) size 61x596 backgroundClip at (0,0) size 834x585 clip at (0,0) size 834x585
+  RenderMultiColumnFlowThread at (2,2) size 61x596
+    RenderText {#text} at (0,1) size 51x114
+      text run at (0,1) width 43: "This"
+      text run at (0,29) width 16: "is"
+      text run at (0,61) width 51: "some"
+      text run at (0,89) width 37: "text"
+    RenderBR {BR} at (37,110) size 0x0
+    RenderText {#text} at (0,121) size 51x114
+      text run at (0,121) width 43: "This"
+      text run at (0,149) width 16: "is"
+      text run at (0,181) width 51: "some"
+      text run at (0,209) width 37: "text"
+    RenderBR {BR} at (37,230) size 0x0
+    RenderText {#text} at (0,241) size 51x114
+      text run at (0,241) width 43: "This"
+      text run at (0,269) width 16: "is"
+      text run at (0,301) width 51: "some"
+      text run at (0,329) width 37: "text"
+    RenderBR {BR} at (37,350) size 0x0
+    RenderText {#text} at (0,361) size 51x114
+      text run at (0,361) width 43: "This"
+      text run at (0,389) width 16: "is"
+      text run at (0,421) width 51: "some"
+      text run at (0,449) width 37: "text"
+    RenderBR {BR} at (37,470) size 0x0
+    RenderText {#text} at (0,481) size 51x114
+      text run at (0,481) width 43: "This"
+      text run at (0,509) width 16: "is"
+      text run at (0,541) width 51: "some"
+      text run at (0,569) width 37: "text"
+    RenderBR {BR} at (37,590) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.png b/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.png
index 1c169c7..f33127b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.txt b/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.txt
index 267775e..ca3c10c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/nested-columns-expected.txt
@@ -5,47 +5,47 @@
 layer at (8,8) size 750x500
   RenderBody {BODY} at (8,8) size 750x500
     RenderMultiColumnSet at (0,0) size 750x500
-layer at (8,8) size 367x930 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (0,0) size 367x930
-    RenderBlock {H1} at (0,21) size 367x37
+layer at (8,8) size 367x984 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (0,0) size 367x984
+    RenderBlock {H1} at (0,21) size 367x38
       RenderText {#text} at (0,0) size 166x36
         text run at (0,0) width 166: "Header One"
-    RenderBlock (anonymous) at (0,78) size 367x188
-      RenderText {#text} at (0,0) size 362x187
+    RenderBlock (anonymous) at (0,79) size 367x199
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (0,287) size 367x37
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (0,299) size 367x38
       RenderText {#text} at (0,0) size 169x36
         text run at (0,0) width 169: "Header Two"
-    RenderBlock (anonymous) at (0,344) size 367x190
-      RenderText {#text} at (0,0) size 362x189
+    RenderBlock (anonymous) at (0,357) size 367x215
+      RenderText {#text} at (0,0) size 362x213
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,155) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,172) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (0,555) size 367x37
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,142) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,160) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,178) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,196) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (0,593) size 367x38
       RenderText {#text} at (0,0) size 190x36
         text run at (0,0) width 190: "Header Three"
-    RenderBlock {H1} at (0,838) size 367x37
+    RenderBlock {H1} at (0,889) size 367x38
       RenderText {#text} at (0,0) size 177x36
         text run at (0,0) width 177: "Header Four"
-    RenderBlock (anonymous) at (0,895) size 367x35
-      RenderText {#text} at (0,0) size 354x34
+    RenderBlock (anonymous) at (0,947) size 367x37
+      RenderText {#text} at (0,0) size 354x35
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 154: "Nulla varius enim ac mi."
+        text run at (0,18) width 154: "Nulla varius enim ac mi."
diff --git a/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.png b/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.png
index 865a54b7..ae3b49a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.txt b/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.txt
index 0d4b140..8c2d49c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/newmulticol/client-rects-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x28
+      RenderBlock {P} at (0,0) size 784x29
         RenderText {#text} at (0,11) size 421x17
           text run at (0,11) width 421: "The blue borders should coincide with light blue squares, like this: "
         RenderBlock {SPAN} at (421,0) size 25x25 [bgcolor=#ADD8E6] [border: (3px solid #0000FF7F)]
@@ -17,7 +17,7 @@
         RenderBlock {SPAN} at (718,0) size 25x25 [border: (3px solid #0000FF7F)]
         RenderText {#text} at (743,11) size 4x17
           text run at (743,11) width 4: "."
-      RenderBlock (anonymous) at (0,44) size 784x354
+      RenderBlock (anonymous) at (0,45) size 784x357
         RenderText {#text} at (116,99) size 4x17
           text run at (116,99) width 4: " "
         RenderText {#text} at (236,99) size 4x17
@@ -30,48 +30,48 @@
           text run at (596,99) width 4: " "
         RenderText {#text} at (716,99) size 4x17
           text run at (716,99) width 4: " "
-        RenderText {#text} at (116,218) size 4x17
-          text run at (116,218) width 4: " "
-        RenderText {#text} at (206,218) size 4x17
-          text run at (206,218) width 4: " "
-        RenderText {#text} at (296,218) size 4x17
-          text run at (296,218) width 4: " "
-        RenderText {#text} at (386,218) size 4x17
-          text run at (386,218) width 4: " "
-        RenderText {#text} at (476,218) size 4x17
-          text run at (476,218) width 4: " "
-        RenderText {#text} at (566,218) size 4x17
-          text run at (566,218) width 4: " "
-        RenderText {#text} at (656,218) size 4x17
-          text run at (656,218) width 4: " "
+        RenderText {#text} at (116,219) size 4x17
+          text run at (116,219) width 4: " "
+        RenderText {#text} at (206,219) size 4x17
+          text run at (206,219) width 4: " "
+        RenderText {#text} at (296,219) size 4x17
+          text run at (296,219) width 4: " "
+        RenderText {#text} at (386,219) size 4x17
+          text run at (386,219) width 4: " "
+        RenderText {#text} at (476,219) size 4x17
+          text run at (476,219) width 4: " "
+        RenderText {#text} at (566,219) size 4x17
+          text run at (566,219) width 4: " "
+        RenderText {#text} at (656,219) size 4x17
+          text run at (656,219) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (86,337) size 4x17
-          text run at (86,337) width 4: " "
-        RenderText {#text} at (176,337) size 4x17
-          text run at (176,337) width 4: " "
-        RenderText {#text} at (266,337) size 4x17
-          text run at (266,337) width 4: " "
-        RenderText {#text} at (356,337) size 4x17
-          text run at (356,337) width 4: " "
-        RenderText {#text} at (446,337) size 4x17
-          text run at (446,337) width 4: " "
-        RenderText {#text} at (536,337) size 4x17
-          text run at (536,337) width 4: " "
+        RenderText {#text} at (86,339) size 4x17
+          text run at (86,339) width 4: " "
+        RenderText {#text} at (176,339) size 4x17
+          text run at (176,339) width 4: " "
+        RenderText {#text} at (266,339) size 4x17
+          text run at (266,339) width 4: " "
+        RenderText {#text} at (356,339) size 4x17
+          text run at (356,339) width 4: " "
+        RenderText {#text} at (446,339) size 4x17
+          text run at (446,339) width 4: " "
+        RenderText {#text} at (536,339) size 4x17
+          text run at (536,339) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (8,62) size 116x66
+layer at (8,63) size 116x66
   RenderBlock {DIV} at (0,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (16,70) size 48x100
+layer at (16,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBR {BR} at (0,0) size 0x25
     RenderText {#text} at (0,25) size 25x75
       text run at (0,25) width 25: "x"
       text run at (0,50) width 25: "y"
       text run at (0,75) width 25: "z"
-layer at (128,62) size 116x66
+layer at (128,63) size 116x66
   RenderBlock {DIV} at (120,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (136,70) size 48x100
+layer at (136,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBR {BR} at (0,0) size 0x25
     RenderInline {SPAN} at (0,0) size 25x75
@@ -80,10 +80,10 @@
         text run at (0,50) width 25: "y"
         text run at (0,75) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (248,62) size 116x66
+layer at (248,63) size 116x66
   RenderBlock {DIV} at (240,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (256,70) size 48x100
+layer at (256,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -92,10 +92,10 @@
         text run at (0,0) width 25: "x"
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (368,62) size 116x66
+layer at (368,63) size 116x66
   RenderBlock {DIV} at (360,10) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (376,70) size 48x100
+layer at (376,71) size 48x100
   RenderMultiColumnFlowThread at (8,8) size 48x100
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -104,10 +104,10 @@
       RenderText {#text} at (0,25) size 25x50
         text run at (0,25) width 25: "y"
         text run at (0,50) width 25: "z"
-layer at (488,80) size 116x66
+layer at (488,81) size 116x66
   RenderBlock {DIV} at (480,28) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (496,88) size 48x79
+layer at (496,89) size 48x79
   RenderMultiColumnFlowThread at (8,8) size 48x79
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
@@ -117,36 +117,36 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (608,82) size 116x66
+layer at (608,83) size 116x66
   RenderBlock {DIV} at (600,30) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (616,90) size 48x75
+layer at (616,91) size 48x75
   RenderMultiColumnFlowThread at (8,8) size 48x75
     RenderBlock (anonymous) at (0,0) size 48x25
       RenderBR {BR} at (0,0) size 0x25
     RenderBlock {DIV} at (0,25) size 48x50
       RenderBR {BR} at (0,0) size 0x25
       RenderImage {IMG} at (0,25) size 25x25 [bgcolor=#ADD8E6]
-layer at (8,208) size 116x66
-  RenderBlock {DIV} at (0,156) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (8,210) size 116x66
+  RenderBlock {DIV} at (0,157) size 116x66 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 100x50
-layer at (16,216) size 48x65
+layer at (16,218) size 48x65
   RenderMultiColumnFlowThread at (8,8) size 48x65
     RenderBlock {DIV} at (0,40) size 25x25 [bgcolor=#ADD8E6]
-layer at (138,168) size 66x116
-  RenderBlock {DIV} at (130,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (138,170) size 66x116
+  RenderBlock {DIV} at (130,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (146,176) size 100x48
+layer at (146,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderText {#text} at (25,0) size 75x25
       text run at (25,0) width 25: "x"
       text run at (50,0) width 25: "y"
       text run at (75,0) width 25: "z"
-layer at (228,168) size 66x116
-  RenderBlock {DIV} at (220,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (228,170) size 66x116
+  RenderBlock {DIV} at (220,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (236,176) size 100x48
+layer at (236,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderInline {SPAN} at (0,0) size 75x25
@@ -155,10 +155,10 @@
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (318,168) size 66x116
-  RenderBlock {DIV} at (310,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (318,170) size 66x116
+  RenderBlock {DIV} at (310,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (326,176) size 100x48
+layer at (326,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -167,10 +167,10 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (408,168) size 66x116
-  RenderBlock {DIV} at (400,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (408,170) size 66x116
+  RenderBlock {DIV} at (400,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (416,176) size 100x48
+layer at (416,178) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -179,10 +179,10 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (498,168) size 66x116
-  RenderBlock {DIV} at (490,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (498,170) size 66x116
+  RenderBlock {DIV} at (490,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (506,176) size 79x48
+layer at (506,178) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -192,36 +192,36 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (588,168) size 66x116
-  RenderBlock {DIV} at (580,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (588,170) size 66x116
+  RenderBlock {DIV} at (580,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (596,176) size 75x48
+layer at (596,178) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (678,168) size 66x116
-  RenderBlock {DIV} at (670,116) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (678,170) size 66x116
+  RenderBlock {DIV} at (670,117) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (686,176) size 65x48
+layer at (686,178) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (18,287) size 66x116
-  RenderBlock {DIV} at (10,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (18,290) size 66x116
+  RenderBlock {DIV} at (10,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (-24,295) size 100x48 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+layer at (-24,298) size 100x48 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderText {#text} at (25,0) size 75x25
       text run at (25,0) width 25: "x"
       text run at (50,0) width 25: "y"
       text run at (75,0) width 25: "z"
-layer at (108,287) size 66x116
-  RenderBlock {DIV} at (100,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (108,290) size 66x116
+  RenderBlock {DIV} at (100,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (66,295) size 100x48
+layer at (66,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBR {BR} at (0,0) size 25x0
     RenderInline {SPAN} at (0,0) size 75x25
@@ -230,10 +230,10 @@
         text run at (50,0) width 25: "y"
         text run at (75,0) width 25: "z"
     RenderText {#text} at (0,0) size 0x0
-layer at (198,287) size 66x116
-  RenderBlock {DIV} at (190,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (198,290) size 66x116
+  RenderBlock {DIV} at (190,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (156,295) size 100x48
+layer at (156,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -242,10 +242,10 @@
         text run at (0,0) width 25: "x"
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (288,287) size 66x116
-  RenderBlock {DIV} at (280,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (288,290) size 66x116
+  RenderBlock {DIV} at (280,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (246,295) size 100x48
+layer at (246,298) size 100x48
   RenderMultiColumnFlowThread at (8,8) size 100x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -254,10 +254,10 @@
       RenderText {#text} at (25,0) size 50x25
         text run at (25,0) width 25: "y"
         text run at (50,0) width 25: "z"
-layer at (378,287) size 66x116
-  RenderBlock {DIV} at (370,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (378,290) size 66x116
+  RenderBlock {DIV} at (370,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (357,295) size 79x48
+layer at (357,298) size 79x48
   RenderMultiColumnFlowThread at (8,8) size 79x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
@@ -267,103 +267,103 @@
         RenderFlexibleBox {DIV} at (0,0) size 25x25
           RenderBlock {DIV} at (0,12) size 25x0
             RenderBlock {DIV} at (0,0) size 25x0
-layer at (468,287) size 66x116
-  RenderBlock {DIV} at (460,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (468,290) size 66x116
+  RenderBlock {DIV} at (460,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (451,295) size 75x48
+layer at (451,298) size 75x48
   RenderMultiColumnFlowThread at (8,8) size 75x48
     RenderBlock (anonymous) at (0,0) size 25x48
       RenderBR {BR} at (0,0) size 25x0
     RenderBlock {DIV} at (25,0) size 50x48
       RenderBR {BR} at (0,0) size 25x0
       RenderImage {IMG} at (25,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (558,287) size 66x116
-  RenderBlock {DIV} at (550,235) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
+layer at (558,290) size 66x116
+  RenderBlock {DIV} at (550,237) size 66x116 [color=#ADD8E6] [border: (3px solid #000000)]
     RenderMultiColumnSet at (8,8) size 50x100
-layer at (551,295) size 65x48
+layer at (551,298) size 65x48
   RenderMultiColumnFlowThread at (8,8) size 65x48
     RenderBlock {DIV} at (40,0) size 25x25 [bgcolor=#ADD8E6]
-layer at (16,95) size 25x25
-  RenderBlock (positioned) {DIV} at (16,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (69,70) size 25x25
-  RenderBlock (positioned) {DIV} at (68,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,95) size 25x25
-  RenderBlock (positioned) {DIV} at (68,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (136,95) size 25x25
-  RenderBlock (positioned) {DIV} at (136,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (189,70) size 25x25
-  RenderBlock (positioned) {DIV} at (188,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (189,95) size 25x25
-  RenderBlock (positioned) {DIV} at (188,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (256,95) size 25x25
-  RenderBlock (positioned) {DIV} at (256,95) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (309,70) size 25x25
-  RenderBlock (positioned) {DIV} at (308,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (309,95) size 25x25
-  RenderBlock (positioned) {DIV} at (308,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,70) size 25x25
-  RenderBlock (positioned) {DIV} at (428,70) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (429,95) size 25x25
-  RenderBlock (positioned) {DIV} at (428,95) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (551,90) size 25x25
-  RenderBlock (positioned) {DIV} at (550,90) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (669,90) size 25x25
-  RenderBlock (positioned) {DIV} at (668,90) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (69,206) size 25x25
-  RenderBlock (positioned) {DIV} at (68,206) size 26x25 [border: (3px solid #0000FF7F)]
-layer at (171,176) size 25x25
-  RenderBlock (positioned) {DIV} at (171,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (146,229) size 25x25
-  RenderBlock (positioned) {DIV} at (146,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (171,229) size 25x25
-  RenderBlock (positioned) {DIV} at (171,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (261,176) size 25x25
-  RenderBlock (positioned) {DIV} at (261,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (236,229) size 25x25
-  RenderBlock (positioned) {DIV} at (236,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (261,229) size 25x25
-  RenderBlock (positioned) {DIV} at (261,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (351,176) size 25x25
-  RenderBlock (positioned) {DIV} at (351,176) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (326,229) size 25x25
-  RenderBlock (positioned) {DIV} at (326,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (351,229) size 25x25
-  RenderBlock (positioned) {DIV} at (351,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (416,229) size 25x25
-  RenderBlock (positioned) {DIV} at (416,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (441,229) size 25x25
-  RenderBlock (positioned) {DIV} at (441,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (508,231) size 25x25
-  RenderBlock (positioned) {DIV} at (508,230) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (596,229) size 25x25
-  RenderBlock (positioned) {DIV} at (596,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (676,229) size 25x25
-  RenderBlock (positioned) {DIV} at (676,228) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (26,295) size 25x25
-  RenderBlock (positioned) {DIV} at (26,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (51,348) size 25x25
-  RenderBlock (positioned) {DIV} at (51,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (26,348) size 25x25
-  RenderBlock (positioned) {DIV} at (26,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (116,295) size 25x25
-  RenderBlock (positioned) {DIV} at (116,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (141,348) size 25x25
-  RenderBlock (positioned) {DIV} at (141,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (116,348) size 25x25
-  RenderBlock (positioned) {DIV} at (116,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (206,295) size 25x25
-  RenderBlock (positioned) {DIV} at (206,295) size 25x25 [border: (3px solid #0000FF7F)]
-layer at (231,348) size 25x25
-  RenderBlock (positioned) {DIV} at (231,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (206,348) size 25x25
-  RenderBlock (positioned) {DIV} at (206,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (321,348) size 25x25
-  RenderBlock (positioned) {DIV} at (321,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (296,348) size 25x25
-  RenderBlock (positioned) {DIV} at (296,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (409,350) size 25x25
-  RenderBlock (positioned) {DIV} at (409,349) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (501,348) size 25x25
-  RenderBlock (positioned) {DIV} at (501,347) size 25x26 [border: (3px solid #0000FF7F)]
-layer at (601,348) size 25x25
-  RenderBlock (positioned) {DIV} at (601,347) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (16,96) size 25x25
+  RenderBlock (positioned) {DIV} at (16,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (69,71) size 25x25
+  RenderBlock (positioned) {DIV} at (68,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,96) size 25x25
+  RenderBlock (positioned) {DIV} at (68,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (136,96) size 25x25
+  RenderBlock (positioned) {DIV} at (136,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (189,71) size 25x25
+  RenderBlock (positioned) {DIV} at (188,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (189,96) size 25x25
+  RenderBlock (positioned) {DIV} at (188,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (256,96) size 25x25
+  RenderBlock (positioned) {DIV} at (256,96) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (309,71) size 25x25
+  RenderBlock (positioned) {DIV} at (308,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (309,96) size 25x25
+  RenderBlock (positioned) {DIV} at (308,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,71) size 25x25
+  RenderBlock (positioned) {DIV} at (428,71) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (429,96) size 25x25
+  RenderBlock (positioned) {DIV} at (428,96) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (551,91) size 25x25
+  RenderBlock (positioned) {DIV} at (550,91) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (669,91) size 25x25
+  RenderBlock (positioned) {DIV} at (668,91) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (69,208) size 25x25
+  RenderBlock (positioned) {DIV} at (68,208) size 26x25 [border: (3px solid #0000FF7F)]
+layer at (171,178) size 25x25
+  RenderBlock (positioned) {DIV} at (171,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (146,231) size 25x25
+  RenderBlock (positioned) {DIV} at (146,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (171,231) size 25x25
+  RenderBlock (positioned) {DIV} at (171,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (261,178) size 25x25
+  RenderBlock (positioned) {DIV} at (261,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (236,231) size 25x25
+  RenderBlock (positioned) {DIV} at (236,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (261,231) size 25x25
+  RenderBlock (positioned) {DIV} at (261,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (351,178) size 25x25
+  RenderBlock (positioned) {DIV} at (351,178) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (326,231) size 25x25
+  RenderBlock (positioned) {DIV} at (326,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (351,231) size 25x25
+  RenderBlock (positioned) {DIV} at (351,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (416,231) size 25x25
+  RenderBlock (positioned) {DIV} at (416,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (441,231) size 25x25
+  RenderBlock (positioned) {DIV} at (441,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (508,233) size 25x25
+  RenderBlock (positioned) {DIV} at (508,232) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (596,231) size 25x25
+  RenderBlock (positioned) {DIV} at (596,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (676,231) size 25x25
+  RenderBlock (positioned) {DIV} at (676,230) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (26,298) size 25x25
+  RenderBlock (positioned) {DIV} at (26,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (51,351) size 25x25
+  RenderBlock (positioned) {DIV} at (51,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (26,351) size 25x25
+  RenderBlock (positioned) {DIV} at (26,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (116,298) size 25x25
+  RenderBlock (positioned) {DIV} at (116,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (141,351) size 25x25
+  RenderBlock (positioned) {DIV} at (141,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (116,351) size 25x25
+  RenderBlock (positioned) {DIV} at (116,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (206,298) size 25x25
+  RenderBlock (positioned) {DIV} at (206,298) size 25x25 [border: (3px solid #0000FF7F)]
+layer at (231,351) size 25x25
+  RenderBlock (positioned) {DIV} at (231,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (206,351) size 25x25
+  RenderBlock (positioned) {DIV} at (206,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (321,351) size 25x25
+  RenderBlock (positioned) {DIV} at (321,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (296,351) size 25x25
+  RenderBlock (positioned) {DIV} at (296,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (409,353) size 25x25
+  RenderBlock (positioned) {DIV} at (409,352) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (501,351) size 25x25
+  RenderBlock (positioned) {DIV} at (501,350) size 25x26 [border: (3px solid #0000FF7F)]
+layer at (601,351) size 25x25
+  RenderBlock (positioned) {DIV} at (601,350) size 25x26 [border: (3px solid #0000FF7F)]
diff --git a/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.png b/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.png
index 88a4cf3d..acd37fa 100644
--- a/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.txt b/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.txt
index 8da09c4..4fb452b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/paginate-block-replaced-expected.txt
@@ -6,128 +6,128 @@
 layer at (8,8) size 784x404
   RenderBlock {DIV} at (0,0) size 784x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 780x400
-layer at (10,10) size 382x1234 backgroundClip at (0,0) size 1586x585 clip at (0,0) size 1586x585
-  RenderMultiColumnFlowThread at (2,2) size 382x1234
-    RenderBlock (anonymous) at (0,0) size 382x170
+layer at (10,10) size 382x1254 backgroundClip at (0,0) size 1586x585 clip at (0,0) size 1586x585
+  RenderMultiColumnFlowThread at (2,2) size 382x1254
+    RenderBlock (anonymous) at (0,0) size 382x180
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
-      RenderText {#text} at (0,85) size 110x17
-        text run at (0,85) width 110: "This is some text."
-      RenderBR {BR} at (110,99) size 0x0
-      RenderText {#text} at (0,102) size 110x17
-        text run at (0,102) width 110: "This is some text."
-      RenderBR {BR} at (110,116) size 0x0
-      RenderText {#text} at (0,119) size 110x17
-        text run at (0,119) width 110: "This is some text."
-      RenderBR {BR} at (110,133) size 0x0
-      RenderText {#text} at (0,136) size 110x17
-        text run at (0,136) width 110: "This is some text."
-      RenderBR {BR} at (110,150) size 0x0
-      RenderText {#text} at (0,153) size 110x17
-        text run at (0,153) width 110: "This is some text."
-      RenderBR {BR} at (110,167) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
+      RenderText {#text} at (0,90) size 110x17
+        text run at (0,90) width 110: "This is some text."
+      RenderBR {BR} at (110,104) size 0x0
+      RenderText {#text} at (0,108) size 110x17
+        text run at (0,108) width 110: "This is some text."
+      RenderBR {BR} at (110,122) size 0x0
+      RenderText {#text} at (0,126) size 110x17
+        text run at (0,126) width 110: "This is some text."
+      RenderBR {BR} at (110,140) size 0x0
+      RenderText {#text} at (0,144) size 110x17
+        text run at (0,144) width 110: "This is some text."
+      RenderBR {BR} at (110,158) size 0x0
+      RenderText {#text} at (0,162) size 110x17
+        text run at (0,162) width 110: "This is some text."
+      RenderBR {BR} at (110,176) size 0x0
     RenderImage {IMG} at (0,400) size 250x300 [bgcolor=#008000]
-    RenderBlock (anonymous) at (0,700) size 382x534
+    RenderBlock (anonymous) at (0,700) size 382x554
       RenderText {#text} at (0,0) size 110x17
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (110,14) size 0x0
-      RenderText {#text} at (0,17) size 110x17
-        text run at (0,17) width 110: "This is some text."
-      RenderBR {BR} at (110,31) size 0x0
-      RenderText {#text} at (0,34) size 110x17
-        text run at (0,34) width 110: "This is some text."
-      RenderBR {BR} at (110,48) size 0x0
-      RenderText {#text} at (0,51) size 110x17
-        text run at (0,51) width 110: "This is some text."
-      RenderBR {BR} at (110,65) size 0x0
-      RenderText {#text} at (0,68) size 110x17
-        text run at (0,68) width 110: "This is some text."
-      RenderBR {BR} at (110,82) size 0x0
+      RenderText {#text} at (0,18) size 110x17
+        text run at (0,18) width 110: "This is some text."
+      RenderBR {BR} at (110,32) size 0x0
+      RenderText {#text} at (0,36) size 110x17
+        text run at (0,36) width 110: "This is some text."
+      RenderBR {BR} at (110,50) size 0x0
+      RenderText {#text} at (0,54) size 110x17
+        text run at (0,54) width 110: "This is some text."
+      RenderBR {BR} at (110,68) size 0x0
+      RenderText {#text} at (0,72) size 110x17
+        text run at (0,72) width 110: "This is some text."
+      RenderBR {BR} at (110,86) size 0x0
       RenderText {#text} at (0,100) size 110x17
         text run at (0,100) width 110: "This is some text."
       RenderBR {BR} at (110,114) size 0x0
-      RenderText {#text} at (0,117) size 110x17
-        text run at (0,117) width 110: "This is some text."
-      RenderBR {BR} at (110,131) size 0x0
-      RenderText {#text} at (0,134) size 110x17
-        text run at (0,134) width 110: "This is some text."
-      RenderBR {BR} at (110,148) size 0x0
-      RenderText {#text} at (0,151) size 110x17
-        text run at (0,151) width 110: "This is some text."
-      RenderBR {BR} at (110,165) size 0x0
-      RenderText {#text} at (0,168) size 110x17
-        text run at (0,168) width 110: "This is some text."
-      RenderBR {BR} at (110,182) size 0x0
-      RenderText {#text} at (0,185) size 110x17
-        text run at (0,185) width 110: "This is some text."
-      RenderBR {BR} at (110,199) size 0x0
-      RenderText {#text} at (0,202) size 110x17
-        text run at (0,202) width 110: "This is some text."
-      RenderBR {BR} at (110,216) size 0x0
-      RenderText {#text} at (0,219) size 110x17
-        text run at (0,219) width 110: "This is some text."
-      RenderBR {BR} at (110,233) size 0x0
-      RenderText {#text} at (0,236) size 110x17
-        text run at (0,236) width 110: "This is some text."
-      RenderBR {BR} at (110,250) size 0x0
-      RenderText {#text} at (0,253) size 110x17
-        text run at (0,253) width 110: "This is some text."
-      RenderBR {BR} at (110,267) size 0x0
-      RenderText {#text} at (0,270) size 110x17
-        text run at (0,270) width 110: "This is some text."
-      RenderBR {BR} at (110,284) size 0x0
-      RenderText {#text} at (0,287) size 110x17
-        text run at (0,287) width 110: "This is some text."
-      RenderBR {BR} at (110,301) size 0x0
-      RenderText {#text} at (0,304) size 110x17
-        text run at (0,304) width 110: "This is some text."
-      RenderBR {BR} at (110,318) size 0x0
-      RenderText {#text} at (0,321) size 110x17
-        text run at (0,321) width 110: "This is some text."
-      RenderBR {BR} at (110,335) size 0x0
-      RenderText {#text} at (0,338) size 110x17
-        text run at (0,338) width 110: "This is some text."
-      RenderBR {BR} at (110,352) size 0x0
-      RenderText {#text} at (0,355) size 110x17
-        text run at (0,355) width 110: "This is some text."
-      RenderBR {BR} at (110,369) size 0x0
-      RenderText {#text} at (0,372) size 110x17
-        text run at (0,372) width 110: "This is some text."
-      RenderBR {BR} at (110,386) size 0x0
-      RenderText {#text} at (0,389) size 110x17
-        text run at (0,389) width 110: "This is some text."
-      RenderBR {BR} at (110,403) size 0x0
+      RenderText {#text} at (0,118) size 110x17
+        text run at (0,118) width 110: "This is some text."
+      RenderBR {BR} at (110,132) size 0x0
+      RenderText {#text} at (0,136) size 110x17
+        text run at (0,136) width 110: "This is some text."
+      RenderBR {BR} at (110,150) size 0x0
+      RenderText {#text} at (0,154) size 110x17
+        text run at (0,154) width 110: "This is some text."
+      RenderBR {BR} at (110,168) size 0x0
+      RenderText {#text} at (0,172) size 110x17
+        text run at (0,172) width 110: "This is some text."
+      RenderBR {BR} at (110,186) size 0x0
+      RenderText {#text} at (0,190) size 110x17
+        text run at (0,190) width 110: "This is some text."
+      RenderBR {BR} at (110,204) size 0x0
+      RenderText {#text} at (0,208) size 110x17
+        text run at (0,208) width 110: "This is some text."
+      RenderBR {BR} at (110,222) size 0x0
+      RenderText {#text} at (0,226) size 110x17
+        text run at (0,226) width 110: "This is some text."
+      RenderBR {BR} at (110,240) size 0x0
+      RenderText {#text} at (0,244) size 110x17
+        text run at (0,244) width 110: "This is some text."
+      RenderBR {BR} at (110,258) size 0x0
+      RenderText {#text} at (0,262) size 110x17
+        text run at (0,262) width 110: "This is some text."
+      RenderBR {BR} at (110,276) size 0x0
+      RenderText {#text} at (0,280) size 110x17
+        text run at (0,280) width 110: "This is some text."
+      RenderBR {BR} at (110,294) size 0x0
+      RenderText {#text} at (0,298) size 110x17
+        text run at (0,298) width 110: "This is some text."
+      RenderBR {BR} at (110,312) size 0x0
+      RenderText {#text} at (0,316) size 110x17
+        text run at (0,316) width 110: "This is some text."
+      RenderBR {BR} at (110,330) size 0x0
+      RenderText {#text} at (0,334) size 110x17
+        text run at (0,334) width 110: "This is some text."
+      RenderBR {BR} at (110,348) size 0x0
+      RenderText {#text} at (0,352) size 110x17
+        text run at (0,352) width 110: "This is some text."
+      RenderBR {BR} at (110,366) size 0x0
+      RenderText {#text} at (0,370) size 110x17
+        text run at (0,370) width 110: "This is some text."
+      RenderBR {BR} at (110,384) size 0x0
+      RenderText {#text} at (0,388) size 110x17
+        text run at (0,388) width 110: "This is some text."
+      RenderBR {BR} at (110,402) size 0x0
       RenderText {#text} at (0,406) size 110x17
         text run at (0,406) width 110: "This is some text."
       RenderBR {BR} at (110,420) size 0x0
-      RenderText {#text} at (0,423) size 110x17
-        text run at (0,423) width 110: "This is some text."
-      RenderBR {BR} at (110,437) size 0x0
-      RenderText {#text} at (0,440) size 110x17
-        text run at (0,440) width 110: "This is some text."
-      RenderBR {BR} at (110,454) size 0x0
-      RenderText {#text} at (0,457) size 110x17
-        text run at (0,457) width 110: "This is some text."
-      RenderBR {BR} at (110,471) size 0x0
-      RenderText {#text} at (0,474) size 110x17
-        text run at (0,474) width 110: "This is some text."
-      RenderBR {BR} at (110,488) size 0x0
+      RenderText {#text} at (0,424) size 110x17
+        text run at (0,424) width 110: "This is some text."
+      RenderBR {BR} at (110,438) size 0x0
+      RenderText {#text} at (0,442) size 110x17
+        text run at (0,442) width 110: "This is some text."
+      RenderBR {BR} at (110,456) size 0x0
+      RenderText {#text} at (0,460) size 110x17
+        text run at (0,460) width 110: "This is some text."
+      RenderBR {BR} at (110,474) size 0x0
+      RenderText {#text} at (0,478) size 110x17
+        text run at (0,478) width 110: "This is some text."
+      RenderBR {BR} at (110,492) size 0x0
       RenderText {#text} at (0,500) size 110x17
         text run at (0,500) width 110: "This is some text."
       RenderBR {BR} at (110,514) size 0x0
-      RenderText {#text} at (0,517) size 110x17
-        text run at (0,517) width 110: "This is some text."
-      RenderBR {BR} at (110,531) size 0x0
+      RenderText {#text} at (0,518) size 110x17
+        text run at (0,518) width 110: "This is some text."
+      RenderBR {BR} at (110,532) size 0x0
+      RenderText {#text} at (0,536) size 110x17
+        text run at (0,536) width 110: "This is some text."
+      RenderBR {BR} at (110,550) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.png
index 7d602f0..abd73b0 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.txt
index d3ec6d4..45d6106 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-bt-expected.txt
@@ -1,64 +1,64 @@
-layer at (0,0) size 785x1380
+layer at (0,0) size 785x1580
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,-630) size 785x1230 backgroundClip at (0,0) size 785x1380 clip at (0,0) size 785x1380
-  RenderMultiColumnFlowThread at (0,0) size 785x1230
-layer at (0,-630) size 785x1230 backgroundClip at (0,0) size 785x1380 clip at (0,0) size 785x1380
-  RenderBlock {HTML} at (0,0) size 785x1230
-    RenderBody {BODY} at (8,8) size 769x1206
+layer at (0,-668) size 785x1268 backgroundClip at (0,0) size 785x1580 clip at (0,0) size 785x1580
+  RenderMultiColumnFlowThread at (0,0) size 785x1268
+layer at (0,-668) size 785x1268 backgroundClip at (0,0) size 785x1580 clip at (0,0) size 785x1580
+  RenderBlock {HTML} at (0,0) size 785x1268
+    RenderBody {BODY} at (8,8) size 769x1244
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+      RenderBlock {P} at (0,66) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,150) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,216) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,154) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,220) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,300) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,352) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,308) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,374) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,436) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,502) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,462) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,532) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,30) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,599) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,665) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,620) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,686) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,762) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,828) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,26) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,782) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,848) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,925) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,991) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,944) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1010) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,1072) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1138) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,1106) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1172) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.png
index d1c7af2..92dfb5e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.txt
index 99c2fe7..f7e58a0 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-lr-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 785x600
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,0) size 3275x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderMultiColumnFlowThread at (0,0) size 3275x180
-layer at (0,0) size 3275x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderBlock {HTML} at (0,0) size 3275x180
-    RenderBody {BODY} at (8,8) size 3251x164
+layer at (0,0) size 3444x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderMultiColumnFlowThread at (0,0) size 3444x180
+layer at (0,0) size 3444x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 3444x180
+    RenderBody {BODY} at (8,8) size 3420x164
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+      RenderBlock {P} at (66,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (405,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (471,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (424,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (490,0) size 359x164
+        RenderText {#text} at (0,0) size 358x164
           text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (810,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (876,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (287,0) width 143: "occaecat cupidatat non"
+          text run at (305,0) width 164: "proident, sunt in culpa qui"
+          text run at (323,0) width 137: "officia deserunt mollit"
+          text run at (341,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (865,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (931,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1215,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1281,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1289,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1355,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1629,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1695,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1722,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1788,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2034,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2100,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2146,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2212,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2448,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2514,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2579,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2645,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2853,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2919,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (3003,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (3069,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (213,0) width 162: "voluptate velit esse cillum"
-          text run at (230,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (63,0) width 101: "eiusmod tempor"
+          text run at (81,0) width 137: "incididunt ut labore et"
+          text run at (99,0) width 152: "dolore magna aliqua. Ut"
+          text run at (117,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.png
index be5c300..939524a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.txt
index dd78b10..a672d2f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-rl-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 785x600
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (-2490,0) size 3275x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderMultiColumnFlowThread at (0,0) size 3275x180
-layer at (-2490,0) size 3275x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderBlock {HTML} at (0,0) size 3275x180
-    RenderBody {BODY} at (8,8) size 3251x164
+layer at (-2659,0) size 3444x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderMultiColumnFlowThread at (0,0) size 3444x180
+layer at (-2659,0) size 3444x180 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 3444x180
+    RenderBody {BODY} at (8,8) size 3420x164
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+      RenderBlock {P} at (66,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (405,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (471,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (424,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (490,0) size 359x164
+        RenderText {#text} at (0,0) size 358x164
           text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (810,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (876,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (287,0) width 143: "occaecat cupidatat non"
+          text run at (305,0) width 164: "proident, sunt in culpa qui"
+          text run at (323,0) width 137: "officia deserunt mollit"
+          text run at (341,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (865,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (931,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1215,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1281,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1289,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1355,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1629,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1695,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1722,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1788,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2034,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2100,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2146,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2212,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2448,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2514,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2579,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2645,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2853,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2919,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (3003,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (3069,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (213,0) width 162: "voluptate velit esse cillum"
-          text run at (230,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (63,0) width 101: "eiusmod tempor"
+          text run at (81,0) width 137: "incididunt ut labore et"
+          text run at (99,0) width 152: "dolore magna aliqua. Ut"
+          text run at (117,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.png
index b9f5be9..5b6b878 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.txt
index 6cd199f..9f4d73d 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/BottomToTop-tb-expected.txt
@@ -1,64 +1,64 @@
 layer at (0,0) size 785x600
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,0) size 785x1230 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderMultiColumnFlowThread at (0,0) size 785x1230
-layer at (0,0) size 785x1230 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderBlock {HTML} at (0,0) size 785x1230
-    RenderBody {BODY} at (8,8) size 769x1206
+layer at (0,0) size 785x1268 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderMultiColumnFlowThread at (0,0) size 785x1268
+layer at (0,0) size 785x1268 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 785x1268
+    RenderBody {BODY} at (8,8) size 769x1244
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+      RenderBlock {P} at (0,66) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,150) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,216) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,154) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,220) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,300) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,352) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,308) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,374) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,436) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,502) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,462) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,532) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,30) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,599) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,665) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,620) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,686) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,762) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,828) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,26) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,782) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,848) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,925) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,991) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,944) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1010) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,1072) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1138) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,1106) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1172) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.png
index 702661b..6caf162 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.txt
index 80aca54..da4a354 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-bt-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 1180x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,-2700) size 180x3285 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
-  RenderMultiColumnFlowThread at (0,0) size 180x3285
-layer at (0,-2700) size 180x3285 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
-  RenderBlock {HTML} at (0,0) size 180x3285
-    RenderBody {BODY} at (8,8) size 164x3261
+layer at (0,-2870) size 180x3455 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
+  RenderMultiColumnFlowThread at (0,0) size 180x3455
+layer at (0,-2870) size 180x3455 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
+  RenderBlock {HTML} at (0,0) size 180x3455
+    RenderBody {BODY} at (8,8) size 164x3431
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+      RenderBlock {P} at (0,66) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,405) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,471) size 164x327
-        RenderText {#text} at (0,0) size 164x327
-          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,106) width 148: "enim ad minim veniam,"
-          text run at (0,123) width 154: "quis nostrud exercitation"
-          text run at (0,140) width 138: "ullamco laboris nisi ut"
-          text run at (0,157) width 147: "aliquip ex ea commodo"
-          text run at (0,174) width 164: "consequat. Duis aute irure"
-          text run at (0,191) width 152: "dolor in reprehenderit in"
-          text run at (0,208) width 162: "voluptate velit esse cillum"
-          text run at (0,225) width 134: "dolore eu fugiat nulla"
-          text run at (0,242) width 146: "pariatur. Excepteur sint"
-          text run at (0,259) width 143: "occaecat cupidatat non"
-          text run at (0,276) width 164: "proident, sunt in culpa qui"
-          text run at (0,293) width 137: "officia deserunt mollit"
-          text run at (0,310) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,814) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,880) size 164x333
-        RenderText {#text} at (0,0) size 164x333
-          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1229) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1295) size 164x323
-        RenderText {#text} at (0,0) size 164x323
-          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1634) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1700) size 164x336
-        RenderText {#text} at (0,0) size 164x336
-          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,47) width 140: "adipisicing elit, sed do"
-          text run at (0,64) width 101: "eiusmod tempor"
-          text run at (0,81) width 137: "incididunt ut labore et"
-          text run at (0,98) width 152: "dolore magna aliqua. Ut"
-          text run at (0,115) width 148: "enim ad minim veniam,"
-          text run at (0,132) width 154: "quis nostrud exercitation"
-          text run at (0,149) width 138: "ullamco laboris nisi ut"
-          text run at (0,166) width 147: "aliquip ex ea commodo"
-          text run at (0,183) width 164: "consequat. Duis aute irure"
-          text run at (0,200) width 152: "dolor in reprehenderit in"
-          text run at (0,217) width 162: "voluptate velit esse cillum"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
           text run at (0,234) width 134: "dolore eu fugiat nulla"
-          text run at (0,251) width 146: "pariatur. Excepteur sint"
-          text run at (0,268) width 143: "occaecat cupidatat non"
-          text run at (0,285) width 164: "proident, sunt in culpa qui"
-          text run at (0,302) width 137: "officia deserunt mollit"
-          text run at (0,319) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2052) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2118) size 164x333
-        RenderText {#text} at (0,0) size 164x333
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,424) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,490) size 164x357
+        RenderText {#text} at (0,0) size 164x356
+          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,87) width 137: "incididunt ut labore et"
+          text run at (0,105) width 152: "dolore magna aliqua. Ut"
+          text run at (0,123) width 148: "enim ad minim veniam,"
+          text run at (0,141) width 154: "quis nostrud exercitation"
+          text run at (0,159) width 138: "ullamco laboris nisi ut"
+          text run at (0,177) width 147: "aliquip ex ea commodo"
+          text run at (0,195) width 164: "consequat. Duis aute irure"
+          text run at (0,213) width 152: "dolor in reprehenderit in"
+          text run at (0,231) width 162: "voluptate velit esse cillum"
+          text run at (0,249) width 134: "dolore eu fugiat nulla"
+          text run at (0,267) width 146: "pariatur. Excepteur sint"
+          text run at (0,285) width 143: "occaecat cupidatat non"
+          text run at (0,303) width 164: "proident, sunt in culpa qui"
+          text run at (0,321) width 137: "officia deserunt mollit"
+          text run at (0,339) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,863) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,929) size 164x359
+        RenderText {#text} at (0,0) size 164x358
+          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,233) width 162: "voluptate velit esse cillum"
+          text run at (0,251) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1304) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1370) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1728) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1794) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2152) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2218) size 164x348
+        RenderText {#text} at (0,0) size 164x347
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,214) width 162: "voluptate velit esse cillum"
-          text run at (0,231) width 134: "dolore eu fugiat nulla"
-          text run at (0,248) width 146: "pariatur. Excepteur sint"
-          text run at (0,265) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2467) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2533) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,114) width 148: "enim ad minim veniam,"
+          text run at (0,132) width 154: "quis nostrud exercitation"
+          text run at (0,150) width 138: "ullamco laboris nisi ut"
+          text run at (0,168) width 147: "aliquip ex ea commodo"
+          text run at (0,186) width 164: "consequat. Duis aute irure"
+          text run at (0,204) width 152: "dolor in reprehenderit in"
+          text run at (0,222) width 162: "voluptate velit esse cillum"
+          text run at (0,240) width 134: "dolore eu fugiat nulla"
+          text run at (0,258) width 146: "pariatur. Excepteur sint"
+          text run at (0,276) width 143: "occaecat cupidatat non"
+          text run at (0,294) width 164: "proident, sunt in culpa qui"
+          text run at (0,312) width 137: "officia deserunt mollit"
+          text run at (0,330) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2582) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2648) size 164x359
+        RenderText {#text} at (0,0) size 164x358
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2872) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2938) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,3023) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,3089) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.png
index 98da221..d6f99d6 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.txt
index 71f43d0..03a01e7 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-lr-expected.txt
@@ -1,80 +1,80 @@
 layer at (0,0) size 1780x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 1444x585
-  RenderMultiColumnFlowThread at (0,0) size 1444x585
-layer at (0,0) size 1444x585
-  RenderBlock {HTML} at (0,0) size 1444x585
-    RenderBody {BODY} at (8,8) size 1420x569
+layer at (0,0) size 1564x585
+  RenderMultiColumnFlowThread at (0,0) size 1564x585
+layer at (0,0) size 1564x585
+  RenderBlock {HTML} at (0,0) size 1564x585
+    RenderBody {BODY} at (8,8) size 1540x569
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+      RenderBlock {P} at (66,0) size 124x569
+        RenderText {#text} at (0,0) size 123x546
           text run at (0,0) width 513: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (172,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (238,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (106,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (206,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (272,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (352,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (418,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (404,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (470,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (532,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (598,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (602,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (668,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (712,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (778,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (800,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (866,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (892,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (958,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (26,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (998,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1072,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1072,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1138,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1196,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1252,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1252,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1318,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1376,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1432,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.png
index 993dc67..2b257e29 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.txt
index 18d7f7e..266f8e5 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-rl-expected.txt
@@ -1,80 +1,80 @@
 layer at (0,0) size 800x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderMultiColumnFlowThread at (0,0) size 1444x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 1444x585
-    RenderBody {BODY} at (8,8) size 1420x569
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderMultiColumnFlowThread at (0,0) size 1564x585
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderBlock {HTML} at (0,0) size 1564x585
+    RenderBody {BODY} at (8,8) size 1540x569
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+      RenderBlock {P} at (66,0) size 124x569
+        RenderText {#text} at (0,0) size 123x546
           text run at (0,0) width 513: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (172,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (238,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (106,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (206,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (272,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (352,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (418,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (404,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (470,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (532,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (598,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (602,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (668,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (712,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (778,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (800,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (866,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (892,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (958,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (26,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (998,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1072,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1072,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1138,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1196,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1252,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1252,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1318,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1376,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1432,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.png
index 7cd91a7..543e149 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.txt
index d70d1fd..79ed53d 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/LeftToRight-tb-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 1180x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 180x3285 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
-  RenderMultiColumnFlowThread at (0,0) size 180x3285
-layer at (0,0) size 180x3285 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
-  RenderBlock {HTML} at (0,0) size 180x3285
-    RenderBody {BODY} at (8,8) size 164x3261
+layer at (0,0) size 180x3455 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
+  RenderMultiColumnFlowThread at (0,0) size 180x3455
+layer at (0,0) size 180x3455 backgroundClip at (0,0) size 1180x585 clip at (0,0) size 1180x585
+  RenderBlock {HTML} at (0,0) size 180x3455
+    RenderBody {BODY} at (8,8) size 164x3431
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+      RenderBlock {P} at (0,66) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,405) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,471) size 164x327
-        RenderText {#text} at (0,0) size 164x327
-          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,106) width 148: "enim ad minim veniam,"
-          text run at (0,123) width 154: "quis nostrud exercitation"
-          text run at (0,140) width 138: "ullamco laboris nisi ut"
-          text run at (0,157) width 147: "aliquip ex ea commodo"
-          text run at (0,174) width 164: "consequat. Duis aute irure"
-          text run at (0,191) width 152: "dolor in reprehenderit in"
-          text run at (0,208) width 162: "voluptate velit esse cillum"
-          text run at (0,225) width 134: "dolore eu fugiat nulla"
-          text run at (0,242) width 146: "pariatur. Excepteur sint"
-          text run at (0,259) width 143: "occaecat cupidatat non"
-          text run at (0,276) width 164: "proident, sunt in culpa qui"
-          text run at (0,293) width 137: "officia deserunt mollit"
-          text run at (0,310) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,814) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,880) size 164x333
-        RenderText {#text} at (0,0) size 164x333
-          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1229) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1295) size 164x323
-        RenderText {#text} at (0,0) size 164x323
-          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1634) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1700) size 164x336
-        RenderText {#text} at (0,0) size 164x336
-          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,47) width 140: "adipisicing elit, sed do"
-          text run at (0,64) width 101: "eiusmod tempor"
-          text run at (0,81) width 137: "incididunt ut labore et"
-          text run at (0,98) width 152: "dolore magna aliqua. Ut"
-          text run at (0,115) width 148: "enim ad minim veniam,"
-          text run at (0,132) width 154: "quis nostrud exercitation"
-          text run at (0,149) width 138: "ullamco laboris nisi ut"
-          text run at (0,166) width 147: "aliquip ex ea commodo"
-          text run at (0,183) width 164: "consequat. Duis aute irure"
-          text run at (0,200) width 152: "dolor in reprehenderit in"
-          text run at (0,217) width 162: "voluptate velit esse cillum"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
           text run at (0,234) width 134: "dolore eu fugiat nulla"
-          text run at (0,251) width 146: "pariatur. Excepteur sint"
-          text run at (0,268) width 143: "occaecat cupidatat non"
-          text run at (0,285) width 164: "proident, sunt in culpa qui"
-          text run at (0,302) width 137: "officia deserunt mollit"
-          text run at (0,319) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2052) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2118) size 164x333
-        RenderText {#text} at (0,0) size 164x333
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,424) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,490) size 164x357
+        RenderText {#text} at (0,0) size 164x356
+          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,87) width 137: "incididunt ut labore et"
+          text run at (0,105) width 152: "dolore magna aliqua. Ut"
+          text run at (0,123) width 148: "enim ad minim veniam,"
+          text run at (0,141) width 154: "quis nostrud exercitation"
+          text run at (0,159) width 138: "ullamco laboris nisi ut"
+          text run at (0,177) width 147: "aliquip ex ea commodo"
+          text run at (0,195) width 164: "consequat. Duis aute irure"
+          text run at (0,213) width 152: "dolor in reprehenderit in"
+          text run at (0,231) width 162: "voluptate velit esse cillum"
+          text run at (0,249) width 134: "dolore eu fugiat nulla"
+          text run at (0,267) width 146: "pariatur. Excepteur sint"
+          text run at (0,285) width 143: "occaecat cupidatat non"
+          text run at (0,303) width 164: "proident, sunt in culpa qui"
+          text run at (0,321) width 137: "officia deserunt mollit"
+          text run at (0,339) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,863) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,929) size 164x359
+        RenderText {#text} at (0,0) size 164x358
+          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,233) width 162: "voluptate velit esse cillum"
+          text run at (0,251) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1304) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1370) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1728) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1794) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2152) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2218) size 164x348
+        RenderText {#text} at (0,0) size 164x347
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,214) width 162: "voluptate velit esse cillum"
-          text run at (0,231) width 134: "dolore eu fugiat nulla"
-          text run at (0,248) width 146: "pariatur. Excepteur sint"
-          text run at (0,265) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2467) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2533) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,114) width 148: "enim ad minim veniam,"
+          text run at (0,132) width 154: "quis nostrud exercitation"
+          text run at (0,150) width 138: "ullamco laboris nisi ut"
+          text run at (0,168) width 147: "aliquip ex ea commodo"
+          text run at (0,186) width 164: "consequat. Duis aute irure"
+          text run at (0,204) width 152: "dolor in reprehenderit in"
+          text run at (0,222) width 162: "voluptate velit esse cillum"
+          text run at (0,240) width 134: "dolore eu fugiat nulla"
+          text run at (0,258) width 146: "pariatur. Excepteur sint"
+          text run at (0,276) width 143: "occaecat cupidatat non"
+          text run at (0,294) width 164: "proident, sunt in culpa qui"
+          text run at (0,312) width 137: "officia deserunt mollit"
+          text run at (0,330) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2582) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2648) size 164x359
+        RenderText {#text} at (0,0) size 164x358
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2872) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2938) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,3023) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,3089) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.png
index 9463e96..a681193 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.txt
index cffde84..7a76c82 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-bt-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 800x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,-2700) size 180x3285 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderMultiColumnFlowThread at (0,0) size 180x3285
-layer at (0,-2700) size 180x3285 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 180x3285
-    RenderBody {BODY} at (8,8) size 164x3261
+layer at (0,-2870) size 180x3455 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderMultiColumnFlowThread at (0,0) size 180x3455
+layer at (0,-2870) size 180x3455 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderBlock {HTML} at (0,0) size 180x3455
+    RenderBody {BODY} at (8,8) size 164x3431
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+      RenderBlock {P} at (0,66) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,405) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,471) size 164x327
-        RenderText {#text} at (0,0) size 164x327
-          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,106) width 148: "enim ad minim veniam,"
-          text run at (0,123) width 154: "quis nostrud exercitation"
-          text run at (0,140) width 138: "ullamco laboris nisi ut"
-          text run at (0,157) width 147: "aliquip ex ea commodo"
-          text run at (0,174) width 164: "consequat. Duis aute irure"
-          text run at (0,191) width 152: "dolor in reprehenderit in"
-          text run at (0,208) width 162: "voluptate velit esse cillum"
-          text run at (0,225) width 134: "dolore eu fugiat nulla"
-          text run at (0,242) width 146: "pariatur. Excepteur sint"
-          text run at (0,259) width 143: "occaecat cupidatat non"
-          text run at (0,276) width 164: "proident, sunt in culpa qui"
-          text run at (0,293) width 137: "officia deserunt mollit"
-          text run at (0,310) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,814) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,880) size 164x333
-        RenderText {#text} at (0,0) size 164x333
-          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1229) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1295) size 164x323
-        RenderText {#text} at (0,0) size 164x323
-          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1634) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1700) size 164x336
-        RenderText {#text} at (0,0) size 164x336
-          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,47) width 140: "adipisicing elit, sed do"
-          text run at (0,64) width 101: "eiusmod tempor"
-          text run at (0,81) width 137: "incididunt ut labore et"
-          text run at (0,98) width 152: "dolore magna aliqua. Ut"
-          text run at (0,115) width 148: "enim ad minim veniam,"
-          text run at (0,132) width 154: "quis nostrud exercitation"
-          text run at (0,149) width 138: "ullamco laboris nisi ut"
-          text run at (0,166) width 147: "aliquip ex ea commodo"
-          text run at (0,183) width 164: "consequat. Duis aute irure"
-          text run at (0,200) width 152: "dolor in reprehenderit in"
-          text run at (0,217) width 162: "voluptate velit esse cillum"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
           text run at (0,234) width 134: "dolore eu fugiat nulla"
-          text run at (0,251) width 146: "pariatur. Excepteur sint"
-          text run at (0,268) width 143: "occaecat cupidatat non"
-          text run at (0,285) width 164: "proident, sunt in culpa qui"
-          text run at (0,302) width 137: "officia deserunt mollit"
-          text run at (0,319) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2052) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2118) size 164x333
-        RenderText {#text} at (0,0) size 164x333
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,424) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,490) size 164x357
+        RenderText {#text} at (0,0) size 164x356
+          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,87) width 137: "incididunt ut labore et"
+          text run at (0,105) width 152: "dolore magna aliqua. Ut"
+          text run at (0,123) width 148: "enim ad minim veniam,"
+          text run at (0,141) width 154: "quis nostrud exercitation"
+          text run at (0,159) width 138: "ullamco laboris nisi ut"
+          text run at (0,177) width 147: "aliquip ex ea commodo"
+          text run at (0,195) width 164: "consequat. Duis aute irure"
+          text run at (0,213) width 152: "dolor in reprehenderit in"
+          text run at (0,231) width 162: "voluptate velit esse cillum"
+          text run at (0,249) width 134: "dolore eu fugiat nulla"
+          text run at (0,267) width 146: "pariatur. Excepteur sint"
+          text run at (0,285) width 143: "occaecat cupidatat non"
+          text run at (0,303) width 164: "proident, sunt in culpa qui"
+          text run at (0,321) width 137: "officia deserunt mollit"
+          text run at (0,339) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,863) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,929) size 164x359
+        RenderText {#text} at (0,0) size 164x358
+          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,233) width 162: "voluptate velit esse cillum"
+          text run at (0,251) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1304) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1370) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1728) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1794) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2152) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2218) size 164x348
+        RenderText {#text} at (0,0) size 164x347
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,214) width 162: "voluptate velit esse cillum"
-          text run at (0,231) width 134: "dolore eu fugiat nulla"
-          text run at (0,248) width 146: "pariatur. Excepteur sint"
-          text run at (0,265) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2467) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2533) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,114) width 148: "enim ad minim veniam,"
+          text run at (0,132) width 154: "quis nostrud exercitation"
+          text run at (0,150) width 138: "ullamco laboris nisi ut"
+          text run at (0,168) width 147: "aliquip ex ea commodo"
+          text run at (0,186) width 164: "consequat. Duis aute irure"
+          text run at (0,204) width 152: "dolor in reprehenderit in"
+          text run at (0,222) width 162: "voluptate velit esse cillum"
+          text run at (0,240) width 134: "dolore eu fugiat nulla"
+          text run at (0,258) width 146: "pariatur. Excepteur sint"
+          text run at (0,276) width 143: "occaecat cupidatat non"
+          text run at (0,294) width 164: "proident, sunt in culpa qui"
+          text run at (0,312) width 137: "officia deserunt mollit"
+          text run at (0,330) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2582) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2648) size 164x359
+        RenderText {#text} at (0,0) size 164x358
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2872) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2938) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,3023) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,3089) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.png
index 693ff54..2e73a9b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.txt
index 50b6860..134cb68 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-lr-expected.txt
@@ -1,80 +1,80 @@
 layer at (0,0) size 800x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 1444x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderMultiColumnFlowThread at (0,0) size 1444x585
-layer at (0,0) size 1444x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 1444x585
-    RenderBody {BODY} at (8,8) size 1420x569
+layer at (0,0) size 1564x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderMultiColumnFlowThread at (0,0) size 1564x585
+layer at (0,0) size 1564x585 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderBlock {HTML} at (0,0) size 1564x585
+    RenderBody {BODY} at (8,8) size 1540x569
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+      RenderBlock {P} at (66,0) size 124x569
+        RenderText {#text} at (0,0) size 123x546
           text run at (0,0) width 513: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (172,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (238,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (106,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (206,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (272,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (352,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (418,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (404,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (470,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (532,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (598,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (602,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (668,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (712,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (778,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (800,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (866,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (892,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (958,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (26,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (998,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1072,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1072,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1138,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1196,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1252,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1252,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1318,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1376,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1432,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-dynamic-expected.txt
index cfadf54..81bcd7c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-dynamic-expected.txt
@@ -1,80 +1,80 @@
 layer at (0,0) size 1780x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
-  RenderMultiColumnFlowThread at (0,0) size 1444x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
-  RenderBlock {HTML} at (0,0) size 1444x585
-    RenderBody {BODY} at (8,8) size 1420x569
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
+  RenderMultiColumnFlowThread at (0,0) size 1564x585
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
+  RenderBlock {HTML} at (0,0) size 1564x585
+    RenderBody {BODY} at (8,8) size 1540x569
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+      RenderBlock {P} at (66,0) size 124x569
+        RenderText {#text} at (0,0) size 123x546
           text run at (0,0) width 513: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (172,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (238,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (106,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (206,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (272,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (352,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (418,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (404,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (470,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (532,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (598,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (602,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (668,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (712,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (778,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (800,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (866,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (892,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (958,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (26,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (998,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1072,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1072,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1138,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1196,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1252,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1252,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1318,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1376,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1432,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.png
index a760e64..0e1d16f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.txt
index cfadf54..81bcd7c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-rl-expected.txt
@@ -1,80 +1,80 @@
 layer at (0,0) size 1780x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
-  RenderMultiColumnFlowThread at (0,0) size 1444x585
-layer at (-644,0) size 1444x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
-  RenderBlock {HTML} at (0,0) size 1444x585
-    RenderBody {BODY} at (8,8) size 1420x569
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
+  RenderMultiColumnFlowThread at (0,0) size 1564x585
+layer at (-764,0) size 1564x585 backgroundClip at (0,0) size 1780x585 clip at (0,0) size 1780x585
+  RenderBlock {HTML} at (0,0) size 1564x585
+    RenderBody {BODY} at (8,8) size 1540x569
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+      RenderBlock {P} at (66,0) size 124x569
+        RenderText {#text} at (0,0) size 123x546
           text run at (0,0) width 513: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (172,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (238,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (106,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (206,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (272,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (352,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (418,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (404,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (470,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (532,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (598,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (602,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (668,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (712,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (778,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (800,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (866,0) size 116x569
+        RenderText {#text} at (0,0) size 115x546
           text run at (0,0) width 513: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (892,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (958,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (26,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (44,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (62,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (80,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (98,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (998,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1072,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1072,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1138,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1196,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1252,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1252,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1318,0) size 102x569
-        RenderText {#text} at (0,0) size 102x546
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1376,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1432,0) size 108x569
+        RenderText {#text} at (0,0) size 107x546
           text run at (0,0) width 513: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
-          text run at (17,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
-          text run at (34,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
-          text run at (51,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
-          text run at (68,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
-          text run at (85,0) width 128: "anim id est laborum."
+          text run at (18,0) width 526: "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud"
+          text run at (36,0) width 534: "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure"
+          text run at (54,0) width 512: "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+          text run at (72,0) width 546: "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit"
+          text run at (90,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.png
index 8212f51..fa7e7ad 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.txt
index fcd20f8..29b493e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/RightToLeft-tb-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 800x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 180x3285 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderMultiColumnFlowThread at (0,0) size 180x3285
-layer at (0,0) size 180x3285 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 180x3285
-    RenderBody {BODY} at (8,8) size 164x3261
+layer at (0,0) size 180x3455 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderMultiColumnFlowThread at (0,0) size 180x3455
+layer at (0,0) size 180x3455 backgroundClip at (0,0) size 800x585 clip at (0,0) size 800x585
+  RenderBlock {HTML} at (0,0) size 180x3455
+    RenderBody {BODY} at (8,8) size 164x3431
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+      RenderBlock {P} at (0,66) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,405) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,471) size 164x327
-        RenderText {#text} at (0,0) size 164x327
-          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,106) width 148: "enim ad minim veniam,"
-          text run at (0,123) width 154: "quis nostrud exercitation"
-          text run at (0,140) width 138: "ullamco laboris nisi ut"
-          text run at (0,157) width 147: "aliquip ex ea commodo"
-          text run at (0,174) width 164: "consequat. Duis aute irure"
-          text run at (0,191) width 152: "dolor in reprehenderit in"
-          text run at (0,208) width 162: "voluptate velit esse cillum"
-          text run at (0,225) width 134: "dolore eu fugiat nulla"
-          text run at (0,242) width 146: "pariatur. Excepteur sint"
-          text run at (0,259) width 143: "occaecat cupidatat non"
-          text run at (0,276) width 164: "proident, sunt in culpa qui"
-          text run at (0,293) width 137: "officia deserunt mollit"
-          text run at (0,310) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,814) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,880) size 164x333
-        RenderText {#text} at (0,0) size 164x333
-          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1229) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1295) size 164x323
-        RenderText {#text} at (0,0) size 164x323
-          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,1634) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1700) size 164x336
-        RenderText {#text} at (0,0) size 164x336
-          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,47) width 140: "adipisicing elit, sed do"
-          text run at (0,64) width 101: "eiusmod tempor"
-          text run at (0,81) width 137: "incididunt ut labore et"
-          text run at (0,98) width 152: "dolore magna aliqua. Ut"
-          text run at (0,115) width 148: "enim ad minim veniam,"
-          text run at (0,132) width 154: "quis nostrud exercitation"
-          text run at (0,149) width 138: "ullamco laboris nisi ut"
-          text run at (0,166) width 147: "aliquip ex ea commodo"
-          text run at (0,183) width 164: "consequat. Duis aute irure"
-          text run at (0,200) width 152: "dolor in reprehenderit in"
-          text run at (0,217) width 162: "voluptate velit esse cillum"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
           text run at (0,234) width 134: "dolore eu fugiat nulla"
-          text run at (0,251) width 146: "pariatur. Excepteur sint"
-          text run at (0,268) width 143: "occaecat cupidatat non"
-          text run at (0,285) width 164: "proident, sunt in culpa qui"
-          text run at (0,302) width 137: "officia deserunt mollit"
-          text run at (0,319) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2052) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2118) size 164x333
-        RenderText {#text} at (0,0) size 164x333
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,424) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,490) size 164x357
+        RenderText {#text} at (0,0) size 164x356
+          text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,87) width 137: "incididunt ut labore et"
+          text run at (0,105) width 152: "dolore magna aliqua. Ut"
+          text run at (0,123) width 148: "enim ad minim veniam,"
+          text run at (0,141) width 154: "quis nostrud exercitation"
+          text run at (0,159) width 138: "ullamco laboris nisi ut"
+          text run at (0,177) width 147: "aliquip ex ea commodo"
+          text run at (0,195) width 164: "consequat. Duis aute irure"
+          text run at (0,213) width 152: "dolor in reprehenderit in"
+          text run at (0,231) width 162: "voluptate velit esse cillum"
+          text run at (0,249) width 134: "dolore eu fugiat nulla"
+          text run at (0,267) width 146: "pariatur. Excepteur sint"
+          text run at (0,285) width 143: "occaecat cupidatat non"
+          text run at (0,303) width 164: "proident, sunt in culpa qui"
+          text run at (0,321) width 137: "officia deserunt mollit"
+          text run at (0,339) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,863) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,929) size 164x359
+        RenderText {#text} at (0,0) size 164x358
+          text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,233) width 162: "voluptate velit esse cillum"
+          text run at (0,251) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1304) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1370) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,1728) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1794) size 164x342
+        RenderText {#text} at (0,0) size 164x341
+          text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2152) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2218) size 164x348
+        RenderText {#text} at (0,0) size 164x347
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,214) width 162: "voluptate velit esse cillum"
-          text run at (0,231) width 134: "dolore eu fugiat nulla"
-          text run at (0,248) width 146: "pariatur. Excepteur sint"
-          text run at (0,265) width 143: "occaecat cupidatat non"
-          text run at (0,282) width 164: "proident, sunt in culpa qui"
-          text run at (0,299) width 137: "officia deserunt mollit"
-          text run at (0,316) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2467) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2533) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,114) width 148: "enim ad minim veniam,"
+          text run at (0,132) width 154: "quis nostrud exercitation"
+          text run at (0,150) width 138: "ullamco laboris nisi ut"
+          text run at (0,168) width 147: "aliquip ex ea commodo"
+          text run at (0,186) width 164: "consequat. Duis aute irure"
+          text run at (0,204) width 152: "dolor in reprehenderit in"
+          text run at (0,222) width 162: "voluptate velit esse cillum"
+          text run at (0,240) width 134: "dolore eu fugiat nulla"
+          text run at (0,258) width 146: "pariatur. Excepteur sint"
+          text run at (0,276) width 143: "occaecat cupidatat non"
+          text run at (0,294) width 164: "proident, sunt in culpa qui"
+          text run at (0,312) width 137: "officia deserunt mollit"
+          text run at (0,330) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,2582) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,2648) size 164x359
+        RenderText {#text} at (0,0) size 164x358
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (0,2872) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,2938) size 164x323
-        RenderText {#text} at (0,0) size 164x323
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,269) width 146: "pariatur. Excepteur sint"
+          text run at (0,287) width 143: "occaecat cupidatat non"
+          text run at (0,305) width 164: "proident, sunt in culpa qui"
+          text run at (0,323) width 137: "officia deserunt mollit"
+          text run at (0,341) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (0,3023) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,3089) size 164x342
+        RenderText {#text} at (0,0) size 164x341
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (0,17) width 109: "amet, consectetur"
-          text run at (0,34) width 140: "adipisicing elit, sed do"
-          text run at (0,51) width 101: "eiusmod tempor"
-          text run at (0,68) width 137: "incididunt ut labore et"
-          text run at (0,85) width 152: "dolore magna aliqua. Ut"
-          text run at (0,102) width 148: "enim ad minim veniam,"
-          text run at (0,119) width 154: "quis nostrud exercitation"
-          text run at (0,136) width 138: "ullamco laboris nisi ut"
-          text run at (0,153) width 147: "aliquip ex ea commodo"
-          text run at (0,170) width 164: "consequat. Duis aute irure"
-          text run at (0,187) width 152: "dolor in reprehenderit in"
-          text run at (0,204) width 162: "voluptate velit esse cillum"
-          text run at (0,221) width 134: "dolore eu fugiat nulla"
-          text run at (0,238) width 146: "pariatur. Excepteur sint"
-          text run at (0,255) width 143: "occaecat cupidatat non"
-          text run at (0,272) width 164: "proident, sunt in culpa qui"
-          text run at (0,289) width 137: "officia deserunt mollit"
-          text run at (0,306) width 128: "anim id est laborum."
+          text run at (0,18) width 109: "amet, consectetur"
+          text run at (0,36) width 140: "adipisicing elit, sed do"
+          text run at (0,54) width 101: "eiusmod tempor"
+          text run at (0,72) width 137: "incididunt ut labore et"
+          text run at (0,90) width 152: "dolore magna aliqua. Ut"
+          text run at (0,108) width 148: "enim ad minim veniam,"
+          text run at (0,126) width 154: "quis nostrud exercitation"
+          text run at (0,144) width 138: "ullamco laboris nisi ut"
+          text run at (0,162) width 147: "aliquip ex ea commodo"
+          text run at (0,180) width 164: "consequat. Duis aute irure"
+          text run at (0,198) width 152: "dolor in reprehenderit in"
+          text run at (0,216) width 162: "voluptate velit esse cillum"
+          text run at (0,234) width 134: "dolore eu fugiat nulla"
+          text run at (0,252) width 146: "pariatur. Excepteur sint"
+          text run at (0,270) width 143: "occaecat cupidatat non"
+          text run at (0,288) width 164: "proident, sunt in culpa qui"
+          text run at (0,306) width 137: "officia deserunt mollit"
+          text run at (0,324) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.png
index d26eeac..2697657 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.txt
index 844c56f..ccd608a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-bt-expected.txt
@@ -1,64 +1,64 @@
 layer at (0,0) size 785x600
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,-630) size 785x1230 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderMultiColumnFlowThread at (0,0) size 785x1230
-layer at (0,-630) size 785x1230 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
-  RenderBlock {HTML} at (0,0) size 785x1230
-    RenderBody {BODY} at (8,8) size 769x1206
+layer at (0,-668) size 785x1268 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderMultiColumnFlowThread at (0,0) size 785x1268
+layer at (0,-668) size 785x1268 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 785x1268
+    RenderBody {BODY} at (8,8) size 769x1244
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+      RenderBlock {P} at (0,66) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,150) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,216) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,154) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,220) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,300) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,352) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,308) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,374) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,436) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,502) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,462) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,532) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,30) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,599) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,665) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,620) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,686) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,762) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,828) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,26) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,782) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,848) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,925) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,991) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,944) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1010) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,1072) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1138) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,1106) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1172) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.png
index 7d2e6f5..0ff4684 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.txt
index dfff7ff..3aaa413 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-lr-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 785x980
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,0) size 3275x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
-  RenderMultiColumnFlowThread at (0,0) size 3275x180
-layer at (0,0) size 3275x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
-  RenderBlock {HTML} at (0,0) size 3275x180
-    RenderBody {BODY} at (8,8) size 3251x164
+layer at (0,0) size 3444x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
+  RenderMultiColumnFlowThread at (0,0) size 3444x180
+layer at (0,0) size 3444x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
+  RenderBlock {HTML} at (0,0) size 3444x180
+    RenderBody {BODY} at (8,8) size 3420x164
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+      RenderBlock {P} at (66,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (405,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (471,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (424,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (490,0) size 359x164
+        RenderText {#text} at (0,0) size 358x164
           text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (810,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (876,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (287,0) width 143: "occaecat cupidatat non"
+          text run at (305,0) width 164: "proident, sunt in culpa qui"
+          text run at (323,0) width 137: "officia deserunt mollit"
+          text run at (341,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (865,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (931,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1215,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1281,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1289,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1355,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1629,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1695,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1722,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1788,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2034,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2100,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2146,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2212,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2448,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2514,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2579,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2645,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2853,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2919,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (3003,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (3069,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (213,0) width 162: "voluptate velit esse cillum"
-          text run at (230,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (63,0) width 101: "eiusmod tempor"
+          text run at (81,0) width 137: "incididunt ut labore et"
+          text run at (99,0) width 152: "dolore magna aliqua. Ut"
+          text run at (117,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.png
index 6debefd..5d9c627 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.txt
index 1cd3d24..cda2a52 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-rl-expected.txt
@@ -1,184 +1,184 @@
 layer at (0,0) size 785x980
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (-2490,0) size 3275x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
-  RenderMultiColumnFlowThread at (0,0) size 3275x180
-layer at (-2490,0) size 3275x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
-  RenderBlock {HTML} at (0,0) size 3275x180
-    RenderBody {BODY} at (8,8) size 3251x164
+layer at (-2659,0) size 3444x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
+  RenderMultiColumnFlowThread at (0,0) size 3444x180
+layer at (-2659,0) size 3444x180 backgroundClip at (0,0) size 785x980 clip at (0,0) size 785x980
+  RenderBlock {HTML} at (0,0) size 3444x180
+    RenderBody {BODY} at (8,8) size 3420x164
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (66,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+      RenderBlock {P} at (66,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "1 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (405,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (471,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (424,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (490,0) size 359x164
+        RenderText {#text} at (0,0) size 358x164
           text run at (0,0) width 151: "2 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (810,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (876,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (287,0) width 143: "occaecat cupidatat non"
+          text run at (305,0) width 164: "proident, sunt in culpa qui"
+          text run at (323,0) width 137: "officia deserunt mollit"
+          text run at (341,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (865,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (931,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "3 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1215,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1281,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1289,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1355,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "4 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (1629,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (1695,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (1722,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (1788,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "5 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2034,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2100,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2146,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2212,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "6 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2448,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2514,0) size 323x164
-        RenderText {#text} at (0,0) size 323x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (2579,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (2645,0) size 342x164
+        RenderText {#text} at (0,0) size 341x164
           text run at (0,0) width 151: "7 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (204,0) width 162: "voluptate velit esse cillum"
-          text run at (221,0) width 134: "dolore eu fugiat nulla"
-          text run at (238,0) width 146: "pariatur. Excepteur sint"
-          text run at (255,0) width 143: "occaecat cupidatat non"
-          text run at (272,0) width 164: "proident, sunt in culpa qui"
-          text run at (289,0) width 137: "officia deserunt mollit"
-          text run at (306,0) width 128: "anim id est laborum."
-      RenderBlock {DIV} at (2853,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (2919,0) size 332x164
-        RenderText {#text} at (0,0) size 332x164
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (54,0) width 101: "eiusmod tempor"
+          text run at (72,0) width 137: "incididunt ut labore et"
+          text run at (90,0) width 152: "dolore magna aliqua. Ut"
+          text run at (108,0) width 148: "enim ad minim veniam,"
+          text run at (126,0) width 154: "quis nostrud exercitation"
+          text run at (144,0) width 138: "ullamco laboris nisi ut"
+          text run at (162,0) width 147: "aliquip ex ea commodo"
+          text run at (180,0) width 164: "consequat. Duis aute irure"
+          text run at (198,0) width 152: "dolor in reprehenderit in"
+          text run at (216,0) width 162: "voluptate velit esse cillum"
+          text run at (234,0) width 134: "dolore eu fugiat nulla"
+          text run at (252,0) width 146: "pariatur. Excepteur sint"
+          text run at (270,0) width 143: "occaecat cupidatat non"
+          text run at (288,0) width 164: "proident, sunt in culpa qui"
+          text run at (306,0) width 137: "officia deserunt mollit"
+          text run at (324,0) width 128: "anim id est laborum."
+      RenderBlock {DIV} at (3003,0) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (3069,0) size 351x164
+        RenderText {#text} at (0,0) size 350x164
           text run at (0,0) width 151: "8 Lorem ipsum dolor sit"
-          text run at (17,0) width 109: "amet, consectetur"
-          text run at (34,0) width 140: "adipisicing elit, sed do"
-          text run at (51,0) width 101: "eiusmod tempor"
-          text run at (68,0) width 137: "incididunt ut labore et"
-          text run at (85,0) width 152: "dolore magna aliqua. Ut"
-          text run at (102,0) width 148: "enim ad minim veniam,"
-          text run at (119,0) width 154: "quis nostrud exercitation"
-          text run at (136,0) width 138: "ullamco laboris nisi ut"
-          text run at (153,0) width 147: "aliquip ex ea commodo"
-          text run at (170,0) width 164: "consequat. Duis aute irure"
-          text run at (187,0) width 152: "dolor in reprehenderit in"
-          text run at (213,0) width 162: "voluptate velit esse cillum"
-          text run at (230,0) width 134: "dolore eu fugiat nulla"
-          text run at (247,0) width 146: "pariatur. Excepteur sint"
-          text run at (264,0) width 143: "occaecat cupidatat non"
-          text run at (281,0) width 164: "proident, sunt in culpa qui"
-          text run at (298,0) width 137: "officia deserunt mollit"
-          text run at (315,0) width 128: "anim id est laborum."
+          text run at (18,0) width 109: "amet, consectetur"
+          text run at (36,0) width 140: "adipisicing elit, sed do"
+          text run at (63,0) width 101: "eiusmod tempor"
+          text run at (81,0) width 137: "incididunt ut labore et"
+          text run at (99,0) width 152: "dolore magna aliqua. Ut"
+          text run at (117,0) width 148: "enim ad minim veniam,"
+          text run at (135,0) width 154: "quis nostrud exercitation"
+          text run at (153,0) width 138: "ullamco laboris nisi ut"
+          text run at (171,0) width 147: "aliquip ex ea commodo"
+          text run at (189,0) width 164: "consequat. Duis aute irure"
+          text run at (207,0) width 152: "dolor in reprehenderit in"
+          text run at (225,0) width 162: "voluptate velit esse cillum"
+          text run at (243,0) width 134: "dolore eu fugiat nulla"
+          text run at (261,0) width 146: "pariatur. Excepteur sint"
+          text run at (279,0) width 143: "occaecat cupidatat non"
+          text run at (297,0) width 164: "proident, sunt in culpa qui"
+          text run at (315,0) width 137: "officia deserunt mollit"
+          text run at (333,0) width 128: "anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.png b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.png
index c63d121..19ae813 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.txt
index 0fe4c43..235fc67 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/TopToBottom-tb-expected.txt
@@ -1,64 +1,64 @@
-layer at (0,0) size 785x1380
+layer at (0,0) size 785x1580
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,0) size 785x1230
-  RenderMultiColumnFlowThread at (0,0) size 785x1230
-layer at (0,0) size 785x1230
-  RenderBlock {HTML} at (0,0) size 785x1230
-    RenderBody {BODY} at (8,8) size 769x1206
+layer at (0,0) size 785x1268
+  RenderMultiColumnFlowThread at (0,0) size 785x1268
+layer at (0,0) size 785x1268
+  RenderBlock {HTML} at (0,0) size 785x1268
+    RenderBody {BODY} at (8,8) size 769x1244
       RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,66) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+      RenderBlock {P} at (0,66) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,150) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,216) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,154) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,220) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,300) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,352) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,308) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,374) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "3 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,436) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,502) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,462) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,532) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "4 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,30) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,599) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,665) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,620) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,686) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "5 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,47) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,762) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,828) size 769x81
-        RenderText {#text} at (0,0) size 761x81
+          text run at (0,26) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,782) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,848) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "6 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,64) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,925) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,991) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,44) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,944) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1010) size 769x80
+        RenderText {#text} at (0,0) size 761x79
           text run at (0,0) width 744: "7 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
-      RenderBlock {DIV} at (0,1072) size 50x50 [bgcolor=#0000FF]
-      RenderBlock {P} at (0,1138) size 769x68
-        RenderText {#text} at (0,0) size 761x68
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,62) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+      RenderBlock {DIV} at (0,1106) size 50x50 [bgcolor=#0000FF]
+      RenderBlock {P} at (0,1172) size 769x72
+        RenderText {#text} at (0,0) size 761x71
           text run at (0,0) width 744: "8 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna"
-          text run at (0,17) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
-          text run at (0,34) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
-          text run at (0,51) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+          text run at (0,18) width 736: "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
+          text run at (0,36) width 761: "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat"
+          text run at (0,54) width 526: "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/multicol/pagination/nested-transforms-expected.txt b/LayoutTests/platform/gtk/fast/multicol/pagination/nested-transforms-expected.txt
index ff4fecf..4419a7a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/pagination/nested-transforms-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/pagination/nested-transforms-expected.txt
@@ -6,10 +6,10 @@
 layer at (0,0) size 180x600
   RenderBlock {HTML} at (0,0) size 180x600
     RenderBody {BODY} at (8,8) size 164x584
-      RenderBlock (anonymous) at (0,0) size 164x34
+      RenderBlock (anonymous) at (0,0) size 164x36
         RenderBR {BR} at (0,0) size 0x17
-        RenderBR {BR} at (0,17) size 0x17
-layer at (8,42) size 80x20
-  RenderBlock {DIV} at (0,34) size 80x20
-layer at (8,42) size 80x20
+        RenderBR {BR} at (0,18) size 0x17
+layer at (8,44) size 80x20
+  RenderBlock {DIV} at (0,36) size 80x20
+layer at (8,44) size 80x20
   RenderBlock {DIV} at (0,0) size 80x20 [bgcolor=#0000FF]
diff --git a/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.png b/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.png
index 2b01e82..980c6ca 100644
--- a/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.txt b/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.txt
index 34d9b4b..8758739 100644
--- a/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/positioned-split-expected.txt
@@ -15,15 +15,15 @@
     RenderText {#text} at (0,0) size 285x17
       text run at (0,0) width 285: "This text should paginate across the columns."
     RenderBR {BR} at (285,14) size 0x0
-    RenderText {#text} at (0,17) size 285x17
-      text run at (0,17) width 285: "This text should paginate across the columns."
-    RenderBR {BR} at (285,31) size 0x0
+    RenderText {#text} at (0,18) size 285x17
+      text run at (0,18) width 285: "This text should paginate across the columns."
+    RenderBR {BR} at (285,32) size 0x0
     RenderText {#text} at (0,50) size 285x17
       text run at (0,50) width 285: "This text should paginate across the columns."
     RenderBR {BR} at (285,64) size 0x0
-    RenderText {#text} at (0,67) size 285x17
-      text run at (0,67) width 285: "This text should paginate across the columns."
-    RenderBR {BR} at (285,81) size 0x0
-    RenderText {#text} at (0,84) size 285x17
-      text run at (0,84) width 285: "This text should paginate across the columns."
-    RenderBR {BR} at (285,98) size 0x0
+    RenderText {#text} at (0,68) size 285x17
+      text run at (0,68) width 285: "This text should paginate across the columns."
+    RenderBR {BR} at (285,82) size 0x0
+    RenderText {#text} at (0,86) size 285x17
+      text run at (0,86) width 285: "This text should paginate across the columns."
+    RenderBR {BR} at (285,100) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.png
index 3048a6f..55791b7 100644
--- a/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.txt
index 703f5b5..1106be0 100644
--- a/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/scrolling-column-rules-expected.txt
@@ -1,9 +1,9 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x157
-  RenderBlock {HTML} at (0,0) size 800x157
-    RenderBody {BODY} at (8,16) size 784x133
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x158
+  RenderBlock {HTML} at (0,0) size 800x158
+    RenderBody {BODY} at (8,16) size 784x134
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 106x17
           text run at (0,0) width 106: "There should be "
         RenderInline {B} at (0,0) size 25x17
@@ -11,9 +11,9 @@
             text run at (106,0) width 25: "two"
         RenderText {#text} at (131,0) size 136x17
           text run at (131,0) width 136: " black squares below."
-layer at (8,49) size 784x100 scrollX 200 scrollWidth 2572
-  RenderBlock {DIV} at (0,33) size 784x100
+layer at (8,50) size 784x100 scrollX 200 scrollWidth 2572
+  RenderBlock {DIV} at (0,34) size 784x100
     RenderMultiColumnSet at (0,0) size 784x100
-layer at (-192,49) size 337x600 backgroundClip at (8,49) size 784x100 clip at (8,49) size 784x100
+layer at (-192,50) size 337x600 backgroundClip at (8,50) size 784x100 clip at (8,50) size 784x100
   RenderMultiColumnFlowThread at (0,0) size 337x600
     RenderBlock {DIV} at (0,0) size 337x600 [bgcolor=#C0C0C0]
diff --git a/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.png b/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.png
index 4a548b7..f0691281 100644
--- a/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.txt b/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.txt
index 4c110c1..90eb513 100644
--- a/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/shadow-breaking-expected.txt
@@ -4,38 +4,38 @@
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0
       RenderBlock {DIV} at (0,0) size 784x0
-layer at (20,36) size 424x253
-  RenderBlock (positioned) {P} at (20,36) size 424x253 [border: (2px solid #000000)]
-    RenderMultiColumnSet at (2,2) size 420x249
-layer at (22,38) size 200x483
-  RenderMultiColumnFlowThread at (2,2) size 200x483
-    RenderBlock (floating) at (0,0) size 24x40
+layer at (20,36) size 424x265
+  RenderBlock (positioned) {P} at (20,36) size 424x265 [border: (2px solid #000000)]
+    RenderMultiColumnSet at (2,2) size 420x261
+layer at (22,38) size 200x508
+  RenderMultiColumnFlowThread at (2,2) size 200x508
+    RenderBlock (floating) at (0,0) size 24x41
       RenderText {#text} at (0,0) size 24x40
         text run at (0,0) width 24: "L"
-    RenderText {#text} at (28,0) size 200x483
+    RenderText {#text} at (28,0) size 200x507
       text run at (28,0) width 172: "orem ipsum dolor sit"
-      text run at (28,17) width 172: "amet, consectetur"
-      text run at (0,34) width 200: "adipiscing elit. Cras pharetra"
-      text run at (0,51) width 200: "mollis pharetra. Suspendisse"
-      text run at (0,68) width 200: "lacinia orci et felis tristique sit"
-      text run at (0,85) width 200: "amet semper massa tempus."
-      text run at (0,102) width 200: "Suspendisse consectetur"
-      text run at (0,119) width 200: "tempor pulvinar. Proin dui"
-      text run at (0,136) width 200: "eros, ultricies vel malesuada"
-      text run at (0,153) width 200: "vel, tempor at ante. Nam eget"
-      text run at (0,170) width 200: "nisl dui. Donec molestie lectus"
-      text run at (0,187) width 200: "a nunc scelerisque blandit."
-      text run at (0,204) width 200: "Nam non ligula massa, sed"
-      text run at (0,262) width 200: "suscipit turpis. Etiam eget"
-      text run at (0,279) width 200: "ligula sit amet turpis"
-      text run at (0,296) width 200: "venenatis dictum in eleifend"
-      text run at (0,313) width 200: "augue. Duis tellus lectus,"
-      text run at (0,330) width 200: "volutpat et adipiscing a,"
-      text run at (0,347) width 200: "pellentesque eu metus."
-      text run at (0,364) width 200: "Aenean suscipit congue"
-      text run at (0,381) width 200: "mauris at gravida. Integer"
-      text run at (0,398) width 200: "lectus ligula, consectetur sit"
-      text run at (0,415) width 200: "amet venenatis id, scelerisque"
-      text run at (0,432) width 200: "eget nisl. Nunc dapibus"
-      text run at (0,449) width 200: "posuere risus, vitae tempor"
-      text run at (0,466) width 97: "nibh iaculis et."
+      text run at (28,18) width 172: "amet, consectetur"
+      text run at (0,36) width 200: "adipiscing elit. Cras pharetra"
+      text run at (0,54) width 200: "mollis pharetra. Suspendisse"
+      text run at (0,72) width 200: "lacinia orci et felis tristique sit"
+      text run at (0,90) width 200: "amet semper massa tempus."
+      text run at (0,108) width 200: "Suspendisse consectetur"
+      text run at (0,126) width 200: "tempor pulvinar. Proin dui"
+      text run at (0,144) width 200: "eros, ultricies vel malesuada"
+      text run at (0,162) width 200: "vel, tempor at ante. Nam eget"
+      text run at (0,180) width 200: "nisl dui. Donec molestie lectus"
+      text run at (0,198) width 200: "a nunc scelerisque blandit."
+      text run at (0,216) width 200: "Nam non ligula massa, sed"
+      text run at (0,274) width 200: "suscipit turpis. Etiam eget"
+      text run at (0,292) width 200: "ligula sit amet turpis"
+      text run at (0,310) width 200: "venenatis dictum in eleifend"
+      text run at (0,328) width 200: "augue. Duis tellus lectus,"
+      text run at (0,346) width 200: "volutpat et adipiscing a,"
+      text run at (0,364) width 200: "pellentesque eu metus."
+      text run at (0,382) width 200: "Aenean suscipit congue"
+      text run at (0,400) width 200: "mauris at gravida. Integer"
+      text run at (0,418) width 200: "lectus ligula, consectetur sit"
+      text run at (0,436) width 200: "amet venenatis id, scelerisque"
+      text run at (0,454) width 200: "eget nisl. Nunc dapibus"
+      text run at (0,472) width 200: "posuere risus, vitae tempor"
+      text run at (0,490) width 97: "nibh iaculis et."
diff --git a/LayoutTests/platform/gtk/fast/multicol/single-line-expected.png b/LayoutTests/platform/gtk/fast/multicol/single-line-expected.png
index 3d78d8b..556b0a5 100644
--- a/LayoutTests/platform/gtk/fast/multicol/single-line-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/single-line-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/single-line-expected.txt b/LayoutTests/platform/gtk/fast/multicol/single-line-expected.txt
index 2c13c4a..38b99e7 100644
--- a/LayoutTests/platform/gtk/fast/multicol/single-line-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/single-line-expected.txt
@@ -1,38 +1,38 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x279
-  RenderBlock {HTML} at (0,0) size 800x279
-    RenderBody {BODY} at (8,16) size 784x247
-      RenderBlock {P} at (0,0) size 784x17
+layer at (0,0) size 800x286
+  RenderBlock {HTML} at (0,0) size 800x286
+    RenderBody {BODY} at (8,16) size 784x254
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 764x17
           text run at (0,0) width 389: "This test checks if CSS3 multi-column layout properly works "
           text run at (389,0) width 375: "when the multi-column block contains only one line of text."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 555x17
           text run at (0,0) width 298: "Test successful if the following text is readable "
           text run at (298,0) width 257: "(i.e. not split into two different columns)."
-      RenderBlock {DIV} at (0,230) size 784x17
-layer at (8,82) size 784x17
-  RenderBlock {P} at (0,66) size 784x17 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 784x17
-layer at (8,82) size 184x17
-  RenderMultiColumnFlowThread at (0,0) size 184x17
+      RenderBlock {DIV} at (0,236) size 784x18
+layer at (8,84) size 784x18
+  RenderBlock {P} at (0,68) size 784x18 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 784x18
+layer at (8,84) size 184x18
+  RenderMultiColumnFlowThread at (0,0) size 184x18
     RenderText {#text} at (0,0) size 65x17
       text run at (0,0) width 65: "Short text."
-layer at (8,115) size 784x33
-  RenderBlock {P} at (0,99) size 784x33 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 784x33
-layer at (8,115) size 184x33
-  RenderMultiColumnFlowThread at (0,0) size 184x33
+layer at (8,118) size 784x34
+  RenderBlock {P} at (0,102) size 784x34 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 784x34
+layer at (8,118) size 184x34
+  RenderMultiColumnFlowThread at (0,0) size 184x34
     RenderInline {SPAN} at (0,0) size 141x33
       RenderText {#text} at (0,0) size 141x33
         text run at (0,0) width 141: "Bigger text."
     RenderText {#text} at (0,0) size 0x0
-layer at (8,164) size 784x33
-  RenderBlock {P} at (0,148) size 784x33 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 784x33
-layer at (8,164) size 184x33
-  RenderMultiColumnFlowThread at (0,0) size 184x33
+layer at (8,168) size 784x34
+  RenderBlock {P} at (0,152) size 784x34 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 784x34
+layer at (8,168) size 184x34
+  RenderMultiColumnFlowThread at (0,0) size 184x34
     RenderText {#text} at (0,13) size 56x17
       text run at (0,13) width 56: "Partially "
     RenderInline {SPAN} at (0,0) size 38x33
@@ -40,18 +40,18 @@
         text run at (56,0) width 38: "big"
     RenderText {#text} at (94,13) size 31x17
       text run at (94,13) width 31: " text."
-layer at (8,213) size 784x17
-  RenderBlock {DIV} at (0,197) size 784x17 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 784x17
-layer at (8,213) size 184x50
-  RenderMultiColumnFlowThread at (0,0) size 184x50
-    RenderBlock {P} at (0,16) size 184x18
-      RenderText {#text} at (0,1) size 87x17
-        text run at (0,1) width 87: "Nested block."
-layer at (8,246) size 784x17
-  RenderBlock {P} at (0,0) size 784x17 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 784x17
-layer at (8,246) size 184x17
-  RenderMultiColumnFlowThread at (0,0) size 184x17
+layer at (8,218) size 784x18
+  RenderBlock {DIV} at (0,202) size 784x18 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 784x18
+layer at (8,218) size 184x52
+  RenderMultiColumnFlowThread at (0,0) size 184x52
+    RenderBlock {P} at (0,16) size 184x20
+      RenderText {#text} at (0,2) size 87x17
+        text run at (0,2) width 87: "Nested block."
+layer at (8,252) size 784x18
+  RenderBlock {P} at (0,0) size 784x18 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 784x18
+layer at (8,252) size 184x18
+  RenderMultiColumnFlowThread at (0,0) size 184x18
     RenderText {#text} at (0,0) size 107x17
       text run at (0,0) width 107: "Nested block #2."
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.png
index 3e678b4..bb2cdc4 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt
index f83a0f4..4ed379a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt
@@ -3,31 +3,31 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {H2} at (0,0) size 784x26 [bgcolor=#EEEEEE]
-        RenderText {#text} at (0,0) size 58x26
-          text run at (0,0) width 58: "PASS"
-layer at (8,54) size 760x186
-  RenderBlock {DIV} at (0,45) size 760x187 [border: (5px solid #800000)]
+      RenderBlock {H2} at (0,0) size 784x28 [bgcolor=#EEEEEE]
+        RenderText {#text} at (0,1) size 58x26
+          text run at (0,1) width 58: "PASS"
+layer at (8,56) size 760x194
+  RenderBlock {DIV} at (0,47) size 760x195 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 750x8
-    RenderBlock {H2} at (5,32) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 58x26
-        text run at (0,0) width 58: "PASS"
-    RenderMultiColumnSet at (5,78) size 750x103
-layer at (13,59) size 367x211
-  RenderMultiColumnFlowThread at (5,5) size 367x211
-    RenderBlock {SPAN} at (0,8) size 367x187
+    RenderBlock {H2} at (5,32) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 58x26
+        text run at (0,1) width 58: "PASS"
+    RenderMultiColumnSet at (5,80) size 750x109
+layer at (13,61) size 367x222
+  RenderMultiColumnFlowThread at (5,5) size 367x222
+    RenderBlock {SPAN} at (0,8) size 367x198
       RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,0) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+      RenderBlock (anonymous) at (0,0) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-      RenderBlock {DL} at (0,203) size 367x0
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+      RenderBlock {DL} at (0,214) size 367x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.png
index f976546..8ab1681 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.txt
index 84ede38..eee023e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-split-block-crash-expected.txt
@@ -3,31 +3,31 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-layer at (8,16) size 784x178
-  RenderBlock {DIV} at (0,0) size 784x178 [border: (5px solid #800000)]
+layer at (8,16) size 784x186
+  RenderBlock {DIV} at (0,0) size 784x186 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 774x0
-    RenderBlock {H2} at (5,24) size 774x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 58x26
-        text run at (0,0) width 58: "PASS"
-    RenderMultiColumnSet at (5,70) size 774x103
-layer at (13,21) size 379x187
-  RenderMultiColumnFlowThread at (5,5) size 379x187
+    RenderBlock {H2} at (5,24) size 774x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 58x26
+        text run at (0,1) width 58: "PASS"
+    RenderMultiColumnSet at (5,72) size 774x109
+layer at (13,21) size 379x198
+  RenderMultiColumnFlowThread at (5,5) size 379x198
     RenderBlock (anonymous) at (0,0) size 379x0
       RenderInline {JUNK} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
     RenderBlock (anonymous) at (0,0) size 379x0
       RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,0) size 379x187
-      RenderInline {JUNK} at (0,0) size 369x187
-        RenderText {#text} at (0,0) size 369x187
+    RenderBlock (anonymous) at (0,0) size 379x198
+      RenderInline {JUNK} at (0,0) size 369x197
+        RenderText {#text} at (0,0) size 369x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 368: "lectus. Quisque adipiscing rhoncus sem. Proin nulla purus,"
-          text run at (0,51) width 368: "vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel"
-          text run at (0,68) width 358: "orci sagittis aliquam. Cras convallis adipiscing sem. Nam"
-          text run at (0,85) width 318: "nonummy enim. Nullam bibendum lobortis neque."
-          text run at (0,102) width 332: "Vestibulum velit orci, tempus euismod, pretium quis,"
-          text run at (0,119) width 309: "interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 369: "condimentum vestibulum. Suspendisse hendrerit quam nec"
-          text run at (0,153) width 354: "felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit"
-          text run at (0,170) width 211: "amet, consectetuer adipiscing elit."
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 368: "lectus. Quisque adipiscing rhoncus sem. Proin nulla purus,"
+          text run at (0,54) width 368: "vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel"
+          text run at (0,72) width 358: "orci sagittis aliquam. Cras convallis adipiscing sem. Nam"
+          text run at (0,90) width 318: "nonummy enim. Nullam bibendum lobortis neque."
+          text run at (0,108) width 332: "Vestibulum velit orci, tempus euismod, pretium quis,"
+          text run at (0,126) width 309: "interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 369: "condimentum vestibulum. Suspendisse hendrerit quam nec"
+          text run at (0,162) width 354: "felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit"
+          text run at (0,180) width 211: "amet, consectetuer adipiscing elit."
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.png
index 38d1828..66bc95b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.txt
index 04bfd46..5b0739f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/anonymous-style-inheritance-expected.txt
@@ -1,55 +1,55 @@
 layer at (0,0) size 843x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x478
-  RenderBlock {HTML} at (0,0) size 800x478
-    RenderBody {BODY} at (8,17) size 784x444
-layer at (8,18) size 835x443
-  RenderBlock {DIV} at (0,0) size 835x443 [border: (5px solid #800000)]
-    RenderBlock {H2} at (5,26) size 825x30 [bgcolor=#EEEEEE]
+layer at (0,0) size 800x497
+  RenderBlock {HTML} at (0,0) size 800x497
+    RenderBody {BODY} at (8,17) size 784x463
+layer at (8,18) size 835x462
+  RenderBlock {DIV} at (0,0) size 835x462 [border: (5px solid #800000)]
+    RenderBlock {H2} at (5,26) size 825x31 [bgcolor=#EEEEEE]
       RenderText {#text} at (0,0) size 723x29
         text run at (0,0) width 723: "This is a spanning element at the beginning of the columns block."
-    RenderMultiColumnSet at (5,77) size 825x361
-layer at (13,23) size 404x720 backgroundClip at (0,0) size 843x585 clip at (0,0) size 843x585
-  RenderMultiColumnFlowThread at (5,5) size 404x720
+    RenderMultiColumnSet at (5,78) size 825x379
+layer at (13,23) size 404x756 backgroundClip at (0,0) size 843x585 clip at (0,0) size 843x585
+  RenderMultiColumnFlowThread at (5,5) size 404x756
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,0) size 404x720
-      RenderText {#text} at (0,0) size 403x720
+    RenderBlock (anonymous) at (0,0) size 404x756
+      RenderText {#text} at (0,0) size 403x755
         text run at (0,0) width 381: "Lorem ipsum dolor sit amet, consectetuer adipiscing"
-        text run at (0,20) width 373: "elit. Nulla varius enim ac mi. Curabitur sollicitudin"
-        text run at (0,40) width 363: "felis quis lectus. Quisque adipiscing rhoncus sem."
-        text run at (0,60) width 396: "Proin nulla purus, vulputate vel, varius ut, euismod et,"
-        text run at (0,80) width 361: "nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,100) width 347: "convallis adipiscing sem. Nam nonummy enim."
-        text run at (0,120) width 370: "Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,140) width 377: "orci, tempus euismod, pretium quis, interdum vitae,"
-        text run at (0,160) width 351: "nulla. Phasellus eget ante et tortor condimentum"
-        text run at (0,180) width 396: "vestibulum. Suspendisse hendrerit quam nec felis. Sed"
-        text run at (0,200) width 386: "varius turpis vitae pede. Lorem ipsum dolor sit amet,"
-        text run at (0,220) width 207: "consectetuer adipiscing elit. "
-        text run at (207,220) width 162: "Lorem ipsum dolor sit"
-        text run at (0,240) width 403: "amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,260) width 372: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,280) width 382: "adipiscing rhoncus sem. Proin nulla purus, vulputate"
-        text run at (0,300) width 393: "vel, varius ut, euismod et, nisi. Sed vitae felis vel orci"
-        text run at (0,320) width 385: "sagittis aliquam. Cras convallis adipiscing sem. Nam"
-        text run at (0,340) width 368: "nonummy enim. Nullam bibendum lobortis neque."
-        text run at (0,360) width 388: "Vestibulum velit orci, tempus euismod, pretium quis,"
-        text run at (0,380) width 362: "interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,400) width 397: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,420) width 379: "nec felis. Sed varius turpis vitae pede. Lorem ipsum"
-        text run at (0,440) width 317: "dolor sit amet, consectetuer adipiscing elit. "
-        text run at (317,440) width 48: "Lorem"
-        text run at (0,460) width 361: "ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,480) width 376: "Nulla varius enim ac mi. Curabitur sollicitudin felis"
-        text run at (0,500) width 371: "quis lectus. Quisque adipiscing rhoncus sem. Proin"
-        text run at (0,520) width 388: "nulla purus, vulputate vel, varius ut, euismod et, nisi."
-        text run at (0,540) width 395: "Sed vitae felis vel orci sagittis aliquam. Cras convallis"
-        text run at (0,560) width 336: "adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,580) width 349: "bibendum lobortis neque. Vestibulum velit orci,"
-        text run at (0,600) width 385: "tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,620) width 395: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,640) width 401: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,660) width 386: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,680) width 112: "adipiscing elit. "
-        text run at (112,680) width 207: "Lorem ipsum dolor sit amet,"
-        text run at (0,700) width 387: "consectetuer adipiscing elit. Nulla varius enim ac mi."
+        text run at (0,21) width 373: "elit. Nulla varius enim ac mi. Curabitur sollicitudin"
+        text run at (0,42) width 363: "felis quis lectus. Quisque adipiscing rhoncus sem."
+        text run at (0,63) width 396: "Proin nulla purus, vulputate vel, varius ut, euismod et,"
+        text run at (0,84) width 361: "nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,105) width 347: "convallis adipiscing sem. Nam nonummy enim."
+        text run at (0,126) width 370: "Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,147) width 377: "orci, tempus euismod, pretium quis, interdum vitae,"
+        text run at (0,168) width 351: "nulla. Phasellus eget ante et tortor condimentum"
+        text run at (0,189) width 396: "vestibulum. Suspendisse hendrerit quam nec felis. Sed"
+        text run at (0,210) width 386: "varius turpis vitae pede. Lorem ipsum dolor sit amet,"
+        text run at (0,231) width 207: "consectetuer adipiscing elit. "
+        text run at (207,231) width 162: "Lorem ipsum dolor sit"
+        text run at (0,252) width 403: "amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,273) width 372: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,294) width 382: "adipiscing rhoncus sem. Proin nulla purus, vulputate"
+        text run at (0,315) width 393: "vel, varius ut, euismod et, nisi. Sed vitae felis vel orci"
+        text run at (0,336) width 385: "sagittis aliquam. Cras convallis adipiscing sem. Nam"
+        text run at (0,357) width 368: "nonummy enim. Nullam bibendum lobortis neque."
+        text run at (0,378) width 388: "Vestibulum velit orci, tempus euismod, pretium quis,"
+        text run at (0,399) width 362: "interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,420) width 397: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,441) width 379: "nec felis. Sed varius turpis vitae pede. Lorem ipsum"
+        text run at (0,462) width 317: "dolor sit amet, consectetuer adipiscing elit. "
+        text run at (317,462) width 48: "Lorem"
+        text run at (0,483) width 361: "ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,504) width 376: "Nulla varius enim ac mi. Curabitur sollicitudin felis"
+        text run at (0,525) width 371: "quis lectus. Quisque adipiscing rhoncus sem. Proin"
+        text run at (0,546) width 388: "nulla purus, vulputate vel, varius ut, euismod et, nisi."
+        text run at (0,567) width 395: "Sed vitae felis vel orci sagittis aliquam. Cras convallis"
+        text run at (0,588) width 336: "adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,609) width 349: "bibendum lobortis neque. Vestibulum velit orci,"
+        text run at (0,630) width 385: "tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,651) width 395: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,672) width 401: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,693) width 386: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,714) width 112: "adipiscing elit. "
+        text run at (112,714) width 207: "Lorem ipsum dolor sit amet,"
+        text run at (0,735) width 387: "consectetuer adipiscing elit. Nulla varius enim ac mi."
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.png
index f596050..149d4f5 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.txt
index f2f75ed..0856fe9 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.txt
@@ -3,37 +3,37 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,16) size 784x568
-layer at (8,16) size 784x195
-  RenderBlock {DIV} at (0,0) size 784x195 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 774x17
-    RenderBlock {H2} at (5,41) size 774x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 58x26
-        text run at (0,0) width 58: "PASS"
-    RenderMultiColumnSet at (5,87) size 774x103
-layer at (13,21) size 379x221
-  RenderMultiColumnFlowThread at (5,5) size 379x221
-    RenderBlock (anonymous) at (0,0) size 379x17
+layer at (8,16) size 784x204
+  RenderBlock {DIV} at (0,0) size 784x204 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 774x18
+    RenderBlock {H2} at (5,42) size 774x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 58x26
+        text run at (0,1) width 58: "PASS"
+    RenderMultiColumnSet at (5,90) size 774x109
+layer at (13,21) size 379x234
+  RenderMultiColumnFlowThread at (5,5) size 379x234
+    RenderBlock (anonymous) at (0,0) size 379x18
       RenderInline {LABEL} at (0,0) size 102x17
         RenderText {#text} at (0,0) size 102x17
           text run at (0,0) width 102: "Some inline text"
-    RenderBlock (anonymous) at (0,17) size 379x204
-      RenderBlock {SUMMARY} at (0,0) size 379x204
-        RenderBlock (anonymous) at (0,0) size 379x17
+    RenderBlock (anonymous) at (0,18) size 379x216
+      RenderBlock {SUMMARY} at (0,0) size 379x216
+        RenderBlock (anonymous) at (0,0) size 379x18
           RenderText {#text} at (0,0) size 102x17
             text run at (0,0) width 102: "Some block text"
-        RenderMultiColumnSpannerPlaceholder at (0,17) size 0x0
-        RenderBlock (anonymous) at (0,17) size 379x187
-          RenderText {#text} at (0,0) size 369x187
+        RenderMultiColumnSpannerPlaceholder at (0,18) size 0x0
+        RenderBlock (anonymous) at (0,18) size 379x198
+          RenderText {#text} at (0,0) size 369x197
             text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-            text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-            text run at (0,34) width 368: "lectus. Quisque adipiscing rhoncus sem. Proin nulla purus,"
-            text run at (0,51) width 368: "vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel"
-            text run at (0,68) width 358: "orci sagittis aliquam. Cras convallis adipiscing sem. Nam"
-            text run at (0,85) width 318: "nonummy enim. Nullam bibendum lobortis neque."
-            text run at (0,102) width 332: "Vestibulum velit orci, tempus euismod, pretium quis,"
-            text run at (0,119) width 309: "interdum vitae, nulla. Phasellus eget ante et tortor"
-            text run at (0,136) width 369: "condimentum vestibulum. Suspendisse hendrerit quam nec"
-            text run at (0,153) width 354: "felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit"
-            text run at (0,170) width 211: "amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,221) size 379x0
+            text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+            text run at (0,36) width 368: "lectus. Quisque adipiscing rhoncus sem. Proin nulla purus,"
+            text run at (0,54) width 368: "vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel"
+            text run at (0,72) width 358: "orci sagittis aliquam. Cras convallis adipiscing sem. Nam"
+            text run at (0,90) width 318: "nonummy enim. Nullam bibendum lobortis neque."
+            text run at (0,108) width 332: "Vestibulum velit orci, tempus euismod, pretium quis,"
+            text run at (0,126) width 309: "interdum vitae, nulla. Phasellus eget ante et tortor"
+            text run at (0,144) width 369: "condimentum vestibulum. Suspendisse hendrerit quam nec"
+            text run at (0,162) width 354: "felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit"
+            text run at (0,180) width 211: "amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,234) size 379x0
       RenderInline {LABEL} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png
index 3fbd590..efe9387 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt
index e517f5d..44a945e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt
@@ -1,186 +1,186 @@
-layer at (0,0) size 785x1482
+layer at (0,0) size 785x1548
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1482
-  RenderBlock {HTML} at (0,0) size 785x1482
-    RenderBody {BODY} at (8,16) size 769x1450
-layer at (8,16) size 760x465
-  RenderBlock {DIV} at (0,0) size 760x465 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x187
-    RenderBlock {H2} at (5,211) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 193x26
-        text run at (0,0) width 193: "This is a first span."
-    RenderMultiColumnSet at (5,257) size 750x18
-    RenderBlock {H2} at (5,294) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 219x26
-        text run at (0,0) width 219: "This is a second span."
-    RenderMultiColumnSet at (5,340) size 750x120
-layer at (13,21) size 367x629
-  RenderMultiColumnFlowThread at (5,5) size 367x629
-    RenderBlock (anonymous) at (0,0) size 367x374
-      RenderText {#text} at (0,0) size 363x374
+layer at (0,0) size 785x1548
+  RenderBlock {HTML} at (0,0) size 785x1548
+    RenderBody {BODY} at (8,16) size 769x1516
+layer at (8,16) size 760x488
+  RenderBlock {DIV} at (0,0) size 760x488 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x198
+    RenderBlock {H2} at (5,222) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 193x26
+        text run at (0,1) width 193: "This is a first span."
+    RenderMultiColumnSet at (5,270) size 750x19
+    RenderBlock {H2} at (5,308) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 219x26
+        text run at (0,1) width 219: "This is a second span."
+    RenderMultiColumnSet at (5,356) size 750x127
+layer at (13,21) size 367x666
+  RenderMultiColumnFlowThread at (5,5) size 367x666
+    RenderBlock (anonymous) at (0,0) size 367x396
+      RenderText {#text} at (0,0) size 363x395
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 91: "adipiscing elit."
-    RenderMultiColumnSpannerPlaceholder at (0,374) size 0x0
-    RenderBlock (anonymous) at (0,374) size 367x34
-      RenderText {#text} at (0,0) size 308x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
+    RenderMultiColumnSpannerPlaceholder at (0,396) size 0x0
+    RenderBlock (anonymous) at (0,396) size 367x36
+      RenderText {#text} at (0,0) size 308x35
         text run at (0,0) width 308: "This text should be sitting between two spanning"
-        text run at (0,17) width 59: "elements."
-    RenderMultiColumnSpannerPlaceholder at (0,408) size 0x0
-    RenderBlock (anonymous) at (0,408) size 367x221
-      RenderText {#text} at (0,0) size 363x221
+        text run at (0,18) width 59: "elements."
+    RenderMultiColumnSpannerPlaceholder at (0,432) size 0x0
+    RenderBlock (anonymous) at (0,432) size 367x234
+      RenderText {#text} at (0,0) size 363x233
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
-layer at (8,497) size 760x480
-  RenderBlock {DIV} at (0,480) size 760x482 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x110
-    RenderBlock {H2} at (5,134) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 193x26
-        text run at (0,0) width 193: "This is a first span."
-    RenderMultiColumnSet at (5,180) size 750x111
-    RenderBlock {H2} at (5,310) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 219x26
-        text run at (0,0) width 219: "This is a second span."
-    RenderMultiColumnSet at (5,356) size 750x120
-layer at (13,502) size 367x661
-  RenderMultiColumnFlowThread at (5,5) size 367x661
-    RenderBlock {P} at (0,16) size 367x196
-      RenderText {#text} at (0,0) size 362x196
-        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,94) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,111) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,128) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,145) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
         text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,179) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderMultiColumnSpannerPlaceholder at (0,220) size 0x0
-    RenderBlock {P} at (0,236) size 367x196
-      RenderText {#text} at (0,0) size 362x196
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
+layer at (8,520) size 760x501
+  RenderBlock {DIV} at (0,503) size 760x503 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x115
+    RenderBlock {H2} at (5,139) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 193x26
+        text run at (0,1) width 193: "This is a first span."
+    RenderMultiColumnSet at (5,187) size 750x116
+    RenderBlock {H2} at (5,322) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 219x26
+        text run at (0,1) width 219: "This is a second span."
+    RenderMultiColumnSet at (5,370) size 750x127
+layer at (13,525) size 367x694
+  RenderMultiColumnFlowThread at (5,5) size 367x694
+    RenderBlock {P} at (0,16) size 367x207
+      RenderText {#text} at (0,0) size 362x206
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,94) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,111) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,128) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,145) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,99) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,117) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,135) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,153) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,171) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,189) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderMultiColumnSpannerPlaceholder at (0,230) size 0x0
+    RenderBlock {P} at (0,246) size 367x207
+      RenderText {#text} at (0,0) size 362x206
+        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,99) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,117) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,135) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,153) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,171) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,189) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderMultiColumnSpannerPlaceholder at (0,460) size 0x0
+    RenderBlock (anonymous) at (0,460) size 367x234
+      RenderText {#text} at (0,0) size 363x233
+        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
         text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,179) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderMultiColumnSpannerPlaceholder at (0,440) size 0x0
-    RenderBlock (anonymous) at (0,440) size 367x221
-      RenderText {#text} at (0,0) size 363x221
-        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
-layer at (8,993) size 760x473
-  RenderBlock {DIV} at (0,977) size 760x473 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x102
-    RenderBlock {H2} at (5,126) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 193x26
-        text run at (0,0) width 193: "This is a first span."
-    RenderMultiColumnSet at (5,172) size 750x111
-    RenderBlock {H2} at (5,302) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 219x26
-        text run at (0,0) width 219: "This is a second span."
-    RenderMultiColumnSet at (5,348) size 750x120
-layer at (13,998) size 367x628 backgroundClip at (0,0) size 785x1482 clip at (0,0) size 785x1482
-  RenderMultiColumnFlowThread at (5,5) size 367x628
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
+layer at (8,1037) size 760x495
+  RenderBlock {DIV} at (0,1021) size 760x495 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x108
+    RenderBlock {H2} at (5,132) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 193x26
+        text run at (0,1) width 193: "This is a first span."
+    RenderMultiColumnSet at (5,180) size 750x116
+    RenderBlock {H2} at (5,315) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 219x26
+        text run at (0,1) width 219: "This is a second span."
+    RenderMultiColumnSet at (5,363) size 750x127
+layer at (13,1042) size 367x662 backgroundClip at (0,0) size 785x1548 clip at (0,0) size 785x1548
+  RenderMultiColumnFlowThread at (5,5) size 367x662
     RenderBlock (anonymous) at (0,0) size 367x0
       RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,0) size 367x187
-      RenderBlock {SPAN} at (0,0) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+    RenderBlock (anonymous) at (0,0) size 367x198
+      RenderBlock {SPAN} at (0,0) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,187) size 367x0
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,198) size 367x0
       RenderInline {SPAN} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderMultiColumnSpannerPlaceholder at (0,187) size 0x0
-    RenderBlock {P} at (0,203) size 367x196
-      RenderText {#text} at (0,0) size 362x196
+    RenderMultiColumnSpannerPlaceholder at (0,198) size 0x0
+    RenderBlock {P} at (0,214) size 367x207
+      RenderText {#text} at (0,0) size 362x206
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,94) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,111) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,128) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,145) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,99) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,117) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,135) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,153) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,171) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,189) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderMultiColumnSpannerPlaceholder at (0,428) size 0x0
+    RenderBlock (anonymous) at (0,428) size 367x234
+      RenderText {#text} at (0,0) size 363x233
+        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
         text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,179) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderMultiColumnSpannerPlaceholder at (0,407) size 0x0
-    RenderBlock (anonymous) at (0,407) size 367x221
-      RenderText {#text} at (0,0) size 363x221
-        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-property-removal-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-property-removal-expected.txt
index e0f6a67..e21df81 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-property-removal-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-child-property-removal-expected.txt
@@ -1,320 +1,320 @@
-layer at (0,0) size 785x2280
+layer at (0,0) size 785x2396
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2280
-  RenderBlock {HTML} at (0,0) size 785x2280
-    RenderBody {BODY} at (8,8) size 769x2256
-      RenderBlock (anonymous) at (0,0) size 769x34
-        RenderText {#text} at (0,0) size 760x34
+layer at (0,0) size 785x2396
+  RenderBlock {HTML} at (0,0) size 785x2396
+    RenderBody {BODY} at (8,8) size 769x2372
+      RenderBlock (anonymous) at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 760x35
           text run at (0,0) width 760: "In this test, all of the spanning elements have their spans turned off dynamically, and so they should just be in the column"
-          text run at (0,17) width 33: "flow."
+          text run at (0,18) width 33: "flow."
         RenderText {#text} at (0,0) size 0x0
-layer at (8,58) size 760x333
-  RenderBlock {DIV} at (0,50) size 760x333 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x323
-layer at (13,63) size 367x646
-  RenderMultiColumnFlowThread at (5,5) size 367x646
-    RenderBlock {H2} at (0,19) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderBlock (anonymous) at (0,65) size 367x581
-      RenderText {#text} at (0,0) size 363x580
+layer at (8,60) size 760x352
+  RenderBlock {DIV} at (0,52) size 760x352 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x342
+layer at (13,65) size 367x684
+  RenderMultiColumnFlowThread at (5,5) size 367x684
+    RenderBlock {H2} at (0,19) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderBlock (anonymous) at (0,67) size 367x617
+      RenderText {#text} at (0,0) size 363x615
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,257) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,274) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,291) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,308) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,325) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,342) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,359) width 95: "adipiscing elit. "
-        text run at (95,359) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,376) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,393) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,410) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,427) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,444) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,461) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,478) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,495) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,512) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,529) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,546) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,563) width 154: "Nulla varius enim ac mi."
-layer at (8,407) size 760x333
-  RenderBlock {DIV} at (0,399) size 760x333 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x323
-layer at (13,412) size 367x644
-  RenderMultiColumnFlowThread at (5,5) size 367x644
-    RenderBlock (anonymous) at (0,0) size 367x578
-      RenderText {#text} at (0,0) size 363x578
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,274) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,292) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,310) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,328) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,346) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,364) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,382) width 95: "adipiscing elit. "
+        text run at (95,382) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,400) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,418) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,436) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,454) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,472) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,490) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,508) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,526) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,544) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,562) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,580) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,598) width 154: "Nulla varius enim ac mi."
+layer at (8,428) size 760x352
+  RenderBlock {DIV} at (0,420) size 760x352 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x342
+layer at (13,433) size 367x680
+  RenderMultiColumnFlowThread at (5,5) size 367x680
+    RenderBlock (anonymous) at (0,0) size 367x612
+      RenderText {#text} at (0,0) size 363x611
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,561) width 154: "Nulla varius enim ac mi."
-    RenderBlock {H2} at (0,597) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-layer at (8,756) size 760x364
-  RenderBlock {DIV} at (0,748) size 760x364 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x354
-layer at (13,761) size 367x693
-  RenderMultiColumnFlowThread at (5,5) size 367x693
-    RenderBlock {P} at (0,16) size 367x221
-      RenderText {#text} at (0,0) size 363x221
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,594) width 154: "Nulla varius enim ac mi."
+    RenderBlock {H2} at (0,631) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+layer at (8,796) size 760x382
+  RenderBlock {DIV} at (0,788) size 760x382 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x372
+layer at (13,801) size 367x730
+  RenderMultiColumnFlowThread at (5,5) size 367x730
+    RenderBlock {P} at (0,16) size 367x234
+      RenderText {#text} at (0,0) size 363x233
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
-    RenderBlock {H2} at (0,256) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderBlock {P} at (0,302) size 367x375
-      RenderText {#text} at (0,0) size 363x374
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
+    RenderBlock {H2} at (0,269) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderBlock {P} at (0,317) size 367x397
+      RenderText {#text} at (0,0) size 363x395
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 91: "adipiscing elit."
-layer at (8,1136) size 760x365
-  RenderBlock {DIV} at (0,1127) size 760x366 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x355
-layer at (13,1141) size 367x693
-  RenderMultiColumnFlowThread at (5,5) size 367x693
-    RenderBlock (anonymous) at (0,0) size 367x221
-      RenderText {#text} at (0,0) size 363x221
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
+layer at (8,1194) size 760x384
+  RenderBlock {DIV} at (0,1185) size 760x385 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x374
+layer at (13,1199) size 367x730
+  RenderMultiColumnFlowThread at (5,5) size 367x730
+    RenderBlock (anonymous) at (0,0) size 367x234
+      RenderText {#text} at (0,0) size 363x233
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
-    RenderBlock {H2} at (0,240) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderBlock (anonymous) at (0,286) size 367x188
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
+    RenderBlock {H2} at (0,253) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderBlock (anonymous) at (0,301) size 367x199
       RenderInline {SPAN} at (0,0) size 42x17
         RenderText {#text} at (0,0) size 42x17
           text run at (0,0) width 42: "Lorem"
-      RenderText {#text} at (42,0) size 362x187
+      RenderText {#text} at (42,0) size 362x197
         text run at (42,0) width 312: " ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,489) size 367x188
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,515) size 367x199
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-layer at (8,1517) size 760x350
-  RenderBlock {DIV} at (0,1508) size 760x351 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x340
-layer at (13,1522) size 367x677
-  RenderMultiColumnFlowThread at (5,5) size 367x677
-    RenderBlock (anonymous) at (0,0) size 367x187
-      RenderInline {SPAN} at (0,0) size 362x187
-        RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+layer at (8,1594) size 760x370
+  RenderBlock {DIV} at (0,1585) size 760x371 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x360
+layer at (13,1599) size 367x714
+  RenderMultiColumnFlowThread at (5,5) size 367x714
+    RenderBlock (anonymous) at (0,0) size 367x198
+      RenderInline {SPAN} at (0,0) size 362x197
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,187) size 367x34
-      RenderBlock {SPAN} at (0,0) size 367x34
-        RenderText {#text} at (0,0) size 354x34
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,198) size 367x36
+      RenderBlock {SPAN} at (0,0) size 367x36
+        RenderText {#text} at (0,0) size 354x35
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 154: "Nulla varius enim ac mi."
-    RenderBlock (anonymous) at (0,221) size 367x187
+          text run at (0,18) width 154: "Nulla varius enim ac mi."
+    RenderBlock (anonymous) at (0,234) size 367x198
       RenderInline {SPAN} at (0,0) size 42x17
         RenderText {#text} at (0,0) size 42x17
           text run at (0,0) width 42: "Lorem"
-      RenderText {#text} at (42,0) size 362x187
+      RenderText {#text} at (42,0) size 362x197
         text run at (42,0) width 312: " ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H2} at (0,427) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderBlock {P} at (0,473) size 367x188
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H2} at (0,451) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderBlock {P} at (0,499) size 367x199
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-layer at (8,1883) size 760x381
-  RenderBlock {DIV} at (0,1874) size 760x382 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x371
-layer at (13,1888) size 367x726 backgroundClip at (0,0) size 785x2280 clip at (0,0) size 785x2280
-  RenderMultiColumnFlowThread at (5,5) size 367x726
-    RenderBlock {P} at (0,16) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+layer at (8,1980) size 760x400
+  RenderBlock {DIV} at (0,1971) size 760x401 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x390
+layer at (13,1985) size 367x764 backgroundClip at (0,0) size 785x2396 clip at (0,0) size 785x2396
+  RenderMultiColumnFlowThread at (5,5) size 367x764
+    RenderBlock {P} at (0,16) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,219) size 367x34
-      RenderText {#text} at (0,0) size 354x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,230) size 367x36
+      RenderText {#text} at (0,0) size 354x35
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 154: "Nulla varius enim ac mi."
-    RenderBlock {P} at (0,269) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 154: "Nulla varius enim ac mi."
+    RenderBlock {P} at (0,282) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H2} at (0,475) size 367x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderBlock (anonymous) at (0,521) size 367x18
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H2} at (0,499) size 367x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderBlock (anonymous) at (0,547) size 367x19
       RenderInline {SPAN} at (0,0) size 354x17
         RenderText {#text} at (0,0) size 354x17
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,538) size 367x18
-      RenderBlock {SPAN} at (0,0) size 367x17
+    RenderBlock (anonymous) at (0,565) size 367x19
+      RenderBlock {SPAN} at (0,0) size 367x18
         RenderText {#text} at (0,0) size 154x17
           text run at (0,0) width 154: "Nulla varius enim ac mi."
-    RenderBlock (anonymous) at (0,555) size 367x171
-      RenderInline {SPAN} at (0,0) size 362x170
-        RenderText {#text} at (0,0) size 362x170
+    RenderBlock (anonymous) at (0,583) size 367x181
+      RenderInline {SPAN} at (0,0) size 362x179
+        RenderText {#text} at (0,0) size 362x179
           text run at (0,0) width 362: "Curabitur sollicitudin felis quis lectus. Quisque adipiscing"
-          text run at (0,17) width 350: "rhoncus sem. Proin nulla purus, vulputate vel, varius ut,"
-          text run at (0,34) width 350: "euismod et, nisi. Sed vitae felis vel orci sagittis aliquam."
-          text run at (0,51) width 332: "Cras convallis adipiscing sem. Nam nonummy enim."
-          text run at (0,68) width 351: "Nullam bibendum lobortis neque. Vestibulum velit orci,"
-          text run at (0,85) width 329: "tempus euismod, pretium quis, interdum vitae, nulla."
-          text run at (0,102) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-          text run at (0,119) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-          text run at (0,136) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-          text run at (0,153) width 91: "adipiscing elit."
+          text run at (0,18) width 350: "rhoncus sem. Proin nulla purus, vulputate vel, varius ut,"
+          text run at (0,36) width 350: "euismod et, nisi. Sed vitae felis vel orci sagittis aliquam."
+          text run at (0,54) width 332: "Cras convallis adipiscing sem. Nam nonummy enim."
+          text run at (0,72) width 351: "Nullam bibendum lobortis neque. Vestibulum velit orci,"
+          text run at (0,90) width 329: "tempus euismod, pretium quis, interdum vitae, nulla."
+          text run at (0,108) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+          text run at (0,126) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+          text run at (0,144) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+          text run at (0,162) width 91: "adipiscing elit."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-columns-child-removal-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-columns-child-removal-expected.txt
index 40f9db3..02d73b2 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-columns-child-removal-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-immediate-columns-child-removal-expected.txt
@@ -1,294 +1,294 @@
-layer at (0,0) size 785x2040
+layer at (0,0) size 785x2164
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2040
-  RenderBlock {HTML} at (0,0) size 785x2040
-    RenderBody {BODY} at (8,16) size 769x2008
-layer at (8,16) size 760x299
-  RenderBlock {DIV} at (0,0) size 760x299 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x289
-layer at (13,21) size 367x578
-  RenderMultiColumnFlowThread at (5,5) size 367x578
-    RenderText {#text} at (0,0) size 363x578
-      text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-      text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-      text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-      text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-      text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-      text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-      text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-      text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-      text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-      text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-      text run at (233,170) width 121: "Lorem ipsum dolor"
-      text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-      text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-      text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-      text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-      text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-      text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-      text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-      text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-      text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-      text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-      text run at (0,357) width 95: "adipiscing elit. "
-      text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-      text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-      text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-      text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-      text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-      text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-      text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-      text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-      text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-      text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-      text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,561) width 154: "Nulla varius enim ac mi."
-layer at (8,331) size 760x299
-  RenderBlock {DIV} at (0,315) size 760x299 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x289
-layer at (13,336) size 367x578
-  RenderMultiColumnFlowThread at (5,5) size 367x578
-    RenderText {#text} at (0,0) size 363x578
-      text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-      text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-      text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-      text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-      text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-      text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-      text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-      text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-      text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-      text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-      text run at (233,170) width 121: "Lorem ipsum dolor"
-      text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-      text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-      text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-      text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-      text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-      text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-      text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-      text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-      text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-      text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-      text run at (0,357) width 95: "adipiscing elit. "
-      text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-      text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-      text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-      text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-      text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-      text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-      text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-      text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-      text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-      text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-      text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-      text run at (0,561) width 154: "Nulla varius enim ac mi."
-layer at (8,646) size 760x332
-  RenderBlock {DIV} at (0,630) size 760x332 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x322
-layer at (13,651) size 367x644
-  RenderMultiColumnFlowThread at (5,5) size 367x644
-    RenderBlock {P} at (0,16) size 367x221
-      RenderText {#text} at (0,0) size 363x221
-        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 20: "mi."
-    RenderBlock {P} at (0,253) size 367x375
-      RenderText {#text} at (0,0) size 363x375
-        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,69) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,86) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,103) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,120) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,137) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,154) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,171) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,171) width 121: "Lorem ipsum dolor"
-        text run at (0,188) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,205) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,222) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,239) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,256) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,273) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,290) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,307) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,324) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,341) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,358) width 91: "adipiscing elit."
-layer at (8,994) size 760x316
-  RenderBlock {DIV} at (0,978) size 760x316 [border: (5px solid #800000)]
+layer at (0,0) size 785x2164
+  RenderBlock {HTML} at (0,0) size 785x2164
+    RenderBody {BODY} at (8,16) size 769x2132
+layer at (8,16) size 760x316
+  RenderBlock {DIV} at (0,0) size 760x316 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 750x306
-layer at (13,999) size 367x610
-  RenderMultiColumnFlowThread at (5,5) size 367x610
-    RenderBlock (anonymous) at (0,0) size 367x391
-      RenderText {#text} at (0,0) size 363x221
+layer at (13,21) size 367x612
+  RenderMultiColumnFlowThread at (5,5) size 367x612
+    RenderText {#text} at (0,0) size 363x611
+      text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+      text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+      text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+      text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+      text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+      text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+      text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+      text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+      text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+      text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+      text run at (233,180) width 121: "Lorem ipsum dolor"
+      text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+      text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+      text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+      text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+      text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+      text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+      text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+      text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+      text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+      text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+      text run at (0,378) width 95: "adipiscing elit. "
+      text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+      text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+      text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+      text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+      text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+      text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+      text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+      text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+      text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+      text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+      text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,594) width 154: "Nulla varius enim ac mi."
+layer at (8,348) size 760x316
+  RenderBlock {DIV} at (0,332) size 760x316 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x306
+layer at (13,353) size 367x612
+  RenderMultiColumnFlowThread at (5,5) size 367x612
+    RenderText {#text} at (0,0) size 363x611
+      text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+      text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+      text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+      text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+      text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+      text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+      text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+      text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+      text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+      text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+      text run at (233,180) width 121: "Lorem ipsum dolor"
+      text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+      text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+      text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+      text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+      text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+      text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+      text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+      text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+      text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+      text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+      text run at (0,378) width 95: "adipiscing elit. "
+      text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+      text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+      text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+      text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+      text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+      text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+      text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+      text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+      text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+      text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+      text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+      text run at (0,594) width 154: "Nulla varius enim ac mi."
+layer at (8,680) size 760x366
+  RenderBlock {DIV} at (0,664) size 760x366 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x356
+layer at (13,685) size 367x678
+  RenderMultiColumnFlowThread at (5,5) size 367x678
+    RenderBlock {P} at (0,16) size 367x234
+      RenderText {#text} at (0,0) size 363x233
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 24: "mi. "
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 20: "mi."
+    RenderBlock {P} at (0,266) size 367x396
+      RenderText {#text} at (0,0) size 363x395
+        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
+layer at (8,1062) size 760x334
+  RenderBlock {DIV} at (0,1046) size 760x334 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x324
+layer at (13,1067) size 367x644
+  RenderMultiColumnFlowThread at (5,5) size 367x644
+    RenderBlock (anonymous) at (0,0) size 367x414
+      RenderText {#text} at (0,0) size 363x233
+        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 24: "mi. "
       RenderInline {SPAN} at (0,0) size 42x17
-        RenderText {#text} at (24,204) size 42x17
-          text run at (24,204) width 42: "Lorem"
-      RenderText {#text} at (66,204) size 362x187
-        text run at (66,204) width 285: " ipsum dolor sit amet, consectetuer adipiscing"
-        text run at (0,221) width 348: "elit. Nulla varius enim ac mi. Curabitur sollicitudin felis"
-        text run at (0,238) width 355: "quis lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,255) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,272) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,289) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,306) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,323) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,340) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,357) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,374) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,407) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+        RenderText {#text} at (24,216) size 42x17
+          text run at (24,216) width 42: "Lorem"
+      RenderText {#text} at (66,216) size 362x197
+        text run at (66,216) width 285: " ipsum dolor sit amet, consectetuer adipiscing"
+        text run at (0,234) width 348: "elit. Nulla varius enim ac mi. Curabitur sollicitudin felis"
+        text run at (0,252) width 355: "quis lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,270) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,288) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,306) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,324) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,342) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,360) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,378) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,396) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,430) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-layer at (8,1326) size 760x333
-  RenderBlock {DIV} at (0,1310) size 760x333 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x323
-layer at (13,1331) size 367x627
-  RenderMultiColumnFlowThread at (5,5) size 367x627
-    RenderBlock (anonymous) at (0,0) size 367x187
-      RenderInline {SPAN} at (0,0) size 362x187
-        RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+layer at (8,1412) size 760x352
+  RenderBlock {DIV} at (0,1396) size 760x352 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x342
+layer at (13,1417) size 367x662
+  RenderMultiColumnFlowThread at (5,5) size 367x662
+    RenderBlock (anonymous) at (0,0) size 367x198
+      RenderInline {SPAN} at (0,0) size 362x197
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,187) size 367x34
-      RenderBlock {SPAN} at (0,0) size 367x34
-        RenderText {#text} at (0,0) size 354x34
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,198) size 367x36
+      RenderBlock {SPAN} at (0,0) size 367x36
+        RenderText {#text} at (0,0) size 354x35
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 154: "Nulla varius enim ac mi."
-    RenderBlock (anonymous) at (0,221) size 367x187
+          text run at (0,18) width 154: "Nulla varius enim ac mi."
+    RenderBlock (anonymous) at (0,234) size 367x198
       RenderInline {SPAN} at (0,0) size 42x17
         RenderText {#text} at (0,0) size 42x17
           text run at (0,0) width 42: "Lorem"
-      RenderText {#text} at (42,0) size 362x187
+      RenderText {#text} at (42,0) size 362x197
         text run at (42,0) width 312: " ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,424) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,448) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-layer at (8,1675) size 760x349
-  RenderBlock {DIV} at (0,1659) size 760x349 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x339
-layer at (13,1680) size 367x678 backgroundClip at (0,0) size 785x2040 clip at (0,0) size 785x2040
-  RenderMultiColumnFlowThread at (5,5) size 367x678
-    RenderBlock {P} at (0,16) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+layer at (8,1780) size 760x368
+  RenderBlock {DIV} at (0,1764) size 760x368 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x358
+layer at (13,1785) size 367x716 backgroundClip at (0,0) size 785x2164 clip at (0,0) size 785x2164
+  RenderMultiColumnFlowThread at (5,5) size 367x716
+    RenderBlock {P} at (0,16) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,219) size 367x34
-      RenderText {#text} at (0,0) size 354x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,230) size 367x36
+      RenderText {#text} at (0,0) size 354x35
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 154: "Nulla varius enim ac mi."
-    RenderBlock {P} at (0,269) size 367x189
-      RenderText {#text} at (0,0) size 362x189
+        text run at (0,18) width 154: "Nulla varius enim ac mi."
+    RenderBlock {P} at (0,282) size 367x202
+      RenderText {#text} at (0,0) size 362x201
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,70) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,87) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,104) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,121) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,138) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,155) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,172) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,474) size 367x17
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,76) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,94) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,112) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,130) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,148) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,166) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,184) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,500) size 367x18
       RenderInline {SPAN} at (0,0) size 354x17
         RenderText {#text} at (0,0) size 354x17
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,491) size 367x17
-      RenderBlock {SPAN} at (0,0) size 367x17
+    RenderBlock (anonymous) at (0,518) size 367x18
+      RenderBlock {SPAN} at (0,0) size 367x18
         RenderText {#text} at (0,0) size 154x17
           text run at (0,0) width 154: "Nulla varius enim ac mi."
-    RenderBlock (anonymous) at (0,508) size 367x170
-      RenderInline {SPAN} at (0,0) size 362x170
-        RenderText {#text} at (0,0) size 362x170
+    RenderBlock (anonymous) at (0,536) size 367x180
+      RenderInline {SPAN} at (0,0) size 362x179
+        RenderText {#text} at (0,0) size 362x179
           text run at (0,0) width 362: "Curabitur sollicitudin felis quis lectus. Quisque adipiscing"
-          text run at (0,17) width 350: "rhoncus sem. Proin nulla purus, vulputate vel, varius ut,"
-          text run at (0,34) width 350: "euismod et, nisi. Sed vitae felis vel orci sagittis aliquam."
-          text run at (0,51) width 332: "Cras convallis adipiscing sem. Nam nonummy enim."
-          text run at (0,68) width 351: "Nullam bibendum lobortis neque. Vestibulum velit orci,"
-          text run at (0,85) width 329: "tempus euismod, pretium quis, interdum vitae, nulla."
-          text run at (0,102) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-          text run at (0,119) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-          text run at (0,136) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-          text run at (0,153) width 91: "adipiscing elit."
+          text run at (0,18) width 350: "rhoncus sem. Proin nulla purus, vulputate vel, varius ut,"
+          text run at (0,36) width 350: "euismod et, nisi. Sed vitae felis vel orci sagittis aliquam."
+          text run at (0,54) width 332: "Cras convallis adipiscing sem. Nam nonummy enim."
+          text run at (0,72) width 351: "Nullam bibendum lobortis neque. Vestibulum velit orci,"
+          text run at (0,90) width 329: "tempus euismod, pretium quis, interdum vitae, nulla."
+          text run at (0,108) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+          text run at (0,126) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+          text run at (0,144) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+          text run at (0,162) width 91: "adipiscing elit."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png
index f87f046..54c5d5a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.txt
index 00980eb..688e4d9 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.txt
@@ -1,166 +1,166 @@
-layer at (0,0) size 785x1263
+layer at (0,0) size 785x1321
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1263
-  RenderBlock {HTML} at (0,0) size 785x1264
-    RenderBody {BODY} at (8,16) size 769x1232
-layer at (8,16) size 760x389
-  RenderBlock {DIV} at (0,0) size 760x389 [border: (5px solid #800000)]
+layer at (0,0) size 785x1321
+  RenderBlock {HTML} at (0,0) size 785x1322
+    RenderBody {BODY} at (8,16) size 769x1290
+layer at (8,16) size 760x408
+  RenderBlock {DIV} at (0,0) size 760x408 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 750x8
-    RenderBlock {H2} at (5,32) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderMultiColumnSet at (5,78) size 750x306
-layer at (13,21) size 367x602
-  RenderMultiColumnFlowThread at (5,5) size 367x602
-    RenderBlock {SPAN} at (0,8) size 367x187 [color=#FFFFFF] [bgcolor=#000000]
+    RenderBlock {H2} at (5,32) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderMultiColumnSet at (5,80) size 750x323
+layer at (13,21) size 367x636
+  RenderMultiColumnFlowThread at (5,5) size 367x636
+    RenderBlock {SPAN} at (0,8) size 367x198 [color=#FFFFFF] [bgcolor=#000000]
       RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,0) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+      RenderBlock (anonymous) at (0,0) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,211) size 367x391
-      RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,222) size 367x414
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
       RenderInline {SPAN} at (0,0) size 42x17
-        RenderText {#text} at (233,170) size 42x17
-          text run at (233,170) width 42: "Lorem"
-      RenderText {#text} at (275,170) size 363x221
-        text run at (275,170) width 79: " ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 249: "adipiscing elit. Nulla varius enim ac mi."
-layer at (8,421) size 760x389
-  RenderBlock {DIV} at (0,404) size 760x390 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x305
-    RenderBlock {H2} at (5,329) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderMultiColumnSet at (5,375) size 750x9
-layer at (13,426) size 367x626
-  RenderMultiColumnFlowThread at (5,5) size 367x626
-    RenderBlock (anonymous) at (0,0) size 367x560
-      RenderText {#text} at (0,0) size 363x560
+        RenderText {#text} at (233,180) size 42x17
+          text run at (233,180) width 42: "Lorem"
+      RenderText {#text} at (275,180) size 363x233
+        text run at (275,180) width 79: " ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 249: "adipiscing elit. Nulla varius enim ac mi."
+layer at (8,440) size 760x408
+  RenderBlock {DIV} at (0,423) size 760x409 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x322
+    RenderBlock {H2} at (5,346) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderMultiColumnSet at (5,394) size 750x9
+layer at (13,445) size 367x660
+  RenderMultiColumnFlowThread at (5,5) size 367x660
+    RenderBlock (anonymous) at (0,0) size 367x592
+      RenderText {#text} at (0,0) size 363x591
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,305) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,322) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,339) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,356) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,373) width 95: "adipiscing elit. "
-        text run at (95,373) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,390) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,407) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,424) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,441) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,458) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,475) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,492) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,509) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,526) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,543) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-    RenderBlock {SPAN} at (0,576) size 367x34 [color=#FFFFFF] [bgcolor=#000000]
-      RenderBlock (anonymous) at (0,0) size 367x34
-        RenderText {#text} at (0,0) size 354x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,322) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,340) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,358) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,376) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,394) width 95: "adipiscing elit. "
+        text run at (95,394) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,412) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,430) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,448) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,466) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,484) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,502) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,520) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,538) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,556) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,574) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+    RenderBlock {SPAN} at (0,608) size 367x36 [color=#FFFFFF] [bgcolor=#000000]
+      RenderBlock (anonymous) at (0,0) size 367x36
+        RenderText {#text} at (0,0) size 354x35
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 154: "Nulla varius enim ac mi."
-      RenderMultiColumnSpannerPlaceholder at (0,34) size 0x0
-layer at (8,826) size 760x421
-  RenderBlock {DIV} at (0,809) size 760x423 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x135
-    RenderBlock {H2} at (5,159) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 276x26
-        text run at (0,0) width 276: "This is a spanning element."
-    RenderMultiColumnSet at (5,205) size 750x212
-layer at (13,831) size 367x667 backgroundClip at (0,0) size 785x1263 clip at (0,0) size 785x1263
-  RenderMultiColumnFlowThread at (5,5) size 367x667
-    RenderBlock {P} at (0,16) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 154: "Nulla varius enim ac mi."
+      RenderMultiColumnSpannerPlaceholder at (0,36) size 0x0
+layer at (8,864) size 760x441
+  RenderBlock {DIV} at (0,847) size 760x443 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x142
+    RenderBlock {H2} at (5,166) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 276x26
+        text run at (0,1) width 276: "This is a spanning element."
+    RenderMultiColumnSet at (5,214) size 750x223
+layer at (13,869) size 367x702 backgroundClip at (0,0) size 785x1321 clip at (0,0) size 785x1321
+  RenderMultiColumnFlowThread at (5,5) size 367x702
+    RenderBlock {P} at (0,16) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {SPAN} at (0,219) size 367x237 [color=#FFFFFF] [bgcolor=#000000]
-      RenderBlock (anonymous) at (0,0) size 367x34
-        RenderText {#text} at (0,0) size 354x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {SPAN} at (0,230) size 367x250 [color=#FFFFFF] [bgcolor=#000000]
+      RenderBlock (anonymous) at (0,0) size 367x36
+        RenderText {#text} at (0,0) size 354x35
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 154: "Nulla varius enim ac mi."
-      RenderMultiColumnSpannerPlaceholder at (0,34) size 0x0
-      RenderBlock {P} at (0,50) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 154: "Nulla varius enim ac mi."
+      RenderMultiColumnSpannerPlaceholder at (0,36) size 0x0
+      RenderBlock {P} at (0,52) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,464) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,488) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {P} at (0,667) size 367x0
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {P} at (0,702) size 367x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.png
index 193c1bf..4d5029b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.txt
index eaf8d3f..682228e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-columns-child-expected.txt
@@ -1,162 +1,162 @@
-layer at (0,0) size 785x1232
+layer at (0,0) size 785x1291
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1232
-  RenderBlock {HTML} at (0,0) size 785x1233
-    RenderBody {BODY} at (8,16) size 769x1201
-layer at (8,16) size 760x389
-  RenderBlock {DIV} at (0,0) size 760x389 [border: (5px solid #800000)]
+layer at (0,0) size 785x1291
+  RenderBlock {HTML} at (0,0) size 785x1292
+    RenderBody {BODY} at (8,16) size 769x1260
+layer at (8,16) size 760x408
+  RenderBlock {DIV} at (0,0) size 760x408 [border: (5px solid #800000)]
     RenderMultiColumnSet at (5,5) size 750x8
-    RenderBlock {H2} at (5,32) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 664x26
-        text run at (0,0) width 664: "This is a spanning element at the beginning of the columns block."
-    RenderMultiColumnSet at (5,78) size 750x306
-layer at (13,21) size 367x602
-  RenderMultiColumnFlowThread at (5,5) size 367x602
-    RenderBlock {SPAN} at (0,8) size 367x187 [color=#FFFFFF] [bgcolor=#000000]
+    RenderBlock {H2} at (5,32) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 664x26
+        text run at (0,1) width 664: "This is a spanning element at the beginning of the columns block."
+    RenderMultiColumnSet at (5,80) size 750x323
+layer at (13,21) size 367x636
+  RenderMultiColumnFlowThread at (5,5) size 367x636
+    RenderBlock {SPAN} at (0,8) size 367x198 [color=#FFFFFF] [bgcolor=#000000]
       RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,0) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+      RenderBlock (anonymous) at (0,0) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,211) size 367x391
-      RenderText {#text} at (0,0) size 363x391
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,222) size 367x414
+      RenderText {#text} at (0,0) size 363x413
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 249: "adipiscing elit. Nulla varius enim ac mi."
-layer at (8,421) size 760x390
-  RenderBlock {DIV} at (0,404) size 760x391 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x306
-    RenderBlock {H2} at (5,330) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 600x26
-        text run at (0,0) width 600: "This is a spanning element at the end of the columns block."
-    RenderMultiColumnSet at (5,376) size 750x9
-layer at (13,426) size 367x627
-  RenderMultiColumnFlowThread at (5,5) size 367x627
-    RenderBlock (anonymous) at (0,0) size 367x374
-      RenderText {#text} at (0,0) size 363x374
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 249: "adipiscing elit. Nulla varius enim ac mi."
+layer at (8,440) size 760x410
+  RenderBlock {DIV} at (0,423) size 760x411 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x324
+    RenderBlock {H2} at (5,348) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 600x26
+        text run at (0,1) width 600: "This is a spanning element at the end of the columns block."
+    RenderMultiColumnSet at (5,396) size 750x9
+layer at (13,445) size 367x662
+  RenderMultiColumnFlowThread at (5,5) size 367x662
+    RenderBlock (anonymous) at (0,0) size 367x396
+      RenderText {#text} at (0,0) size 363x395
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 91: "adipiscing elit."
-    RenderBlock {SPAN} at (0,390) size 367x221 [color=#FFFFFF] [bgcolor=#000000]
-      RenderBlock (anonymous) at (0,0) size 367x221
-        RenderText {#text} at (0,0) size 363x221
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
+    RenderBlock {SPAN} at (0,412) size 367x234 [color=#FFFFFF] [bgcolor=#000000]
+      RenderBlock (anonymous) at (0,0) size 367x234
+        RenderText {#text} at (0,0) size 363x233
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-          text run at (233,170) width 121: "Lorem ipsum dolor"
-          text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-          text run at (0,204) width 20: "mi."
-      RenderMultiColumnSpannerPlaceholder at (0,221) size 0x0
-layer at (8,827) size 760x389
-  RenderBlock {DIV} at (0,810) size 760x391 [border: (5px solid #800000)]
-    RenderMultiColumnSet at (5,5) size 750x119
-    RenderBlock {H2} at (5,143) size 750x27 [bgcolor=#EEEEEE]
-      RenderText {#text} at (0,0) size 634x26
-        text run at (0,0) width 634: "This is a spanning element in the middle of the columns block."
-    RenderMultiColumnSet at (5,189) size 750x196
-layer at (13,832) size 367x619 backgroundClip at (0,0) size 785x1232 clip at (0,0) size 785x1232
-  RenderMultiColumnFlowThread at (5,5) size 367x619
-    RenderBlock (anonymous) at (0,0) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+          text run at (233,180) width 121: "Lorem ipsum dolor"
+          text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+          text run at (0,216) width 20: "mi."
+      RenderMultiColumnSpannerPlaceholder at (0,234) size 0x0
+layer at (8,866) size 760x409
+  RenderBlock {DIV} at (0,849) size 760x411 [border: (5px solid #800000)]
+    RenderMultiColumnSet at (5,5) size 750x126
+    RenderBlock {H2} at (5,150) size 750x29 [bgcolor=#EEEEEE]
+      RenderText {#text} at (0,1) size 634x26
+        text run at (0,1) width 634: "This is a spanning element in the middle of the columns block."
+    RenderMultiColumnSet at (5,198) size 750x207
+layer at (13,871) size 367x654 backgroundClip at (0,0) size 785x1291 clip at (0,0) size 785x1291
+  RenderMultiColumnFlowThread at (5,5) size 367x654
+    RenderBlock (anonymous) at (0,0) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {SPAN} at (0,203) size 367x221 [color=#FFFFFF] [bgcolor=#000000]
-      RenderBlock (anonymous) at (0,0) size 367x34
-        RenderText {#text} at (0,0) size 354x34
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {SPAN} at (0,214) size 367x234 [color=#FFFFFF] [bgcolor=#000000]
+      RenderBlock (anonymous) at (0,0) size 367x36
+        RenderText {#text} at (0,0) size 354x35
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 154: "Nulla varius enim ac mi."
-      RenderMultiColumnSpannerPlaceholder at (0,34) size 0x0
-      RenderBlock (anonymous) at (0,34) size 367x187
-        RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 154: "Nulla varius enim ac mi."
+      RenderMultiColumnSpannerPlaceholder at (0,36) size 0x0
+      RenderBlock (anonymous) at (0,36) size 367x198
+        RenderText {#text} at (0,0) size 362x197
           text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-          text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-          text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-          text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-          text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-          text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-          text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-          text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-          text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-          text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-          text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock (anonymous) at (0,432) size 367x187
-      RenderText {#text} at (0,0) size 362x187
+          text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+          text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+          text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+          text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+          text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+          text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+          text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+          text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+          text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+          text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock (anonymous) at (0,456) size 367x198
+      RenderText {#text} at (0,0) size 362x197
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 229: "sit amet, consectetuer adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 229: "sit amet, consectetuer adipiscing elit."
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.png
index b932f76..c204e02 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.txt
index 5de1414..e8f109c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-as-nested-inline-block-child-expected.txt
@@ -1,27 +1,27 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x115
-  RenderBlock {HTML} at (0,0) size 800x115
-    RenderBody {BODY} at (8,8) size 784x99
-layer at (8,8) size 784x99
-  RenderBlock {DIV} at (0,0) size 784x99
-    RenderMultiColumnSet at (0,0) size 784x99
-layer at (8,8) size 384x184
-  RenderMultiColumnFlowThread at (0,0) size 384x184
-    RenderBlock {DIV} at (0,0) size 384x99
-      RenderBlock {P} at (0,16) size 384x17
+layer at (0,0) size 800x118
+  RenderBlock {HTML} at (0,0) size 800x118
+    RenderBody {BODY} at (8,8) size 784x102
+layer at (8,8) size 784x102
+  RenderBlock {DIV} at (0,0) size 784x102
+    RenderMultiColumnSet at (0,0) size 784x102
+layer at (8,8) size 384x192
+  RenderMultiColumnFlowThread at (0,0) size 384x192
+    RenderBlock {DIV} at (0,0) size 384x102
+      RenderBlock {P} at (0,16) size 384x18
         RenderText {#text} at (0,0) size 332x17
           text run at (0,0) width 332: "This text should not be spanned across two columns."
-      RenderBlock {P} at (0,49) size 384x34
-        RenderText {#text} at (0,0) size 368x34
+      RenderBlock {P} at (0,50) size 384x36
+        RenderText {#text} at (0,0) size 368x35
           text run at (0,0) width 368: "This text should be below the previous text, but still on the"
-          text run at (0,17) width 24: "left."
+          text run at (0,18) width 24: "left."
     RenderText {#text} at (0,0) size 0x0
-    RenderInline {SPAN} at (0,0) size 368x85
-      RenderText {#text} at (0,99) size 368x85
-        text run at (0,99) width 368: "The beginning of this text should start next to or below the"
-        text run at (0,116) width 362: "previous text, and still in the left column. However, when"
-        text run at (0,133) width 363: "made sufficiently longer than the previous block of text, it"
-        text run at (0,150) width 364: "should spill into the right column instead of staying below"
-        text run at (0,167) width 118: "the block before it."
+    RenderInline {SPAN} at (0,0) size 368x89
+      RenderText {#text} at (0,102) size 368x89
+        text run at (0,102) width 368: "The beginning of this text should start next to or below the"
+        text run at (0,120) width 362: "previous text, and still in the left column. However, when"
+        text run at (0,138) width 363: "made sufficiently longer than the previous block of text, it"
+        text run at (0,156) width 364: "should spill into the right column instead of staying below"
+        text run at (0,174) width 118: "the block before it."
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.png b/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.png
index 3d54fcc..fee8a67 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.txt b/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.txt
index 61655e3..5e666d8 100644
--- a/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/span/span-margin-collapsing-expected.txt
@@ -1,222 +1,222 @@
-layer at (0,0) size 785x1760
+layer at (0,0) size 785x1853
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1760
-  RenderBlock {HTML} at (0,0) size 785x1761
-    RenderBody {BODY} at (8,16) size 769x1729
-layer at (8,16) size 750x381
-  RenderBlock {DIV} at (0,0) size 750x381 [bgcolor=#EEEEEE]
-    RenderBlock {H2} at (0,19) size 750x53 [bgcolor=#CCCCCC]
-      RenderText {#text} at (0,0) size 687x52
-        text run at (0,0) width 670: "This is a spanning element at the beginning of the columns block. "
-        text run at (670,0) width 17: "It"
-        text run at (0,26) width 527: "should collapse its margins with the top of the page."
-    RenderMultiColumnSet at (0,91) size 750x290
-layer at (8,16) size 367x578
-  RenderMultiColumnFlowThread at (0,0) size 367x578
+layer at (0,0) size 785x1853
+  RenderBlock {HTML} at (0,0) size 785x1854
+    RenderBody {BODY} at (8,16) size 769x1822
+layer at (8,16) size 750x402
+  RenderBlock {DIV} at (0,0) size 750x402 [bgcolor=#EEEEEE]
+    RenderBlock {H2} at (0,19) size 750x57 [bgcolor=#CCCCCC]
+      RenderText {#text} at (0,1) size 687x54
+        text run at (0,1) width 670: "This is a spanning element at the beginning of the columns block. "
+        text run at (670,1) width 17: "It"
+        text run at (0,29) width 527: "should collapse its margins with the top of the page."
+    RenderMultiColumnSet at (0,95) size 750x307
+layer at (8,16) size 367x612
+  RenderMultiColumnFlowThread at (0,0) size 367x612
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,0) size 367x578
-      RenderText {#text} at (0,0) size 363x578
+    RenderBlock (anonymous) at (0,0) size 367x612
+      RenderText {#text} at (0,0) size 363x611
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,561) width 154: "Nulla varius enim ac mi."
-layer at (8,413) size 750x381
-  RenderBlock {DIV} at (0,396) size 750x382 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 750x289
-    RenderBlock {H2} at (0,308) size 750x53 [bgcolor=#CCCCCC]
-      RenderText {#text} at (0,0) size 696x52
-        text run at (0,0) width 606: "This is a spanning element at the end of the columns block. "
-        text run at (606,0) width 90: "It should"
-        text run at (0,26) width 504: "collapse its margins with the h2 in the next block."
-    RenderMultiColumnSet at (0,380) size 750x0
-layer at (8,413) size 367x578
-  RenderMultiColumnFlowThread at (0,0) size 367x578
-    RenderBlock (anonymous) at (0,0) size 367x578
-      RenderText {#text} at (0,0) size 363x578
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,594) width 154: "Nulla varius enim ac mi."
+layer at (8,434) size 750x402
+  RenderBlock {DIV} at (0,417) size 750x403 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 750x306
+    RenderBlock {H2} at (0,325) size 750x57 [bgcolor=#CCCCCC]
+      RenderText {#text} at (0,1) size 696x54
+        text run at (0,1) width 606: "This is a spanning element at the end of the columns block. "
+        text run at (606,1) width 90: "It should"
+        text run at (0,29) width 504: "collapse its margins with the h2 in the next block."
+    RenderMultiColumnSet at (0,401) size 750x0
+layer at (8,434) size 367x612
+  RenderMultiColumnFlowThread at (0,0) size 367x612
+    RenderBlock (anonymous) at (0,0) size 367x612
+      RenderText {#text} at (0,0) size 363x611
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,561) width 154: "Nulla varius enim ac mi."
-    RenderMultiColumnSpannerPlaceholder at (0,578) size 0x0
-layer at (8,810) size 750x380
-  RenderBlock {DIV} at (0,793) size 750x382 [bgcolor=#EEEEEE]
-    RenderBlock {H2} at (0,19) size 750x53 [bgcolor=#CCCCCC]
-      RenderText {#text} at (0,0) size 687x52
-        text run at (0,0) width 670: "This is a spanning element at the beginning of the columns block. "
-        text run at (670,0) width 17: "It"
-        text run at (0,26) width 621: "should collapse its margins with the h2 in the previous block."
-    RenderMultiColumnSet at (0,91) size 750x290
-layer at (8,810) size 367x578
-  RenderMultiColumnFlowThread at (0,0) size 367x578
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,594) width 154: "Nulla varius enim ac mi."
+    RenderMultiColumnSpannerPlaceholder at (0,612) size 0x0
+layer at (8,852) size 750x401
+  RenderBlock {DIV} at (0,835) size 750x403 [bgcolor=#EEEEEE]
+    RenderBlock {H2} at (0,19) size 750x57 [bgcolor=#CCCCCC]
+      RenderText {#text} at (0,1) size 687x54
+        text run at (0,1) width 670: "This is a spanning element at the beginning of the columns block. "
+        text run at (670,1) width 17: "It"
+        text run at (0,29) width 621: "should collapse its margins with the h2 in the previous block."
+    RenderMultiColumnSet at (0,95) size 750x307
+layer at (8,852) size 367x612
+  RenderMultiColumnFlowThread at (0,0) size 367x612
     RenderMultiColumnSpannerPlaceholder at (0,0) size 0x0
-    RenderBlock (anonymous) at (0,0) size 367x578
-      RenderText {#text} at (0,0) size 363x578
+    RenderBlock (anonymous) at (0,0) size 367x612
+      RenderText {#text} at (0,0) size 363x611
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 95: "adipiscing elit. "
-        text run at (95,357) width 259: "Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,374) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
-        text run at (0,391) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
-        text run at (0,408) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
-        text run at (0,425) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
-        text run at (0,442) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
-        text run at (0,459) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
-        text run at (0,476) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
-        text run at (0,493) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
-        text run at (0,510) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
-        text run at (0,527) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,544) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,561) width 154: "Nulla varius enim ac mi."
-layer at (8,1206) size 750x538
-  RenderBlock {DIV} at (0,1190) size 750x539 [bgcolor=#EEEEEE]
-    RenderMultiColumnSet at (0,0) size 750x187
-    RenderBlock {H2} at (0,206) size 750x53 [bgcolor=#CCCCCC]
-      RenderText {#text} at (0,0) size 730x52
-        text run at (0,0) width 640: "This is a spanning element in the middle of the columns block. "
-        text run at (640,0) width 90: "It should"
-        text run at (0,26) width 569: "collapse its margins with the spanning element below it."
-    RenderMultiColumnSet at (0,278) size 750x0
-    RenderBlock {H2} at (0,278) size 750x53 [bgcolor=#CCCCCC]
-      RenderText {#text} at (0,0) size 730x52
-        text run at (0,0) width 640: "This is a spanning element in the middle of the columns block. "
-        text run at (640,0) width 90: "It should"
-        text run at (0,26) width 569: "collapse its margins with the spanning element above it."
-    RenderMultiColumnSet at (0,350) size 750x188
-layer at (8,1206) size 367x748 backgroundClip at (0,0) size 785x1760 clip at (0,0) size 785x1760
-  RenderMultiColumnFlowThread at (0,0) size 367x748
-    RenderBlock (anonymous) at (0,0) size 367x374
-      RenderText {#text} at (0,0) size 363x374
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 95: "adipiscing elit. "
+        text run at (95,378) width 259: "Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,396) width 313: "adipiscing elit. Nulla varius enim ac mi. Curabitur"
+        text run at (0,414) width 352: "sollicitudin felis quis lectus. Quisque adipiscing rhoncus"
+        text run at (0,432) width 353: "sem. Proin nulla purus, vulputate vel, varius ut, euismod"
+        text run at (0,450) width 326: "et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras"
+        text run at (0,468) width 350: "convallis adipiscing sem. Nam nonummy enim. Nullam"
+        text run at (0,486) width 349: "bibendum lobortis neque. Vestibulum velit orci, tempus"
+        text run at (0,504) width 343: "euismod, pretium quis, interdum vitae, nulla. Phasellus"
+        text run at (0,522) width 357: "eget ante et tortor condimentum vestibulum. Suspendisse"
+        text run at (0,540) width 336: "hendrerit quam nec felis. Sed varius turpis vitae pede."
+        text run at (0,558) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,576) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
+        text run at (0,594) width 154: "Nulla varius enim ac mi."
+layer at (8,1269) size 750x568
+  RenderBlock {DIV} at (0,1253) size 750x569 [bgcolor=#EEEEEE]
+    RenderMultiColumnSet at (0,0) size 750x198
+    RenderBlock {H2} at (0,217) size 750x57 [bgcolor=#CCCCCC]
+      RenderText {#text} at (0,1) size 730x54
+        text run at (0,1) width 640: "This is a spanning element in the middle of the columns block. "
+        text run at (640,1) width 90: "It should"
+        text run at (0,29) width 569: "collapse its margins with the spanning element below it."
+    RenderMultiColumnSet at (0,293) size 750x0
+    RenderBlock {H2} at (0,293) size 750x57 [bgcolor=#CCCCCC]
+      RenderText {#text} at (0,1) size 730x54
+        text run at (0,1) width 640: "This is a spanning element in the middle of the columns block. "
+        text run at (640,1) width 90: "It should"
+        text run at (0,29) width 569: "collapse its margins with the spanning element above it."
+    RenderMultiColumnSet at (0,369) size 750x199
+layer at (8,1269) size 367x792 backgroundClip at (0,0) size 785x1853 clip at (0,0) size 785x1853
+  RenderMultiColumnFlowThread at (0,0) size 367x792
+    RenderBlock (anonymous) at (0,0) size 367x396
+      RenderText {#text} at (0,0) size 363x395
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 91: "adipiscing elit."
-    RenderMultiColumnSpannerPlaceholder at (0,374) size 0x0
-    RenderMultiColumnSpannerPlaceholder at (0,374) size 0x0
-    RenderBlock (anonymous) at (0,374) size 367x374
-      RenderText {#text} at (0,0) size 363x374
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
+    RenderMultiColumnSpannerPlaceholder at (0,396) size 0x0
+    RenderMultiColumnSpannerPlaceholder at (0,396) size 0x0
+    RenderBlock (anonymous) at (0,396) size 367x396
+      RenderText {#text} at (0,0) size 363x395
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (0,17) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (0,34) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (0,51) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (0,68) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (0,85) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (0,102) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (0,119) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (0,136) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (0,153) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (0,170) width 233: "sit amet, consectetuer adipiscing elit. "
-        text run at (233,170) width 121: "Lorem ipsum dolor"
-        text run at (0,187) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
-        text run at (0,204) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
-        text run at (0,221) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
-        text run at (0,238) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
-        text run at (0,255) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
-        text run at (0,272) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
-        text run at (0,289) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
-        text run at (0,306) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
-        text run at (0,323) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
-        text run at (0,340) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
-        text run at (0,357) width 91: "adipiscing elit."
+        text run at (0,18) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (0,36) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (0,54) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (0,72) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (0,90) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (0,108) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (0,126) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (0,144) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (0,162) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (0,180) width 233: "sit amet, consectetuer adipiscing elit. "
+        text run at (233,180) width 121: "Lorem ipsum dolor"
+        text run at (0,198) width 363: "sit amet, consectetuer adipiscing elit. Nulla varius enim ac"
+        text run at (0,216) width 318: "mi. Curabitur sollicitudin felis quis lectus. Quisque"
+        text run at (0,234) width 356: "adipiscing rhoncus sem. Proin nulla purus, vulputate vel,"
+        text run at (0,252) width 354: "varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis"
+        text run at (0,270) width 351: "aliquam. Cras convallis adipiscing sem. Nam nonummy"
+        text run at (0,288) width 358: "enim. Nullam bibendum lobortis neque. Vestibulum velit"
+        text run at (0,306) width 361: "orci, tempus euismod, pretium quis, interdum vitae, nulla."
+        text run at (0,324) width 339: "Phasellus eget ante et tortor condimentum vestibulum."
+        text run at (0,342) width 345: "Suspendisse hendrerit quam nec felis. Sed varius turpis"
+        text run at (0,360) width 331: "vitae pede. Lorem ipsum dolor sit amet, consectetuer"
+        text run at (0,378) width 91: "adipiscing elit."
diff --git a/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.png b/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.png
index 5c8191c..02fd77a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.txt b/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.txt
index 867c4c7..d12999a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/table-margin-collapse-expected.txt
@@ -3,15 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 770x34
+      RenderBlock (anonymous) at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 770x35
           text run at (0,0) width 438: "The four rectangles below should both be at the top of their columns. "
           text run at (438,0) width 332: "If one is lower than the other, than the test has failed."
-          text run at (0,17) width 404: "The pattern in each column should be the same (orange/yellow)."
-layer at (8,42) size 784x304
-  RenderBlock {DIV} at (0,34) size 784x304 [border: (2px solid #000000)]
+          text run at (0,18) width 404: "The pattern in each column should be the same (orange/yellow)."
+layer at (8,44) size 784x304
+  RenderBlock {DIV} at (0,36) size 784x304 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 780x300
-layer at (10,44) size 382x500
+layer at (10,46) size 382x500
   RenderMultiColumnFlowThread at (2,2) size 382x500
     RenderTable {TABLE} at (0,0) size 382x500
       RenderTableSection {TBODY} at (0,0) size 382x500
diff --git a/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.png b/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.png
index 34044df..84acfaf 100644
--- a/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.txt b/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.txt
index bec9831..11f5c66 100644
--- a/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/table-vertical-align-expected.txt
@@ -8,402 +8,402 @@
 layer at (8,8) size 769x350
   RenderBlock {DIV} at (0,0) size 769x350
     RenderMultiColumnSet at (0,0) size 769x350
-layer at (8,8) size 377x1123 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
-  RenderMultiColumnFlowThread at (0,0) size 377x1123
-    RenderTable {TABLE} at (0,0) size 377x1123 [border: (1px outset #808080)]
-      RenderTableSection {TBODY} at (1,1) size 375x1121
-        RenderTableRow {TR} at (0,0) size 375x1121
-          RenderTableCell {TD} at (0,43) size 141x1078 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-            RenderText {#text} at (11,11) size 105x34
+layer at (8,8) size 377x1179 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
+  RenderMultiColumnFlowThread at (0,0) size 377x1179
+    RenderTable {TABLE} at (0,0) size 377x1179 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 375x1177
+        RenderTableRow {TR} at (0,0) size 375x1177
+          RenderTableCell {TD} at (0,44) size 141x1133 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 105x35
               text run at (11,11) width 105: "This cell has lots"
-              text run at (11,28) width 44: "of text."
-            RenderBR {BR} at (55,42) size 0x0
-            RenderText {#text} at (11,45) size 105x34
-              text run at (11,45) width 105: "This cell has lots"
-              text run at (11,62) width 44: "of text."
-            RenderBR {BR} at (55,76) size 0x0
-            RenderText {#text} at (11,79) size 105x34
-              text run at (11,79) width 105: "This cell has lots"
-              text run at (11,96) width 44: "of text."
-            RenderBR {BR} at (55,110) size 0x0
-            RenderText {#text} at (11,113) size 105x34
-              text run at (11,113) width 105: "This cell has lots"
-              text run at (11,130) width 44: "of text."
-            RenderBR {BR} at (55,144) size 0x0
-            RenderText {#text} at (11,147) size 105x34
-              text run at (11,147) width 105: "This cell has lots"
-              text run at (11,164) width 44: "of text."
-            RenderBR {BR} at (55,178) size 0x0
-            RenderText {#text} at (11,181) size 105x34
-              text run at (11,181) width 105: "This cell has lots"
-              text run at (11,198) width 44: "of text."
-            RenderBR {BR} at (55,212) size 0x0
-            RenderText {#text} at (11,215) size 105x34
-              text run at (11,215) width 105: "This cell has lots"
-              text run at (11,232) width 44: "of text."
-            RenderBR {BR} at (55,246) size 0x0
-            RenderText {#text} at (11,249) size 105x34
-              text run at (11,249) width 105: "This cell has lots"
-              text run at (11,266) width 44: "of text."
-            RenderBR {BR} at (55,280) size 0x0
-            RenderText {#text} at (11,283) size 105x40
-              text run at (11,283) width 105: "This cell has lots"
-              text run at (11,306) width 44: "of text."
-            RenderBR {BR} at (55,320) size 0x0
-            RenderText {#text} at (11,323) size 105x34
-              text run at (11,323) width 105: "This cell has lots"
-              text run at (11,340) width 44: "of text."
-            RenderBR {BR} at (55,354) size 0x0
-            RenderText {#text} at (11,357) size 105x34
-              text run at (11,357) width 105: "This cell has lots"
-              text run at (11,374) width 44: "of text."
-            RenderBR {BR} at (55,388) size 0x0
-            RenderText {#text} at (11,391) size 105x34
-              text run at (11,391) width 105: "This cell has lots"
-              text run at (11,408) width 44: "of text."
-            RenderBR {BR} at (55,422) size 0x0
-            RenderText {#text} at (11,425) size 105x34
-              text run at (11,425) width 105: "This cell has lots"
-              text run at (11,442) width 44: "of text."
-            RenderBR {BR} at (55,456) size 0x0
-            RenderText {#text} at (11,459) size 105x34
-              text run at (11,459) width 105: "This cell has lots"
-              text run at (11,476) width 44: "of text."
-            RenderBR {BR} at (55,490) size 0x0
-            RenderText {#text} at (11,493) size 105x34
-              text run at (11,493) width 105: "This cell has lots"
-              text run at (11,510) width 44: "of text."
-            RenderBR {BR} at (55,524) size 0x0
-            RenderText {#text} at (11,527) size 105x34
-              text run at (11,527) width 105: "This cell has lots"
-              text run at (11,544) width 44: "of text."
-            RenderBR {BR} at (55,558) size 0x0
-            RenderText {#text} at (11,561) size 105x34
-              text run at (11,561) width 105: "This cell has lots"
-              text run at (11,578) width 44: "of text."
-            RenderBR {BR} at (55,592) size 0x0
-            RenderText {#text} at (11,595) size 105x34
-              text run at (11,595) width 105: "This cell has lots"
-              text run at (11,612) width 44: "of text."
-            RenderBR {BR} at (55,626) size 0x0
-            RenderText {#text} at (11,629) size 105x44
+              text run at (11,29) width 44: "of text."
+            RenderBR {BR} at (55,43) size 0x0
+            RenderText {#text} at (11,47) size 105x35
+              text run at (11,47) width 105: "This cell has lots"
+              text run at (11,65) width 44: "of text."
+            RenderBR {BR} at (55,79) size 0x0
+            RenderText {#text} at (11,83) size 105x35
+              text run at (11,83) width 105: "This cell has lots"
+              text run at (11,101) width 44: "of text."
+            RenderBR {BR} at (55,115) size 0x0
+            RenderText {#text} at (11,119) size 105x35
+              text run at (11,119) width 105: "This cell has lots"
+              text run at (11,137) width 44: "of text."
+            RenderBR {BR} at (55,151) size 0x0
+            RenderText {#text} at (11,155) size 105x35
+              text run at (11,155) width 105: "This cell has lots"
+              text run at (11,173) width 44: "of text."
+            RenderBR {BR} at (55,187) size 0x0
+            RenderText {#text} at (11,191) size 105x35
+              text run at (11,191) width 105: "This cell has lots"
+              text run at (11,209) width 44: "of text."
+            RenderBR {BR} at (55,223) size 0x0
+            RenderText {#text} at (11,227) size 105x35
+              text run at (11,227) width 105: "This cell has lots"
+              text run at (11,245) width 44: "of text."
+            RenderBR {BR} at (55,259) size 0x0
+            RenderText {#text} at (11,263) size 105x35
+              text run at (11,263) width 105: "This cell has lots"
+              text run at (11,281) width 44: "of text."
+            RenderBR {BR} at (55,295) size 0x0
+            RenderText {#text} at (11,305) size 105x35
+              text run at (11,305) width 105: "This cell has lots"
+              text run at (11,323) width 44: "of text."
+            RenderBR {BR} at (55,337) size 0x0
+            RenderText {#text} at (11,341) size 105x35
+              text run at (11,341) width 105: "This cell has lots"
+              text run at (11,359) width 44: "of text."
+            RenderBR {BR} at (55,373) size 0x0
+            RenderText {#text} at (11,377) size 105x35
+              text run at (11,377) width 105: "This cell has lots"
+              text run at (11,395) width 44: "of text."
+            RenderBR {BR} at (55,409) size 0x0
+            RenderText {#text} at (11,413) size 105x35
+              text run at (11,413) width 105: "This cell has lots"
+              text run at (11,431) width 44: "of text."
+            RenderBR {BR} at (55,445) size 0x0
+            RenderText {#text} at (11,449) size 105x35
+              text run at (11,449) width 105: "This cell has lots"
+              text run at (11,467) width 44: "of text."
+            RenderBR {BR} at (55,481) size 0x0
+            RenderText {#text} at (11,485) size 105x35
+              text run at (11,485) width 105: "This cell has lots"
+              text run at (11,503) width 44: "of text."
+            RenderBR {BR} at (55,517) size 0x0
+            RenderText {#text} at (11,521) size 105x35
+              text run at (11,521) width 105: "This cell has lots"
+              text run at (11,539) width 44: "of text."
+            RenderBR {BR} at (55,553) size 0x0
+            RenderText {#text} at (11,557) size 105x35
+              text run at (11,557) width 105: "This cell has lots"
+              text run at (11,575) width 44: "of text."
+            RenderBR {BR} at (55,589) size 0x0
+            RenderText {#text} at (11,593) size 105x35
+              text run at (11,593) width 105: "This cell has lots"
+              text run at (11,611) width 44: "of text."
+            RenderBR {BR} at (55,625) size 0x0
+            RenderText {#text} at (11,629) size 105x43
               text run at (11,629) width 105: "This cell has lots"
-              text run at (11,656) width 44: "of text."
-            RenderBR {BR} at (55,670) size 0x0
-            RenderText {#text} at (11,673) size 105x34
+              text run at (11,655) width 44: "of text."
+            RenderBR {BR} at (55,669) size 0x0
+            RenderText {#text} at (11,673) size 105x35
               text run at (11,673) width 105: "This cell has lots"
-              text run at (11,690) width 44: "of text."
-            RenderBR {BR} at (55,704) size 0x0
-            RenderText {#text} at (11,707) size 105x34
-              text run at (11,707) width 105: "This cell has lots"
-              text run at (11,724) width 44: "of text."
-            RenderBR {BR} at (55,738) size 0x0
-            RenderText {#text} at (11,741) size 105x34
-              text run at (11,741) width 105: "This cell has lots"
-              text run at (11,758) width 44: "of text."
-            RenderBR {BR} at (55,772) size 0x0
-            RenderText {#text} at (11,775) size 105x34
-              text run at (11,775) width 105: "This cell has lots"
-              text run at (11,792) width 44: "of text."
-            RenderBR {BR} at (55,806) size 0x0
-            RenderText {#text} at (11,809) size 105x34
-              text run at (11,809) width 105: "This cell has lots"
-              text run at (11,826) width 44: "of text."
-            RenderBR {BR} at (55,840) size 0x0
-            RenderText {#text} at (11,843) size 105x34
-              text run at (11,843) width 105: "This cell has lots"
-              text run at (11,860) width 44: "of text."
-            RenderBR {BR} at (55,874) size 0x0
-            RenderText {#text} at (11,877) size 105x34
-              text run at (11,877) width 105: "This cell has lots"
-              text run at (11,894) width 44: "of text."
-            RenderBR {BR} at (55,908) size 0x0
-            RenderText {#text} at (11,911) size 105x34
-              text run at (11,911) width 105: "This cell has lots"
-              text run at (11,928) width 44: "of text."
-            RenderBR {BR} at (55,942) size 0x0
-            RenderText {#text} at (11,945) size 105x34
-              text run at (11,945) width 105: "This cell has lots"
-              text run at (11,962) width 44: "of text."
-            RenderBR {BR} at (55,976) size 0x0
-            RenderText {#text} at (11,979) size 105x44
-              text run at (11,979) width 105: "This cell has lots"
-              text run at (11,1006) width 44: "of text."
-            RenderBR {BR} at (55,1020) size 0x0
-            RenderText {#text} at (11,1023) size 105x34
-              text run at (11,1023) width 105: "This cell has lots"
-              text run at (11,1040) width 44: "of text."
-            RenderBR {BR} at (55,1054) size 0x0
-          RenderTableCell {TD} at (140,0) size 235x164 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-            RenderInline {SPAN} at (0,0) size 145x142
-              RenderText {#text} at (11,11) size 145x142
-                text run at (11,11) width 145: "Other"
-                text run at (11,82) width 108: "cell."
+              text run at (11,691) width 44: "of text."
+            RenderBR {BR} at (55,705) size 0x0
+            RenderText {#text} at (11,709) size 105x35
+              text run at (11,709) width 105: "This cell has lots"
+              text run at (11,727) width 44: "of text."
+            RenderBR {BR} at (55,741) size 0x0
+            RenderText {#text} at (11,745) size 105x35
+              text run at (11,745) width 105: "This cell has lots"
+              text run at (11,763) width 44: "of text."
+            RenderBR {BR} at (55,777) size 0x0
+            RenderText {#text} at (11,781) size 105x35
+              text run at (11,781) width 105: "This cell has lots"
+              text run at (11,799) width 44: "of text."
+            RenderBR {BR} at (55,813) size 0x0
+            RenderText {#text} at (11,817) size 105x35
+              text run at (11,817) width 105: "This cell has lots"
+              text run at (11,835) width 44: "of text."
+            RenderBR {BR} at (55,849) size 0x0
+            RenderText {#text} at (11,853) size 105x35
+              text run at (11,853) width 105: "This cell has lots"
+              text run at (11,871) width 44: "of text."
+            RenderBR {BR} at (55,885) size 0x0
+            RenderText {#text} at (11,889) size 105x35
+              text run at (11,889) width 105: "This cell has lots"
+              text run at (11,907) width 44: "of text."
+            RenderBR {BR} at (55,921) size 0x0
+            RenderText {#text} at (11,925) size 105x35
+              text run at (11,925) width 105: "This cell has lots"
+              text run at (11,943) width 44: "of text."
+            RenderBR {BR} at (55,957) size 0x0
+            RenderText {#text} at (11,961) size 105x35
+              text run at (11,961) width 105: "This cell has lots"
+              text run at (11,979) width 44: "of text."
+            RenderBR {BR} at (55,993) size 0x0
+            RenderText {#text} at (11,1005) size 105x35
+              text run at (11,1005) width 105: "This cell has lots"
+              text run at (11,1023) width 44: "of text."
+            RenderBR {BR} at (55,1037) size 0x0
+            RenderText {#text} at (11,1041) size 105x35
+              text run at (11,1041) width 105: "This cell has lots"
+              text run at (11,1059) width 44: "of text."
+            RenderBR {BR} at (55,1073) size 0x0
+            RenderText {#text} at (11,1077) size 105x35
+              text run at (11,1077) width 105: "This cell has lots"
+              text run at (11,1095) width 44: "of text."
+            RenderBR {BR} at (55,1109) size 0x0
+          RenderTableCell {TD} at (140,0) size 235x170 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 145x145
+              RenderText {#text} at (11,12) size 145x145
+                text run at (11,12) width 145: "Other"
+                text run at (11,86) width 108: "cell."
 layer at (8,376) size 769x300
   RenderBlock {DIV} at (0,368) size 769x300
     RenderMultiColumnSet at (0,0) size 769x300
-layer at (8,376) size 377x1134 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
-  RenderMultiColumnFlowThread at (0,0) size 377x1134
-    RenderTable {TABLE} at (0,0) size 377x1134 [border: (1px outset #808080)]
-      RenderTableSection {TBODY} at (1,1) size 375x1132
-        RenderTableRow {TR} at (0,0) size 375x1132
-          RenderTableCell {TD} at (0,0) size 141x1132 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-            RenderText {#text} at (11,11) size 105x34
+layer at (8,376) size 377x1166 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
+  RenderMultiColumnFlowThread at (0,0) size 377x1166
+    RenderTable {TABLE} at (0,0) size 377x1166 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 375x1164
+        RenderTableRow {TR} at (0,0) size 375x1164
+          RenderTableCell {TD} at (0,0) size 141x1164 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 105x35
               text run at (11,11) width 105: "This cell has lots"
-              text run at (11,28) width 44: "of text."
-            RenderBR {BR} at (55,42) size 0x0
-            RenderText {#text} at (11,45) size 105x34
-              text run at (11,45) width 105: "This cell has lots"
-              text run at (11,62) width 44: "of text."
-            RenderBR {BR} at (55,76) size 0x0
-            RenderText {#text} at (11,79) size 105x34
-              text run at (11,79) width 105: "This cell has lots"
-              text run at (11,96) width 44: "of text."
-            RenderBR {BR} at (55,110) size 0x0
-            RenderText {#text} at (11,113) size 105x34
-              text run at (11,113) width 105: "This cell has lots"
-              text run at (11,130) width 44: "of text."
-            RenderBR {BR} at (55,144) size 0x0
-            RenderText {#text} at (11,147) size 105x34
-              text run at (11,147) width 105: "This cell has lots"
-              text run at (11,164) width 44: "of text."
-            RenderBR {BR} at (55,178) size 0x0
-            RenderText {#text} at (11,181) size 105x34
-              text run at (11,181) width 105: "This cell has lots"
-              text run at (11,198) width 44: "of text."
-            RenderBR {BR} at (55,212) size 0x0
-            RenderText {#text} at (11,215) size 105x34
-              text run at (11,215) width 105: "This cell has lots"
-              text run at (11,232) width 44: "of text."
-            RenderBR {BR} at (55,246) size 0x0
-            RenderText {#text} at (11,249) size 105x34
-              text run at (11,249) width 105: "This cell has lots"
-              text run at (11,266) width 44: "of text."
-            RenderBR {BR} at (55,280) size 0x0
-            RenderText {#text} at (11,299) size 105x34
+              text run at (11,29) width 44: "of text."
+            RenderBR {BR} at (55,43) size 0x0
+            RenderText {#text} at (11,47) size 105x35
+              text run at (11,47) width 105: "This cell has lots"
+              text run at (11,65) width 44: "of text."
+            RenderBR {BR} at (55,79) size 0x0
+            RenderText {#text} at (11,83) size 105x35
+              text run at (11,83) width 105: "This cell has lots"
+              text run at (11,101) width 44: "of text."
+            RenderBR {BR} at (55,115) size 0x0
+            RenderText {#text} at (11,119) size 105x35
+              text run at (11,119) width 105: "This cell has lots"
+              text run at (11,137) width 44: "of text."
+            RenderBR {BR} at (55,151) size 0x0
+            RenderText {#text} at (11,155) size 105x35
+              text run at (11,155) width 105: "This cell has lots"
+              text run at (11,173) width 44: "of text."
+            RenderBR {BR} at (55,187) size 0x0
+            RenderText {#text} at (11,191) size 105x35
+              text run at (11,191) width 105: "This cell has lots"
+              text run at (11,209) width 44: "of text."
+            RenderBR {BR} at (55,223) size 0x0
+            RenderText {#text} at (11,227) size 105x35
+              text run at (11,227) width 105: "This cell has lots"
+              text run at (11,245) width 44: "of text."
+            RenderBR {BR} at (55,259) size 0x0
+            RenderText {#text} at (11,263) size 105x35
+              text run at (11,263) width 105: "This cell has lots"
+              text run at (11,281) width 44: "of text."
+            RenderBR {BR} at (55,295) size 0x0
+            RenderText {#text} at (11,299) size 105x35
               text run at (11,299) width 105: "This cell has lots"
-              text run at (11,316) width 44: "of text."
-            RenderBR {BR} at (55,330) size 0x0
-            RenderText {#text} at (11,333) size 105x34
-              text run at (11,333) width 105: "This cell has lots"
-              text run at (11,350) width 44: "of text."
-            RenderBR {BR} at (55,364) size 0x0
-            RenderText {#text} at (11,367) size 105x34
-              text run at (11,367) width 105: "This cell has lots"
-              text run at (11,384) width 44: "of text."
-            RenderBR {BR} at (55,398) size 0x0
-            RenderText {#text} at (11,401) size 105x34
-              text run at (11,401) width 105: "This cell has lots"
-              text run at (11,418) width 44: "of text."
-            RenderBR {BR} at (55,432) size 0x0
-            RenderText {#text} at (11,435) size 105x34
-              text run at (11,435) width 105: "This cell has lots"
-              text run at (11,452) width 44: "of text."
-            RenderBR {BR} at (55,466) size 0x0
-            RenderText {#text} at (11,469) size 105x34
-              text run at (11,469) width 105: "This cell has lots"
-              text run at (11,486) width 44: "of text."
-            RenderBR {BR} at (55,500) size 0x0
-            RenderText {#text} at (11,503) size 105x34
-              text run at (11,503) width 105: "This cell has lots"
-              text run at (11,520) width 44: "of text."
-            RenderBR {BR} at (55,534) size 0x0
-            RenderText {#text} at (11,537) size 105x34
-              text run at (11,537) width 105: "This cell has lots"
-              text run at (11,554) width 44: "of text."
-            RenderBR {BR} at (55,568) size 0x0
-            RenderText {#text} at (11,571) size 105x45
-              text run at (11,571) width 105: "This cell has lots"
-              text run at (11,599) width 44: "of text."
-            RenderBR {BR} at (55,613) size 0x0
-            RenderText {#text} at (11,616) size 105x34
-              text run at (11,616) width 105: "This cell has lots"
-              text run at (11,633) width 44: "of text."
-            RenderBR {BR} at (55,647) size 0x0
-            RenderText {#text} at (11,650) size 105x34
-              text run at (11,650) width 105: "This cell has lots"
-              text run at (11,667) width 44: "of text."
-            RenderBR {BR} at (55,681) size 0x0
-            RenderText {#text} at (11,684) size 105x34
-              text run at (11,684) width 105: "This cell has lots"
-              text run at (11,701) width 44: "of text."
-            RenderBR {BR} at (55,715) size 0x0
-            RenderText {#text} at (11,718) size 105x34
-              text run at (11,718) width 105: "This cell has lots"
-              text run at (11,735) width 44: "of text."
-            RenderBR {BR} at (55,749) size 0x0
-            RenderText {#text} at (11,752) size 105x34
-              text run at (11,752) width 105: "This cell has lots"
-              text run at (11,769) width 44: "of text."
-            RenderBR {BR} at (55,783) size 0x0
-            RenderText {#text} at (11,786) size 105x34
-              text run at (11,786) width 105: "This cell has lots"
-              text run at (11,803) width 44: "of text."
-            RenderBR {BR} at (55,817) size 0x0
-            RenderText {#text} at (11,820) size 105x34
-              text run at (11,820) width 105: "This cell has lots"
-              text run at (11,837) width 44: "of text."
-            RenderBR {BR} at (55,851) size 0x0
-            RenderText {#text} at (11,854) size 105x34
-              text run at (11,854) width 105: "This cell has lots"
-              text run at (11,871) width 44: "of text."
-            RenderBR {BR} at (55,885) size 0x0
-            RenderText {#text} at (11,899) size 105x34
+              text run at (11,317) width 44: "of text."
+            RenderBR {BR} at (55,331) size 0x0
+            RenderText {#text} at (11,335) size 105x35
+              text run at (11,335) width 105: "This cell has lots"
+              text run at (11,353) width 44: "of text."
+            RenderBR {BR} at (55,367) size 0x0
+            RenderText {#text} at (11,371) size 105x35
+              text run at (11,371) width 105: "This cell has lots"
+              text run at (11,389) width 44: "of text."
+            RenderBR {BR} at (55,403) size 0x0
+            RenderText {#text} at (11,407) size 105x35
+              text run at (11,407) width 105: "This cell has lots"
+              text run at (11,425) width 44: "of text."
+            RenderBR {BR} at (55,439) size 0x0
+            RenderText {#text} at (11,443) size 105x35
+              text run at (11,443) width 105: "This cell has lots"
+              text run at (11,461) width 44: "of text."
+            RenderBR {BR} at (55,475) size 0x0
+            RenderText {#text} at (11,479) size 105x35
+              text run at (11,479) width 105: "This cell has lots"
+              text run at (11,497) width 44: "of text."
+            RenderBR {BR} at (55,511) size 0x0
+            RenderText {#text} at (11,515) size 105x35
+              text run at (11,515) width 105: "This cell has lots"
+              text run at (11,533) width 44: "of text."
+            RenderBR {BR} at (55,547) size 0x0
+            RenderText {#text} at (11,551) size 105x35
+              text run at (11,551) width 105: "This cell has lots"
+              text run at (11,569) width 44: "of text."
+            RenderBR {BR} at (55,583) size 0x0
+            RenderText {#text} at (11,599) size 105x35
+              text run at (11,599) width 105: "This cell has lots"
+              text run at (11,617) width 44: "of text."
+            RenderBR {BR} at (55,631) size 0x0
+            RenderText {#text} at (11,635) size 105x35
+              text run at (11,635) width 105: "This cell has lots"
+              text run at (11,653) width 44: "of text."
+            RenderBR {BR} at (55,667) size 0x0
+            RenderText {#text} at (11,671) size 105x35
+              text run at (11,671) width 105: "This cell has lots"
+              text run at (11,689) width 44: "of text."
+            RenderBR {BR} at (55,703) size 0x0
+            RenderText {#text} at (11,707) size 105x35
+              text run at (11,707) width 105: "This cell has lots"
+              text run at (11,725) width 44: "of text."
+            RenderBR {BR} at (55,739) size 0x0
+            RenderText {#text} at (11,743) size 105x35
+              text run at (11,743) width 105: "This cell has lots"
+              text run at (11,761) width 44: "of text."
+            RenderBR {BR} at (55,775) size 0x0
+            RenderText {#text} at (11,779) size 105x35
+              text run at (11,779) width 105: "This cell has lots"
+              text run at (11,797) width 44: "of text."
+            RenderBR {BR} at (55,811) size 0x0
+            RenderText {#text} at (11,815) size 105x35
+              text run at (11,815) width 105: "This cell has lots"
+              text run at (11,833) width 44: "of text."
+            RenderBR {BR} at (55,847) size 0x0
+            RenderText {#text} at (11,851) size 105x35
+              text run at (11,851) width 105: "This cell has lots"
+              text run at (11,869) width 44: "of text."
+            RenderBR {BR} at (55,883) size 0x0
+            RenderText {#text} at (11,899) size 105x35
               text run at (11,899) width 105: "This cell has lots"
-              text run at (11,916) width 44: "of text."
-            RenderBR {BR} at (55,930) size 0x0
-            RenderText {#text} at (11,933) size 105x34
-              text run at (11,933) width 105: "This cell has lots"
-              text run at (11,950) width 44: "of text."
-            RenderBR {BR} at (55,964) size 0x0
-            RenderText {#text} at (11,967) size 105x34
-              text run at (11,967) width 105: "This cell has lots"
-              text run at (11,984) width 44: "of text."
-            RenderBR {BR} at (55,998) size 0x0
-            RenderText {#text} at (11,1001) size 105x34
-              text run at (11,1001) width 105: "This cell has lots"
-              text run at (11,1018) width 44: "of text."
-            RenderBR {BR} at (55,1032) size 0x0
-            RenderText {#text} at (11,1035) size 105x34
-              text run at (11,1035) width 105: "This cell has lots"
-              text run at (11,1052) width 44: "of text."
-            RenderBR {BR} at (55,1066) size 0x0
-          RenderTableCell {TD} at (140,450) size 235x232 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-            RenderInline {SPAN} at (0,0) size 145x209
-              RenderText {#text} at (11,11) size 145x209
-                text run at (11,11) width 145: "Other"
-                text run at (11,149) width 108: "cell."
+              text run at (11,917) width 44: "of text."
+            RenderBR {BR} at (55,931) size 0x0
+            RenderText {#text} at (11,935) size 105x35
+              text run at (11,935) width 105: "This cell has lots"
+              text run at (11,953) width 44: "of text."
+            RenderBR {BR} at (55,967) size 0x0
+            RenderText {#text} at (11,971) size 105x35
+              text run at (11,971) width 105: "This cell has lots"
+              text run at (11,989) width 44: "of text."
+            RenderBR {BR} at (55,1003) size 0x0
+            RenderText {#text} at (11,1007) size 105x35
+              text run at (11,1007) width 105: "This cell has lots"
+              text run at (11,1025) width 44: "of text."
+            RenderBR {BR} at (55,1039) size 0x0
+            RenderText {#text} at (11,1043) size 105x35
+              text run at (11,1043) width 105: "This cell has lots"
+              text run at (11,1061) width 44: "of text."
+            RenderBR {BR} at (55,1075) size 0x0
+            RenderText {#text} at (11,1079) size 105x35
+              text run at (11,1079) width 105: "This cell has lots"
+              text run at (11,1097) width 44: "of text."
+            RenderBR {BR} at (55,1111) size 0x0
+          RenderTableCell {TD} at (140,478) size 235x207 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 145x180
+              RenderText {#text} at (11,11) size 145x182
+                text run at (11,12) width 145: "Other"
+                text run at (11,122) width 108: "cell."
 layer at (8,702) size 769x300
   RenderBlock {DIV} at (0,694) size 769x300
     RenderMultiColumnSet at (0,0) size 769x300
-layer at (8,702) size 377x1082 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
-  RenderMultiColumnFlowThread at (0,0) size 377x1082
-    RenderTable {TABLE} at (0,0) size 377x1082 [border: (1px outset #808080)]
-      RenderTableSection {TBODY} at (1,1) size 375x1080
-        RenderTableRow {TR} at (0,0) size 375x1064
-          RenderTableCell {TD} at (0,0) size 141x1080 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-            RenderText {#text} at (11,11) size 105x34
+layer at (8,702) size 377x1129 backgroundClip at (0,0) size 1562x1010 clip at (0,0) size 1562x1010
+  RenderMultiColumnFlowThread at (0,0) size 377x1129
+    RenderTable {TABLE} at (0,0) size 377x1129 [border: (1px outset #808080)]
+      RenderTableSection {TBODY} at (1,1) size 375x1127
+        RenderTableRow {TR} at (0,0) size 375x1127
+          RenderTableCell {TD} at (0,0) size 141x1127 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+            RenderText {#text} at (11,11) size 105x35
               text run at (11,11) width 105: "This cell has lots"
-              text run at (11,28) width 44: "of text."
-            RenderBR {BR} at (55,42) size 0x0
-            RenderText {#text} at (11,45) size 105x34
-              text run at (11,45) width 105: "This cell has lots"
-              text run at (11,62) width 44: "of text."
-            RenderBR {BR} at (55,76) size 0x0
-            RenderText {#text} at (11,79) size 105x34
-              text run at (11,79) width 105: "This cell has lots"
-              text run at (11,96) width 44: "of text."
-            RenderBR {BR} at (55,110) size 0x0
-            RenderText {#text} at (11,113) size 105x34
-              text run at (11,113) width 105: "This cell has lots"
-              text run at (11,130) width 44: "of text."
-            RenderBR {BR} at (55,144) size 0x0
-            RenderText {#text} at (11,147) size 105x34
-              text run at (11,147) width 105: "This cell has lots"
-              text run at (11,164) width 44: "of text."
-            RenderBR {BR} at (55,178) size 0x0
-            RenderText {#text} at (11,181) size 105x34
-              text run at (11,181) width 105: "This cell has lots"
-              text run at (11,198) width 44: "of text."
-            RenderBR {BR} at (55,212) size 0x0
-            RenderText {#text} at (11,215) size 105x34
-              text run at (11,215) width 105: "This cell has lots"
-              text run at (11,232) width 44: "of text."
-            RenderBR {BR} at (55,246) size 0x0
-            RenderText {#text} at (11,249) size 105x34
-              text run at (11,249) width 105: "This cell has lots"
-              text run at (11,266) width 44: "of text."
-            RenderBR {BR} at (55,280) size 0x0
-            RenderText {#text} at (11,299) size 105x34
+              text run at (11,29) width 44: "of text."
+            RenderBR {BR} at (55,43) size 0x0
+            RenderText {#text} at (11,47) size 105x35
+              text run at (11,47) width 105: "This cell has lots"
+              text run at (11,65) width 44: "of text."
+            RenderBR {BR} at (55,79) size 0x0
+            RenderText {#text} at (11,83) size 105x35
+              text run at (11,83) width 105: "This cell has lots"
+              text run at (11,101) width 44: "of text."
+            RenderBR {BR} at (55,115) size 0x0
+            RenderText {#text} at (11,119) size 105x35
+              text run at (11,119) width 105: "This cell has lots"
+              text run at (11,137) width 44: "of text."
+            RenderBR {BR} at (55,151) size 0x0
+            RenderText {#text} at (11,155) size 105x35
+              text run at (11,155) width 105: "This cell has lots"
+              text run at (11,173) width 44: "of text."
+            RenderBR {BR} at (55,187) size 0x0
+            RenderText {#text} at (11,191) size 105x35
+              text run at (11,191) width 105: "This cell has lots"
+              text run at (11,209) width 44: "of text."
+            RenderBR {BR} at (55,223) size 0x0
+            RenderText {#text} at (11,227) size 105x35
+              text run at (11,227) width 105: "This cell has lots"
+              text run at (11,245) width 44: "of text."
+            RenderBR {BR} at (55,259) size 0x0
+            RenderText {#text} at (11,263) size 105x35
+              text run at (11,263) width 105: "This cell has lots"
+              text run at (11,281) width 44: "of text."
+            RenderBR {BR} at (55,295) size 0x0
+            RenderText {#text} at (11,299) size 105x35
               text run at (11,299) width 105: "This cell has lots"
-              text run at (11,316) width 44: "of text."
-            RenderBR {BR} at (55,330) size 0x0
-            RenderText {#text} at (11,333) size 105x34
-              text run at (11,333) width 105: "This cell has lots"
-              text run at (11,350) width 44: "of text."
-            RenderBR {BR} at (55,364) size 0x0
-            RenderText {#text} at (11,367) size 105x34
-              text run at (11,367) width 105: "This cell has lots"
-              text run at (11,384) width 44: "of text."
-            RenderBR {BR} at (55,398) size 0x0
-            RenderText {#text} at (11,401) size 105x34
-              text run at (11,401) width 105: "This cell has lots"
-              text run at (11,418) width 44: "of text."
-            RenderBR {BR} at (55,432) size 0x0
-            RenderText {#text} at (11,435) size 105x34
-              text run at (11,435) width 105: "This cell has lots"
-              text run at (11,452) width 44: "of text."
-            RenderBR {BR} at (55,466) size 0x0
-            RenderText {#text} at (11,469) size 105x34
-              text run at (11,469) width 105: "This cell has lots"
-              text run at (11,486) width 44: "of text."
-            RenderBR {BR} at (55,500) size 0x0
-            RenderText {#text} at (11,503) size 105x34
-              text run at (11,503) width 105: "This cell has lots"
-              text run at (11,520) width 44: "of text."
-            RenderBR {BR} at (55,534) size 0x0
-            RenderText {#text} at (11,537) size 105x34
-              text run at (11,537) width 105: "This cell has lots"
-              text run at (11,554) width 44: "of text."
-            RenderBR {BR} at (55,568) size 0x0
-            RenderText {#text} at (11,571) size 105x45
-              text run at (11,571) width 105: "This cell has lots"
-              text run at (11,599) width 44: "of text."
-            RenderBR {BR} at (55,613) size 0x0
-            RenderText {#text} at (11,616) size 105x34
-              text run at (11,616) width 105: "This cell has lots"
-              text run at (11,633) width 44: "of text."
-            RenderBR {BR} at (55,647) size 0x0
-            RenderText {#text} at (11,650) size 105x34
-              text run at (11,650) width 105: "This cell has lots"
-              text run at (11,667) width 44: "of text."
-            RenderBR {BR} at (55,681) size 0x0
-            RenderText {#text} at (11,684) size 105x34
-              text run at (11,684) width 105: "This cell has lots"
-              text run at (11,701) width 44: "of text."
-            RenderBR {BR} at (55,715) size 0x0
-            RenderText {#text} at (11,718) size 105x34
-              text run at (11,718) width 105: "This cell has lots"
-              text run at (11,735) width 44: "of text."
-            RenderBR {BR} at (55,749) size 0x0
-            RenderText {#text} at (11,752) size 105x34
-              text run at (11,752) width 105: "This cell has lots"
-              text run at (11,769) width 44: "of text."
-            RenderBR {BR} at (55,783) size 0x0
-            RenderText {#text} at (11,786) size 105x34
-              text run at (11,786) width 105: "This cell has lots"
-              text run at (11,803) width 44: "of text."
-            RenderBR {BR} at (55,817) size 0x0
-            RenderText {#text} at (11,820) size 105x34
-              text run at (11,820) width 105: "This cell has lots"
-              text run at (11,837) width 44: "of text."
-            RenderBR {BR} at (55,851) size 0x0
-            RenderText {#text} at (11,854) size 105x34
-              text run at (11,854) width 105: "This cell has lots"
-              text run at (11,871) width 44: "of text."
-            RenderBR {BR} at (55,885) size 0x0
-            RenderText {#text} at (11,899) size 105x34
+              text run at (11,317) width 44: "of text."
+            RenderBR {BR} at (55,331) size 0x0
+            RenderText {#text} at (11,335) size 105x35
+              text run at (11,335) width 105: "This cell has lots"
+              text run at (11,353) width 44: "of text."
+            RenderBR {BR} at (55,367) size 0x0
+            RenderText {#text} at (11,371) size 105x35
+              text run at (11,371) width 105: "This cell has lots"
+              text run at (11,389) width 44: "of text."
+            RenderBR {BR} at (55,403) size 0x0
+            RenderText {#text} at (11,407) size 105x35
+              text run at (11,407) width 105: "This cell has lots"
+              text run at (11,425) width 44: "of text."
+            RenderBR {BR} at (55,439) size 0x0
+            RenderText {#text} at (11,443) size 105x35
+              text run at (11,443) width 105: "This cell has lots"
+              text run at (11,461) width 44: "of text."
+            RenderBR {BR} at (55,475) size 0x0
+            RenderText {#text} at (11,479) size 105x35
+              text run at (11,479) width 105: "This cell has lots"
+              text run at (11,497) width 44: "of text."
+            RenderBR {BR} at (55,511) size 0x0
+            RenderText {#text} at (11,515) size 105x35
+              text run at (11,515) width 105: "This cell has lots"
+              text run at (11,533) width 44: "of text."
+            RenderBR {BR} at (55,547) size 0x0
+            RenderText {#text} at (11,551) size 105x35
+              text run at (11,551) width 105: "This cell has lots"
+              text run at (11,569) width 44: "of text."
+            RenderBR {BR} at (55,583) size 0x0
+            RenderText {#text} at (11,599) size 105x35
+              text run at (11,599) width 105: "This cell has lots"
+              text run at (11,617) width 44: "of text."
+            RenderBR {BR} at (55,631) size 0x0
+            RenderText {#text} at (11,635) size 105x35
+              text run at (11,635) width 105: "This cell has lots"
+              text run at (11,653) width 44: "of text."
+            RenderBR {BR} at (55,667) size 0x0
+            RenderText {#text} at (11,671) size 105x35
+              text run at (11,671) width 105: "This cell has lots"
+              text run at (11,689) width 44: "of text."
+            RenderBR {BR} at (55,703) size 0x0
+            RenderText {#text} at (11,707) size 105x35
+              text run at (11,707) width 105: "This cell has lots"
+              text run at (11,725) width 44: "of text."
+            RenderBR {BR} at (55,739) size 0x0
+            RenderText {#text} at (11,743) size 105x35
+              text run at (11,743) width 105: "This cell has lots"
+              text run at (11,761) width 44: "of text."
+            RenderBR {BR} at (55,775) size 0x0
+            RenderText {#text} at (11,779) size 105x35
+              text run at (11,779) width 105: "This cell has lots"
+              text run at (11,797) width 44: "of text."
+            RenderBR {BR} at (55,811) size 0x0
+            RenderText {#text} at (11,815) size 105x35
+              text run at (11,815) width 105: "This cell has lots"
+              text run at (11,833) width 44: "of text."
+            RenderBR {BR} at (55,847) size 0x0
+            RenderText {#text} at (11,851) size 105x35
+              text run at (11,851) width 105: "This cell has lots"
+              text run at (11,869) width 44: "of text."
+            RenderBR {BR} at (55,883) size 0x0
+            RenderText {#text} at (11,899) size 105x35
               text run at (11,899) width 105: "This cell has lots"
-              text run at (11,916) width 44: "of text."
-            RenderBR {BR} at (55,930) size 0x0
-            RenderText {#text} at (11,933) size 105x34
-              text run at (11,933) width 105: "This cell has lots"
-              text run at (11,950) width 44: "of text."
-            RenderBR {BR} at (55,964) size 0x0
-            RenderText {#text} at (11,967) size 105x34
-              text run at (11,967) width 105: "This cell has lots"
-              text run at (11,984) width 44: "of text."
-            RenderBR {BR} at (55,998) size 0x0
-            RenderText {#text} at (11,1001) size 105x34
-              text run at (11,1001) width 105: "This cell has lots"
-              text run at (11,1018) width 44: "of text."
-            RenderBR {BR} at (55,1032) size 0x0
-            RenderText {#text} at (11,1035) size 105x34
-              text run at (11,1035) width 105: "This cell has lots"
-              text run at (11,1052) width 44: "of text."
-            RenderBR {BR} at (55,1066) size 0x0
-          RenderTableCell {TD} at (140,900) size 235x180 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-            RenderInline {SPAN} at (0,0) size 145x142
-              RenderText {#text} at (11,11) size 145x142
-                text run at (11,11) width 145: "Other"
-                text run at (11,82) width 108: "cell."
+              text run at (11,917) width 44: "of text."
+            RenderBR {BR} at (55,931) size 0x0
+            RenderText {#text} at (11,935) size 105x35
+              text run at (11,935) width 105: "This cell has lots"
+              text run at (11,953) width 44: "of text."
+            RenderBR {BR} at (55,967) size 0x0
+            RenderText {#text} at (11,971) size 105x35
+              text run at (11,971) width 105: "This cell has lots"
+              text run at (11,989) width 44: "of text."
+            RenderBR {BR} at (55,1003) size 0x0
+            RenderText {#text} at (11,1007) size 105x35
+              text run at (11,1007) width 105: "This cell has lots"
+              text run at (11,1025) width 44: "of text."
+            RenderBR {BR} at (55,1039) size 0x0
+            RenderText {#text} at (11,1043) size 105x35
+              text run at (11,1043) width 105: "This cell has lots"
+              text run at (11,1061) width 44: "of text."
+            RenderBR {BR} at (55,1075) size 0x0
+            RenderText {#text} at (11,1079) size 105x35
+              text run at (11,1079) width 105: "This cell has lots"
+              text run at (11,1097) width 44: "of text."
+            RenderBR {BR} at (55,1111) size 0x0
+          RenderTableCell {TD} at (140,957) size 235x170 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderInline {SPAN} at (0,0) size 145x145
+              RenderText {#text} at (11,12) size 145x145
+                text run at (11,12) width 145: "Other"
+                text run at (11,86) width 108: "cell."
diff --git a/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.png b/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.png
index 3cc6c07..9170b5f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.txt b/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.txt
index 74b6229..ec92f96 100644
--- a/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/unsplittable-inline-block-expected.txt
@@ -6,42 +6,42 @@
 layer at (8,8) size 770x320
   RenderBlock {DIV} at (0,0) size 770x320 [border: (5px solid #000000)]
     RenderMultiColumnSet at (10,10) size 750x300
-layer at (18,18) size 367x491
-  RenderMultiColumnFlowThread at (10,10) size 367x491
+layer at (18,18) size 367x502
+  RenderMultiColumnFlowThread at (10,10) size 367x502
     RenderBlock {DIV} at (0,0) size 367x250
-    RenderBlock (anonymous) at (0,300) size 367x191
-      RenderBlock {DIV} at (0,0) size 301x191 [border: (2px solid #008000)]
+    RenderBlock (anonymous) at (0,300) size 367x202
+      RenderBlock {DIV} at (0,0) size 301x202 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 297x17
           text run at (2,2) width 297: "All of this text should be in the second column."
         RenderBR {BR} at (299,16) size 0x0
-        RenderText {#text} at (2,19) size 297x17
-          text run at (2,19) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,33) size 0x0
-        RenderText {#text} at (2,36) size 297x17
-          text run at (2,36) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,50) size 0x0
-        RenderText {#text} at (2,53) size 297x17
-          text run at (2,53) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,67) size 0x0
-        RenderText {#text} at (2,70) size 297x17
-          text run at (2,70) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,84) size 0x0
-        RenderText {#text} at (2,87) size 297x17
-          text run at (2,87) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,101) size 0x0
-        RenderText {#text} at (2,104) size 297x17
-          text run at (2,104) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,118) size 0x0
-        RenderText {#text} at (2,121) size 297x17
-          text run at (2,121) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,135) size 0x0
-        RenderText {#text} at (2,138) size 297x17
-          text run at (2,138) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,152) size 0x0
-        RenderText {#text} at (2,155) size 297x17
-          text run at (2,155) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,169) size 0x0
-        RenderText {#text} at (2,172) size 297x17
-          text run at (2,172) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (299,186) size 0x0
+        RenderText {#text} at (2,20) size 297x17
+          text run at (2,20) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,34) size 0x0
+        RenderText {#text} at (2,38) size 297x17
+          text run at (2,38) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,52) size 0x0
+        RenderText {#text} at (2,56) size 297x17
+          text run at (2,56) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,70) size 0x0
+        RenderText {#text} at (2,74) size 297x17
+          text run at (2,74) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,88) size 0x0
+        RenderText {#text} at (2,92) size 297x17
+          text run at (2,92) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,106) size 0x0
+        RenderText {#text} at (2,110) size 297x17
+          text run at (2,110) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,124) size 0x0
+        RenderText {#text} at (2,128) size 297x17
+          text run at (2,128) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,142) size 0x0
+        RenderText {#text} at (2,146) size 297x17
+          text run at (2,146) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,160) size 0x0
+        RenderText {#text} at (2,164) size 297x17
+          text run at (2,164) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,178) size 0x0
+        RenderText {#text} at (2,182) size 297x17
+          text run at (2,182) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (299,196) size 0x0
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.png
index 974de780..0a13a4a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.txt
index 256b691..82734d2 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/border-padding-pagination-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 189x584
-  RenderBlock {DIV} at (0,0) size 189x584 [border: (2px solid #800000)]
-    RenderMultiColumnSet at (2,2) size 185x580
-layer at (10,10) size 260x282
-  RenderMultiColumnFlowThread at (2,2) size 260x282
+layer at (8,8) size 192x584
+  RenderBlock {DIV} at (0,0) size 192x584 [border: (2px solid #800000)]
+    RenderMultiColumnSet at (2,2) size 188x580
+layer at (10,10) size 266x282
+  RenderMultiColumnFlowThread at (2,2) size 266x282
     RenderBlock {DIV} at (0,0) size 110x282
-    RenderBlock {DIV} at (110,0) size 150x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (2,12) size 146x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
-        RenderInline {SPAN} at (0,0) size 142x192
-          RenderText {#text} at (2,2) size 142x192
-            text run at (2,2) width 165: "In 2nd"
-            text run at (73,2) width 192: "column"
+    RenderBlock {DIV} at (110,0) size 156x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (2,12) size 152x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
+        RenderInline {SPAN} at (0,0) size 145x192
+          RenderText {#text} at (3,2) size 145x192
+            text run at (3,2) width 165: "In 2nd"
+            text run at (77,2) width 192: "column"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.png
index bef4a67..ae8ca1f 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt
index f57ecd9..30401f4 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt
@@ -1,169 +1,169 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 367x584
-  RenderBlock {DIV} at (0,0) size 367x584 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 357x574
-layer at (13,13) size 425x279
-  RenderMultiColumnFlowThread at (5,5) size 425x279
-    RenderBlock (anonymous) at (0,0) size 357x279
+layer at (0,0) size 808x585
+  RenderView at (0,0) size 800x585
+layer at (0,0) size 808x585
+  RenderBlock {HTML} at (0,0) size 808x585
+    RenderBody {BODY} at (8,8) size 792x569
+layer at (8,8) size 388x569
+  RenderBlock {DIV} at (0,0) size 388x569 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 378x559
+layer at (13,13) size 450x272
+  RenderMultiColumnFlowThread at (5,5) size 450x272
+    RenderBlock (anonymous) at (0,0) size 378x272
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (3,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (20,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (37,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (54,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (71,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (88,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (105,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (122,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (139,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (156,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (173,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (190,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (207,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (224,110) size 0x0
-      RenderText {#text} at (238,0) size 17x110
-        text run at (238,0) width 110: "This is some text."
-      RenderBR {BR} at (241,110) size 0x0
-      RenderText {#text} at (255,0) size 17x110
-        text run at (255,0) width 110: "This is some text."
-      RenderBR {BR} at (258,110) size 0x0
-      RenderText {#text} at (272,0) size 17x110
-        text run at (272,0) width 110: "This is some text."
-      RenderBR {BR} at (275,110) size 0x0
-      RenderText {#text} at (289,0) size 17x110
-        text run at (289,0) width 110: "This is some text."
-      RenderBR {BR} at (292,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (21,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (39,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (57,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (75,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (93,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (111,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (129,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (147,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (165,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (183,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (201,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (219,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (237,110) size 0x0
+      RenderText {#text} at (252,0) size 17x110
+        text run at (252,0) width 110: "This is some text."
+      RenderBR {BR} at (255,110) size 0x0
+      RenderText {#text} at (270,0) size 17x110
+        text run at (270,0) width 110: "This is some text."
+      RenderBR {BR} at (273,110) size 0x0
+      RenderText {#text} at (288,0) size 17x110
+        text run at (288,0) width 110: "This is some text."
+      RenderBR {BR} at (291,110) size 0x0
       RenderText {#text} at (306,0) size 17x110
         text run at (306,0) width 110: "This is some text."
       RenderBR {BR} at (309,110) size 0x0
-      RenderText {#text} at (323,0) size 17x110
-        text run at (323,0) width 110: "This is some text."
-      RenderBR {BR} at (326,110) size 0x0
-      RenderText {#text} at (340,0) size 17x110
-        text run at (340,0) width 110: "This is some text."
-      RenderBR {BR} at (343,110) size 0x0
-    RenderBlock {DIV} at (357,0) size 68x279
+      RenderText {#text} at (324,0) size 17x110
+        text run at (324,0) width 110: "This is some text."
+      RenderBR {BR} at (327,110) size 0x0
+      RenderText {#text} at (342,0) size 17x110
+        text run at (342,0) width 110: "This is some text."
+      RenderBR {BR} at (345,110) size 0x0
+      RenderText {#text} at (360,0) size 17x110
+        text run at (360,0) width 110: "This is some text."
+      RenderBR {BR} at (363,110) size 0x0
+    RenderBlock {DIV} at (378,0) size 72x272
       RenderText {#text} at (0,0) size 17x262
         text run at (0,0) width 262: "This text should be in the second column."
       RenderBR {BR} at (3,262) size 0x0
-      RenderText {#text} at (17,0) size 17x262
-        text run at (17,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (20,262) size 0x0
-      RenderText {#text} at (34,0) size 17x262
-        text run at (34,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (37,262) size 0x0
-      RenderText {#text} at (51,0) size 17x262
-        text run at (51,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (54,262) size 0x0
-layer at (391,8) size 367x584
-  RenderBlock {DIV} at (383,0) size 367x584 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 357x574
-layer at (396,13) size 714x279 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (5,5) size 714x279
-    RenderBlock (anonymous) at (0,0) size 68x279
+      RenderText {#text} at (18,0) size 17x262
+        text run at (18,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (21,262) size 0x0
+      RenderText {#text} at (36,0) size 17x262
+        text run at (36,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (39,262) size 0x0
+      RenderText {#text} at (54,0) size 17x262
+        text run at (54,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (57,262) size 0x0
+layer at (412,8) size 388x569
+  RenderBlock {DIV} at (404,0) size 388x569 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 378x559
+layer at (417,13) size 756x272 backgroundClip at (0,0) size 808x585 clip at (0,0) size 808x585
+  RenderMultiColumnFlowThread at (5,5) size 756x272
+    RenderBlock (anonymous) at (0,0) size 72x272
       RenderText {#text} at (0,0) size 17x242
         text run at (0,0) width 242: "This text should be in the first column."
       RenderBR {BR} at (3,242) size 0x0
-      RenderText {#text} at (17,0) size 17x242
-        text run at (17,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (20,242) size 0x0
-      RenderText {#text} at (34,0) size 17x242
-        text run at (34,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (37,242) size 0x0
-      RenderText {#text} at (51,0) size 17x242
-        text run at (51,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (54,242) size 0x0
-    RenderBlock {DIV} at (357,0) size 357x279
+      RenderText {#text} at (18,0) size 17x242
+        text run at (18,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (21,242) size 0x0
+      RenderText {#text} at (36,0) size 17x242
+        text run at (36,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (39,242) size 0x0
+      RenderText {#text} at (54,0) size 17x242
+        text run at (54,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (57,242) size 0x0
+    RenderBlock {DIV} at (378,0) size 378x272
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (3,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (20,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (37,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (54,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (71,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (88,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (105,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (122,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (139,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (156,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (173,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (190,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (207,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (224,110) size 0x0
-      RenderText {#text} at (238,0) size 17x110
-        text run at (238,0) width 110: "This is some text."
-      RenderBR {BR} at (241,110) size 0x0
-      RenderText {#text} at (255,0) size 17x110
-        text run at (255,0) width 110: "This is some text."
-      RenderBR {BR} at (258,110) size 0x0
-      RenderText {#text} at (272,0) size 17x110
-        text run at (272,0) width 110: "This is some text."
-      RenderBR {BR} at (275,110) size 0x0
-      RenderText {#text} at (289,0) size 17x110
-        text run at (289,0) width 110: "This is some text."
-      RenderBR {BR} at (292,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (21,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (39,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (57,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (75,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (93,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (111,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (129,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (147,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (165,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (183,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (201,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (219,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (237,110) size 0x0
+      RenderText {#text} at (252,0) size 17x110
+        text run at (252,0) width 110: "This is some text."
+      RenderBR {BR} at (255,110) size 0x0
+      RenderText {#text} at (270,0) size 17x110
+        text run at (270,0) width 110: "This is some text."
+      RenderBR {BR} at (273,110) size 0x0
+      RenderText {#text} at (288,0) size 17x110
+        text run at (288,0) width 110: "This is some text."
+      RenderBR {BR} at (291,110) size 0x0
       RenderText {#text} at (306,0) size 17x110
         text run at (306,0) width 110: "This is some text."
       RenderBR {BR} at (309,110) size 0x0
-      RenderText {#text} at (323,0) size 17x110
-        text run at (323,0) width 110: "This is some text."
-      RenderBR {BR} at (326,110) size 0x0
-      RenderText {#text} at (340,0) size 17x110
-        text run at (340,0) width 110: "This is some text."
-      RenderBR {BR} at (343,110) size 0x0
+      RenderText {#text} at (324,0) size 17x110
+        text run at (324,0) width 110: "This is some text."
+      RenderBR {BR} at (327,110) size 0x0
+      RenderText {#text} at (342,0) size 17x110
+        text run at (342,0) width 110: "This is some text."
+      RenderBR {BR} at (345,110) size 0x0
+      RenderText {#text} at (360,0) size 17x110
+        text run at (360,0) width 110: "This is some text."
+      RenderBR {BR} at (363,110) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.png
index 2379488..6f2ab7b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.txt
index e5c16cf..0d13b63 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-count-with-rules-expected.txt
@@ -6,101 +6,101 @@
 layer at (8,8) size 160x584
   RenderBlock {P} at (0,0) size 160x584 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 100x524
-layer at (38,38) size 251x164
-  RenderMultiColumnFlowThread at (30,30) size 251x164
+layer at (38,38) size 254x164
+  RenderMultiColumnFlowThread at (30,30) size 254x164
     RenderText {#text} at (0,0) size 17x161
       text run at (0,0) width 161: "This is some column text."
     RenderBR {BR} at (3,161) size 0x0
-    RenderText {#text} at (17,0) size 17x161
-      text run at (17,0) width 161: "This is some column text."
-    RenderBR {BR} at (20,161) size 0x0
-    RenderText {#text} at (34,0) size 17x161
-      text run at (34,0) width 161: "This is some column text."
-    RenderBR {BR} at (37,161) size 0x0
-    RenderText {#text} at (51,0) size 17x161
-      text run at (51,0) width 161: "This is some column text."
-    RenderBR {BR} at (54,161) size 0x0
-    RenderText {#text} at (68,0) size 17x161
-      text run at (68,0) width 161: "This is some column text."
-    RenderBR {BR} at (71,161) size 0x0
+    RenderText {#text} at (18,0) size 17x161
+      text run at (18,0) width 161: "This is some column text."
+    RenderBR {BR} at (21,161) size 0x0
+    RenderText {#text} at (36,0) size 17x161
+      text run at (36,0) width 161: "This is some column text."
+    RenderBR {BR} at (39,161) size 0x0
+    RenderText {#text} at (54,0) size 17x161
+      text run at (54,0) width 161: "This is some column text."
+    RenderBR {BR} at (57,161) size 0x0
+    RenderText {#text} at (72,0) size 17x161
+      text run at (72,0) width 161: "This is some column text."
+    RenderBR {BR} at (75,161) size 0x0
     RenderText {#text} at (100,0) size 17x161
       text run at (100,0) width 161: "This is some column text."
     RenderBR {BR} at (103,161) size 0x0
-    RenderText {#text} at (117,0) size 17x161
-      text run at (117,0) width 161: "This is some column text."
-    RenderBR {BR} at (120,161) size 0x0
-    RenderText {#text} at (134,0) size 17x161
-      text run at (134,0) width 161: "This is some column text."
-    RenderBR {BR} at (137,161) size 0x0
-    RenderText {#text} at (151,0) size 17x161
-      text run at (151,0) width 161: "This is some column text."
-    RenderBR {BR} at (154,161) size 0x0
-    RenderText {#text} at (168,0) size 17x161
-      text run at (168,0) width 161: "This is some column text."
-    RenderBR {BR} at (171,161) size 0x0
+    RenderText {#text} at (118,0) size 17x161
+      text run at (118,0) width 161: "This is some column text."
+    RenderBR {BR} at (121,161) size 0x0
+    RenderText {#text} at (136,0) size 17x161
+      text run at (136,0) width 161: "This is some column text."
+    RenderBR {BR} at (139,161) size 0x0
+    RenderText {#text} at (154,0) size 17x161
+      text run at (154,0) width 161: "This is some column text."
+    RenderBR {BR} at (157,161) size 0x0
+    RenderText {#text} at (172,0) size 17x161
+      text run at (172,0) width 161: "This is some column text."
+    RenderBR {BR} at (175,161) size 0x0
     RenderText {#text} at (200,0) size 17x161
       text run at (200,0) width 161: "This is some column text."
     RenderBR {BR} at (203,161) size 0x0
-    RenderText {#text} at (217,0) size 17x161
-      text run at (217,0) width 161: "This is some column text."
-    RenderBR {BR} at (220,161) size 0x0
-    RenderText {#text} at (234,0) size 17x161
-      text run at (234,0) width 161: "This is some column text."
-    RenderBR {BR} at (237,161) size 0x0
+    RenderText {#text} at (218,0) size 17x161
+      text run at (218,0) width 161: "This is some column text."
+    RenderBR {BR} at (221,161) size 0x0
+    RenderText {#text} at (236,0) size 17x161
+      text run at (236,0) width 161: "This is some column text."
+    RenderBR {BR} at (239,161) size 0x0
 layer at (184,8) size 160x584
   RenderBlock {P} at (176,0) size 160x584 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 100x524
-layer at (214,398) size 251x164
-  RenderMultiColumnFlowThread at (30,390) size 251x164
+layer at (214,398) size 254x164
+  RenderMultiColumnFlowThread at (30,390) size 254x164
     RenderText {#text} at (0,3) size 17x161
       text run at (0,3) width 4 RTL: "."
       text run at (0,7) width 157: "This is some column text"
     RenderBR {BR} at (3,3) size 0x0
-    RenderText {#text} at (17,3) size 17x161
-      text run at (17,3) width 4 RTL: "."
-      text run at (17,7) width 157: "This is some column text"
-    RenderBR {BR} at (20,3) size 0x0
-    RenderText {#text} at (34,3) size 17x161
-      text run at (34,3) width 4 RTL: "."
-      text run at (34,7) width 157: "This is some column text"
-    RenderBR {BR} at (37,3) size 0x0
-    RenderText {#text} at (51,3) size 17x161
-      text run at (51,3) width 4 RTL: "."
-      text run at (51,7) width 157: "This is some column text"
-    RenderBR {BR} at (54,3) size 0x0
-    RenderText {#text} at (68,3) size 17x161
-      text run at (68,3) width 4 RTL: "."
-      text run at (68,7) width 157: "This is some column text"
-    RenderBR {BR} at (71,3) size 0x0
+    RenderText {#text} at (18,3) size 17x161
+      text run at (18,3) width 4 RTL: "."
+      text run at (18,7) width 157: "This is some column text"
+    RenderBR {BR} at (21,3) size 0x0
+    RenderText {#text} at (36,3) size 17x161
+      text run at (36,3) width 4 RTL: "."
+      text run at (36,7) width 157: "This is some column text"
+    RenderBR {BR} at (39,3) size 0x0
+    RenderText {#text} at (54,3) size 17x161
+      text run at (54,3) width 4 RTL: "."
+      text run at (54,7) width 157: "This is some column text"
+    RenderBR {BR} at (57,3) size 0x0
+    RenderText {#text} at (72,3) size 17x161
+      text run at (72,3) width 4 RTL: "."
+      text run at (72,7) width 157: "This is some column text"
+    RenderBR {BR} at (75,3) size 0x0
     RenderText {#text} at (100,3) size 17x161
       text run at (100,3) width 4 RTL: "."
       text run at (100,7) width 157: "This is some column text"
     RenderBR {BR} at (103,3) size 0x0
-    RenderText {#text} at (117,3) size 17x161
-      text run at (117,3) width 4 RTL: "."
-      text run at (117,7) width 157: "This is some column text"
-    RenderBR {BR} at (120,3) size 0x0
-    RenderText {#text} at (134,3) size 17x161
-      text run at (134,3) width 4 RTL: "."
-      text run at (134,7) width 157: "This is some column text"
-    RenderBR {BR} at (137,3) size 0x0
-    RenderText {#text} at (151,3) size 17x161
-      text run at (151,3) width 4 RTL: "."
-      text run at (151,7) width 157: "This is some column text"
-    RenderBR {BR} at (154,3) size 0x0
-    RenderText {#text} at (168,3) size 17x161
-      text run at (168,3) width 4 RTL: "."
-      text run at (168,7) width 157: "This is some column text"
-    RenderBR {BR} at (171,3) size 0x0
+    RenderText {#text} at (118,3) size 17x161
+      text run at (118,3) width 4 RTL: "."
+      text run at (118,7) width 157: "This is some column text"
+    RenderBR {BR} at (121,3) size 0x0
+    RenderText {#text} at (136,3) size 17x161
+      text run at (136,3) width 4 RTL: "."
+      text run at (136,7) width 157: "This is some column text"
+    RenderBR {BR} at (139,3) size 0x0
+    RenderText {#text} at (154,3) size 17x161
+      text run at (154,3) width 4 RTL: "."
+      text run at (154,7) width 157: "This is some column text"
+    RenderBR {BR} at (157,3) size 0x0
+    RenderText {#text} at (172,3) size 17x161
+      text run at (172,3) width 4 RTL: "."
+      text run at (172,7) width 157: "This is some column text"
+    RenderBR {BR} at (175,3) size 0x0
     RenderText {#text} at (200,3) size 17x161
       text run at (200,3) width 4 RTL: "."
       text run at (200,7) width 157: "This is some column text"
     RenderBR {BR} at (203,3) size 0x0
-    RenderText {#text} at (217,3) size 17x161
-      text run at (217,3) width 4 RTL: "."
-      text run at (217,7) width 157: "This is some column text"
-    RenderBR {BR} at (220,3) size 0x0
-    RenderText {#text} at (234,3) size 17x161
-      text run at (234,3) width 4 RTL: "."
-      text run at (234,7) width 157: "This is some column text"
-    RenderBR {BR} at (237,3) size 0x0
+    RenderText {#text} at (218,3) size 17x161
+      text run at (218,3) width 4 RTL: "."
+      text run at (218,7) width 157: "This is some column text"
+    RenderBR {BR} at (221,3) size 0x0
+    RenderText {#text} at (236,3) size 17x161
+      text run at (236,3) width 4 RTL: "."
+      text run at (236,7) width 157: "This is some column text"
+    RenderBR {BR} at (239,3) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.png
index 179faff..c5ee269 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.txt
index dc0e945..b3f25ff 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/column-rules-expected.txt
@@ -3,131 +3,131 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 707x584
-  RenderBlock {DIV} at (0,0) size 707x584 [border: (5px solid #000000)]
-    RenderMultiColumnSet at (5,15) size 697x554
-layer at (13,23) size 2074x174 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (5,15) size 2074x174
-    RenderText {#text} at (0,0) size 2074x174
+layer at (8,8) size 748x584
+  RenderBlock {DIV} at (0,0) size 748x584 [border: (5px solid #000000)]
+    RenderMultiColumnSet at (5,15) size 738x554
+layer at (13,23) size 2196x174 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (5,15) size 2196x174
+    RenderText {#text} at (0,0) size 2195x174
       text run at (0,0) width 139: "Lorem ipsum dolor sit"
-      text run at (17,0) width 116: "amet, consectetuer"
-      text run at (34,0) width 172: "adipiscing elit. Nulla varius"
-      text run at (51,0) width 137: "enim ac mi. Curabitur"
-      text run at (68,0) width 173: "sollicitudin felis quis lectus."
-      text run at (85,0) width 121: "Quisque adipiscing"
-      text run at (102,0) width 156: "rhoncus sem. Proin nulla"
-      text run at (119,0) width 170: "purus, vulputate vel, varius"
-      text run at (136,0) width 150: "ut, euismod et, nisi. Sed"
-      text run at (153,0) width 158: "vitae felis vel orci sagittis"
-      text run at (170,0) width 147: "aliquam. Cras convallis"
-      text run at (187,0) width 132: "adipiscing sem. Nam"
-      text run at (204,0) width 154: "nonummy enim. Nullam"
-      text run at (221,0) width 160: "bibendum lobortis neque."
-      text run at (238,0) width 136: "Vestibulum velit orci,"
-      text run at (255,0) width 158: "tempus euismod, pretium"
-      text run at (272,0) width 167: "quis, interdum vitae, nulla."
-      text run at (289,0) width 172: "Phasellus eget ante et tortor"
-      text run at (306,0) width 163: "condimentum vestibulum."
-      text run at (323,0) width 137: "Suspendisse hendrerit"
-      text run at (340,0) width 165: "quam nec felis. Sed varius"
-      text run at (357,0) width 153: "turpis vitae pede. Lorem"
-      text run at (374,0) width 131: "ipsum dolor sit amet,"
-      text run at (391,0) width 173: "consectetuer adipiscing elit."
-      text run at (408,0) width 153: "Proin bibendum justo ac"
-      text run at (425,0) width 149: "enim. Class aptent taciti"
-      text run at (442,0) width 166: "sociosqu ad litora torquent"
-      text run at (459,0) width 144: "per conubia nostra, per"
-      text run at (476,0) width 159: "inceptos hymenaeos. Sed"
-      text run at (493,0) width 174: "leo nulla, rutrum eu, dictum"
-      text run at (510,0) width 166: "ut, posuere vel, arcu. Nam"
-      text run at (527,0) width 115: "libero. Morbi orci."
-      text run at (544,0) width 149: "Maecenas pellentesque."
-      text run at (561,0) width 118: "Curabitur erat erat,"
-      text run at (578,0) width 145: "ullamcorper at, gravida"
-      text run at (595,0) width 143: "vitae, iaculis vitae, elit."
-      text run at (612,0) width 147: "Nullam quam. Quisque"
-      text run at (629,0) width 170: "orci lectus, ullamcorper eu,"
-      text run at (646,0) width 173: "imperdiet sed, accumsan et,"
-      text run at (663,0) width 138: "ligula. Duis diam nisl,"
-      text run at (680,0) width 164: "sagittis a, blandit volutpat,"
-      text run at (697,0) width 120: "interdum sed, velit."
-      text run at (714,0) width 166: "Vestibulum quam. Nulla a"
-      text run at (731,0) width 151: "purus. Phasellus semper"
-      text run at (748,0) width 128: "semper lectus. Nulla"
-      text run at (765,0) width 138: "porttitor, dolor dictum"
-      text run at (782,0) width 145: "scelerisque luctus, velit"
-      text run at (799,0) width 157: "ipsum lobortis mauris, ac"
-      text run at (816,0) width 141: "pretium enim nunc vel"
-      text run at (833,0) width 158: "risus. Proin gravida mi ut"
-      text run at (850,0) width 155: "sem cursus mattis. Fusce"
-      text run at (867,0) width 143: "laoreet, nisi quis luctus"
-      text run at (884,0) width 120: "volutpat, arcu pede"
-      text run at (901,0) width 120: "tincidunt enim, nec"
-      text run at (918,0) width 143: "malesuada urna nisl eu"
-      text run at (935,0) width 138: "enim. Vivamus varius"
-      text run at (952,0) width 99: "augue ac purus."
-      text run at (969,0) width 150: "Vestibulum vestibulum."
-      text run at (986,0) width 159: "Phasellus et est vitae ante"
-      text run at (1003,0) width 163: "accumsan rhoncus. Morbi"
-      text run at (1020,0) width 166: "convallis, arcu at hendrerit"
-      text run at (1037,0) width 115: "gravida, sem diam"
-      text run at (1054,0) width 168: "dignissim risus, sed aliquet"
-      text run at (1071,0) width 166: "erat mi ut mi. Nunc cursus"
-      text run at (1088,0) width 137: "lacinia elit. Nunc nisi."
-      text run at (1105,0) width 99: "Quisque at erat."
-      text run at (1122,0) width 159: "Vestibulum dictum quam"
-      text run at (1139,0) width 169: "vitae nibh. Nunc vitae ante"
-      text run at (1156,0) width 167: "non odio interdum blandit."
-      text run at (1173,0) width 126: "Curabitur leo quam,"
-      text run at (1190,0) width 164: "fermentum sed, feugiat in,"
-      text run at (1207,0) width 131: "ullamcorper id, nibh."
-      text run at (1224,0) width 155: "Suspendisse ac turpis. In"
-      text run at (1241,0) width 141: "iaculis sollicitudin dui."
-      text run at (1258,0) width 157: "Aenean vitae lectus vitae"
-      text run at (1275,0) width 113: "nulla pellentesque"
-      text run at (1292,0) width 163: "sollicitudin. Nunc gravida"
-      text run at (1309,0) width 172: "pharetra lectus. Etiam lacus"
-      text run at (1326,0) width 159: "ligula, placerat ut, dictum"
-      text run at (1343,0) width 147: "vitae, tempus vel, risus."
-      text run at (1360,0) width 144: "Cras rhoncus. Praesent"
-      text run at (1377,0) width 169: "varius ultricies orci. Donec"
-      text run at (1394,0) width 143: "mattis, neque ut ornare"
-      text run at (1411,0) width 168: "fringilla, ante urna placerat"
-      text run at (1428,0) width 146: "eros, vel commodo nisi"
-      text run at (1445,0) width 143: "tortor ut mauris. Morbi"
-      text run at (1462,0) width 173: "magna dui, sagittis sit amet,"
-      text run at (1479,0) width 147: "tincidunt et, elementum"
-      text run at (1496,0) width 170: "eget, quam. Fusce molestie"
-      text run at (1513,0) width 174: "nisl vitae nisi. Vestibulum a"
-      text run at (1530,0) width 137: "sapien. Phasellus ante"
-      text run at (1547,0) width 169: "lacus, vehicula non, cursus"
-      text run at (1564,0) width 129: "a, tempor ut, magna."
-      text run at (1581,0) width 169: "Suspendisse potenti. Fusce"
-      text run at (1598,0) width 126: "aliquet, odio viverra"
-      text run at (1615,0) width 144: "vulputate dictum, enim"
-      text run at (1632,0) width 128: "odio luctus purus, ut"
-      text run at (1649,0) width 171: "scelerisque quam nulla non"
-      text run at (1666,0) width 137: "est. Donec eros lacus,"
-      text run at (1683,0) width 162: "egestas vitae, lacinia quis,"
-      text run at (1700,0) width 159: "tempor quis, pede. Morbi"
-      text run at (1717,0) width 163: "orci erat, iaculis id, ornare"
-      text run at (1734,0) width 143: "ac, elementum at, sem."
-      text run at (1751,0) width 159: "Nunc ornare sodales nisi."
-      text run at (1768,0) width 166: "Morbi interdum commodo"
-      text run at (1785,0) width 155: "nisl. Fusce eget eros non"
-      text run at (1802,0) width 149: "nisi ornare facilisis. Sed"
-      text run at (1819,0) width 155: "placerat, est non posuere"
-      text run at (1836,0) width 121: "posuere, purus sem"
-      text run at (1853,0) width 163: "dignissim libero, a viverra"
-      text run at (1870,0) width 170: "tellus dolor vel lorem. Cras"
-      text run at (1887,0) width 136: "augue. Etiam ultricies"
-      text run at (1904,0) width 165: "consequat odio. Mauris ac"
-      text run at (1921,0) width 138: "libero. Etiam posuere,"
-      text run at (1938,0) width 127: "libero vitae euismod"
-      text run at (1955,0) width 169: "gravida, urna elit imperdiet"
-      text run at (1972,0) width 166: "magna, vel cursus elit felis"
-      text run at (1989,0) width 148: "non mauris. Donec orci"
-      text run at (2006,0) width 167: "erat, porta id, dignissim ut,"
-      text run at (2023,0) width 127: "posuere dictum, leo."
-      text run at (2040,0) width 150: "Suspendisse scelerisque"
-      text run at (2057,0) width 84: "egestas nulla."
+      text run at (18,0) width 116: "amet, consectetuer"
+      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
+      text run at (54,0) width 137: "enim ac mi. Curabitur"
+      text run at (72,0) width 173: "sollicitudin felis quis lectus."
+      text run at (90,0) width 121: "Quisque adipiscing"
+      text run at (108,0) width 156: "rhoncus sem. Proin nulla"
+      text run at (126,0) width 170: "purus, vulputate vel, varius"
+      text run at (144,0) width 150: "ut, euismod et, nisi. Sed"
+      text run at (162,0) width 158: "vitae felis vel orci sagittis"
+      text run at (180,0) width 147: "aliquam. Cras convallis"
+      text run at (198,0) width 132: "adipiscing sem. Nam"
+      text run at (216,0) width 154: "nonummy enim. Nullam"
+      text run at (234,0) width 160: "bibendum lobortis neque."
+      text run at (252,0) width 136: "Vestibulum velit orci,"
+      text run at (270,0) width 158: "tempus euismod, pretium"
+      text run at (288,0) width 167: "quis, interdum vitae, nulla."
+      text run at (306,0) width 172: "Phasellus eget ante et tortor"
+      text run at (324,0) width 163: "condimentum vestibulum."
+      text run at (342,0) width 137: "Suspendisse hendrerit"
+      text run at (360,0) width 165: "quam nec felis. Sed varius"
+      text run at (378,0) width 153: "turpis vitae pede. Lorem"
+      text run at (396,0) width 131: "ipsum dolor sit amet,"
+      text run at (414,0) width 173: "consectetuer adipiscing elit."
+      text run at (432,0) width 153: "Proin bibendum justo ac"
+      text run at (450,0) width 149: "enim. Class aptent taciti"
+      text run at (468,0) width 166: "sociosqu ad litora torquent"
+      text run at (486,0) width 144: "per conubia nostra, per"
+      text run at (504,0) width 159: "inceptos hymenaeos. Sed"
+      text run at (522,0) width 174: "leo nulla, rutrum eu, dictum"
+      text run at (540,0) width 166: "ut, posuere vel, arcu. Nam"
+      text run at (558,0) width 115: "libero. Morbi orci."
+      text run at (576,0) width 149: "Maecenas pellentesque."
+      text run at (594,0) width 118: "Curabitur erat erat,"
+      text run at (612,0) width 145: "ullamcorper at, gravida"
+      text run at (630,0) width 143: "vitae, iaculis vitae, elit."
+      text run at (648,0) width 147: "Nullam quam. Quisque"
+      text run at (666,0) width 170: "orci lectus, ullamcorper eu,"
+      text run at (684,0) width 173: "imperdiet sed, accumsan et,"
+      text run at (702,0) width 138: "ligula. Duis diam nisl,"
+      text run at (720,0) width 164: "sagittis a, blandit volutpat,"
+      text run at (738,0) width 120: "interdum sed, velit."
+      text run at (756,0) width 166: "Vestibulum quam. Nulla a"
+      text run at (774,0) width 151: "purus. Phasellus semper"
+      text run at (792,0) width 128: "semper lectus. Nulla"
+      text run at (810,0) width 138: "porttitor, dolor dictum"
+      text run at (828,0) width 145: "scelerisque luctus, velit"
+      text run at (846,0) width 157: "ipsum lobortis mauris, ac"
+      text run at (864,0) width 141: "pretium enim nunc vel"
+      text run at (882,0) width 158: "risus. Proin gravida mi ut"
+      text run at (900,0) width 155: "sem cursus mattis. Fusce"
+      text run at (918,0) width 143: "laoreet, nisi quis luctus"
+      text run at (936,0) width 120: "volutpat, arcu pede"
+      text run at (954,0) width 120: "tincidunt enim, nec"
+      text run at (972,0) width 143: "malesuada urna nisl eu"
+      text run at (990,0) width 138: "enim. Vivamus varius"
+      text run at (1008,0) width 99: "augue ac purus."
+      text run at (1026,0) width 150: "Vestibulum vestibulum."
+      text run at (1044,0) width 159: "Phasellus et est vitae ante"
+      text run at (1062,0) width 163: "accumsan rhoncus. Morbi"
+      text run at (1080,0) width 166: "convallis, arcu at hendrerit"
+      text run at (1098,0) width 115: "gravida, sem diam"
+      text run at (1116,0) width 168: "dignissim risus, sed aliquet"
+      text run at (1134,0) width 166: "erat mi ut mi. Nunc cursus"
+      text run at (1152,0) width 137: "lacinia elit. Nunc nisi."
+      text run at (1170,0) width 99: "Quisque at erat."
+      text run at (1188,0) width 159: "Vestibulum dictum quam"
+      text run at (1206,0) width 169: "vitae nibh. Nunc vitae ante"
+      text run at (1224,0) width 167: "non odio interdum blandit."
+      text run at (1242,0) width 126: "Curabitur leo quam,"
+      text run at (1260,0) width 164: "fermentum sed, feugiat in,"
+      text run at (1278,0) width 131: "ullamcorper id, nibh."
+      text run at (1296,0) width 155: "Suspendisse ac turpis. In"
+      text run at (1314,0) width 141: "iaculis sollicitudin dui."
+      text run at (1332,0) width 157: "Aenean vitae lectus vitae"
+      text run at (1350,0) width 113: "nulla pellentesque"
+      text run at (1368,0) width 163: "sollicitudin. Nunc gravida"
+      text run at (1386,0) width 172: "pharetra lectus. Etiam lacus"
+      text run at (1404,0) width 159: "ligula, placerat ut, dictum"
+      text run at (1422,0) width 147: "vitae, tempus vel, risus."
+      text run at (1440,0) width 144: "Cras rhoncus. Praesent"
+      text run at (1458,0) width 169: "varius ultricies orci. Donec"
+      text run at (1476,0) width 143: "mattis, neque ut ornare"
+      text run at (1494,0) width 168: "fringilla, ante urna placerat"
+      text run at (1512,0) width 146: "eros, vel commodo nisi"
+      text run at (1530,0) width 143: "tortor ut mauris. Morbi"
+      text run at (1548,0) width 173: "magna dui, sagittis sit amet,"
+      text run at (1566,0) width 147: "tincidunt et, elementum"
+      text run at (1584,0) width 170: "eget, quam. Fusce molestie"
+      text run at (1602,0) width 174: "nisl vitae nisi. Vestibulum a"
+      text run at (1620,0) width 137: "sapien. Phasellus ante"
+      text run at (1638,0) width 169: "lacus, vehicula non, cursus"
+      text run at (1656,0) width 129: "a, tempor ut, magna."
+      text run at (1674,0) width 169: "Suspendisse potenti. Fusce"
+      text run at (1692,0) width 126: "aliquet, odio viverra"
+      text run at (1710,0) width 144: "vulputate dictum, enim"
+      text run at (1728,0) width 128: "odio luctus purus, ut"
+      text run at (1746,0) width 171: "scelerisque quam nulla non"
+      text run at (1764,0) width 137: "est. Donec eros lacus,"
+      text run at (1782,0) width 162: "egestas vitae, lacinia quis,"
+      text run at (1800,0) width 159: "tempor quis, pede. Morbi"
+      text run at (1818,0) width 163: "orci erat, iaculis id, ornare"
+      text run at (1836,0) width 143: "ac, elementum at, sem."
+      text run at (1854,0) width 159: "Nunc ornare sodales nisi."
+      text run at (1872,0) width 166: "Morbi interdum commodo"
+      text run at (1890,0) width 155: "nisl. Fusce eget eros non"
+      text run at (1908,0) width 149: "nisi ornare facilisis. Sed"
+      text run at (1926,0) width 155: "placerat, est non posuere"
+      text run at (1944,0) width 121: "posuere, purus sem"
+      text run at (1962,0) width 163: "dignissim libero, a viverra"
+      text run at (1980,0) width 170: "tellus dolor vel lorem. Cras"
+      text run at (1998,0) width 136: "augue. Etiam ultricies"
+      text run at (2016,0) width 165: "consequat odio. Mauris ac"
+      text run at (2034,0) width 138: "libero. Etiam posuere,"
+      text run at (2052,0) width 127: "libero vitae euismod"
+      text run at (2070,0) width 169: "gravida, urna elit imperdiet"
+      text run at (2088,0) width 166: "magna, vel cursus elit felis"
+      text run at (2106,0) width 148: "non mauris. Donec orci"
+      text run at (2124,0) width 167: "erat, porta id, dignissim ut,"
+      text run at (2142,0) width 127: "posuere dictum, leo."
+      text run at (2160,0) width 150: "Suspendisse scelerisque"
+      text run at (2178,0) width 84: "egestas nulla."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.png
index dee5f9e..5a16636 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.txt
index 80056cc..da72ac5 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-avoidance-expected.txt
@@ -4,18 +4,18 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (floating) {DIV} at (0,0) size 100x200 [bgcolor=#00FF00]
-layer at (108,8) size 137x435
-  RenderBlock {DIV} at (100,0) size 137x435 [border: (10px solid #000000)]
-    RenderMultiColumnSet at (10,10) size 117x415
-layer at (118,18) size 117x415
-  RenderMultiColumnFlowThread at (10,10) size 117x415
-    RenderBlock {P} at (16,0) size 85x415
-      RenderText {#text} at (0,0) size 85x415
+layer at (108,8) size 142x435
+  RenderBlock {DIV} at (100,0) size 142x435 [border: (10px solid #000000)]
+    RenderMultiColumnSet at (10,10) size 122x415
+layer at (118,18) size 122x415
+  RenderMultiColumnFlowThread at (10,10) size 122x415
+    RenderBlock {P} at (16,0) size 90x415
+      RenderText {#text} at (0,0) size 89x415
         text run at (0,0) width 415: "This technology preview of our award winning next generation"
-        text run at (17,0) width 57: "browser "
-        text run at (17,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
-        text run at (34,0) width 123: "easy to use. This "
-        text run at (34,122) width 293: "maintenance release provides a few updates"
-        text run at (51,0) width 247: "based on user feedback - including "
-        text run at (51,246) width 169: "changes to the Extension"
-        text run at (68,0) width 201: "System and icon improvements."
+        text run at (18,0) width 57: "browser "
+        text run at (18,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
+        text run at (36,0) width 123: "easy to use. This "
+        text run at (36,122) width 293: "maintenance release provides a few updates"
+        text run at (54,0) width 247: "based on user feedback - including "
+        text run at (54,246) width 169: "changes to the Extension"
+        text run at (72,0) width 201: "System and icon improvements."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.png
index 9c9b089..e252fee 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.txt
index 199f4cb..7203acc 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-multicol-expected.txt
@@ -1,218 +1,218 @@
 layer at (0,0) size 785x1508
   RenderView at (0,0) size 785x600
-layer at (0,0) size 350x600
-  RenderBlock {HTML} at (0,0) size 350x600
-layer at (8,8) size 334x1500
-  RenderBody {BODY} at (8,8) size 334x1500
-    RenderMultiColumnSet at (0,0) size 334x1500
-layer at (8,8) size 998x479 backgroundClip at (0,0) size 785x1508 clip at (0,0) size 785x1508
-  RenderMultiColumnFlowThread at (0,0) size 998x479
-    RenderBlock {DIV} at (19,0) size 53x479 [bgcolor=#00FFFF]
-      RenderBlock (floating) {DIV} at (4,4) size 509x241 [bgcolor=#FFFF00]
+layer at (0,0) size 356x600
+  RenderBlock {HTML} at (0,0) size 356x600
+layer at (8,8) size 340x1500
+  RenderBody {BODY} at (8,8) size 340x1500
+    RenderMultiColumnSet at (0,0) size 340x1500
+layer at (8,8) size 1020x479 backgroundClip at (0,0) size 785x1508 clip at (0,0) size 785x1508
+  RenderMultiColumnFlowThread at (0,0) size 1020x479
+    RenderBlock {DIV} at (19,0) size 57x479 [bgcolor=#00FFFF]
+      RenderBlock (floating) {DIV} at (4,4) size 521x241 [bgcolor=#FFFF00]
         RenderImage {IMG} at (0,0) size 133x70
-        RenderText {#text} at (0,70) size 136x167
+        RenderText {#text} at (0,70) size 143x167
           text run at (0,70) width 96: "You've already"
-          text run at (17,70) width 153: "downloaded a build. All"
-          text run at (34,70) width 162: "you have to do is use it as"
-          text run at (51,70) width 146: "your everyday browser"
-          text run at (68,70) width 152: "and mail/news reader. If"
-          text run at (85,70) width 153: "you downloaded a build"
-          text run at (102,70) width 167: "with Talkback, please turn"
-          text run at (119,70) width 114: "it on when it asks."
-        RenderBlock (floating) {DIV} at (136,157) size 372x83 [bgcolor=#FF0000]
-          RenderBlock {P} at (16,0) size 17x82
+          text run at (18,70) width 153: "downloaded a build. All"
+          text run at (36,70) width 162: "you have to do is use it as"
+          text run at (54,70) width 146: "your everyday browser"
+          text run at (72,70) width 152: "and mail/news reader. If"
+          text run at (90,70) width 153: "you downloaded a build"
+          text run at (108,70) width 167: "with Talkback, please turn"
+          text run at (126,70) width 114: "it on when it asks."
+        RenderBlock (floating) {DIV} at (144,157) size 376x83 [bgcolor=#FF0000]
+          RenderBlock {P} at (16,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 1"
-          RenderBlock {P} at (49,0) size 17x82
+          RenderBlock {P} at (50,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 2"
-          RenderBlock {P} at (82,0) size 17x82
+          RenderBlock {P} at (84,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 3"
-          RenderBlock {P} at (115,0) size 17x82
+          RenderBlock {P} at (118,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 4"
-          RenderBlock {P} at (148,0) size 17x82
+          RenderBlock {P} at (152,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 5"
-          RenderBlock {P} at (173,0) size 18x82
+          RenderBlock {P} at (171,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 6"
-          RenderBlock {P} at (206,0) size 18x82
+          RenderBlock {P} at (205,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 7"
-          RenderBlock {P} at (239,0) size 18x82
+          RenderBlock {P} at (239,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 8"
-          RenderBlock {P} at (272,0) size 18x82
+          RenderBlock {P} at (273,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 9"
-          RenderBlock {P} at (305,0) size 18x82
+          RenderBlock {P} at (307,0) size 19x82
             RenderText {#text} at (0,0) size 17x82
               text run at (0,0) width 82: "Hola hola 10"
-          RenderBlock {P} at (338,0) size 18x82
+          RenderBlock {P} at (341,0) size 19x82
             RenderText {#text} at (0,0) size 17x82
               text run at (0,0) width 82: "Hola hola 11"
-        RenderText {#text} at (136,0) size 102x155
-          text run at (136,0) width 155: "Talkback reports give us"
-          text run at (153,0) width 142: "really valuable data on"
-          text run at (170,0) width 135: "which crashes are the"
-          text run at (187,0) width 141: "most serious, and how"
-          text run at (204,0) width 101: "often people are"
-          text run at (221,0) width 121: "encountering them."
-      RenderBlock (floating) {DIV} at (0,395) size 313x84 [bgcolor=#FF00FF]
-        RenderBlock {P} at (16,0) size 17x83
+        RenderText {#text} at (144,0) size 107x155
+          text run at (144,0) width 155: "Talkback reports give us"
+          text run at (162,0) width 142: "really valuable data on"
+          text run at (180,0) width 135: "which crashes are the"
+          text run at (198,0) width 141: "most serious, and how"
+          text run at (216,0) width 101: "often people are"
+          text run at (234,0) width 121: "encountering them."
+      RenderBlock (floating) {DIV} at (0,395) size 322x84 [bgcolor=#FF00FF]
+        RenderBlock {P} at (16,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 1"
-        RenderBlock {P} at (49,0) size 17x83
+        RenderBlock {P} at (50,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 2"
-        RenderBlock {P} at (82,0) size 17x83
+        RenderBlock {P} at (84,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 3"
-        RenderBlock {P} at (115,0) size 17x83
+        RenderBlock {P} at (118,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 4"
-        RenderBlock {P} at (148,0) size 17x83
+        RenderBlock {P} at (152,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 5"
-        RenderBlock {P} at (181,0) size 17x83
+        RenderBlock {P} at (186,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 6"
-        RenderBlock {P} at (214,0) size 17x83
+        RenderBlock {P} at (220,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 7"
-        RenderBlock {P} at (247,0) size 17x83
+        RenderBlock {P} at (254,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 8"
-        RenderBlock {P} at (280,0) size 17x83
+        RenderBlock {P} at (288,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 9"
-      RenderBlock {H2} at (0,0) size 52x479
-        RenderText {#text} at (0,248) size 52x133
-          text run at (0,248) width 124: "What Needs"
-          text run at (26,248) width 132: "To Be Done?"
-    RenderBlock (floating) {DIV} at (91,248) size 375x83 [bgcolor=#808080]
-      RenderBlock {P} at (16,0) size 17x82
+      RenderBlock {H2} at (0,0) size 56x479
+        RenderText {#text} at (1,248) size 54x133
+          text run at (1,248) width 124: "What Needs"
+          text run at (29,248) width 132: "To Be Done?"
+    RenderBlock (floating) {DIV} at (95,248) size 381x83 [bgcolor=#808080]
+      RenderBlock {P} at (16,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 1"
-      RenderBlock {P} at (49,0) size 17x82
+      RenderBlock {P} at (50,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 2"
-      RenderBlock {P} at (82,0) size 17x82
+      RenderBlock {P} at (84,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 3"
-      RenderBlock {P} at (115,0) size 17x82
+      RenderBlock {P} at (118,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 4"
-      RenderBlock {P} at (148,0) size 17x82
+      RenderBlock {P} at (152,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 5"
-      RenderBlock {P} at (181,0) size 17x82
+      RenderBlock {P} at (186,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 6"
-      RenderBlock {P} at (214,0) size 17x82
+      RenderBlock {P} at (220,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 7"
-      RenderBlock {P} at (242,0) size 18x82
+      RenderBlock {P} at (244,0) size 19x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 8"
-      RenderBlock {P} at (275,0) size 18x82
+      RenderBlock {P} at (278,0) size 19x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 9"
-      RenderBlock {P} at (308,0) size 18x82
+      RenderBlock {P} at (312,0) size 19x82
         RenderText {#text} at (0,0) size 17x82
           text run at (0,0) width 82: "Hola hola 10"
-      RenderBlock {P} at (341,0) size 18x82
+      RenderBlock {P} at (346,0) size 19x82
         RenderText {#text} at (0,0) size 17x82
           text run at (0,0) width 82: "Hola hola 11"
-    RenderBlock {DL} at (91,0) size 662x479
-      RenderBlock {DT} at (0,0) size 34x479
-        RenderText {#text} at (0,330) size 34x44
+    RenderBlock {DL} at (95,0) size 675x479
+      RenderBlock {DT} at (0,0) size 36x479
+        RenderText {#text} at (0,330) size 35x44
           text run at (0,330) width 43: "Report"
-          text run at (17,330) width 33: "Bugs"
-      RenderBlock {DD} at (50,40) size 448x439
-        RenderBlock {P} at (0,0) size 448x439
-          RenderText {#text} at (0,290) size 311x147
+          text run at (18,330) width 33: "Bugs"
+      RenderBlock {DD} at (52,40) size 465x439
+        RenderBlock {P} at (0,0) size 465x439
+          RenderText {#text} at (0,290) size 319x147
             text run at (0,290) width 46: "You've"
-            text run at (17,290) width 46: "already"
-            text run at (192,290) width 130: "downloaded a build."
-            text run at (209,290) width 132: "All you have to do is"
-            text run at (226,290) width 37: "use it "
-            text run at (226,327) width 17: "as "
-            text run at (226,344) width 91: "your everyday"
-            text run at (243,290) width 146: "browser and mail/news"
-            text run at (260,290) width 85: "reader. If you"
-            text run at (277,290) width 125: "downloaded a build"
-            text run at (294,290) width 32: "with "
-            text run at (294,322) width 67: "Talkback, "
-          RenderInline {EM} at (0,0) size 34x140
-            RenderText {#text} at (294,389) size 34x140
-              text run at (294,389) width 40: "please"
-              text run at (311,290) width 58: "turn it on"
-          RenderText {#text} at (311,348) size 119x436
-            text run at (311,348) width 86: " when it asks."
-            text run at (328,208) width 141: "Talkback reports give "
-            text run at (328,349) width 53: "us really"
-            text run at (345,208) width 87: "valuable data "
-            text run at (345,295) width 132: "on which crashes are"
-            text run at (362,208) width 168: "the most serious, and how "
-            text run at (362,376) width 32: "often"
-            text run at (379,208) width 155: "people are encountering "
-            text run at (379,363) width 67: "them. And"
-            text run at (396,0) width 211: "all you have to do is click \"OK\". "
-            text run at (396,211) width 225: "If you find something you think is a"
-            text run at (413,0) width 221: "bug, check to see if it's not already "
+            text run at (18,290) width 46: "already"
+            text run at (194,290) width 129: "downloaded a build."
+            text run at (212,290) width 132: "All you have to do is"
+            text run at (230,290) width 37: "use it "
+            text run at (230,327) width 17: "as "
+            text run at (230,344) width 91: "your everyday"
+            text run at (248,290) width 146: "browser and mail/news"
+            text run at (266,290) width 85: "reader. If you"
+            text run at (284,290) width 125: "downloaded a build"
+            text run at (302,290) width 32: "with "
+            text run at (302,322) width 67: "Talkback, "
+          RenderInline {EM} at (0,0) size 35x140
+            RenderText {#text} at (302,389) size 35x140
+              text run at (302,389) width 40: "please"
+              text run at (320,290) width 58: "turn it on"
+          RenderText {#text} at (320,348) size 125x436
+            text run at (320,348) width 86: " when it asks."
+            text run at (338,208) width 141: "Talkback reports give "
+            text run at (338,349) width 53: "us really"
+            text run at (356,208) width 87: "valuable data "
+            text run at (356,295) width 132: "on which crashes are"
+            text run at (374,208) width 168: "the most serious, and how "
+            text run at (374,376) width 32: "often"
+            text run at (392,208) width 155: "people are encountering "
+            text run at (392,363) width 67: "them. And"
+            text run at (410,0) width 211: "all you have to do is click \"OK\". "
+            text run at (410,211) width 225: "If you find something you think is a"
+            text run at (428,0) width 221: "bug, check to see if it's not already "
           RenderInline {A} at (0,0) size 17x83 [color=#0000EE]
-            RenderText {#text} at (413,221) size 17x83
-              text run at (413,221) width 83: "known about"
-          RenderText {#text} at (413,304) size 34x409
-            text run at (413,304) width 105: ", and then please"
-            text run at (430,0) width 68: "follow the "
+            RenderText {#text} at (428,221) size 17x83
+              text run at (428,221) width 83: "known about"
+          RenderText {#text} at (428,304) size 35x409
+            text run at (428,304) width 105: ", and then please"
+            text run at (446,0) width 68: "follow the "
           RenderInline {A} at (0,0) size 17x165 [color=#0000EE]
-            RenderText {#text} at (430,68) size 17x165
-              text run at (430,68) width 165: "bug submission procedure"
-          RenderText {#text} at (430,233) size 17x4
-            text run at (430,233) width 4: "."
-      RenderBlock (floating) {DIV} at (513,0) size 394x82 [bgcolor=#008000]
-        RenderBlock {P} at (16,0) size 17x82
+            RenderText {#text} at (446,68) size 17x165
+              text run at (446,68) width 165: "bug submission procedure"
+          RenderText {#text} at (446,233) size 17x4
+            text run at (446,233) width 4: "."
+      RenderBlock (floating) {DIV} at (532,0) size 393x82 [bgcolor=#008000]
+        RenderBlock {P} at (16,0) size 18x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 1"
-        RenderBlock {P} at (62,0) size 18x82
+        RenderBlock {P} at (52,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 2"
-        RenderBlock {P} at (95,0) size 18x82
+        RenderBlock {P} at (86,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 3"
-        RenderBlock {P} at (128,0) size 18x82
+        RenderBlock {P} at (120,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 4"
-        RenderBlock {P} at (161,0) size 18x82
+        RenderBlock {P} at (154,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 5"
-        RenderBlock {P} at (194,0) size 18x82
+        RenderBlock {P} at (188,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 6"
-        RenderBlock {P} at (227,0) size 18x82
+        RenderBlock {P} at (222,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 7"
-        RenderBlock {P} at (260,0) size 18x82
+        RenderBlock {P} at (256,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 8"
-        RenderBlock {P} at (293,0) size 18x82
+        RenderBlock {P} at (290,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 9"
-        RenderBlock {P} at (326,0) size 18x82
+        RenderBlock {P} at (324,0) size 19x82
           RenderText {#text} at (0,0) size 17x82
             text run at (0,0) width 82: "Hola hola 10"
-        RenderBlock {P} at (359,0) size 18x82
+        RenderBlock {P} at (358,0) size 19x82
           RenderText {#text} at (0,0) size 17x82
             text run at (0,0) width 82: "Hola hola 11"
-      RenderBlock {DT} at (513,0) size 18x479
+      RenderBlock {DT} at (532,0) size 19x479
         RenderText {#text} at (0,82) size 17x117
           text run at (0,82) width 117: "Quality Assurance"
-      RenderBlock {DD} at (546,40) size 116x439
-        RenderBlock {P} at (0,0) size 115x439
+      RenderBlock {DD} at (566,40) size 109x439
+        RenderBlock {P} at (0,0) size 109x439
           RenderInline {A} at (0,0) size 17x76 [color=#0000EE]
             RenderText {#text} at (0,42) size 17x76
               text run at (0,42) width 76: "Mozilla QA"
@@ -222,20 +222,20 @@
           RenderInline {A} at (0,0) size 17x30 [color=#0000EE]
             RenderText {#text} at (0,158) size 17x30
               text run at (0,158) width 30: "page"
-          RenderText {#text} at (0,188) size 115x393
+          RenderText {#text} at (0,188) size 107x393
             text run at (0,188) width 4: " "
             text run at (0,192) width 243: "dedicated to ways to get involved with"
-            text run at (29,42) width 187: "helping. This doesn't involve "
-            text run at (29,228) width 202: "knowing how to code, although"
-            text run at (47,42) width 291: "a little knowledge of HTML is helpful. Being "
-            text run at (47,333) width 87: "involved with"
-            text run at (64,42) width 42: "QA is "
-            text run at (64,84) width 314: "good for people wanting to get more familiar with"
-            text run at (81,42) width 383: "Mozilla, and there's a strong community. A particularly good"
-            text run at (98,42) width 129: "way to get involved "
-            text run at (98,171) width 81: "is to join the "
+            text run at (18,42) width 187: "helping. This doesn't involve "
+            text run at (18,228) width 202: "knowing how to code, although"
+            text run at (36,42) width 291: "a little knowledge of HTML is helpful. Being "
+            text run at (36,333) width 87: "involved with"
+            text run at (54,42) width 42: "QA is "
+            text run at (54,84) width 314: "good for people wanting to get more familiar with"
+            text run at (72,42) width 383: "Mozilla, and there's a strong community. A particularly good"
+            text run at (90,42) width 129: "way to get involved "
+            text run at (90,171) width 81: "is to join the "
           RenderInline {A} at (0,0) size 17x73 [color=#0000EE]
-            RenderText {#text} at (98,252) size 17x73
-              text run at (98,252) width 73: "BugAThon"
-          RenderText {#text} at (98,325) size 17x4
-            text run at (98,325) width 4: "."
+            RenderText {#text} at (90,252) size 17x73
+              text run at (90,252) width 73: "BugAThon"
+          RenderText {#text} at (90,325) size 17x4
+            text run at (90,325) width 4: "."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.png
index cb995d4..fe64c43 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.txt
index 43c7020..4c53729 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-complex-expected.txt
@@ -6,312 +6,311 @@
 layer at (8,8) size 404x1200
   RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (10,10) size 722x388
-  RenderMultiColumnFlowThread at (2,2) size 722x388
-    RenderBlock (anonymous) at (0,0) size 238x388
+layer at (10,10) size 888x388
+  RenderMultiColumnFlowThread at (2,2) size 888x388
+    RenderBlock (anonymous) at (0,0) size 252x388
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (3,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (20,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (37,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (54,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (71,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (88,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (105,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (122,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (139,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (156,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (173,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (190,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (207,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (224,110) size 0x0
-    RenderBlock {P} at (254,0) size 452x388
-      RenderBlock (floating) {SPAN} at (0,0) size 142x78
-        RenderText {#text} at (0,0) size 142x78
-          text run at (0,0) width 78: "T"
-      RenderText {#text} at (0,78) size 17x100
-        text run at (0,78) width 100: "his is some text."
-      RenderBR {BR} at (3,178) size 0x0
-      RenderText {#text} at (17,78) size 17x110
-        text run at (17,78) width 110: "This is some text."
-      RenderBR {BR} at (20,188) size 0x0
-      RenderText {#text} at (34,78) size 17x110
-        text run at (34,78) width 110: "This is some text."
-      RenderBR {BR} at (37,188) size 0x0
-      RenderText {#text} at (51,78) size 17x110
-        text run at (51,78) width 110: "This is some text."
-      RenderBR {BR} at (54,188) size 0x0
-      RenderText {#text} at (68,78) size 17x110
-        text run at (68,78) width 110: "This is some text."
-      RenderBR {BR} at (71,188) size 0x0
-      RenderText {#text} at (85,78) size 17x110
-        text run at (85,78) width 110: "This is some text."
-      RenderBR {BR} at (88,188) size 0x0
-      RenderText {#text} at (102,78) size 17x110
-        text run at (102,78) width 110: "This is some text."
-      RenderBR {BR} at (105,188) size 0x0
-      RenderText {#text} at (119,78) size 17x110
-        text run at (119,78) width 110: "This is some text."
-      RenderBR {BR} at (122,188) size 0x0
-      RenderText {#text} at (146,0) size 17x110
-        text run at (146,0) width 110: "This is some text."
-      RenderBR {BR} at (149,110) size 0x0
-      RenderText {#text} at (163,0) size 17x110
-        text run at (163,0) width 110: "This is some text."
-      RenderBR {BR} at (166,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (21,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (39,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (57,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (75,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (93,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (111,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (129,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (147,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (165,110) size 0x0
       RenderText {#text} at (180,0) size 17x110
         text run at (180,0) width 110: "This is some text."
       RenderBR {BR} at (183,110) size 0x0
-      RenderText {#text} at (197,0) size 17x110
-        text run at (197,0) width 110: "This is some text."
-      RenderBR {BR} at (200,110) size 0x0
-      RenderText {#text} at (214,0) size 17x110
-        text run at (214,0) width 110: "This is some text."
-      RenderBR {BR} at (217,110) size 0x0
-      RenderText {#text} at (231,0) size 17x110
-        text run at (231,0) width 110: "This is some text."
-      RenderBR {BR} at (234,110) size 0x0
-      RenderText {#text} at (248,0) size 17x110
-        text run at (248,0) width 110: "This is some text."
-      RenderBR {BR} at (251,110) size 0x0
-      RenderText {#text} at (265,0) size 17x110
-        text run at (265,0) width 110: "This is some text."
-      RenderBR {BR} at (268,110) size 0x0
-      RenderText {#text} at (282,0) size 17x110
-        text run at (282,0) width 110: "This is some text."
-      RenderBR {BR} at (285,110) size 0x0
-      RenderText {#text} at (299,0) size 17x110
-        text run at (299,0) width 110: "This is some text."
-      RenderBR {BR} at (302,110) size 0x0
-      RenderText {#text} at (316,0) size 17x110
-        text run at (316,0) width 110: "This is some text."
-      RenderBR {BR} at (319,110) size 0x0
-      RenderText {#text} at (333,0) size 17x110
-        text run at (333,0) width 110: "This is some text."
-      RenderBR {BR} at (336,110) size 0x0
-      RenderText {#text} at (350,0) size 17x110
-        text run at (350,0) width 110: "This is some text."
-      RenderBR {BR} at (353,110) size 0x0
-      RenderText {#text} at (367,0) size 17x110
-        text run at (367,0) width 110: "This is some text."
-      RenderBR {BR} at (370,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (201,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (219,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (237,110) size 0x0
+    RenderBlock {P} at (268,0) size 604x388
+      RenderBlock (floating) {SPAN} at (132,0) size 147x78
+        RenderText {#text} at (2,0) size 142x78
+          text run at (2,0) width 78: "T"
+      RenderText {#text} at (132,78) size 17x100
+        text run at (132,78) width 100: "his is some text."
+      RenderBR {BR} at (135,178) size 0x0
+      RenderText {#text} at (150,78) size 17x110
+        text run at (150,78) width 110: "This is some text."
+      RenderBR {BR} at (153,188) size 0x0
+      RenderText {#text} at (168,78) size 17x110
+        text run at (168,78) width 110: "This is some text."
+      RenderBR {BR} at (171,188) size 0x0
+      RenderText {#text} at (186,78) size 17x110
+        text run at (186,78) width 110: "This is some text."
+      RenderBR {BR} at (189,188) size 0x0
+      RenderText {#text} at (204,78) size 17x110
+        text run at (204,78) width 110: "This is some text."
+      RenderBR {BR} at (207,188) size 0x0
+      RenderText {#text} at (222,78) size 17x110
+        text run at (222,78) width 110: "This is some text."
+      RenderBR {BR} at (225,188) size 0x0
+      RenderText {#text} at (240,78) size 17x110
+        text run at (240,78) width 110: "This is some text."
+      RenderBR {BR} at (243,188) size 0x0
+      RenderText {#text} at (258,78) size 17x110
+        text run at (258,78) width 110: "This is some text."
+      RenderBR {BR} at (261,188) size 0x0
+      RenderText {#text} at (276,78) size 17x110
+        text run at (276,78) width 110: "This is some text."
+      RenderBR {BR} at (279,188) size 0x0
+      RenderText {#text} at (294,0) size 17x110
+        text run at (294,0) width 110: "This is some text."
+      RenderBR {BR} at (297,110) size 0x0
+      RenderText {#text} at (312,0) size 17x110
+        text run at (312,0) width 110: "This is some text."
+      RenderBR {BR} at (315,110) size 0x0
+      RenderText {#text} at (330,0) size 17x110
+        text run at (330,0) width 110: "This is some text."
+      RenderBR {BR} at (333,110) size 0x0
+      RenderText {#text} at (348,0) size 17x110
+        text run at (348,0) width 110: "This is some text."
+      RenderBR {BR} at (351,110) size 0x0
+      RenderText {#text} at (366,0) size 17x110
+        text run at (366,0) width 110: "This is some text."
+      RenderBR {BR} at (369,110) size 0x0
       RenderText {#text} at (384,0) size 17x110
         text run at (384,0) width 110: "This is some text."
       RenderBR {BR} at (387,110) size 0x0
-      RenderText {#text} at (401,0) size 17x110
-        text run at (401,0) width 110: "This is some text."
-      RenderBR {BR} at (404,110) size 0x0
-      RenderText {#text} at (418,0) size 17x110
-        text run at (418,0) width 110: "This is some text."
-      RenderBR {BR} at (421,110) size 0x0
-      RenderText {#text} at (435,0) size 17x110
-        text run at (435,0) width 110: "This is some text."
-      RenderBR {BR} at (438,110) size 0x0
+      RenderText {#text} at (402,0) size 17x110
+        text run at (402,0) width 110: "This is some text."
+      RenderBR {BR} at (405,110) size 0x0
+      RenderText {#text} at (420,0) size 17x110
+        text run at (420,0) width 110: "This is some text."
+      RenderBR {BR} at (423,110) size 0x0
+      RenderText {#text} at (438,0) size 17x110
+        text run at (438,0) width 110: "This is some text."
+      RenderBR {BR} at (441,110) size 0x0
+      RenderText {#text} at (456,0) size 17x110
+        text run at (456,0) width 110: "This is some text."
+      RenderBR {BR} at (459,110) size 0x0
+      RenderText {#text} at (474,0) size 17x110
+        text run at (474,0) width 110: "This is some text."
+      RenderBR {BR} at (477,110) size 0x0
+      RenderText {#text} at (492,0) size 17x110
+        text run at (492,0) width 110: "This is some text."
+      RenderBR {BR} at (495,110) size 0x0
+      RenderText {#text} at (510,0) size 17x110
+        text run at (510,0) width 110: "This is some text."
+      RenderBR {BR} at (513,110) size 0x0
+      RenderText {#text} at (532,0) size 17x110
+        text run at (532,0) width 110: "This is some text."
+      RenderBR {BR} at (535,110) size 0x0
+      RenderText {#text} at (550,0) size 17x110
+        text run at (550,0) width 110: "This is some text."
+      RenderBR {BR} at (553,110) size 0x0
+      RenderText {#text} at (568,0) size 17x110
+        text run at (568,0) width 110: "This is some text."
+      RenderBR {BR} at (571,110) size 0x0
+      RenderText {#text} at (586,0) size 17x110
+        text run at (586,0) width 110: "This is some text."
+      RenderBR {BR} at (589,110) size 0x0
 layer at (428,8) size 404x1200
   RenderBlock {DIV} at (420,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (430,10) size 867x388
-  RenderMultiColumnFlowThread at (2,2) size 867x388
-    RenderBlock (anonymous) at (0,0) size 238x388
+layer at (430,10) size 888x388
+  RenderMultiColumnFlowThread at (2,2) size 888x388
+    RenderBlock (anonymous) at (0,0) size 252x388
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (3,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (20,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (37,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (54,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (71,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (88,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (105,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (122,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (139,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (156,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (173,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (190,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (207,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (224,110) size 0x0
-    RenderBlock {P} at (254,0) size 597x388
-      RenderImage {IMG} at (146,0) size 100x100 [bgcolor=#008000]
-      RenderImage {IMG} at (146,288) size 200x100 [bgcolor=#008000]
-      RenderText {#text} at (146,100) size 17x106
-        text run at (146,100) width 106: "This is some text"
-      RenderBR {BR} at (149,206) size 0x0
-      RenderText {#text} at (163,100) size 17x110
-        text run at (163,100) width 110: "This is some text."
-      RenderBR {BR} at (166,210) size 0x0
-      RenderText {#text} at (180,100) size 17x110
-        text run at (180,100) width 110: "This is some text."
-      RenderBR {BR} at (183,210) size 0x0
-      RenderText {#text} at (197,100) size 17x110
-        text run at (197,100) width 110: "This is some text."
-      RenderBR {BR} at (200,210) size 0x0
-      RenderText {#text} at (214,100) size 17x110
-        text run at (214,100) width 110: "This is some text."
-      RenderBR {BR} at (217,210) size 0x0
-      RenderText {#text} at (231,100) size 17x110
-        text run at (231,100) width 110: "This is some text."
-      RenderBR {BR} at (234,210) size 0x0
-      RenderText {#text} at (248,0) size 17x110
-        text run at (248,0) width 110: "This is some text."
-      RenderBR {BR} at (251,110) size 0x0
-      RenderText {#text} at (265,0) size 17x110
-        text run at (265,0) width 110: "This is some text."
-      RenderBR {BR} at (268,110) size 0x0
-      RenderText {#text} at (282,0) size 17x110
-        text run at (282,0) width 110: "This is some text."
-      RenderBR {BR} at (285,110) size 0x0
-      RenderText {#text} at (299,0) size 17x110
-        text run at (299,0) width 110: "This is some text."
-      RenderBR {BR} at (302,110) size 0x0
-      RenderText {#text} at (316,0) size 17x110
-        text run at (316,0) width 110: "This is some text."
-      RenderBR {BR} at (319,110) size 0x0
-      RenderText {#text} at (333,0) size 17x110
-        text run at (333,0) width 110: "This is some text."
-      RenderBR {BR} at (336,110) size 0x0
-      RenderText {#text} at (350,0) size 17x110
-        text run at (350,0) width 110: "This is some text."
-      RenderBR {BR} at (353,110) size 0x0
-      RenderText {#text} at (367,0) size 17x110
-        text run at (367,0) width 110: "This is some text."
-      RenderBR {BR} at (370,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (21,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (39,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (57,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (75,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (93,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (111,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (129,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (147,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (165,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (183,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (201,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (219,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (237,110) size 0x0
+    RenderBlock {P} at (268,0) size 604x388
+      RenderImage {IMG} at (132,0) size 100x100 [bgcolor=#008000]
+      RenderImage {IMG} at (132,288) size 200x100 [bgcolor=#008000]
+      RenderText {#text} at (132,100) size 17x106
+        text run at (132,100) width 106: "This is some text"
+      RenderBR {BR} at (135,206) size 0x0
+      RenderText {#text} at (150,100) size 17x110
+        text run at (150,100) width 110: "This is some text."
+      RenderBR {BR} at (153,210) size 0x0
+      RenderText {#text} at (168,100) size 17x110
+        text run at (168,100) width 110: "This is some text."
+      RenderBR {BR} at (171,210) size 0x0
+      RenderText {#text} at (186,100) size 17x110
+        text run at (186,100) width 110: "This is some text."
+      RenderBR {BR} at (189,210) size 0x0
+      RenderText {#text} at (204,100) size 17x110
+        text run at (204,100) width 110: "This is some text."
+      RenderBR {BR} at (207,210) size 0x0
+      RenderText {#text} at (222,100) size 17x110
+        text run at (222,100) width 110: "This is some text."
+      RenderBR {BR} at (225,210) size 0x0
+      RenderText {#text} at (240,0) size 17x110
+        text run at (240,0) width 110: "This is some text."
+      RenderBR {BR} at (243,110) size 0x0
+      RenderText {#text} at (258,0) size 17x110
+        text run at (258,0) width 110: "This is some text."
+      RenderBR {BR} at (261,110) size 0x0
+      RenderText {#text} at (276,0) size 17x110
+        text run at (276,0) width 110: "This is some text."
+      RenderBR {BR} at (279,110) size 0x0
+      RenderText {#text} at (294,0) size 17x110
+        text run at (294,0) width 110: "This is some text."
+      RenderBR {BR} at (297,110) size 0x0
+      RenderText {#text} at (312,0) size 17x110
+        text run at (312,0) width 110: "This is some text."
+      RenderBR {BR} at (315,110) size 0x0
+      RenderText {#text} at (330,0) size 17x110
+        text run at (330,0) width 110: "This is some text."
+      RenderBR {BR} at (333,110) size 0x0
+      RenderText {#text} at (348,0) size 17x110
+        text run at (348,0) width 110: "This is some text."
+      RenderBR {BR} at (351,110) size 0x0
+      RenderText {#text} at (366,0) size 17x110
+        text run at (366,0) width 110: "This is some text."
+      RenderBR {BR} at (369,110) size 0x0
       RenderText {#text} at (384,0) size 17x110
         text run at (384,0) width 110: "This is some text."
       RenderBR {BR} at (387,110) size 0x0
-      RenderText {#text} at (401,0) size 17x110
-        text run at (401,0) width 110: "This is some text."
-      RenderBR {BR} at (404,110) size 0x0
-      RenderText {#text} at (418,0) size 17x110
-        text run at (418,0) width 110: "This is some text."
-      RenderBR {BR} at (421,110) size 0x0
-      RenderText {#text} at (435,0) size 17x110
-        text run at (435,0) width 110: "This is some text."
-      RenderBR {BR} at (438,110) size 0x0
-      RenderText {#text} at (452,0) size 17x110
-        text run at (452,0) width 110: "This is some text."
-      RenderBR {BR} at (455,110) size 0x0
-      RenderText {#text} at (469,0) size 17x110
-        text run at (469,0) width 110: "This is some text."
-      RenderBR {BR} at (472,110) size 0x0
-      RenderText {#text} at (486,0) size 17x110
-        text run at (486,0) width 110: "This is some text."
-      RenderBR {BR} at (489,110) size 0x0
-      RenderText {#text} at (503,0) size 17x110
-        text run at (503,0) width 110: "This is some text."
-      RenderBR {BR} at (506,110) size 0x0
-      RenderText {#text} at (520,0) size 17x110
-        text run at (520,0) width 110: "This is some text."
-      RenderBR {BR} at (523,110) size 0x0
-      RenderText {#text} at (546,0) size 17x110
-        text run at (546,0) width 110: "This is some text."
-      RenderBR {BR} at (549,110) size 0x0
-      RenderText {#text} at (563,0) size 17x110
-        text run at (563,0) width 110: "This is some text."
-      RenderBR {BR} at (566,110) size 0x0
-      RenderText {#text} at (580,0) size 17x110
-        text run at (580,0) width 110: "This is some text."
-      RenderBR {BR} at (583,110) size 0x0
+      RenderText {#text} at (402,0) size 17x110
+        text run at (402,0) width 110: "This is some text."
+      RenderBR {BR} at (405,110) size 0x0
+      RenderText {#text} at (420,0) size 17x110
+        text run at (420,0) width 110: "This is some text."
+      RenderBR {BR} at (423,110) size 0x0
+      RenderText {#text} at (438,0) size 17x110
+        text run at (438,0) width 110: "This is some text."
+      RenderBR {BR} at (441,110) size 0x0
+      RenderText {#text} at (456,0) size 17x110
+        text run at (456,0) width 110: "This is some text."
+      RenderBR {BR} at (459,110) size 0x0
+      RenderText {#text} at (474,0) size 17x110
+        text run at (474,0) width 110: "This is some text."
+      RenderBR {BR} at (477,110) size 0x0
+      RenderText {#text} at (492,0) size 17x110
+        text run at (492,0) width 110: "This is some text."
+      RenderBR {BR} at (495,110) size 0x0
+      RenderText {#text} at (510,0) size 17x110
+        text run at (510,0) width 110: "This is some text."
+      RenderBR {BR} at (513,110) size 0x0
+      RenderText {#text} at (532,0) size 17x110
+        text run at (532,0) width 110: "This is some text."
+      RenderBR {BR} at (535,110) size 0x0
+      RenderText {#text} at (550,0) size 17x110
+        text run at (550,0) width 110: "This is some text."
+      RenderBR {BR} at (553,110) size 0x0
+      RenderText {#text} at (568,0) size 17x110
+        text run at (568,0) width 110: "This is some text."
+      RenderBR {BR} at (571,110) size 0x0
+      RenderText {#text} at (586,0) size 17x110
+        text run at (586,0) width 110: "This is some text."
+      RenderBR {BR} at (589,110) size 0x0
 layer at (848,8) size 404x1200
   RenderBlock {DIV} at (840,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (850,10) size 417x388
-  RenderMultiColumnFlowThread at (2,2) size 417x388
+layer at (850,10) size 418x388
+  RenderMultiColumnFlowThread at (2,2) size 418x388
     RenderImage {IMG} at (0,0) size 390x300 [bgcolor=#008000]
     RenderText {#text} at (0,300) size 417x380
       text run at (0,300) width 73: "Longer text"
-      text run at (17,300) width 72: "designed to"
-      text run at (34,300) width 80: "test float and"
-      text run at (51,300) width 60: "wrapping"
-      text run at (68,300) width 59: "behavior."
-      text run at (85,300) width 73: "Longer text"
-      text run at (102,300) width 72: "designed to"
-      text run at (119,300) width 80: "test float and"
-      text run at (136,300) width 60: "wrapping"
-      text run at (153,300) width 59: "behavior."
-      text run at (170,300) width 73: "Longer text"
-      text run at (187,300) width 72: "designed to"
-      text run at (204,300) width 80: "test float and"
-      text run at (221,300) width 60: "wrapping"
-      text run at (238,300) width 59: "behavior."
-      text run at (255,300) width 73: "Longer text"
-      text run at (272,300) width 72: "designed to"
-      text run at (289,300) width 80: "test float and"
-      text run at (306,300) width 60: "wrapping"
-      text run at (323,300) width 59: "behavior."
-      text run at (340,300) width 73: "Longer text"
-      text run at (357,300) width 72: "designed to"
-      text run at (374,300) width 80: "test float and"
-      text run at (400,0) width 123: "wrapping behavior."
+      text run at (18,300) width 72: "designed to"
+      text run at (36,300) width 80: "test float and"
+      text run at (54,300) width 60: "wrapping"
+      text run at (72,300) width 59: "behavior."
+      text run at (90,300) width 73: "Longer text"
+      text run at (108,300) width 72: "designed to"
+      text run at (126,300) width 80: "test float and"
+      text run at (144,300) width 60: "wrapping"
+      text run at (162,300) width 59: "behavior."
+      text run at (180,300) width 73: "Longer text"
+      text run at (198,300) width 72: "designed to"
+      text run at (216,300) width 80: "test float and"
+      text run at (234,300) width 60: "wrapping"
+      text run at (252,300) width 59: "behavior."
+      text run at (270,300) width 73: "Longer text"
+      text run at (288,300) width 72: "designed to"
+      text run at (306,300) width 80: "test float and"
+      text run at (324,300) width 60: "wrapping"
+      text run at (342,300) width 59: "behavior."
+      text run at (360,300) width 73: "Longer text"
+      text run at (378,300) width 72: "designed to"
+      text run at (400,0) width 207: "test float and wrapping behavior."
 layer at (1268,8) size 404x1200
   RenderBlock {DIV} at (1260,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (1270,10) size 634x388 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
-  RenderMultiColumnFlowThread at (2,2) size 634x388
+layer at (1270,10) size 652x388 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
+  RenderMultiColumnFlowThread at (2,2) size 652x388
     RenderImage {IMG} at (0,0) size 380x388 [bgcolor=#0000FF]
-    RenderInline {SPAN} at (0,0) size 234x383
+    RenderInline {SPAN} at (0,0) size 250x383
       RenderImage {IMG} at (400,0) size 20x100 [bgcolor=#008000]
-      RenderText {#text} at (400,100) size 26x211
-        text run at (400,100) width 211: "Longer text designed "
-      RenderImage {IMG} at (426,288) size 20x100 [bgcolor=#008000]
-      RenderText {#text} at (400,311) size 234x383
-        text run at (400,311) width 59: "to test"
-        text run at (426,0) width 280: "float and wrapping behavior."
-        text run at (452,0) width 362: "Longer text designed to test float and"
-        text run at (478,0) width 307: "wrapping behavior. Longer text"
-        text run at (504,0) width 340: "designed to test float and wrapping"
-        text run at (530,0) width 367: "behavior. Longer text designed to test"
-        text run at (556,0) width 356: "float and wrapping behavior. Longer"
-        text run at (582,0) width 383: "text designed to test float and wrapping"
-        text run at (608,0) width 91: "behavior."
+      RenderText {#text} at (401,100) size 26x211
+        text run at (401,100) width 211: "Longer text designed "
+      RenderImage {IMG} at (428,288) size 20x100 [bgcolor=#008000]
+      RenderText {#text} at (401,311) size 250x383
+        text run at (401,311) width 59: "to test"
+        text run at (429,0) width 280: "float and wrapping behavior."
+        text run at (457,0) width 362: "Longer text designed to test float and"
+        text run at (485,0) width 307: "wrapping behavior. Longer text"
+        text run at (513,0) width 340: "designed to test float and wrapping"
+        text run at (541,0) width 367: "behavior. Longer text designed to test"
+        text run at (569,0) width 356: "float and wrapping behavior. Longer"
+        text run at (597,0) width 383: "text designed to test float and wrapping"
+        text run at (625,0) width 91: "behavior."
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.png
index 2fa877f..99fb812 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.txt
index d958440..0557267 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/float-paginate-expected.txt
@@ -6,126 +6,126 @@
 layer at (8,8) size 404x1200
   RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (10,10) size 919x388 backgroundClip at (0,0) size 785x1208 clip at (0,0) size 785x1208
-  RenderMultiColumnFlowThread at (2,2) size 919x388
+layer at (10,10) size 944x388 backgroundClip at (0,0) size 785x1208 clip at (0,0) size 785x1208
+  RenderMultiColumnFlowThread at (2,2) size 944x388
     RenderText {#text} at (0,0) size 17x110
       text run at (0,0) width 110: "This is some text."
     RenderBR {BR} at (3,110) size 0x0
-    RenderText {#text} at (17,0) size 17x110
-      text run at (17,0) width 110: "This is some text."
-    RenderBR {BR} at (20,110) size 0x0
-    RenderText {#text} at (34,0) size 17x110
-      text run at (34,0) width 110: "This is some text."
-    RenderBR {BR} at (37,110) size 0x0
-    RenderText {#text} at (51,0) size 17x110
-      text run at (51,0) width 110: "This is some text."
-    RenderBR {BR} at (54,110) size 0x0
-    RenderText {#text} at (68,0) size 17x110
-      text run at (68,0) width 110: "This is some text."
-    RenderBR {BR} at (71,110) size 0x0
-    RenderText {#text} at (85,0) size 17x110
-      text run at (85,0) width 110: "This is some text."
-    RenderBR {BR} at (88,110) size 0x0
-    RenderText {#text} at (102,0) size 17x110
-      text run at (102,0) width 110: "This is some text."
-    RenderBR {BR} at (105,110) size 0x0
-    RenderText {#text} at (119,0) size 17x110
-      text run at (119,0) width 110: "This is some text."
-    RenderBR {BR} at (122,110) size 0x0
-    RenderText {#text} at (136,0) size 17x110
-      text run at (136,0) width 110: "This is some text."
-    RenderBR {BR} at (139,110) size 0x0
-    RenderText {#text} at (153,0) size 17x110
-      text run at (153,0) width 110: "This is some text."
-    RenderBR {BR} at (156,110) size 0x0
+    RenderText {#text} at (18,0) size 17x110
+      text run at (18,0) width 110: "This is some text."
+    RenderBR {BR} at (21,110) size 0x0
+    RenderText {#text} at (36,0) size 17x110
+      text run at (36,0) width 110: "This is some text."
+    RenderBR {BR} at (39,110) size 0x0
+    RenderText {#text} at (54,0) size 17x110
+      text run at (54,0) width 110: "This is some text."
+    RenderBR {BR} at (57,110) size 0x0
+    RenderText {#text} at (72,0) size 17x110
+      text run at (72,0) width 110: "This is some text."
+    RenderBR {BR} at (75,110) size 0x0
+    RenderText {#text} at (90,0) size 17x110
+      text run at (90,0) width 110: "This is some text."
+    RenderBR {BR} at (93,110) size 0x0
+    RenderText {#text} at (108,0) size 17x110
+      text run at (108,0) width 110: "This is some text."
+    RenderBR {BR} at (111,110) size 0x0
+    RenderText {#text} at (126,0) size 17x110
+      text run at (126,0) width 110: "This is some text."
+    RenderBR {BR} at (129,110) size 0x0
+    RenderText {#text} at (144,0) size 17x110
+      text run at (144,0) width 110: "This is some text."
+    RenderBR {BR} at (147,110) size 0x0
+    RenderText {#text} at (162,0) size 17x110
+      text run at (162,0) width 110: "This is some text."
+    RenderBR {BR} at (165,110) size 0x0
     RenderImage {IMG} at (400,0) size 300x250 [bgcolor=#008000]
     RenderText {#text} at (400,250) size 17x110
       text run at (400,250) width 110: "This is some text."
     RenderBR {BR} at (403,360) size 0x0
-    RenderText {#text} at (417,250) size 17x110
-      text run at (417,250) width 110: "This is some text."
-    RenderBR {BR} at (420,360) size 0x0
-    RenderText {#text} at (434,250) size 17x110
-      text run at (434,250) width 110: "This is some text."
-    RenderBR {BR} at (437,360) size 0x0
-    RenderText {#text} at (451,250) size 17x110
-      text run at (451,250) width 110: "This is some text."
-    RenderBR {BR} at (454,360) size 0x0
-    RenderText {#text} at (468,250) size 17x110
-      text run at (468,250) width 110: "This is some text."
-    RenderBR {BR} at (471,360) size 0x0
-    RenderText {#text} at (485,250) size 17x110
-      text run at (485,250) width 110: "This is some text."
-    RenderBR {BR} at (488,360) size 0x0
-    RenderText {#text} at (502,250) size 17x110
-      text run at (502,250) width 110: "This is some text."
-    RenderBR {BR} at (505,360) size 0x0
-    RenderText {#text} at (519,250) size 17x110
-      text run at (519,250) width 110: "This is some text."
-    RenderBR {BR} at (522,360) size 0x0
-    RenderText {#text} at (536,250) size 17x110
-      text run at (536,250) width 110: "This is some text."
-    RenderBR {BR} at (539,360) size 0x0
-    RenderText {#text} at (553,250) size 17x110
-      text run at (553,250) width 110: "This is some text."
-    RenderBR {BR} at (556,360) size 0x0
-    RenderText {#text} at (570,250) size 17x110
-      text run at (570,250) width 110: "This is some text."
-    RenderBR {BR} at (573,360) size 0x0
-    RenderText {#text} at (587,250) size 17x110
-      text run at (587,250) width 110: "This is some text."
-    RenderBR {BR} at (590,360) size 0x0
-    RenderText {#text} at (604,250) size 17x110
-      text run at (604,250) width 110: "This is some text."
-    RenderBR {BR} at (607,360) size 0x0
-    RenderText {#text} at (621,250) size 17x110
-      text run at (621,250) width 110: "This is some text."
-    RenderBR {BR} at (624,360) size 0x0
-    RenderText {#text} at (638,250) size 17x110
-      text run at (638,250) width 110: "This is some text."
-    RenderBR {BR} at (641,360) size 0x0
-    RenderText {#text} at (655,250) size 17x110
-      text run at (655,250) width 110: "This is some text."
-    RenderBR {BR} at (658,360) size 0x0
-    RenderText {#text} at (672,250) size 17x110
-      text run at (672,250) width 110: "This is some text."
-    RenderBR {BR} at (675,360) size 0x0
-    RenderText {#text} at (689,250) size 17x110
-      text run at (689,250) width 110: "This is some text."
-    RenderBR {BR} at (692,360) size 0x0
+    RenderText {#text} at (418,250) size 17x110
+      text run at (418,250) width 110: "This is some text."
+    RenderBR {BR} at (421,360) size 0x0
+    RenderText {#text} at (436,250) size 17x110
+      text run at (436,250) width 110: "This is some text."
+    RenderBR {BR} at (439,360) size 0x0
+    RenderText {#text} at (454,250) size 17x110
+      text run at (454,250) width 110: "This is some text."
+    RenderBR {BR} at (457,360) size 0x0
+    RenderText {#text} at (472,250) size 17x110
+      text run at (472,250) width 110: "This is some text."
+    RenderBR {BR} at (475,360) size 0x0
+    RenderText {#text} at (490,250) size 17x110
+      text run at (490,250) width 110: "This is some text."
+    RenderBR {BR} at (493,360) size 0x0
+    RenderText {#text} at (508,250) size 17x110
+      text run at (508,250) width 110: "This is some text."
+    RenderBR {BR} at (511,360) size 0x0
+    RenderText {#text} at (526,250) size 17x110
+      text run at (526,250) width 110: "This is some text."
+    RenderBR {BR} at (529,360) size 0x0
+    RenderText {#text} at (544,250) size 17x110
+      text run at (544,250) width 110: "This is some text."
+    RenderBR {BR} at (547,360) size 0x0
+    RenderText {#text} at (562,250) size 17x110
+      text run at (562,250) width 110: "This is some text."
+    RenderBR {BR} at (565,360) size 0x0
+    RenderText {#text} at (580,250) size 17x110
+      text run at (580,250) width 110: "This is some text."
+    RenderBR {BR} at (583,360) size 0x0
+    RenderText {#text} at (598,250) size 17x110
+      text run at (598,250) width 110: "This is some text."
+    RenderBR {BR} at (601,360) size 0x0
+    RenderText {#text} at (616,250) size 17x110
+      text run at (616,250) width 110: "This is some text."
+    RenderBR {BR} at (619,360) size 0x0
+    RenderText {#text} at (634,250) size 17x110
+      text run at (634,250) width 110: "This is some text."
+    RenderBR {BR} at (637,360) size 0x0
+    RenderText {#text} at (652,250) size 17x110
+      text run at (652,250) width 110: "This is some text."
+    RenderBR {BR} at (655,360) size 0x0
+    RenderText {#text} at (670,250) size 17x110
+      text run at (670,250) width 110: "This is some text."
+    RenderBR {BR} at (673,360) size 0x0
+    RenderText {#text} at (688,250) size 17x110
+      text run at (688,250) width 110: "This is some text."
+    RenderBR {BR} at (691,360) size 0x0
     RenderText {#text} at (706,0) size 17x110
       text run at (706,0) width 110: "This is some text."
     RenderBR {BR} at (709,110) size 0x0
-    RenderText {#text} at (723,0) size 17x110
-      text run at (723,0) width 110: "This is some text."
-    RenderBR {BR} at (726,110) size 0x0
-    RenderText {#text} at (740,0) size 17x110
-      text run at (740,0) width 110: "This is some text."
-    RenderBR {BR} at (743,110) size 0x0
-    RenderText {#text} at (757,0) size 17x110
-      text run at (757,0) width 110: "This is some text."
-    RenderBR {BR} at (760,110) size 0x0
-    RenderText {#text} at (774,0) size 17x110
-      text run at (774,0) width 110: "This is some text."
-    RenderBR {BR} at (777,110) size 0x0
+    RenderText {#text} at (724,0) size 17x110
+      text run at (724,0) width 110: "This is some text."
+    RenderBR {BR} at (727,110) size 0x0
+    RenderText {#text} at (742,0) size 17x110
+      text run at (742,0) width 110: "This is some text."
+    RenderBR {BR} at (745,110) size 0x0
+    RenderText {#text} at (760,0) size 17x110
+      text run at (760,0) width 110: "This is some text."
+    RenderBR {BR} at (763,110) size 0x0
+    RenderText {#text} at (778,0) size 17x110
+      text run at (778,0) width 110: "This is some text."
+    RenderBR {BR} at (781,110) size 0x0
     RenderText {#text} at (800,0) size 17x110
       text run at (800,0) width 110: "This is some text."
     RenderBR {BR} at (803,110) size 0x0
-    RenderText {#text} at (817,0) size 17x110
-      text run at (817,0) width 110: "This is some text."
-    RenderBR {BR} at (820,110) size 0x0
-    RenderText {#text} at (834,0) size 17x110
-      text run at (834,0) width 110: "This is some text."
-    RenderBR {BR} at (837,110) size 0x0
-    RenderText {#text} at (851,0) size 17x110
-      text run at (851,0) width 110: "This is some text."
-    RenderBR {BR} at (854,110) size 0x0
-    RenderText {#text} at (868,0) size 17x110
-      text run at (868,0) width 110: "This is some text."
-    RenderBR {BR} at (871,110) size 0x0
-    RenderText {#text} at (885,0) size 17x110
-      text run at (885,0) width 110: "This is some text."
-    RenderBR {BR} at (888,110) size 0x0
-    RenderText {#text} at (902,0) size 17x110
-      text run at (902,0) width 110: "This is some text."
-    RenderBR {BR} at (905,110) size 0x0
+    RenderText {#text} at (818,0) size 17x110
+      text run at (818,0) width 110: "This is some text."
+    RenderBR {BR} at (821,110) size 0x0
+    RenderText {#text} at (836,0) size 17x110
+      text run at (836,0) width 110: "This is some text."
+    RenderBR {BR} at (839,110) size 0x0
+    RenderText {#text} at (854,0) size 17x110
+      text run at (854,0) width 110: "This is some text."
+    RenderBR {BR} at (857,110) size 0x0
+    RenderText {#text} at (872,0) size 17x110
+      text run at (872,0) width 110: "This is some text."
+    RenderBR {BR} at (875,110) size 0x0
+    RenderText {#text} at (890,0) size 17x110
+      text run at (890,0) width 110: "This is some text."
+    RenderBR {BR} at (893,110) size 0x0
+    RenderText {#text} at (908,0) size 17x110
+      text run at (908,0) width 110: "This is some text."
+    RenderBR {BR} at (911,110) size 0x0
+    RenderText {#text} at (926,0) size 17x110
+      text run at (926,0) width 110: "This is some text."
+    RenderBR {BR} at (929,110) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.png
index c7d3352..c177285 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.txt
index 6a0a6d9..d730a0d 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/nested-columns-expected.txt
@@ -5,76 +5,76 @@
 layer at (8,8) size 500x750
   RenderBody {BODY} at (8,8) size 500x750
     RenderMultiColumnSet at (0,0) size 500x750
-layer at (8,8) size 930x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderMultiColumnFlowThread at (0,0) size 930x367
-    RenderBlock {H1} at (21,0) size 37x367
+layer at (8,8) size 984x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderMultiColumnFlowThread at (0,0) size 984x367
+    RenderBlock {H1} at (21,0) size 38x367
       RenderText {#text} at (0,0) size 36x166
         text run at (0,0) width 166: "Header One"
-    RenderBlock (anonymous) at (78,0) size 188x367
-      RenderText {#text} at (0,0) size 187x362
+    RenderBlock (anonymous) at (79,0) size 199x367
+      RenderText {#text} at (0,0) size 197x362
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (34,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (51,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (68,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (85,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (102,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (119,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (136,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (153,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (170,0) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (287,0) size 37x367
+        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (162,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (180,0) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (299,0) size 38x367
       RenderText {#text} at (0,0) size 36x169
         text run at (0,0) width 169: "Header Two"
-    RenderBlock (anonymous) at (344,0) size 190x367
-      RenderText {#text} at (0,0) size 189x362
+    RenderBlock (anonymous) at (357,0) size 215x367
+      RenderText {#text} at (0,0) size 213x362
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (34,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (51,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (68,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (85,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (102,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (119,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (136,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (155,0) width 363: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (172,0) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (555,0) size 37x367
+        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (142,0) width 344: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (160,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (178,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (196,0) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (593,0) size 38x367
       RenderText {#text} at (0,0) size 36x190
         text run at (0,0) width 190: "Header Three"
-    RenderBlock {H1} at (838,0) size 37x367
+    RenderBlock {H1} at (889,0) size 38x367
       RenderText {#text} at (0,0) size 36x177
         text run at (0,0) width 177: "Header Four"
-    RenderBlock (anonymous) at (895,0) size 35x367
-      RenderText {#text} at (0,0) size 34x354
+    RenderBlock (anonymous) at (947,0) size 37x367
+      RenderText {#text} at (0,0) size 35x354
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 154: "Nulla varius enim ac mi."
-layer at (621,8) size 204x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderBlock {DIV} at (612,0) size 205x367
-    RenderMultiColumnSet at (0,0) size 204x367
-layer at (621,8) size 408x176 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderMultiColumnFlowThread at (0,0) size 408x176
-    RenderText {#text} at (0,0) size 374x175
+        text run at (18,0) width 154: "Nulla varius enim ac mi."
+layer at (660,8) size 216x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderBlock {DIV} at (651,0) size 217x367
+    RenderMultiColumnSet at (0,0) size 216x367
+layer at (660,8) size 432x176 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderMultiColumnFlowThread at (0,0) size 432x176
+    RenderText {#text} at (0,0) size 395x175
       text run at (0,0) width 139: "Lorem ipsum dolor sit"
-      text run at (17,0) width 116: "amet, consectetuer"
-      text run at (34,0) width 172: "adipiscing elit. Nulla varius"
-      text run at (51,0) width 137: "enim ac mi. Curabitur"
-      text run at (68,0) width 173: "sollicitudin felis quis lectus."
-      text run at (85,0) width 175: "Quisque adipiscing rhoncus"
-      text run at (102,0) width 145: "sem. Proin nulla purus,"
-      text run at (119,0) width 147: "vulputate vel, varius ut,"
-      text run at (136,0) width 164: "euismod et, nisi. Sed vitae"
-      text run at (153,0) width 124: "felis vel orci sagittis"
-      text run at (170,0) width 147: "aliquam. Cras convallis"
-      text run at (187,0) width 132: "adipiscing sem. Nam"
-      text run at (204,0) width 154: "nonummy enim. Nullam"
-      text run at (221,0) width 160: "bibendum lobortis neque."
-      text run at (238,0) width 136: "Vestibulum velit orci,"
-      text run at (255,0) width 158: "tempus euismod, pretium"
-      text run at (272,0) width 167: "quis, interdum vitae, nulla."
-      text run at (289,0) width 172: "Phasellus eget ante et tortor"
-      text run at (306,0) width 163: "condimentum vestibulum."
-      text run at (323,0) width 137: "Suspendisse hendrerit"
-      text run at (340,0) width 165: "quam nec felis. Sed varius"
-      text run at (357,0) width 111: "turpis vitae pede. "
+      text run at (18,0) width 116: "amet, consectetuer"
+      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
+      text run at (54,0) width 137: "enim ac mi. Curabitur"
+      text run at (72,0) width 173: "sollicitudin felis quis lectus."
+      text run at (90,0) width 175: "Quisque adipiscing rhoncus"
+      text run at (108,0) width 145: "sem. Proin nulla purus,"
+      text run at (126,0) width 147: "vulputate vel, varius ut,"
+      text run at (144,0) width 164: "euismod et, nisi. Sed vitae"
+      text run at (162,0) width 124: "felis vel orci sagittis"
+      text run at (180,0) width 147: "aliquam. Cras convallis"
+      text run at (198,0) width 132: "adipiscing sem. Nam"
+      text run at (216,0) width 154: "nonummy enim. Nullam"
+      text run at (234,0) width 160: "bibendum lobortis neque."
+      text run at (252,0) width 136: "Vestibulum velit orci,"
+      text run at (270,0) width 158: "tempus euismod, pretium"
+      text run at (288,0) width 167: "quis, interdum vitae, nulla."
+      text run at (306,0) width 172: "Phasellus eget ante et tortor"
+      text run at (324,0) width 163: "condimentum vestibulum."
+      text run at (342,0) width 137: "Suspendisse hendrerit"
+      text run at (360,0) width 165: "quam nec felis. Sed varius"
+      text run at (378,0) width 111: "turpis vitae pede. "
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png
index 1589504..0ab2d86 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt
index 1206834..6e1b9b3 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt
@@ -6,42 +6,42 @@
 layer at (8,8) size 320x770
   RenderBlock {DIV} at (0,0) size 320x770 [border: (5px solid #000000)]
     RenderMultiColumnSet at (10,10) size 300x750
-layer at (18,18) size 491x367
-  RenderMultiColumnFlowThread at (10,10) size 491x367
+layer at (18,18) size 502x367
+  RenderMultiColumnFlowThread at (10,10) size 502x367
     RenderBlock {DIV} at (0,0) size 250x367
-    RenderBlock (anonymous) at (300,0) size 191x367
-      RenderBlock {DIV} at (0,0) size 191x301 [border: (2px solid #008000)]
+    RenderBlock (anonymous) at (300,0) size 202x367
+      RenderBlock {DIV} at (0,0) size 202x301 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 17x297
           text run at (2,2) width 297: "All of this text should be in the second column."
         RenderBR {BR} at (5,299) size 0x0
-        RenderText {#text} at (19,2) size 17x297
-          text run at (19,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (22,299) size 0x0
-        RenderText {#text} at (36,2) size 17x297
-          text run at (36,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (39,299) size 0x0
-        RenderText {#text} at (53,2) size 17x297
-          text run at (53,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (56,299) size 0x0
-        RenderText {#text} at (70,2) size 17x297
-          text run at (70,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (73,299) size 0x0
-        RenderText {#text} at (87,2) size 17x297
-          text run at (87,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (90,299) size 0x0
-        RenderText {#text} at (104,2) size 17x297
-          text run at (104,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (107,299) size 0x0
-        RenderText {#text} at (121,2) size 17x297
-          text run at (121,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (124,299) size 0x0
-        RenderText {#text} at (138,2) size 17x297
-          text run at (138,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (141,299) size 0x0
-        RenderText {#text} at (155,2) size 17x297
-          text run at (155,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (158,299) size 0x0
-        RenderText {#text} at (172,2) size 17x297
-          text run at (172,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (175,299) size 0x0
+        RenderText {#text} at (20,2) size 17x297
+          text run at (20,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (23,299) size 0x0
+        RenderText {#text} at (38,2) size 17x297
+          text run at (38,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (41,299) size 0x0
+        RenderText {#text} at (56,2) size 17x297
+          text run at (56,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (59,299) size 0x0
+        RenderText {#text} at (74,2) size 17x297
+          text run at (74,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (77,299) size 0x0
+        RenderText {#text} at (92,2) size 17x297
+          text run at (92,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (95,299) size 0x0
+        RenderText {#text} at (110,2) size 17x297
+          text run at (110,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (113,299) size 0x0
+        RenderText {#text} at (128,2) size 17x297
+          text run at (128,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (131,299) size 0x0
+        RenderText {#text} at (146,2) size 17x297
+          text run at (146,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (149,299) size 0x0
+        RenderText {#text} at (164,2) size 17x297
+          text run at (164,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (167,299) size 0x0
+        RenderText {#text} at (182,2) size 17x297
+          text run at (182,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (185,299) size 0x0
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.png
index 7aa2484..72c1b94 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.txt
index 516f0f6..d91d524 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/border-padding-pagination-expected.txt
@@ -3,16 +3,16 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (603,8) size 189x584
-  RenderBlock {DIV} at (0,0) size 189x584 [border: (2px solid #800000)]
-    RenderMultiColumnSet at (2,2) size 185x580
-layer at (530,10) size 260x282
-  RenderMultiColumnFlowThread at (2,2) size 260x282
+layer at (600,8) size 192x584
+  RenderBlock {DIV} at (0,0) size 192x584 [border: (2px solid #800000)]
+    RenderMultiColumnSet at (2,2) size 188x580
+layer at (524,10) size 266x282
+  RenderMultiColumnFlowThread at (2,2) size 266x282
     RenderBlock {DIV} at (0,0) size 110x282
-    RenderBlock {DIV} at (110,0) size 150x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
-      RenderBlock {DIV} at (2,12) size 146x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
-        RenderInline {SPAN} at (0,0) size 142x192
-          RenderText {#text} at (2,2) size 142x192
-            text run at (2,2) width 165: "In 2nd"
-            text run at (73,2) width 192: "column"
+    RenderBlock {DIV} at (110,0) size 156x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
+      RenderBlock {DIV} at (2,12) size 152x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
+        RenderInline {SPAN} at (0,0) size 145x192
+          RenderText {#text} at (3,2) size 145x192
+            text run at (3,2) width 165: "In 2nd"
+            text run at (77,2) width 192: "column"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.png
index 139c4eb..5c0699a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt
index 27a2cad..6b10a4c 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt
@@ -1,169 +1,169 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-layer at (425,8) size 367x584
-  RenderBlock {DIV} at (0,0) size 367x584 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 357x574
-layer at (362,13) size 425x279
-  RenderMultiColumnFlowThread at (5,5) size 425x279
-    RenderBlock (anonymous) at (0,0) size 357x279
+layer at (0,0) size 808x585
+  RenderView at (0,0) size 800x585
+layer at (-8,0) size 808x585 backgroundClip at (0,0) size 808x585 clip at (0,0) size 808x585
+  RenderBlock {HTML} at (0,0) size 808x585
+    RenderBody {BODY} at (8,8) size 792x569
+layer at (404,8) size 388x569
+  RenderBlock {DIV} at (0,0) size 388x569 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 378x559
+layer at (337,13) size 450x272
+  RenderMultiColumnFlowThread at (5,5) size 450x272
+    RenderBlock (anonymous) at (0,0) size 378x272
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (14,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (31,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (48,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (65,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (82,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (99,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (116,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (133,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (150,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (167,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (184,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (201,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (218,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (235,110) size 0x0
-      RenderText {#text} at (238,0) size 17x110
-        text run at (238,0) width 110: "This is some text."
-      RenderBR {BR} at (252,110) size 0x0
-      RenderText {#text} at (255,0) size 17x110
-        text run at (255,0) width 110: "This is some text."
-      RenderBR {BR} at (269,110) size 0x0
-      RenderText {#text} at (272,0) size 17x110
-        text run at (272,0) width 110: "This is some text."
-      RenderBR {BR} at (286,110) size 0x0
-      RenderText {#text} at (289,0) size 17x110
-        text run at (289,0) width 110: "This is some text."
-      RenderBR {BR} at (303,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (32,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (50,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (68,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (86,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (104,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (122,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (140,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (158,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (176,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (194,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (212,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (230,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (248,110) size 0x0
+      RenderText {#text} at (252,0) size 17x110
+        text run at (252,0) width 110: "This is some text."
+      RenderBR {BR} at (266,110) size 0x0
+      RenderText {#text} at (270,0) size 17x110
+        text run at (270,0) width 110: "This is some text."
+      RenderBR {BR} at (284,110) size 0x0
+      RenderText {#text} at (288,0) size 17x110
+        text run at (288,0) width 110: "This is some text."
+      RenderBR {BR} at (302,110) size 0x0
       RenderText {#text} at (306,0) size 17x110
         text run at (306,0) width 110: "This is some text."
       RenderBR {BR} at (320,110) size 0x0
-      RenderText {#text} at (323,0) size 17x110
-        text run at (323,0) width 110: "This is some text."
-      RenderBR {BR} at (337,110) size 0x0
-      RenderText {#text} at (340,0) size 17x110
-        text run at (340,0) width 110: "This is some text."
-      RenderBR {BR} at (354,110) size 0x0
-    RenderBlock {DIV} at (357,0) size 68x279
+      RenderText {#text} at (324,0) size 17x110
+        text run at (324,0) width 110: "This is some text."
+      RenderBR {BR} at (338,110) size 0x0
+      RenderText {#text} at (342,0) size 17x110
+        text run at (342,0) width 110: "This is some text."
+      RenderBR {BR} at (356,110) size 0x0
+      RenderText {#text} at (360,0) size 17x110
+        text run at (360,0) width 110: "This is some text."
+      RenderBR {BR} at (374,110) size 0x0
+    RenderBlock {DIV} at (378,0) size 72x272
       RenderText {#text} at (0,0) size 17x262
         text run at (0,0) width 262: "This text should be in the second column."
       RenderBR {BR} at (14,262) size 0x0
-      RenderText {#text} at (17,0) size 17x262
-        text run at (17,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (31,262) size 0x0
-      RenderText {#text} at (34,0) size 17x262
-        text run at (34,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (48,262) size 0x0
-      RenderText {#text} at (51,0) size 17x262
-        text run at (51,0) width 262: "This text should be in the second column."
-      RenderBR {BR} at (65,262) size 0x0
-layer at (42,8) size 367x584
-  RenderBlock {DIV} at (383,0) size 367x584 [border: (5px solid #0000FF)]
-    RenderMultiColumnSet at (5,5) size 357x574
-layer at (-310,13) size 714x279 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (5,5) size 714x279
-    RenderBlock (anonymous) at (0,0) size 68x279
+      RenderText {#text} at (18,0) size 17x262
+        text run at (18,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (32,262) size 0x0
+      RenderText {#text} at (36,0) size 17x262
+        text run at (36,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (50,262) size 0x0
+      RenderText {#text} at (54,0) size 17x262
+        text run at (54,0) width 262: "This text should be in the second column."
+      RenderBR {BR} at (68,262) size 0x0
+layer at (0,8) size 388x569
+  RenderBlock {DIV} at (404,0) size 388x569 [border: (5px solid #0000FF)]
+    RenderMultiColumnSet at (5,5) size 378x559
+layer at (-373,13) size 756x272 backgroundClip at (0,0) size 808x585 clip at (0,0) size 808x585
+  RenderMultiColumnFlowThread at (5,5) size 756x272
+    RenderBlock (anonymous) at (0,0) size 72x272
       RenderText {#text} at (0,0) size 17x242
         text run at (0,0) width 242: "This text should be in the first column."
       RenderBR {BR} at (14,242) size 0x0
-      RenderText {#text} at (17,0) size 17x242
-        text run at (17,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (31,242) size 0x0
-      RenderText {#text} at (34,0) size 17x242
-        text run at (34,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (48,242) size 0x0
-      RenderText {#text} at (51,0) size 17x242
-        text run at (51,0) width 242: "This text should be in the first column."
-      RenderBR {BR} at (65,242) size 0x0
-    RenderBlock {DIV} at (357,0) size 357x279
+      RenderText {#text} at (18,0) size 17x242
+        text run at (18,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (32,242) size 0x0
+      RenderText {#text} at (36,0) size 17x242
+        text run at (36,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (50,242) size 0x0
+      RenderText {#text} at (54,0) size 17x242
+        text run at (54,0) width 242: "This text should be in the first column."
+      RenderBR {BR} at (68,242) size 0x0
+    RenderBlock {DIV} at (378,0) size 378x272
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (14,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (31,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (48,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (65,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (82,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (99,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (116,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (133,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (150,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (167,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (184,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (201,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (218,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (235,110) size 0x0
-      RenderText {#text} at (238,0) size 17x110
-        text run at (238,0) width 110: "This is some text."
-      RenderBR {BR} at (252,110) size 0x0
-      RenderText {#text} at (255,0) size 17x110
-        text run at (255,0) width 110: "This is some text."
-      RenderBR {BR} at (269,110) size 0x0
-      RenderText {#text} at (272,0) size 17x110
-        text run at (272,0) width 110: "This is some text."
-      RenderBR {BR} at (286,110) size 0x0
-      RenderText {#text} at (289,0) size 17x110
-        text run at (289,0) width 110: "This is some text."
-      RenderBR {BR} at (303,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (32,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (50,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (68,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (86,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (104,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (122,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (140,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (158,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (176,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (194,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (212,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (230,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (248,110) size 0x0
+      RenderText {#text} at (252,0) size 17x110
+        text run at (252,0) width 110: "This is some text."
+      RenderBR {BR} at (266,110) size 0x0
+      RenderText {#text} at (270,0) size 17x110
+        text run at (270,0) width 110: "This is some text."
+      RenderBR {BR} at (284,110) size 0x0
+      RenderText {#text} at (288,0) size 17x110
+        text run at (288,0) width 110: "This is some text."
+      RenderBR {BR} at (302,110) size 0x0
       RenderText {#text} at (306,0) size 17x110
         text run at (306,0) width 110: "This is some text."
       RenderBR {BR} at (320,110) size 0x0
-      RenderText {#text} at (323,0) size 17x110
-        text run at (323,0) width 110: "This is some text."
-      RenderBR {BR} at (337,110) size 0x0
-      RenderText {#text} at (340,0) size 17x110
-        text run at (340,0) width 110: "This is some text."
-      RenderBR {BR} at (354,110) size 0x0
+      RenderText {#text} at (324,0) size 17x110
+        text run at (324,0) width 110: "This is some text."
+      RenderBR {BR} at (338,110) size 0x0
+      RenderText {#text} at (342,0) size 17x110
+        text run at (342,0) width 110: "This is some text."
+      RenderBR {BR} at (356,110) size 0x0
+      RenderText {#text} at (360,0) size 17x110
+        text run at (360,0) width 110: "This is some text."
+      RenderBR {BR} at (374,110) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.png
index c986bf3..7a8d7c4 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.txt
index 1885bff..8c61e3d 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-count-with-rules-expected.txt
@@ -6,101 +6,101 @@
 layer at (632,8) size 160x584
   RenderBlock {P} at (0,0) size 160x584 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 100x524
-layer at (511,38) size 251x164
-  RenderMultiColumnFlowThread at (30,30) size 251x164
+layer at (508,38) size 254x164
+  RenderMultiColumnFlowThread at (30,30) size 254x164
     RenderText {#text} at (0,0) size 17x161
       text run at (0,0) width 161: "This is some column text."
     RenderBR {BR} at (14,161) size 0x0
-    RenderText {#text} at (17,0) size 17x161
-      text run at (17,0) width 161: "This is some column text."
-    RenderBR {BR} at (31,161) size 0x0
-    RenderText {#text} at (34,0) size 17x161
-      text run at (34,0) width 161: "This is some column text."
-    RenderBR {BR} at (48,161) size 0x0
-    RenderText {#text} at (51,0) size 17x161
-      text run at (51,0) width 161: "This is some column text."
-    RenderBR {BR} at (65,161) size 0x0
-    RenderText {#text} at (68,0) size 17x161
-      text run at (68,0) width 161: "This is some column text."
-    RenderBR {BR} at (82,161) size 0x0
+    RenderText {#text} at (18,0) size 17x161
+      text run at (18,0) width 161: "This is some column text."
+    RenderBR {BR} at (32,161) size 0x0
+    RenderText {#text} at (36,0) size 17x161
+      text run at (36,0) width 161: "This is some column text."
+    RenderBR {BR} at (50,161) size 0x0
+    RenderText {#text} at (54,0) size 17x161
+      text run at (54,0) width 161: "This is some column text."
+    RenderBR {BR} at (68,161) size 0x0
+    RenderText {#text} at (72,0) size 17x161
+      text run at (72,0) width 161: "This is some column text."
+    RenderBR {BR} at (86,161) size 0x0
     RenderText {#text} at (100,0) size 17x161
       text run at (100,0) width 161: "This is some column text."
     RenderBR {BR} at (114,161) size 0x0
-    RenderText {#text} at (117,0) size 17x161
-      text run at (117,0) width 161: "This is some column text."
-    RenderBR {BR} at (131,161) size 0x0
-    RenderText {#text} at (134,0) size 17x161
-      text run at (134,0) width 161: "This is some column text."
-    RenderBR {BR} at (148,161) size 0x0
-    RenderText {#text} at (151,0) size 17x161
-      text run at (151,0) width 161: "This is some column text."
-    RenderBR {BR} at (165,161) size 0x0
-    RenderText {#text} at (168,0) size 17x161
-      text run at (168,0) width 161: "This is some column text."
-    RenderBR {BR} at (182,161) size 0x0
+    RenderText {#text} at (118,0) size 17x161
+      text run at (118,0) width 161: "This is some column text."
+    RenderBR {BR} at (132,161) size 0x0
+    RenderText {#text} at (136,0) size 17x161
+      text run at (136,0) width 161: "This is some column text."
+    RenderBR {BR} at (150,161) size 0x0
+    RenderText {#text} at (154,0) size 17x161
+      text run at (154,0) width 161: "This is some column text."
+    RenderBR {BR} at (168,161) size 0x0
+    RenderText {#text} at (172,0) size 17x161
+      text run at (172,0) width 161: "This is some column text."
+    RenderBR {BR} at (186,161) size 0x0
     RenderText {#text} at (200,0) size 17x161
       text run at (200,0) width 161: "This is some column text."
     RenderBR {BR} at (214,161) size 0x0
-    RenderText {#text} at (217,0) size 17x161
-      text run at (217,0) width 161: "This is some column text."
-    RenderBR {BR} at (231,161) size 0x0
-    RenderText {#text} at (234,0) size 17x161
-      text run at (234,0) width 161: "This is some column text."
-    RenderBR {BR} at (248,161) size 0x0
+    RenderText {#text} at (218,0) size 17x161
+      text run at (218,0) width 161: "This is some column text."
+    RenderBR {BR} at (232,161) size 0x0
+    RenderText {#text} at (236,0) size 17x161
+      text run at (236,0) width 161: "This is some column text."
+    RenderBR {BR} at (250,161) size 0x0
 layer at (456,8) size 160x584
   RenderBlock {P} at (176,0) size 160x584 [border: (10px solid #800000)]
     RenderMultiColumnSet at (30,30) size 100x524
-layer at (335,398) size 251x164
-  RenderMultiColumnFlowThread at (30,390) size 251x164
+layer at (332,398) size 254x164
+  RenderMultiColumnFlowThread at (30,390) size 254x164
     RenderText {#text} at (0,3) size 17x161
       text run at (0,3) width 4 RTL: "."
       text run at (0,7) width 157: "This is some column text"
     RenderBR {BR} at (14,3) size 0x0
-    RenderText {#text} at (17,3) size 17x161
-      text run at (17,3) width 4 RTL: "."
-      text run at (17,7) width 157: "This is some column text"
-    RenderBR {BR} at (31,3) size 0x0
-    RenderText {#text} at (34,3) size 17x161
-      text run at (34,3) width 4 RTL: "."
-      text run at (34,7) width 157: "This is some column text"
-    RenderBR {BR} at (48,3) size 0x0
-    RenderText {#text} at (51,3) size 17x161
-      text run at (51,3) width 4 RTL: "."
-      text run at (51,7) width 157: "This is some column text"
-    RenderBR {BR} at (65,3) size 0x0
-    RenderText {#text} at (68,3) size 17x161
-      text run at (68,3) width 4 RTL: "."
-      text run at (68,7) width 157: "This is some column text"
-    RenderBR {BR} at (82,3) size 0x0
+    RenderText {#text} at (18,3) size 17x161
+      text run at (18,3) width 4 RTL: "."
+      text run at (18,7) width 157: "This is some column text"
+    RenderBR {BR} at (32,3) size 0x0
+    RenderText {#text} at (36,3) size 17x161
+      text run at (36,3) width 4 RTL: "."
+      text run at (36,7) width 157: "This is some column text"
+    RenderBR {BR} at (50,3) size 0x0
+    RenderText {#text} at (54,3) size 17x161
+      text run at (54,3) width 4 RTL: "."
+      text run at (54,7) width 157: "This is some column text"
+    RenderBR {BR} at (68,3) size 0x0
+    RenderText {#text} at (72,3) size 17x161
+      text run at (72,3) width 4 RTL: "."
+      text run at (72,7) width 157: "This is some column text"
+    RenderBR {BR} at (86,3) size 0x0
     RenderText {#text} at (100,3) size 17x161
       text run at (100,3) width 4 RTL: "."
       text run at (100,7) width 157: "This is some column text"
     RenderBR {BR} at (114,3) size 0x0
-    RenderText {#text} at (117,3) size 17x161
-      text run at (117,3) width 4 RTL: "."
-      text run at (117,7) width 157: "This is some column text"
-    RenderBR {BR} at (131,3) size 0x0
-    RenderText {#text} at (134,3) size 17x161
-      text run at (134,3) width 4 RTL: "."
-      text run at (134,7) width 157: "This is some column text"
-    RenderBR {BR} at (148,3) size 0x0
-    RenderText {#text} at (151,3) size 17x161
-      text run at (151,3) width 4 RTL: "."
-      text run at (151,7) width 157: "This is some column text"
-    RenderBR {BR} at (165,3) size 0x0
-    RenderText {#text} at (168,3) size 17x161
-      text run at (168,3) width 4 RTL: "."
-      text run at (168,7) width 157: "This is some column text"
-    RenderBR {BR} at (182,3) size 0x0
+    RenderText {#text} at (118,3) size 17x161
+      text run at (118,3) width 4 RTL: "."
+      text run at (118,7) width 157: "This is some column text"
+    RenderBR {BR} at (132,3) size 0x0
+    RenderText {#text} at (136,3) size 17x161
+      text run at (136,3) width 4 RTL: "."
+      text run at (136,7) width 157: "This is some column text"
+    RenderBR {BR} at (150,3) size 0x0
+    RenderText {#text} at (154,3) size 17x161
+      text run at (154,3) width 4 RTL: "."
+      text run at (154,7) width 157: "This is some column text"
+    RenderBR {BR} at (168,3) size 0x0
+    RenderText {#text} at (172,3) size 17x161
+      text run at (172,3) width 4 RTL: "."
+      text run at (172,7) width 157: "This is some column text"
+    RenderBR {BR} at (186,3) size 0x0
     RenderText {#text} at (200,3) size 17x161
       text run at (200,3) width 4 RTL: "."
       text run at (200,7) width 157: "This is some column text"
     RenderBR {BR} at (214,3) size 0x0
-    RenderText {#text} at (217,3) size 17x161
-      text run at (217,3) width 4 RTL: "."
-      text run at (217,7) width 157: "This is some column text"
-    RenderBR {BR} at (231,3) size 0x0
-    RenderText {#text} at (234,3) size 17x161
-      text run at (234,3) width 4 RTL: "."
-      text run at (234,7) width 157: "This is some column text"
-    RenderBR {BR} at (248,3) size 0x0
+    RenderText {#text} at (218,3) size 17x161
+      text run at (218,3) width 4 RTL: "."
+      text run at (218,7) width 157: "This is some column text"
+    RenderBR {BR} at (232,3) size 0x0
+    RenderText {#text} at (236,3) size 17x161
+      text run at (236,3) width 4 RTL: "."
+      text run at (236,7) width 157: "This is some column text"
+    RenderBR {BR} at (250,3) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.png
index 7e9cb4f..024b521 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.txt
index 9e7a2b2..e0b9f59 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/column-rules-expected.txt
@@ -3,131 +3,131 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (85,8) size 707x584
-  RenderBlock {DIV} at (0,0) size 707x584 [border: (5px solid #000000)]
-    RenderMultiColumnSet at (5,15) size 697x554
-layer at (-1287,23) size 2074x174 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  RenderMultiColumnFlowThread at (5,15) size 2074x174
-    RenderText {#text} at (0,0) size 2074x174
+layer at (44,8) size 748x584
+  RenderBlock {DIV} at (0,0) size 748x584 [border: (5px solid #000000)]
+    RenderMultiColumnSet at (5,15) size 738x554
+layer at (-1409,23) size 2196x174 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
+  RenderMultiColumnFlowThread at (5,15) size 2196x174
+    RenderText {#text} at (0,0) size 2195x174
       text run at (0,0) width 139: "Lorem ipsum dolor sit"
-      text run at (17,0) width 116: "amet, consectetuer"
-      text run at (34,0) width 172: "adipiscing elit. Nulla varius"
-      text run at (51,0) width 137: "enim ac mi. Curabitur"
-      text run at (68,0) width 173: "sollicitudin felis quis lectus."
-      text run at (85,0) width 121: "Quisque adipiscing"
-      text run at (102,0) width 156: "rhoncus sem. Proin nulla"
-      text run at (119,0) width 170: "purus, vulputate vel, varius"
-      text run at (136,0) width 150: "ut, euismod et, nisi. Sed"
-      text run at (153,0) width 158: "vitae felis vel orci sagittis"
-      text run at (170,0) width 147: "aliquam. Cras convallis"
-      text run at (187,0) width 132: "adipiscing sem. Nam"
-      text run at (204,0) width 154: "nonummy enim. Nullam"
-      text run at (221,0) width 160: "bibendum lobortis neque."
-      text run at (238,0) width 136: "Vestibulum velit orci,"
-      text run at (255,0) width 158: "tempus euismod, pretium"
-      text run at (272,0) width 167: "quis, interdum vitae, nulla."
-      text run at (289,0) width 172: "Phasellus eget ante et tortor"
-      text run at (306,0) width 163: "condimentum vestibulum."
-      text run at (323,0) width 137: "Suspendisse hendrerit"
-      text run at (340,0) width 165: "quam nec felis. Sed varius"
-      text run at (357,0) width 153: "turpis vitae pede. Lorem"
-      text run at (374,0) width 131: "ipsum dolor sit amet,"
-      text run at (391,0) width 173: "consectetuer adipiscing elit."
-      text run at (408,0) width 153: "Proin bibendum justo ac"
-      text run at (425,0) width 149: "enim. Class aptent taciti"
-      text run at (442,0) width 166: "sociosqu ad litora torquent"
-      text run at (459,0) width 144: "per conubia nostra, per"
-      text run at (476,0) width 159: "inceptos hymenaeos. Sed"
-      text run at (493,0) width 174: "leo nulla, rutrum eu, dictum"
-      text run at (510,0) width 166: "ut, posuere vel, arcu. Nam"
-      text run at (527,0) width 115: "libero. Morbi orci."
-      text run at (544,0) width 149: "Maecenas pellentesque."
-      text run at (561,0) width 118: "Curabitur erat erat,"
-      text run at (578,0) width 145: "ullamcorper at, gravida"
-      text run at (595,0) width 143: "vitae, iaculis vitae, elit."
-      text run at (612,0) width 147: "Nullam quam. Quisque"
-      text run at (629,0) width 170: "orci lectus, ullamcorper eu,"
-      text run at (646,0) width 173: "imperdiet sed, accumsan et,"
-      text run at (663,0) width 138: "ligula. Duis diam nisl,"
-      text run at (680,0) width 164: "sagittis a, blandit volutpat,"
-      text run at (697,0) width 120: "interdum sed, velit."
-      text run at (714,0) width 166: "Vestibulum quam. Nulla a"
-      text run at (731,0) width 151: "purus. Phasellus semper"
-      text run at (748,0) width 128: "semper lectus. Nulla"
-      text run at (765,0) width 138: "porttitor, dolor dictum"
-      text run at (782,0) width 145: "scelerisque luctus, velit"
-      text run at (799,0) width 157: "ipsum lobortis mauris, ac"
-      text run at (816,0) width 141: "pretium enim nunc vel"
-      text run at (833,0) width 158: "risus. Proin gravida mi ut"
-      text run at (850,0) width 155: "sem cursus mattis. Fusce"
-      text run at (867,0) width 143: "laoreet, nisi quis luctus"
-      text run at (884,0) width 120: "volutpat, arcu pede"
-      text run at (901,0) width 120: "tincidunt enim, nec"
-      text run at (918,0) width 143: "malesuada urna nisl eu"
-      text run at (935,0) width 138: "enim. Vivamus varius"
-      text run at (952,0) width 99: "augue ac purus."
-      text run at (969,0) width 150: "Vestibulum vestibulum."
-      text run at (986,0) width 159: "Phasellus et est vitae ante"
-      text run at (1003,0) width 163: "accumsan rhoncus. Morbi"
-      text run at (1020,0) width 166: "convallis, arcu at hendrerit"
-      text run at (1037,0) width 115: "gravida, sem diam"
-      text run at (1054,0) width 168: "dignissim risus, sed aliquet"
-      text run at (1071,0) width 166: "erat mi ut mi. Nunc cursus"
-      text run at (1088,0) width 137: "lacinia elit. Nunc nisi."
-      text run at (1105,0) width 99: "Quisque at erat."
-      text run at (1122,0) width 159: "Vestibulum dictum quam"
-      text run at (1139,0) width 169: "vitae nibh. Nunc vitae ante"
-      text run at (1156,0) width 167: "non odio interdum blandit."
-      text run at (1173,0) width 126: "Curabitur leo quam,"
-      text run at (1190,0) width 164: "fermentum sed, feugiat in,"
-      text run at (1207,0) width 131: "ullamcorper id, nibh."
-      text run at (1224,0) width 155: "Suspendisse ac turpis. In"
-      text run at (1241,0) width 141: "iaculis sollicitudin dui."
-      text run at (1258,0) width 157: "Aenean vitae lectus vitae"
-      text run at (1275,0) width 113: "nulla pellentesque"
-      text run at (1292,0) width 163: "sollicitudin. Nunc gravida"
-      text run at (1309,0) width 172: "pharetra lectus. Etiam lacus"
-      text run at (1326,0) width 159: "ligula, placerat ut, dictum"
-      text run at (1343,0) width 147: "vitae, tempus vel, risus."
-      text run at (1360,0) width 144: "Cras rhoncus. Praesent"
-      text run at (1377,0) width 169: "varius ultricies orci. Donec"
-      text run at (1394,0) width 143: "mattis, neque ut ornare"
-      text run at (1411,0) width 168: "fringilla, ante urna placerat"
-      text run at (1428,0) width 146: "eros, vel commodo nisi"
-      text run at (1445,0) width 143: "tortor ut mauris. Morbi"
-      text run at (1462,0) width 173: "magna dui, sagittis sit amet,"
-      text run at (1479,0) width 147: "tincidunt et, elementum"
-      text run at (1496,0) width 170: "eget, quam. Fusce molestie"
-      text run at (1513,0) width 174: "nisl vitae nisi. Vestibulum a"
-      text run at (1530,0) width 137: "sapien. Phasellus ante"
-      text run at (1547,0) width 169: "lacus, vehicula non, cursus"
-      text run at (1564,0) width 129: "a, tempor ut, magna."
-      text run at (1581,0) width 169: "Suspendisse potenti. Fusce"
-      text run at (1598,0) width 126: "aliquet, odio viverra"
-      text run at (1615,0) width 144: "vulputate dictum, enim"
-      text run at (1632,0) width 128: "odio luctus purus, ut"
-      text run at (1649,0) width 171: "scelerisque quam nulla non"
-      text run at (1666,0) width 137: "est. Donec eros lacus,"
-      text run at (1683,0) width 162: "egestas vitae, lacinia quis,"
-      text run at (1700,0) width 159: "tempor quis, pede. Morbi"
-      text run at (1717,0) width 163: "orci erat, iaculis id, ornare"
-      text run at (1734,0) width 143: "ac, elementum at, sem."
-      text run at (1751,0) width 159: "Nunc ornare sodales nisi."
-      text run at (1768,0) width 166: "Morbi interdum commodo"
-      text run at (1785,0) width 155: "nisl. Fusce eget eros non"
-      text run at (1802,0) width 149: "nisi ornare facilisis. Sed"
-      text run at (1819,0) width 155: "placerat, est non posuere"
-      text run at (1836,0) width 121: "posuere, purus sem"
-      text run at (1853,0) width 163: "dignissim libero, a viverra"
-      text run at (1870,0) width 170: "tellus dolor vel lorem. Cras"
-      text run at (1887,0) width 136: "augue. Etiam ultricies"
-      text run at (1904,0) width 165: "consequat odio. Mauris ac"
-      text run at (1921,0) width 138: "libero. Etiam posuere,"
-      text run at (1938,0) width 127: "libero vitae euismod"
-      text run at (1955,0) width 169: "gravida, urna elit imperdiet"
-      text run at (1972,0) width 166: "magna, vel cursus elit felis"
-      text run at (1989,0) width 148: "non mauris. Donec orci"
-      text run at (2006,0) width 167: "erat, porta id, dignissim ut,"
-      text run at (2023,0) width 127: "posuere dictum, leo."
-      text run at (2040,0) width 150: "Suspendisse scelerisque"
-      text run at (2057,0) width 84: "egestas nulla."
+      text run at (18,0) width 116: "amet, consectetuer"
+      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
+      text run at (54,0) width 137: "enim ac mi. Curabitur"
+      text run at (72,0) width 173: "sollicitudin felis quis lectus."
+      text run at (90,0) width 121: "Quisque adipiscing"
+      text run at (108,0) width 156: "rhoncus sem. Proin nulla"
+      text run at (126,0) width 170: "purus, vulputate vel, varius"
+      text run at (144,0) width 150: "ut, euismod et, nisi. Sed"
+      text run at (162,0) width 158: "vitae felis vel orci sagittis"
+      text run at (180,0) width 147: "aliquam. Cras convallis"
+      text run at (198,0) width 132: "adipiscing sem. Nam"
+      text run at (216,0) width 154: "nonummy enim. Nullam"
+      text run at (234,0) width 160: "bibendum lobortis neque."
+      text run at (252,0) width 136: "Vestibulum velit orci,"
+      text run at (270,0) width 158: "tempus euismod, pretium"
+      text run at (288,0) width 167: "quis, interdum vitae, nulla."
+      text run at (306,0) width 172: "Phasellus eget ante et tortor"
+      text run at (324,0) width 163: "condimentum vestibulum."
+      text run at (342,0) width 137: "Suspendisse hendrerit"
+      text run at (360,0) width 165: "quam nec felis. Sed varius"
+      text run at (378,0) width 153: "turpis vitae pede. Lorem"
+      text run at (396,0) width 131: "ipsum dolor sit amet,"
+      text run at (414,0) width 173: "consectetuer adipiscing elit."
+      text run at (432,0) width 153: "Proin bibendum justo ac"
+      text run at (450,0) width 149: "enim. Class aptent taciti"
+      text run at (468,0) width 166: "sociosqu ad litora torquent"
+      text run at (486,0) width 144: "per conubia nostra, per"
+      text run at (504,0) width 159: "inceptos hymenaeos. Sed"
+      text run at (522,0) width 174: "leo nulla, rutrum eu, dictum"
+      text run at (540,0) width 166: "ut, posuere vel, arcu. Nam"
+      text run at (558,0) width 115: "libero. Morbi orci."
+      text run at (576,0) width 149: "Maecenas pellentesque."
+      text run at (594,0) width 118: "Curabitur erat erat,"
+      text run at (612,0) width 145: "ullamcorper at, gravida"
+      text run at (630,0) width 143: "vitae, iaculis vitae, elit."
+      text run at (648,0) width 147: "Nullam quam. Quisque"
+      text run at (666,0) width 170: "orci lectus, ullamcorper eu,"
+      text run at (684,0) width 173: "imperdiet sed, accumsan et,"
+      text run at (702,0) width 138: "ligula. Duis diam nisl,"
+      text run at (720,0) width 164: "sagittis a, blandit volutpat,"
+      text run at (738,0) width 120: "interdum sed, velit."
+      text run at (756,0) width 166: "Vestibulum quam. Nulla a"
+      text run at (774,0) width 151: "purus. Phasellus semper"
+      text run at (792,0) width 128: "semper lectus. Nulla"
+      text run at (810,0) width 138: "porttitor, dolor dictum"
+      text run at (828,0) width 145: "scelerisque luctus, velit"
+      text run at (846,0) width 157: "ipsum lobortis mauris, ac"
+      text run at (864,0) width 141: "pretium enim nunc vel"
+      text run at (882,0) width 158: "risus. Proin gravida mi ut"
+      text run at (900,0) width 155: "sem cursus mattis. Fusce"
+      text run at (918,0) width 143: "laoreet, nisi quis luctus"
+      text run at (936,0) width 120: "volutpat, arcu pede"
+      text run at (954,0) width 120: "tincidunt enim, nec"
+      text run at (972,0) width 143: "malesuada urna nisl eu"
+      text run at (990,0) width 138: "enim. Vivamus varius"
+      text run at (1008,0) width 99: "augue ac purus."
+      text run at (1026,0) width 150: "Vestibulum vestibulum."
+      text run at (1044,0) width 159: "Phasellus et est vitae ante"
+      text run at (1062,0) width 163: "accumsan rhoncus. Morbi"
+      text run at (1080,0) width 166: "convallis, arcu at hendrerit"
+      text run at (1098,0) width 115: "gravida, sem diam"
+      text run at (1116,0) width 168: "dignissim risus, sed aliquet"
+      text run at (1134,0) width 166: "erat mi ut mi. Nunc cursus"
+      text run at (1152,0) width 137: "lacinia elit. Nunc nisi."
+      text run at (1170,0) width 99: "Quisque at erat."
+      text run at (1188,0) width 159: "Vestibulum dictum quam"
+      text run at (1206,0) width 169: "vitae nibh. Nunc vitae ante"
+      text run at (1224,0) width 167: "non odio interdum blandit."
+      text run at (1242,0) width 126: "Curabitur leo quam,"
+      text run at (1260,0) width 164: "fermentum sed, feugiat in,"
+      text run at (1278,0) width 131: "ullamcorper id, nibh."
+      text run at (1296,0) width 155: "Suspendisse ac turpis. In"
+      text run at (1314,0) width 141: "iaculis sollicitudin dui."
+      text run at (1332,0) width 157: "Aenean vitae lectus vitae"
+      text run at (1350,0) width 113: "nulla pellentesque"
+      text run at (1368,0) width 163: "sollicitudin. Nunc gravida"
+      text run at (1386,0) width 172: "pharetra lectus. Etiam lacus"
+      text run at (1404,0) width 159: "ligula, placerat ut, dictum"
+      text run at (1422,0) width 147: "vitae, tempus vel, risus."
+      text run at (1440,0) width 144: "Cras rhoncus. Praesent"
+      text run at (1458,0) width 169: "varius ultricies orci. Donec"
+      text run at (1476,0) width 143: "mattis, neque ut ornare"
+      text run at (1494,0) width 168: "fringilla, ante urna placerat"
+      text run at (1512,0) width 146: "eros, vel commodo nisi"
+      text run at (1530,0) width 143: "tortor ut mauris. Morbi"
+      text run at (1548,0) width 173: "magna dui, sagittis sit amet,"
+      text run at (1566,0) width 147: "tincidunt et, elementum"
+      text run at (1584,0) width 170: "eget, quam. Fusce molestie"
+      text run at (1602,0) width 174: "nisl vitae nisi. Vestibulum a"
+      text run at (1620,0) width 137: "sapien. Phasellus ante"
+      text run at (1638,0) width 169: "lacus, vehicula non, cursus"
+      text run at (1656,0) width 129: "a, tempor ut, magna."
+      text run at (1674,0) width 169: "Suspendisse potenti. Fusce"
+      text run at (1692,0) width 126: "aliquet, odio viverra"
+      text run at (1710,0) width 144: "vulputate dictum, enim"
+      text run at (1728,0) width 128: "odio luctus purus, ut"
+      text run at (1746,0) width 171: "scelerisque quam nulla non"
+      text run at (1764,0) width 137: "est. Donec eros lacus,"
+      text run at (1782,0) width 162: "egestas vitae, lacinia quis,"
+      text run at (1800,0) width 159: "tempor quis, pede. Morbi"
+      text run at (1818,0) width 163: "orci erat, iaculis id, ornare"
+      text run at (1836,0) width 143: "ac, elementum at, sem."
+      text run at (1854,0) width 159: "Nunc ornare sodales nisi."
+      text run at (1872,0) width 166: "Morbi interdum commodo"
+      text run at (1890,0) width 155: "nisl. Fusce eget eros non"
+      text run at (1908,0) width 149: "nisi ornare facilisis. Sed"
+      text run at (1926,0) width 155: "placerat, est non posuere"
+      text run at (1944,0) width 121: "posuere, purus sem"
+      text run at (1962,0) width 163: "dignissim libero, a viverra"
+      text run at (1980,0) width 170: "tellus dolor vel lorem. Cras"
+      text run at (1998,0) width 136: "augue. Etiam ultricies"
+      text run at (2016,0) width 165: "consequat odio. Mauris ac"
+      text run at (2034,0) width 138: "libero. Etiam posuere,"
+      text run at (2052,0) width 127: "libero vitae euismod"
+      text run at (2070,0) width 169: "gravida, urna elit imperdiet"
+      text run at (2088,0) width 166: "magna, vel cursus elit felis"
+      text run at (2106,0) width 148: "non mauris. Donec orci"
+      text run at (2124,0) width 167: "erat, porta id, dignissim ut,"
+      text run at (2142,0) width 127: "posuere dictum, leo."
+      text run at (2160,0) width 150: "Suspendisse scelerisque"
+      text run at (2178,0) width 84: "egestas nulla."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.png
index 6fee9a1..23c8e19 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.txt
index 21a5ec7..8821b9b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-avoidance-expected.txt
@@ -4,18 +4,18 @@
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (floating) {DIV} at (0,0) size 100x200 [bgcolor=#00FF00]
-layer at (555,8) size 137x435
-  RenderBlock {DIV} at (100,0) size 137x435 [border: (10px solid #000000)]
-    RenderMultiColumnSet at (10,10) size 117x415
-layer at (565,18) size 117x415
-  RenderMultiColumnFlowThread at (10,10) size 117x415
-    RenderBlock {P} at (16,0) size 85x415
-      RenderText {#text} at (0,0) size 85x415
+layer at (550,8) size 142x435
+  RenderBlock {DIV} at (100,0) size 142x435 [border: (10px solid #000000)]
+    RenderMultiColumnSet at (10,10) size 122x415
+layer at (560,18) size 122x415
+  RenderMultiColumnFlowThread at (10,10) size 122x415
+    RenderBlock {P} at (16,0) size 90x415
+      RenderText {#text} at (0,0) size 89x415
         text run at (0,0) width 415: "This technology preview of our award winning next generation"
-        text run at (17,0) width 57: "browser "
-        text run at (17,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
-        text run at (34,0) width 123: "easy to use. This "
-        text run at (34,122) width 293: "maintenance release provides a few updates"
-        text run at (51,0) width 247: "based on user feedback - including "
-        text run at (51,246) width 169: "changes to the Extension"
-        text run at (68,0) width 201: "System and icon improvements."
+        text run at (18,0) width 57: "browser "
+        text run at (18,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
+        text run at (36,0) width 123: "easy to use. This "
+        text run at (36,122) width 293: "maintenance release provides a few updates"
+        text run at (54,0) width 247: "based on user feedback - including "
+        text run at (54,246) width 169: "changes to the Extension"
+        text run at (72,0) width 201: "System and icon improvements."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.png
index 98e7f92..e781ca8 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.txt
index e963030..c78a74b 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-multicol-expected.txt
@@ -1,218 +1,218 @@
 layer at (0,0) size 785x1508
   RenderView at (0,0) size 785x600
-layer at (435,0) size 350x600
-  RenderBlock {HTML} at (0,0) size 350x600
-layer at (443,8) size 334x1500
-  RenderBody {BODY} at (8,8) size 334x1500
-    RenderMultiColumnSet at (0,0) size 334x1500
-layer at (-221,8) size 998x479 backgroundClip at (0,0) size 785x1508 clip at (0,0) size 785x1508
-  RenderMultiColumnFlowThread at (0,0) size 998x479
-    RenderBlock {DIV} at (19,0) size 53x479 [bgcolor=#00FFFF]
-      RenderBlock (floating) {DIV} at (4,4) size 509x241 [bgcolor=#FFFF00]
+layer at (429,0) size 356x600
+  RenderBlock {HTML} at (0,0) size 356x600
+layer at (437,8) size 340x1500
+  RenderBody {BODY} at (8,8) size 340x1500
+    RenderMultiColumnSet at (0,0) size 340x1500
+layer at (-243,8) size 1020x479 backgroundClip at (0,0) size 785x1508 clip at (0,0) size 785x1508
+  RenderMultiColumnFlowThread at (0,0) size 1020x479
+    RenderBlock {DIV} at (19,0) size 57x479 [bgcolor=#00FFFF]
+      RenderBlock (floating) {DIV} at (4,4) size 521x241 [bgcolor=#FFFF00]
         RenderImage {IMG} at (0,0) size 133x70
-        RenderText {#text} at (0,70) size 136x167
+        RenderText {#text} at (0,70) size 143x167
           text run at (0,70) width 96: "You've already"
-          text run at (17,70) width 153: "downloaded a build. All"
-          text run at (34,70) width 162: "you have to do is use it as"
-          text run at (51,70) width 146: "your everyday browser"
-          text run at (68,70) width 152: "and mail/news reader. If"
-          text run at (85,70) width 153: "you downloaded a build"
-          text run at (102,70) width 167: "with Talkback, please turn"
-          text run at (119,70) width 114: "it on when it asks."
-        RenderBlock (floating) {DIV} at (136,157) size 372x83 [bgcolor=#FF0000]
-          RenderBlock {P} at (16,0) size 17x82
+          text run at (18,70) width 153: "downloaded a build. All"
+          text run at (36,70) width 162: "you have to do is use it as"
+          text run at (54,70) width 146: "your everyday browser"
+          text run at (72,70) width 152: "and mail/news reader. If"
+          text run at (90,70) width 153: "you downloaded a build"
+          text run at (108,70) width 167: "with Talkback, please turn"
+          text run at (126,70) width 114: "it on when it asks."
+        RenderBlock (floating) {DIV} at (144,157) size 376x83 [bgcolor=#FF0000]
+          RenderBlock {P} at (16,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 1"
-          RenderBlock {P} at (49,0) size 17x82
+          RenderBlock {P} at (50,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 2"
-          RenderBlock {P} at (82,0) size 17x82
+          RenderBlock {P} at (84,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 3"
-          RenderBlock {P} at (115,0) size 17x82
+          RenderBlock {P} at (118,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 4"
-          RenderBlock {P} at (148,0) size 17x82
+          RenderBlock {P} at (152,0) size 18x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 5"
-          RenderBlock {P} at (173,0) size 18x82
+          RenderBlock {P} at (171,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 6"
-          RenderBlock {P} at (206,0) size 18x82
+          RenderBlock {P} at (205,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 7"
-          RenderBlock {P} at (239,0) size 18x82
+          RenderBlock {P} at (239,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 8"
-          RenderBlock {P} at (272,0) size 18x82
+          RenderBlock {P} at (273,0) size 19x82
             RenderText {#text} at (0,0) size 17x74
               text run at (0,0) width 74: "Hola hola 9"
-          RenderBlock {P} at (305,0) size 18x82
+          RenderBlock {P} at (307,0) size 19x82
             RenderText {#text} at (0,0) size 17x82
               text run at (0,0) width 82: "Hola hola 10"
-          RenderBlock {P} at (338,0) size 18x82
+          RenderBlock {P} at (341,0) size 19x82
             RenderText {#text} at (0,0) size 17x82
               text run at (0,0) width 82: "Hola hola 11"
-        RenderText {#text} at (136,0) size 102x155
-          text run at (136,0) width 155: "Talkback reports give us"
-          text run at (153,0) width 142: "really valuable data on"
-          text run at (170,0) width 135: "which crashes are the"
-          text run at (187,0) width 141: "most serious, and how"
-          text run at (204,0) width 101: "often people are"
-          text run at (221,0) width 121: "encountering them."
-      RenderBlock (floating) {DIV} at (0,395) size 313x84 [bgcolor=#FF00FF]
-        RenderBlock {P} at (16,0) size 17x83
+        RenderText {#text} at (144,0) size 107x155
+          text run at (144,0) width 155: "Talkback reports give us"
+          text run at (162,0) width 142: "really valuable data on"
+          text run at (180,0) width 135: "which crashes are the"
+          text run at (198,0) width 141: "most serious, and how"
+          text run at (216,0) width 101: "often people are"
+          text run at (234,0) width 121: "encountering them."
+      RenderBlock (floating) {DIV} at (0,395) size 322x84 [bgcolor=#FF00FF]
+        RenderBlock {P} at (16,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 1"
-        RenderBlock {P} at (49,0) size 17x83
+        RenderBlock {P} at (50,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 2"
-        RenderBlock {P} at (82,0) size 17x83
+        RenderBlock {P} at (84,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 3"
-        RenderBlock {P} at (115,0) size 17x83
+        RenderBlock {P} at (118,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 4"
-        RenderBlock {P} at (148,0) size 17x83
+        RenderBlock {P} at (152,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 5"
-        RenderBlock {P} at (181,0) size 17x83
+        RenderBlock {P} at (186,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 6"
-        RenderBlock {P} at (214,0) size 17x83
+        RenderBlock {P} at (220,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 7"
-        RenderBlock {P} at (247,0) size 17x83
+        RenderBlock {P} at (254,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 8"
-        RenderBlock {P} at (280,0) size 17x83
+        RenderBlock {P} at (288,0) size 18x83
           RenderText {#text} at (0,0) size 17x83
             text run at (0,0) width 83: "Hello Kitty 9"
-      RenderBlock {H2} at (0,0) size 52x479
-        RenderText {#text} at (0,248) size 52x133
-          text run at (0,248) width 124: "What Needs"
-          text run at (26,248) width 132: "To Be Done?"
-    RenderBlock (floating) {DIV} at (91,248) size 375x83 [bgcolor=#808080]
-      RenderBlock {P} at (16,0) size 17x82
+      RenderBlock {H2} at (0,0) size 56x479
+        RenderText {#text} at (1,248) size 54x133
+          text run at (1,248) width 124: "What Needs"
+          text run at (29,248) width 132: "To Be Done?"
+    RenderBlock (floating) {DIV} at (95,248) size 381x83 [bgcolor=#808080]
+      RenderBlock {P} at (16,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 1"
-      RenderBlock {P} at (49,0) size 17x82
+      RenderBlock {P} at (50,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 2"
-      RenderBlock {P} at (82,0) size 17x82
+      RenderBlock {P} at (84,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 3"
-      RenderBlock {P} at (115,0) size 17x82
+      RenderBlock {P} at (118,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 4"
-      RenderBlock {P} at (148,0) size 17x82
+      RenderBlock {P} at (152,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 5"
-      RenderBlock {P} at (181,0) size 17x82
+      RenderBlock {P} at (186,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 6"
-      RenderBlock {P} at (214,0) size 17x82
+      RenderBlock {P} at (220,0) size 18x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 7"
-      RenderBlock {P} at (242,0) size 18x82
+      RenderBlock {P} at (244,0) size 19x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 8"
-      RenderBlock {P} at (275,0) size 18x82
+      RenderBlock {P} at (278,0) size 19x82
         RenderText {#text} at (0,0) size 17x74
           text run at (0,0) width 74: "Hola hola 9"
-      RenderBlock {P} at (308,0) size 18x82
+      RenderBlock {P} at (312,0) size 19x82
         RenderText {#text} at (0,0) size 17x82
           text run at (0,0) width 82: "Hola hola 10"
-      RenderBlock {P} at (341,0) size 18x82
+      RenderBlock {P} at (346,0) size 19x82
         RenderText {#text} at (0,0) size 17x82
           text run at (0,0) width 82: "Hola hola 11"
-    RenderBlock {DL} at (91,0) size 662x479
-      RenderBlock {DT} at (0,0) size 34x479
-        RenderText {#text} at (0,330) size 34x44
+    RenderBlock {DL} at (95,0) size 675x479
+      RenderBlock {DT} at (0,0) size 36x479
+        RenderText {#text} at (0,330) size 35x44
           text run at (0,330) width 43: "Report"
-          text run at (17,330) width 33: "Bugs"
-      RenderBlock {DD} at (50,40) size 448x439
-        RenderBlock {P} at (0,0) size 448x439
-          RenderText {#text} at (0,290) size 311x147
+          text run at (18,330) width 33: "Bugs"
+      RenderBlock {DD} at (52,40) size 465x439
+        RenderBlock {P} at (0,0) size 465x439
+          RenderText {#text} at (0,290) size 319x147
             text run at (0,290) width 46: "You've"
-            text run at (17,290) width 46: "already"
-            text run at (192,290) width 130: "downloaded a build."
-            text run at (209,290) width 132: "All you have to do is"
-            text run at (226,290) width 37: "use it "
-            text run at (226,327) width 17: "as "
-            text run at (226,344) width 91: "your everyday"
-            text run at (243,290) width 146: "browser and mail/news"
-            text run at (260,290) width 85: "reader. If you"
-            text run at (277,290) width 125: "downloaded a build"
-            text run at (294,290) width 32: "with "
-            text run at (294,322) width 67: "Talkback, "
-          RenderInline {EM} at (0,0) size 34x140
-            RenderText {#text} at (294,389) size 34x140
-              text run at (294,389) width 40: "please"
-              text run at (311,290) width 58: "turn it on"
-          RenderText {#text} at (311,348) size 119x436
-            text run at (311,348) width 86: " when it asks."
-            text run at (328,208) width 141: "Talkback reports give "
-            text run at (328,349) width 53: "us really"
-            text run at (345,208) width 87: "valuable data "
-            text run at (345,295) width 132: "on which crashes are"
-            text run at (362,208) width 168: "the most serious, and how "
-            text run at (362,376) width 32: "often"
-            text run at (379,208) width 155: "people are encountering "
-            text run at (379,363) width 67: "them. And"
-            text run at (396,0) width 211: "all you have to do is click \"OK\". "
-            text run at (396,211) width 225: "If you find something you think is a"
-            text run at (413,0) width 221: "bug, check to see if it's not already "
+            text run at (18,290) width 46: "already"
+            text run at (194,290) width 129: "downloaded a build."
+            text run at (212,290) width 132: "All you have to do is"
+            text run at (230,290) width 37: "use it "
+            text run at (230,327) width 17: "as "
+            text run at (230,344) width 91: "your everyday"
+            text run at (248,290) width 146: "browser and mail/news"
+            text run at (266,290) width 85: "reader. If you"
+            text run at (284,290) width 125: "downloaded a build"
+            text run at (302,290) width 32: "with "
+            text run at (302,322) width 67: "Talkback, "
+          RenderInline {EM} at (0,0) size 35x140
+            RenderText {#text} at (302,389) size 35x140
+              text run at (302,389) width 40: "please"
+              text run at (320,290) width 58: "turn it on"
+          RenderText {#text} at (320,348) size 125x436
+            text run at (320,348) width 86: " when it asks."
+            text run at (338,208) width 141: "Talkback reports give "
+            text run at (338,349) width 53: "us really"
+            text run at (356,208) width 87: "valuable data "
+            text run at (356,295) width 132: "on which crashes are"
+            text run at (374,208) width 168: "the most serious, and how "
+            text run at (374,376) width 32: "often"
+            text run at (392,208) width 155: "people are encountering "
+            text run at (392,363) width 67: "them. And"
+            text run at (410,0) width 211: "all you have to do is click \"OK\". "
+            text run at (410,211) width 225: "If you find something you think is a"
+            text run at (428,0) width 221: "bug, check to see if it's not already "
           RenderInline {A} at (0,0) size 17x83 [color=#0000EE]
-            RenderText {#text} at (413,221) size 17x83
-              text run at (413,221) width 83: "known about"
-          RenderText {#text} at (413,304) size 34x409
-            text run at (413,304) width 105: ", and then please"
-            text run at (430,0) width 68: "follow the "
+            RenderText {#text} at (428,221) size 17x83
+              text run at (428,221) width 83: "known about"
+          RenderText {#text} at (428,304) size 35x409
+            text run at (428,304) width 105: ", and then please"
+            text run at (446,0) width 68: "follow the "
           RenderInline {A} at (0,0) size 17x165 [color=#0000EE]
-            RenderText {#text} at (430,68) size 17x165
-              text run at (430,68) width 165: "bug submission procedure"
-          RenderText {#text} at (430,233) size 17x4
-            text run at (430,233) width 4: "."
-      RenderBlock (floating) {DIV} at (513,0) size 394x82 [bgcolor=#008000]
-        RenderBlock {P} at (16,0) size 17x82
+            RenderText {#text} at (446,68) size 17x165
+              text run at (446,68) width 165: "bug submission procedure"
+          RenderText {#text} at (446,233) size 17x4
+            text run at (446,233) width 4: "."
+      RenderBlock (floating) {DIV} at (532,0) size 393x82 [bgcolor=#008000]
+        RenderBlock {P} at (16,0) size 18x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 1"
-        RenderBlock {P} at (62,0) size 18x82
+        RenderBlock {P} at (52,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 2"
-        RenderBlock {P} at (95,0) size 18x82
+        RenderBlock {P} at (86,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 3"
-        RenderBlock {P} at (128,0) size 18x82
+        RenderBlock {P} at (120,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 4"
-        RenderBlock {P} at (161,0) size 18x82
+        RenderBlock {P} at (154,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 5"
-        RenderBlock {P} at (194,0) size 18x82
+        RenderBlock {P} at (188,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 6"
-        RenderBlock {P} at (227,0) size 18x82
+        RenderBlock {P} at (222,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 7"
-        RenderBlock {P} at (260,0) size 18x82
+        RenderBlock {P} at (256,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 8"
-        RenderBlock {P} at (293,0) size 18x82
+        RenderBlock {P} at (290,0) size 19x82
           RenderText {#text} at (0,0) size 17x74
             text run at (0,0) width 74: "Hola hola 9"
-        RenderBlock {P} at (326,0) size 18x82
+        RenderBlock {P} at (324,0) size 19x82
           RenderText {#text} at (0,0) size 17x82
             text run at (0,0) width 82: "Hola hola 10"
-        RenderBlock {P} at (359,0) size 18x82
+        RenderBlock {P} at (358,0) size 19x82
           RenderText {#text} at (0,0) size 17x82
             text run at (0,0) width 82: "Hola hola 11"
-      RenderBlock {DT} at (513,0) size 18x479
+      RenderBlock {DT} at (532,0) size 19x479
         RenderText {#text} at (0,82) size 17x117
           text run at (0,82) width 117: "Quality Assurance"
-      RenderBlock {DD} at (546,40) size 116x439
-        RenderBlock {P} at (0,0) size 115x439
+      RenderBlock {DD} at (566,40) size 109x439
+        RenderBlock {P} at (0,0) size 109x439
           RenderInline {A} at (0,0) size 17x76 [color=#0000EE]
             RenderText {#text} at (0,42) size 17x76
               text run at (0,42) width 76: "Mozilla QA"
@@ -222,20 +222,20 @@
           RenderInline {A} at (0,0) size 17x30 [color=#0000EE]
             RenderText {#text} at (0,158) size 17x30
               text run at (0,158) width 30: "page"
-          RenderText {#text} at (0,188) size 115x393
+          RenderText {#text} at (0,188) size 107x393
             text run at (0,188) width 4: " "
             text run at (0,192) width 243: "dedicated to ways to get involved with"
-            text run at (29,42) width 187: "helping. This doesn't involve "
-            text run at (29,228) width 202: "knowing how to code, although"
-            text run at (47,42) width 291: "a little knowledge of HTML is helpful. Being "
-            text run at (47,333) width 87: "involved with"
-            text run at (64,42) width 42: "QA is "
-            text run at (64,84) width 314: "good for people wanting to get more familiar with"
-            text run at (81,42) width 383: "Mozilla, and there's a strong community. A particularly good"
-            text run at (98,42) width 129: "way to get involved "
-            text run at (98,171) width 81: "is to join the "
+            text run at (18,42) width 187: "helping. This doesn't involve "
+            text run at (18,228) width 202: "knowing how to code, although"
+            text run at (36,42) width 291: "a little knowledge of HTML is helpful. Being "
+            text run at (36,333) width 87: "involved with"
+            text run at (54,42) width 42: "QA is "
+            text run at (54,84) width 314: "good for people wanting to get more familiar with"
+            text run at (72,42) width 383: "Mozilla, and there's a strong community. A particularly good"
+            text run at (90,42) width 129: "way to get involved "
+            text run at (90,171) width 81: "is to join the "
           RenderInline {A} at (0,0) size 17x73 [color=#0000EE]
-            RenderText {#text} at (98,252) size 17x73
-              text run at (98,252) width 73: "BugAThon"
-          RenderText {#text} at (98,325) size 17x4
-            text run at (98,325) width 4: "."
+            RenderText {#text} at (90,252) size 17x73
+              text run at (90,252) width 73: "BugAThon"
+          RenderText {#text} at (90,325) size 17x4
+            text run at (90,325) width 4: "."
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.png
index fe88bdd..6ee3d29 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.txt
index 4f238d4..0dd3a63 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-complex-expected.txt
@@ -6,259 +6,259 @@
 layer at (373,8) size 404x1200
   RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (53,10) size 722x388
-  RenderMultiColumnFlowThread at (2,2) size 722x388
-    RenderBlock (anonymous) at (0,0) size 238x388
+layer at (-113,10) size 888x388 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
+  RenderMultiColumnFlowThread at (2,2) size 888x388
+    RenderBlock (anonymous) at (0,0) size 252x388
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (14,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (31,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (48,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (65,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (82,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (99,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (116,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (133,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (150,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (167,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (184,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (201,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (218,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (235,110) size 0x0
-    RenderBlock {P} at (254,0) size 452x388
-      RenderBlock (floating) {SPAN} at (0,0) size 142x78
-        RenderText {#text} at (0,0) size 142x78
-          text run at (0,0) width 78: "T"
-      RenderText {#text} at (0,78) size 17x100
-        text run at (0,78) width 100: "his is some text."
-      RenderBR {BR} at (14,178) size 0x0
-      RenderText {#text} at (17,78) size 17x110
-        text run at (17,78) width 110: "This is some text."
-      RenderBR {BR} at (31,188) size 0x0
-      RenderText {#text} at (34,78) size 17x110
-        text run at (34,78) width 110: "This is some text."
-      RenderBR {BR} at (48,188) size 0x0
-      RenderText {#text} at (51,78) size 17x110
-        text run at (51,78) width 110: "This is some text."
-      RenderBR {BR} at (65,188) size 0x0
-      RenderText {#text} at (68,78) size 17x110
-        text run at (68,78) width 110: "This is some text."
-      RenderBR {BR} at (82,188) size 0x0
-      RenderText {#text} at (85,78) size 17x110
-        text run at (85,78) width 110: "This is some text."
-      RenderBR {BR} at (99,188) size 0x0
-      RenderText {#text} at (102,78) size 17x110
-        text run at (102,78) width 110: "This is some text."
-      RenderBR {BR} at (116,188) size 0x0
-      RenderText {#text} at (119,78) size 17x110
-        text run at (119,78) width 110: "This is some text."
-      RenderBR {BR} at (133,188) size 0x0
-      RenderText {#text} at (146,0) size 17x110
-        text run at (146,0) width 110: "This is some text."
-      RenderBR {BR} at (160,110) size 0x0
-      RenderText {#text} at (163,0) size 17x110
-        text run at (163,0) width 110: "This is some text."
-      RenderBR {BR} at (177,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (32,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (50,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (68,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (86,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (104,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (122,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (140,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (158,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (176,110) size 0x0
       RenderText {#text} at (180,0) size 17x110
         text run at (180,0) width 110: "This is some text."
       RenderBR {BR} at (194,110) size 0x0
-      RenderText {#text} at (197,0) size 17x110
-        text run at (197,0) width 110: "This is some text."
-      RenderBR {BR} at (211,110) size 0x0
-      RenderText {#text} at (214,0) size 17x110
-        text run at (214,0) width 110: "This is some text."
-      RenderBR {BR} at (228,110) size 0x0
-      RenderText {#text} at (231,0) size 17x110
-        text run at (231,0) width 110: "This is some text."
-      RenderBR {BR} at (245,110) size 0x0
-      RenderText {#text} at (248,0) size 17x110
-        text run at (248,0) width 110: "This is some text."
-      RenderBR {BR} at (262,110) size 0x0
-      RenderText {#text} at (265,0) size 17x110
-        text run at (265,0) width 110: "This is some text."
-      RenderBR {BR} at (279,110) size 0x0
-      RenderText {#text} at (282,0) size 17x110
-        text run at (282,0) width 110: "This is some text."
-      RenderBR {BR} at (296,110) size 0x0
-      RenderText {#text} at (299,0) size 17x110
-        text run at (299,0) width 110: "This is some text."
-      RenderBR {BR} at (313,110) size 0x0
-      RenderText {#text} at (316,0) size 17x110
-        text run at (316,0) width 110: "This is some text."
-      RenderBR {BR} at (330,110) size 0x0
-      RenderText {#text} at (333,0) size 17x110
-        text run at (333,0) width 110: "This is some text."
-      RenderBR {BR} at (347,110) size 0x0
-      RenderText {#text} at (350,0) size 17x110
-        text run at (350,0) width 110: "This is some text."
-      RenderBR {BR} at (364,110) size 0x0
-      RenderText {#text} at (367,0) size 17x110
-        text run at (367,0) width 110: "This is some text."
-      RenderBR {BR} at (381,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (212,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (230,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (248,110) size 0x0
+    RenderBlock {P} at (268,0) size 604x388
+      RenderBlock (floating) {SPAN} at (132,0) size 147x78
+        RenderText {#text} at (2,0) size 142x78
+          text run at (2,0) width 78: "T"
+      RenderText {#text} at (132,78) size 17x100
+        text run at (132,78) width 100: "his is some text."
+      RenderBR {BR} at (146,178) size 0x0
+      RenderText {#text} at (150,78) size 17x110
+        text run at (150,78) width 110: "This is some text."
+      RenderBR {BR} at (164,188) size 0x0
+      RenderText {#text} at (168,78) size 17x110
+        text run at (168,78) width 110: "This is some text."
+      RenderBR {BR} at (182,188) size 0x0
+      RenderText {#text} at (186,78) size 17x110
+        text run at (186,78) width 110: "This is some text."
+      RenderBR {BR} at (200,188) size 0x0
+      RenderText {#text} at (204,78) size 17x110
+        text run at (204,78) width 110: "This is some text."
+      RenderBR {BR} at (218,188) size 0x0
+      RenderText {#text} at (222,78) size 17x110
+        text run at (222,78) width 110: "This is some text."
+      RenderBR {BR} at (236,188) size 0x0
+      RenderText {#text} at (240,78) size 17x110
+        text run at (240,78) width 110: "This is some text."
+      RenderBR {BR} at (254,188) size 0x0
+      RenderText {#text} at (258,78) size 17x110
+        text run at (258,78) width 110: "This is some text."
+      RenderBR {BR} at (272,188) size 0x0
+      RenderText {#text} at (276,78) size 17x110
+        text run at (276,78) width 110: "This is some text."
+      RenderBR {BR} at (290,188) size 0x0
+      RenderText {#text} at (294,0) size 17x110
+        text run at (294,0) width 110: "This is some text."
+      RenderBR {BR} at (308,110) size 0x0
+      RenderText {#text} at (312,0) size 17x110
+        text run at (312,0) width 110: "This is some text."
+      RenderBR {BR} at (326,110) size 0x0
+      RenderText {#text} at (330,0) size 17x110
+        text run at (330,0) width 110: "This is some text."
+      RenderBR {BR} at (344,110) size 0x0
+      RenderText {#text} at (348,0) size 17x110
+        text run at (348,0) width 110: "This is some text."
+      RenderBR {BR} at (362,110) size 0x0
+      RenderText {#text} at (366,0) size 17x110
+        text run at (366,0) width 110: "This is some text."
+      RenderBR {BR} at (380,110) size 0x0
       RenderText {#text} at (384,0) size 17x110
         text run at (384,0) width 110: "This is some text."
       RenderBR {BR} at (398,110) size 0x0
-      RenderText {#text} at (401,0) size 17x110
-        text run at (401,0) width 110: "This is some text."
-      RenderBR {BR} at (415,110) size 0x0
-      RenderText {#text} at (418,0) size 17x110
-        text run at (418,0) width 110: "This is some text."
-      RenderBR {BR} at (432,110) size 0x0
-      RenderText {#text} at (435,0) size 17x110
-        text run at (435,0) width 110: "This is some text."
-      RenderBR {BR} at (449,110) size 0x0
+      RenderText {#text} at (402,0) size 17x110
+        text run at (402,0) width 110: "This is some text."
+      RenderBR {BR} at (416,110) size 0x0
+      RenderText {#text} at (420,0) size 17x110
+        text run at (420,0) width 110: "This is some text."
+      RenderBR {BR} at (434,110) size 0x0
+      RenderText {#text} at (438,0) size 17x110
+        text run at (438,0) width 110: "This is some text."
+      RenderBR {BR} at (452,110) size 0x0
+      RenderText {#text} at (456,0) size 17x110
+        text run at (456,0) width 110: "This is some text."
+      RenderBR {BR} at (470,110) size 0x0
+      RenderText {#text} at (474,0) size 17x110
+        text run at (474,0) width 110: "This is some text."
+      RenderBR {BR} at (488,110) size 0x0
+      RenderText {#text} at (492,0) size 17x110
+        text run at (492,0) width 110: "This is some text."
+      RenderBR {BR} at (506,110) size 0x0
+      RenderText {#text} at (510,0) size 17x110
+        text run at (510,0) width 110: "This is some text."
+      RenderBR {BR} at (524,110) size 0x0
+      RenderText {#text} at (532,0) size 17x110
+        text run at (532,0) width 110: "This is some text."
+      RenderBR {BR} at (546,110) size 0x0
+      RenderText {#text} at (550,0) size 17x110
+        text run at (550,0) width 110: "This is some text."
+      RenderBR {BR} at (564,110) size 0x0
+      RenderText {#text} at (568,0) size 17x110
+        text run at (568,0) width 110: "This is some text."
+      RenderBR {BR} at (582,110) size 0x0
+      RenderText {#text} at (586,0) size 17x110
+        text run at (586,0) width 110: "This is some text."
+      RenderBR {BR} at (600,110) size 0x0
 layer at (-47,8) size 404x1200 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
   RenderBlock {DIV} at (420,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (-512,10) size 867x388 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
-  RenderMultiColumnFlowThread at (2,2) size 867x388
-    RenderBlock (anonymous) at (0,0) size 238x388
+layer at (-533,10) size 888x388 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208
+  RenderMultiColumnFlowThread at (2,2) size 888x388
+    RenderBlock (anonymous) at (0,0) size 252x388
       RenderText {#text} at (0,0) size 17x110
         text run at (0,0) width 110: "This is some text."
       RenderBR {BR} at (14,110) size 0x0
-      RenderText {#text} at (17,0) size 17x110
-        text run at (17,0) width 110: "This is some text."
-      RenderBR {BR} at (31,110) size 0x0
-      RenderText {#text} at (34,0) size 17x110
-        text run at (34,0) width 110: "This is some text."
-      RenderBR {BR} at (48,110) size 0x0
-      RenderText {#text} at (51,0) size 17x110
-        text run at (51,0) width 110: "This is some text."
-      RenderBR {BR} at (65,110) size 0x0
-      RenderText {#text} at (68,0) size 17x110
-        text run at (68,0) width 110: "This is some text."
-      RenderBR {BR} at (82,110) size 0x0
-      RenderText {#text} at (85,0) size 17x110
-        text run at (85,0) width 110: "This is some text."
-      RenderBR {BR} at (99,110) size 0x0
-      RenderText {#text} at (102,0) size 17x110
-        text run at (102,0) width 110: "This is some text."
-      RenderBR {BR} at (116,110) size 0x0
-      RenderText {#text} at (119,0) size 17x110
-        text run at (119,0) width 110: "This is some text."
-      RenderBR {BR} at (133,110) size 0x0
-      RenderText {#text} at (136,0) size 17x110
-        text run at (136,0) width 110: "This is some text."
-      RenderBR {BR} at (150,110) size 0x0
-      RenderText {#text} at (153,0) size 17x110
-        text run at (153,0) width 110: "This is some text."
-      RenderBR {BR} at (167,110) size 0x0
-      RenderText {#text} at (170,0) size 17x110
-        text run at (170,0) width 110: "This is some text."
-      RenderBR {BR} at (184,110) size 0x0
-      RenderText {#text} at (187,0) size 17x110
-        text run at (187,0) width 110: "This is some text."
-      RenderBR {BR} at (201,110) size 0x0
-      RenderText {#text} at (204,0) size 17x110
-        text run at (204,0) width 110: "This is some text."
-      RenderBR {BR} at (218,110) size 0x0
-      RenderText {#text} at (221,0) size 17x110
-        text run at (221,0) width 110: "This is some text."
-      RenderBR {BR} at (235,110) size 0x0
-    RenderBlock {P} at (254,0) size 597x388
-      RenderImage {IMG} at (146,0) size 100x100 [bgcolor=#008000]
-      RenderImage {IMG} at (146,288) size 200x100 [bgcolor=#008000]
-      RenderText {#text} at (146,100) size 17x106
-        text run at (146,100) width 106: "This is some text"
-      RenderBR {BR} at (160,206) size 0x0
-      RenderText {#text} at (163,100) size 17x110
-        text run at (163,100) width 110: "This is some text."
-      RenderBR {BR} at (177,210) size 0x0
-      RenderText {#text} at (180,100) size 17x110
-        text run at (180,100) width 110: "This is some text."
-      RenderBR {BR} at (194,210) size 0x0
-      RenderText {#text} at (197,100) size 17x110
-        text run at (197,100) width 110: "This is some text."
-      RenderBR {BR} at (211,210) size 0x0
-      RenderText {#text} at (214,100) size 17x110
-        text run at (214,100) width 110: "This is some text."
-      RenderBR {BR} at (228,210) size 0x0
-      RenderText {#text} at (231,100) size 17x110
-        text run at (231,100) width 110: "This is some text."
-      RenderBR {BR} at (245,210) size 0x0
-      RenderText {#text} at (248,0) size 17x110
-        text run at (248,0) width 110: "This is some text."
-      RenderBR {BR} at (262,110) size 0x0
-      RenderText {#text} at (265,0) size 17x110
-        text run at (265,0) width 110: "This is some text."
-      RenderBR {BR} at (279,110) size 0x0
-      RenderText {#text} at (282,0) size 17x110
-        text run at (282,0) width 110: "This is some text."
-      RenderBR {BR} at (296,110) size 0x0
-      RenderText {#text} at (299,0) size 17x110
-        text run at (299,0) width 110: "This is some text."
-      RenderBR {BR} at (313,110) size 0x0
-      RenderText {#text} at (316,0) size 17x110
-        text run at (316,0) width 110: "This is some text."
-      RenderBR {BR} at (330,110) size 0x0
-      RenderText {#text} at (333,0) size 17x110
-        text run at (333,0) width 110: "This is some text."
-      RenderBR {BR} at (347,110) size 0x0
-      RenderText {#text} at (350,0) size 17x110
-        text run at (350,0) width 110: "This is some text."
-      RenderBR {BR} at (364,110) size 0x0
-      RenderText {#text} at (367,0) size 17x110
-        text run at (367,0) width 110: "This is some text."
-      RenderBR {BR} at (381,110) size 0x0
+      RenderText {#text} at (18,0) size 17x110
+        text run at (18,0) width 110: "This is some text."
+      RenderBR {BR} at (32,110) size 0x0
+      RenderText {#text} at (36,0) size 17x110
+        text run at (36,0) width 110: "This is some text."
+      RenderBR {BR} at (50,110) size 0x0
+      RenderText {#text} at (54,0) size 17x110
+        text run at (54,0) width 110: "This is some text."
+      RenderBR {BR} at (68,110) size 0x0
+      RenderText {#text} at (72,0) size 17x110
+        text run at (72,0) width 110: "This is some text."
+      RenderBR {BR} at (86,110) size 0x0
+      RenderText {#text} at (90,0) size 17x110
+        text run at (90,0) width 110: "This is some text."
+      RenderBR {BR} at (104,110) size 0x0
+      RenderText {#text} at (108,0) size 17x110
+        text run at (108,0) width 110: "This is some text."
+      RenderBR {BR} at (122,110) size 0x0
+      RenderText {#text} at (126,0) size 17x110
+        text run at (126,0) width 110: "This is some text."
+      RenderBR {BR} at (140,110) size 0x0
+      RenderText {#text} at (144,0) size 17x110
+        text run at (144,0) width 110: "This is some text."
+      RenderBR {BR} at (158,110) size 0x0
+      RenderText {#text} at (162,0) size 17x110
+        text run at (162,0) width 110: "This is some text."
+      RenderBR {BR} at (176,110) size 0x0
+      RenderText {#text} at (180,0) size 17x110
+        text run at (180,0) width 110: "This is some text."
+      RenderBR {BR} at (194,110) size 0x0
+      RenderText {#text} at (198,0) size 17x110
+        text run at (198,0) width 110: "This is some text."
+      RenderBR {BR} at (212,110) size 0x0
+      RenderText {#text} at (216,0) size 17x110
+        text run at (216,0) width 110: "This is some text."
+      RenderBR {BR} at (230,110) size 0x0
+      RenderText {#text} at (234,0) size 17x110
+        text run at (234,0) width 110: "This is some text."
+      RenderBR {BR} at (248,110) size 0x0
+    RenderBlock {P} at (268,0) size 604x388
+      RenderImage {IMG} at (132,0) size 100x100 [bgcolor=#008000]
+      RenderImage {IMG} at (132,288) size 200x100 [bgcolor=#008000]
+      RenderText {#text} at (132,100) size 17x106
+        text run at (132,100) width 106: "This is some text"
+      RenderBR {BR} at (146,206) size 0x0
+      RenderText {#text} at (150,100) size 17x110
+        text run at (150,100) width 110: "This is some text."
+      RenderBR {BR} at (164,210) size 0x0
+      RenderText {#text} at (168,100) size 17x110
+        text run at (168,100) width 110: "This is some text."
+      RenderBR {BR} at (182,210) size 0x0
+      RenderText {#text} at (186,100) size 17x110
+        text run at (186,100) width 110: "This is some text."
+      RenderBR {BR} at (200,210) size 0x0
+      RenderText {#text} at (204,100) size 17x110
+        text run at (204,100) width 110: "This is some text."
+      RenderBR {BR} at (218,210) size 0x0
+      RenderText {#text} at (222,100) size 17x110
+        text run at (222,100) width 110: "This is some text."
+      RenderBR {BR} at (236,210) size 0x0
+      RenderText {#text} at (240,0) size 17x110
+        text run at (240,0) width 110: "This is some text."
+      RenderBR {BR} at (254,110) size 0x0
+      RenderText {#text} at (258,0) size 17x110
+        text run at (258,0) width 110: "This is some text."
+      RenderBR {BR} at (272,110) size 0x0
+      RenderText {#text} at (276,0) size 17x110
+        text run at (276,0) width 110: "This is some text."
+      RenderBR {BR} at (290,110) size 0x0
+      RenderText {#text} at (294,0) size 17x110
+        text run at (294,0) width 110: "This is some text."
+      RenderBR {BR} at (308,110) size 0x0
+      RenderText {#text} at (312,0) size 17x110
+        text run at (312,0) width 110: "This is some text."
+      RenderBR {BR} at (326,110) size 0x0
+      RenderText {#text} at (330,0) size 17x110
+        text run at (330,0) width 110: "This is some text."
+      RenderBR {BR} at (344,110) size 0x0
+      RenderText {#text} at (348,0) size 17x110
+        text run at (348,0) width 110: "This is some text."
+      RenderBR {BR} at (362,110) size 0x0
+      RenderText {#text} at (366,0) size 17x110
+        text run at (366,0) width 110: "This is some text."
+      RenderBR {BR} at (380,110) size 0x0
       RenderText {#text} at (384,0) size 17x110
         text run at (384,0) width 110: "This is some text."
       RenderBR {BR} at (398,110) size 0x0
-      RenderText {#text} at (401,0) size 17x110
-        text run at (401,0) width 110: "This is some text."
-      RenderBR {BR} at (415,110) size 0x0
-      RenderText {#text} at (418,0) size 17x110
-        text run at (418,0) width 110: "This is some text."
-      RenderBR {BR} at (432,110) size 0x0
-      RenderText {#text} at (435,0) size 17x110
-        text run at (435,0) width 110: "This is some text."
-      RenderBR {BR} at (449,110) size 0x0
-      RenderText {#text} at (452,0) size 17x110
-        text run at (452,0) width 110: "This is some text."
-      RenderBR {BR} at (466,110) size 0x0
-      RenderText {#text} at (469,0) size 17x110
-        text run at (469,0) width 110: "This is some text."
-      RenderBR {BR} at (483,110) size 0x0
-      RenderText {#text} at (486,0) size 17x110
-        text run at (486,0) width 110: "This is some text."
-      RenderBR {BR} at (500,110) size 0x0
-      RenderText {#text} at (503,0) size 17x110
-        text run at (503,0) width 110: "This is some text."
-      RenderBR {BR} at (517,110) size 0x0
-      RenderText {#text} at (520,0) size 17x110
-        text run at (520,0) width 110: "This is some text."
-      RenderBR {BR} at (534,110) size 0x0
-      RenderText {#text} at (546,0) size 17x110
-        text run at (546,0) width 110: "This is some text."
-      RenderBR {BR} at (560,110) size 0x0
-      RenderText {#text} at (563,0) size 17x110
-        text run at (563,0) width 110: "This is some text."
-      RenderBR {BR} at (577,110) size 0x0
-      RenderText {#text} at (580,0) size 17x110
-        text run at (580,0) width 110: "This is some text."
-      RenderBR {BR} at (594,110) size 0x0
+      RenderText {#text} at (402,0) size 17x110
+        text run at (402,0) width 110: "This is some text."
+      RenderBR {BR} at (416,110) size 0x0
+      RenderText {#text} at (420,0) size 17x110
+        text run at (420,0) width 110: "This is some text."
+      RenderBR {BR} at (434,110) size 0x0
+      RenderText {#text} at (438,0) size 17x110
+        text run at (438,0) width 110: "This is some text."
+      RenderBR {BR} at (452,110) size 0x0
+      RenderText {#text} at (456,0) size 17x110
+        text run at (456,0) width 110: "This is some text."
+      RenderBR {BR} at (470,110) size 0x0
+      RenderText {#text} at (474,0) size 17x110
+        text run at (474,0) width 110: "This is some text."
+      RenderBR {BR} at (488,110) size 0x0
+      RenderText {#text} at (492,0) size 17x110
+        text run at (492,0) width 110: "This is some text."
+      RenderBR {BR} at (506,110) size 0x0
+      RenderText {#text} at (510,0) size 17x110
+        text run at (510,0) width 110: "This is some text."
+      RenderBR {BR} at (524,110) size 0x0
+      RenderText {#text} at (532,0) size 17x110
+        text run at (532,0) width 110: "This is some text."
+      RenderBR {BR} at (546,110) size 0x0
+      RenderText {#text} at (550,0) size 17x110
+        text run at (550,0) width 110: "This is some text."
+      RenderBR {BR} at (564,110) size 0x0
+      RenderText {#text} at (568,0) size 17x110
+        text run at (568,0) width 110: "This is some text."
+      RenderBR {BR} at (582,110) size 0x0
+      RenderText {#text} at (586,0) size 17x110
+        text run at (586,0) width 110: "This is some text."
+      RenderBR {BR} at (600,110) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.png
index 6cdec35..d20576e 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.txt
index e993d93..6c27ecd 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/float-paginate-expected.txt
@@ -6,126 +6,126 @@
 layer at (373,8) size 404x1200
   RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x1196
-layer at (-144,10) size 919x388 backgroundClip at (0,0) size 785x1208 clip at (0,0) size 785x1208
-  RenderMultiColumnFlowThread at (2,2) size 919x388
+layer at (-169,10) size 944x388 backgroundClip at (0,0) size 785x1208 clip at (0,0) size 785x1208
+  RenderMultiColumnFlowThread at (2,2) size 944x388
     RenderText {#text} at (0,0) size 17x110
       text run at (0,0) width 110: "This is some text."
     RenderBR {BR} at (14,110) size 0x0
-    RenderText {#text} at (17,0) size 17x110
-      text run at (17,0) width 110: "This is some text."
-    RenderBR {BR} at (31,110) size 0x0
-    RenderText {#text} at (34,0) size 17x110
-      text run at (34,0) width 110: "This is some text."
-    RenderBR {BR} at (48,110) size 0x0
-    RenderText {#text} at (51,0) size 17x110
-      text run at (51,0) width 110: "This is some text."
-    RenderBR {BR} at (65,110) size 0x0
-    RenderText {#text} at (68,0) size 17x110
-      text run at (68,0) width 110: "This is some text."
-    RenderBR {BR} at (82,110) size 0x0
-    RenderText {#text} at (85,0) size 17x110
-      text run at (85,0) width 110: "This is some text."
-    RenderBR {BR} at (99,110) size 0x0
-    RenderText {#text} at (102,0) size 17x110
-      text run at (102,0) width 110: "This is some text."
-    RenderBR {BR} at (116,110) size 0x0
-    RenderText {#text} at (119,0) size 17x110
-      text run at (119,0) width 110: "This is some text."
-    RenderBR {BR} at (133,110) size 0x0
-    RenderText {#text} at (136,0) size 17x110
-      text run at (136,0) width 110: "This is some text."
-    RenderBR {BR} at (150,110) size 0x0
-    RenderText {#text} at (153,0) size 17x110
-      text run at (153,0) width 110: "This is some text."
-    RenderBR {BR} at (167,110) size 0x0
+    RenderText {#text} at (18,0) size 17x110
+      text run at (18,0) width 110: "This is some text."
+    RenderBR {BR} at (32,110) size 0x0
+    RenderText {#text} at (36,0) size 17x110
+      text run at (36,0) width 110: "This is some text."
+    RenderBR {BR} at (50,110) size 0x0
+    RenderText {#text} at (54,0) size 17x110
+      text run at (54,0) width 110: "This is some text."
+    RenderBR {BR} at (68,110) size 0x0
+    RenderText {#text} at (72,0) size 17x110
+      text run at (72,0) width 110: "This is some text."
+    RenderBR {BR} at (86,110) size 0x0
+    RenderText {#text} at (90,0) size 17x110
+      text run at (90,0) width 110: "This is some text."
+    RenderBR {BR} at (104,110) size 0x0
+    RenderText {#text} at (108,0) size 17x110
+      text run at (108,0) width 110: "This is some text."
+    RenderBR {BR} at (122,110) size 0x0
+    RenderText {#text} at (126,0) size 17x110
+      text run at (126,0) width 110: "This is some text."
+    RenderBR {BR} at (140,110) size 0x0
+    RenderText {#text} at (144,0) size 17x110
+      text run at (144,0) width 110: "This is some text."
+    RenderBR {BR} at (158,110) size 0x0
+    RenderText {#text} at (162,0) size 17x110
+      text run at (162,0) width 110: "This is some text."
+    RenderBR {BR} at (176,110) size 0x0
     RenderImage {IMG} at (400,0) size 300x250 [bgcolor=#008000]
     RenderText {#text} at (400,250) size 17x110
       text run at (400,250) width 110: "This is some text."
     RenderBR {BR} at (414,360) size 0x0
-    RenderText {#text} at (417,250) size 17x110
-      text run at (417,250) width 110: "This is some text."
-    RenderBR {BR} at (431,360) size 0x0
-    RenderText {#text} at (434,250) size 17x110
-      text run at (434,250) width 110: "This is some text."
-    RenderBR {BR} at (448,360) size 0x0
-    RenderText {#text} at (451,250) size 17x110
-      text run at (451,250) width 110: "This is some text."
-    RenderBR {BR} at (465,360) size 0x0
-    RenderText {#text} at (468,250) size 17x110
-      text run at (468,250) width 110: "This is some text."
-    RenderBR {BR} at (482,360) size 0x0
-    RenderText {#text} at (485,250) size 17x110
-      text run at (485,250) width 110: "This is some text."
-    RenderBR {BR} at (499,360) size 0x0
-    RenderText {#text} at (502,250) size 17x110
-      text run at (502,250) width 110: "This is some text."
-    RenderBR {BR} at (516,360) size 0x0
-    RenderText {#text} at (519,250) size 17x110
-      text run at (519,250) width 110: "This is some text."
-    RenderBR {BR} at (533,360) size 0x0
-    RenderText {#text} at (536,250) size 17x110
-      text run at (536,250) width 110: "This is some text."
-    RenderBR {BR} at (550,360) size 0x0
-    RenderText {#text} at (553,250) size 17x110
-      text run at (553,250) width 110: "This is some text."
-    RenderBR {BR} at (567,360) size 0x0
-    RenderText {#text} at (570,250) size 17x110
-      text run at (570,250) width 110: "This is some text."
-    RenderBR {BR} at (584,360) size 0x0
-    RenderText {#text} at (587,250) size 17x110
-      text run at (587,250) width 110: "This is some text."
-    RenderBR {BR} at (601,360) size 0x0
-    RenderText {#text} at (604,250) size 17x110
-      text run at (604,250) width 110: "This is some text."
-    RenderBR {BR} at (618,360) size 0x0
-    RenderText {#text} at (621,250) size 17x110
-      text run at (621,250) width 110: "This is some text."
-    RenderBR {BR} at (635,360) size 0x0
-    RenderText {#text} at (638,250) size 17x110
-      text run at (638,250) width 110: "This is some text."
-    RenderBR {BR} at (652,360) size 0x0
-    RenderText {#text} at (655,250) size 17x110
-      text run at (655,250) width 110: "This is some text."
-    RenderBR {BR} at (669,360) size 0x0
-    RenderText {#text} at (672,250) size 17x110
-      text run at (672,250) width 110: "This is some text."
-    RenderBR {BR} at (686,360) size 0x0
-    RenderText {#text} at (689,250) size 17x110
-      text run at (689,250) width 110: "This is some text."
-    RenderBR {BR} at (703,360) size 0x0
+    RenderText {#text} at (418,250) size 17x110
+      text run at (418,250) width 110: "This is some text."
+    RenderBR {BR} at (432,360) size 0x0
+    RenderText {#text} at (436,250) size 17x110
+      text run at (436,250) width 110: "This is some text."
+    RenderBR {BR} at (450,360) size 0x0
+    RenderText {#text} at (454,250) size 17x110
+      text run at (454,250) width 110: "This is some text."
+    RenderBR {BR} at (468,360) size 0x0
+    RenderText {#text} at (472,250) size 17x110
+      text run at (472,250) width 110: "This is some text."
+    RenderBR {BR} at (486,360) size 0x0
+    RenderText {#text} at (490,250) size 17x110
+      text run at (490,250) width 110: "This is some text."
+    RenderBR {BR} at (504,360) size 0x0
+    RenderText {#text} at (508,250) size 17x110
+      text run at (508,250) width 110: "This is some text."
+    RenderBR {BR} at (522,360) size 0x0
+    RenderText {#text} at (526,250) size 17x110
+      text run at (526,250) width 110: "This is some text."
+    RenderBR {BR} at (540,360) size 0x0
+    RenderText {#text} at (544,250) size 17x110
+      text run at (544,250) width 110: "This is some text."
+    RenderBR {BR} at (558,360) size 0x0
+    RenderText {#text} at (562,250) size 17x110
+      text run at (562,250) width 110: "This is some text."
+    RenderBR {BR} at (576,360) size 0x0
+    RenderText {#text} at (580,250) size 17x110
+      text run at (580,250) width 110: "This is some text."
+    RenderBR {BR} at (594,360) size 0x0
+    RenderText {#text} at (598,250) size 17x110
+      text run at (598,250) width 110: "This is some text."
+    RenderBR {BR} at (612,360) size 0x0
+    RenderText {#text} at (616,250) size 17x110
+      text run at (616,250) width 110: "This is some text."
+    RenderBR {BR} at (630,360) size 0x0
+    RenderText {#text} at (634,250) size 17x110
+      text run at (634,250) width 110: "This is some text."
+    RenderBR {BR} at (648,360) size 0x0
+    RenderText {#text} at (652,250) size 17x110
+      text run at (652,250) width 110: "This is some text."
+    RenderBR {BR} at (666,360) size 0x0
+    RenderText {#text} at (670,250) size 17x110
+      text run at (670,250) width 110: "This is some text."
+    RenderBR {BR} at (684,360) size 0x0
+    RenderText {#text} at (688,250) size 17x110
+      text run at (688,250) width 110: "This is some text."
+    RenderBR {BR} at (702,360) size 0x0
     RenderText {#text} at (706,0) size 17x110
       text run at (706,0) width 110: "This is some text."
     RenderBR {BR} at (720,110) size 0x0
-    RenderText {#text} at (723,0) size 17x110
-      text run at (723,0) width 110: "This is some text."
-    RenderBR {BR} at (737,110) size 0x0
-    RenderText {#text} at (740,0) size 17x110
-      text run at (740,0) width 110: "This is some text."
-    RenderBR {BR} at (754,110) size 0x0
-    RenderText {#text} at (757,0) size 17x110
-      text run at (757,0) width 110: "This is some text."
-    RenderBR {BR} at (771,110) size 0x0
-    RenderText {#text} at (774,0) size 17x110
-      text run at (774,0) width 110: "This is some text."
-    RenderBR {BR} at (788,110) size 0x0
+    RenderText {#text} at (724,0) size 17x110
+      text run at (724,0) width 110: "This is some text."
+    RenderBR {BR} at (738,110) size 0x0
+    RenderText {#text} at (742,0) size 17x110
+      text run at (742,0) width 110: "This is some text."
+    RenderBR {BR} at (756,110) size 0x0
+    RenderText {#text} at (760,0) size 17x110
+      text run at (760,0) width 110: "This is some text."
+    RenderBR {BR} at (774,110) size 0x0
+    RenderText {#text} at (778,0) size 17x110
+      text run at (778,0) width 110: "This is some text."
+    RenderBR {BR} at (792,110) size 0x0
     RenderText {#text} at (800,0) size 17x110
       text run at (800,0) width 110: "This is some text."
     RenderBR {BR} at (814,110) size 0x0
-    RenderText {#text} at (817,0) size 17x110
-      text run at (817,0) width 110: "This is some text."
-    RenderBR {BR} at (831,110) size 0x0
-    RenderText {#text} at (834,0) size 17x110
-      text run at (834,0) width 110: "This is some text."
-    RenderBR {BR} at (848,110) size 0x0
-    RenderText {#text} at (851,0) size 17x110
-      text run at (851,0) width 110: "This is some text."
-    RenderBR {BR} at (865,110) size 0x0
-    RenderText {#text} at (868,0) size 17x110
-      text run at (868,0) width 110: "This is some text."
-    RenderBR {BR} at (882,110) size 0x0
-    RenderText {#text} at (885,0) size 17x110
-      text run at (885,0) width 110: "This is some text."
-    RenderBR {BR} at (899,110) size 0x0
-    RenderText {#text} at (902,0) size 17x110
-      text run at (902,0) width 110: "This is some text."
-    RenderBR {BR} at (916,110) size 0x0
+    RenderText {#text} at (818,0) size 17x110
+      text run at (818,0) width 110: "This is some text."
+    RenderBR {BR} at (832,110) size 0x0
+    RenderText {#text} at (836,0) size 17x110
+      text run at (836,0) width 110: "This is some text."
+    RenderBR {BR} at (850,110) size 0x0
+    RenderText {#text} at (854,0) size 17x110
+      text run at (854,0) width 110: "This is some text."
+    RenderBR {BR} at (868,110) size 0x0
+    RenderText {#text} at (872,0) size 17x110
+      text run at (872,0) width 110: "This is some text."
+    RenderBR {BR} at (886,110) size 0x0
+    RenderText {#text} at (890,0) size 17x110
+      text run at (890,0) width 110: "This is some text."
+    RenderBR {BR} at (904,110) size 0x0
+    RenderText {#text} at (908,0) size 17x110
+      text run at (908,0) width 110: "This is some text."
+    RenderBR {BR} at (922,110) size 0x0
+    RenderText {#text} at (926,0) size 17x110
+      text run at (926,0) width 110: "This is some text."
+    RenderBR {BR} at (940,110) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.png
index 49cdc4a..96fc250 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.txt
index 9393d5ab..545689a 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/nested-columns-expected.txt
@@ -5,76 +5,76 @@
 layer at (277,8) size 500x750
   RenderBody {BODY} at (8,8) size 500x750
     RenderMultiColumnSet at (0,0) size 500x750
-layer at (-153,8) size 930x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderMultiColumnFlowThread at (0,0) size 930x367
-    RenderBlock {H1} at (21,0) size 37x367
+layer at (-207,8) size 984x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderMultiColumnFlowThread at (0,0) size 984x367
+    RenderBlock {H1} at (21,0) size 38x367
       RenderText {#text} at (0,0) size 36x166
         text run at (0,0) width 166: "Header One"
-    RenderBlock (anonymous) at (78,0) size 188x367
-      RenderText {#text} at (0,0) size 187x362
+    RenderBlock (anonymous) at (79,0) size 199x367
+      RenderText {#text} at (0,0) size 197x362
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (34,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (51,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (68,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (85,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (102,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (119,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (136,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (153,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (170,0) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (287,0) size 37x367
+        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (162,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (180,0) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (299,0) size 38x367
       RenderText {#text} at (0,0) size 36x169
         text run at (0,0) width 169: "Header Two"
-    RenderBlock (anonymous) at (344,0) size 190x367
-      RenderText {#text} at (0,0) size 189x362
+    RenderBlock (anonymous) at (357,0) size 215x367
+      RenderText {#text} at (0,0) size 213x362
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
-        text run at (34,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
-        text run at (51,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
-        text run at (68,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
-        text run at (85,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
-        text run at (102,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
-        text run at (119,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
-        text run at (136,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
-        text run at (155,0) width 363: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
-        text run at (172,0) width 229: "sit amet, consectetuer adipiscing elit."
-    RenderBlock {H1} at (555,0) size 37x367
+        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
+        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
+        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
+        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
+        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
+        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
+        text run at (142,0) width 344: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
+        text run at (160,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
+        text run at (178,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
+        text run at (196,0) width 229: "sit amet, consectetuer adipiscing elit."
+    RenderBlock {H1} at (593,0) size 38x367
       RenderText {#text} at (0,0) size 36x190
         text run at (0,0) width 190: "Header Three"
-    RenderBlock {H1} at (838,0) size 37x367
+    RenderBlock {H1} at (889,0) size 38x367
       RenderText {#text} at (0,0) size 36x177
         text run at (0,0) width 177: "Header Four"
-    RenderBlock (anonymous) at (895,0) size 35x367
-      RenderText {#text} at (0,0) size 34x354
+    RenderBlock (anonymous) at (947,0) size 37x367
+      RenderText {#text} at (0,0) size 35x354
         text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
-        text run at (17,0) width 154: "Nulla varius enim ac mi."
-layer at (-40,8) size 204x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderBlock {DIV} at (612,0) size 205x367
-    RenderMultiColumnSet at (0,0) size 204x367
-layer at (-244,8) size 408x176 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
-  RenderMultiColumnFlowThread at (0,0) size 408x176
-    RenderText {#text} at (0,0) size 374x175
+        text run at (18,0) width 154: "Nulla varius enim ac mi."
+layer at (-91,8) size 216x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderBlock {DIV} at (651,0) size 217x367
+    RenderMultiColumnSet at (0,0) size 216x367
+layer at (-307,8) size 432x176 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758
+  RenderMultiColumnFlowThread at (0,0) size 432x176
+    RenderText {#text} at (0,0) size 395x175
       text run at (0,0) width 139: "Lorem ipsum dolor sit"
-      text run at (17,0) width 116: "amet, consectetuer"
-      text run at (34,0) width 172: "adipiscing elit. Nulla varius"
-      text run at (51,0) width 137: "enim ac mi. Curabitur"
-      text run at (68,0) width 173: "sollicitudin felis quis lectus."
-      text run at (85,0) width 175: "Quisque adipiscing rhoncus"
-      text run at (102,0) width 145: "sem. Proin nulla purus,"
-      text run at (119,0) width 147: "vulputate vel, varius ut,"
-      text run at (136,0) width 164: "euismod et, nisi. Sed vitae"
-      text run at (153,0) width 124: "felis vel orci sagittis"
-      text run at (170,0) width 147: "aliquam. Cras convallis"
-      text run at (187,0) width 132: "adipiscing sem. Nam"
-      text run at (204,0) width 154: "nonummy enim. Nullam"
-      text run at (221,0) width 160: "bibendum lobortis neque."
-      text run at (238,0) width 136: "Vestibulum velit orci,"
-      text run at (255,0) width 158: "tempus euismod, pretium"
-      text run at (272,0) width 167: "quis, interdum vitae, nulla."
-      text run at (289,0) width 172: "Phasellus eget ante et tortor"
-      text run at (306,0) width 163: "condimentum vestibulum."
-      text run at (323,0) width 137: "Suspendisse hendrerit"
-      text run at (340,0) width 165: "quam nec felis. Sed varius"
-      text run at (357,0) width 111: "turpis vitae pede. "
+      text run at (18,0) width 116: "amet, consectetuer"
+      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
+      text run at (54,0) width 137: "enim ac mi. Curabitur"
+      text run at (72,0) width 173: "sollicitudin felis quis lectus."
+      text run at (90,0) width 175: "Quisque adipiscing rhoncus"
+      text run at (108,0) width 145: "sem. Proin nulla purus,"
+      text run at (126,0) width 147: "vulputate vel, varius ut,"
+      text run at (144,0) width 164: "euismod et, nisi. Sed vitae"
+      text run at (162,0) width 124: "felis vel orci sagittis"
+      text run at (180,0) width 147: "aliquam. Cras convallis"
+      text run at (198,0) width 132: "adipiscing sem. Nam"
+      text run at (216,0) width 154: "nonummy enim. Nullam"
+      text run at (234,0) width 160: "bibendum lobortis neque."
+      text run at (252,0) width 136: "Vestibulum velit orci,"
+      text run at (270,0) width 158: "tempus euismod, pretium"
+      text run at (288,0) width 167: "quis, interdum vitae, nulla."
+      text run at (306,0) width 172: "Phasellus eget ante et tortor"
+      text run at (324,0) width 163: "condimentum vestibulum."
+      text run at (342,0) width 137: "Suspendisse hendrerit"
+      text run at (360,0) width 165: "quam nec felis. Sed varius"
+      text run at (378,0) width 111: "turpis vitae pede. "
     RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png
index 4ddcceb..e270a5d 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt
index 769df24..2c6ccf3 100644
--- a/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt
+++ b/LayoutTests/platform/gtk/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt
@@ -6,42 +6,42 @@
 layer at (457,8) size 320x770
   RenderBlock {DIV} at (0,0) size 320x770 [border: (5px solid #000000)]
     RenderMultiColumnSet at (10,10) size 300x750
-layer at (276,18) size 491x367
-  RenderMultiColumnFlowThread at (10,10) size 491x367
+layer at (265,18) size 502x367
+  RenderMultiColumnFlowThread at (10,10) size 502x367
     RenderBlock {DIV} at (0,0) size 250x367
-    RenderBlock (anonymous) at (300,0) size 191x367
-      RenderBlock {DIV} at (0,0) size 191x301 [border: (2px solid #008000)]
+    RenderBlock (anonymous) at (300,0) size 202x367
+      RenderBlock {DIV} at (0,0) size 202x301 [border: (2px solid #008000)]
         RenderText {#text} at (2,2) size 17x297
           text run at (2,2) width 297: "All of this text should be in the second column."
         RenderBR {BR} at (16,299) size 0x0
-        RenderText {#text} at (19,2) size 17x297
-          text run at (19,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (33,299) size 0x0
-        RenderText {#text} at (36,2) size 17x297
-          text run at (36,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (50,299) size 0x0
-        RenderText {#text} at (53,2) size 17x297
-          text run at (53,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (67,299) size 0x0
-        RenderText {#text} at (70,2) size 17x297
-          text run at (70,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (84,299) size 0x0
-        RenderText {#text} at (87,2) size 17x297
-          text run at (87,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (101,299) size 0x0
-        RenderText {#text} at (104,2) size 17x297
-          text run at (104,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (118,299) size 0x0
-        RenderText {#text} at (121,2) size 17x297
-          text run at (121,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (135,299) size 0x0
-        RenderText {#text} at (138,2) size 17x297
-          text run at (138,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (152,299) size 0x0
-        RenderText {#text} at (155,2) size 17x297
-          text run at (155,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (169,299) size 0x0
-        RenderText {#text} at (172,2) size 17x297
-          text run at (172,2) width 297: "All of this text should be in the second column."
-        RenderBR {BR} at (186,299) size 0x0
+        RenderText {#text} at (20,2) size 17x297
+          text run at (20,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (34,299) size 0x0
+        RenderText {#text} at (38,2) size 17x297
+          text run at (38,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (52,299) size 0x0
+        RenderText {#text} at (56,2) size 17x297
+          text run at (56,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (70,299) size 0x0
+        RenderText {#text} at (74,2) size 17x297
+          text run at (74,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (88,299) size 0x0
+        RenderText {#text} at (92,2) size 17x297
+          text run at (92,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (106,299) size 0x0
+        RenderText {#text} at (110,2) size 17x297
+          text run at (110,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (124,299) size 0x0
+        RenderText {#text} at (128,2) size 17x297
+          text run at (128,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (142,299) size 0x0
+        RenderText {#text} at (146,2) size 17x297
+          text run at (146,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (160,299) size 0x0
+        RenderText {#text} at (164,2) size 17x297
+          text run at (164,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (178,299) size 0x0
+        RenderText {#text} at (182,2) size 17x297
+          text run at (182,2) width 297: "All of this text should be in the second column."
+        RenderBR {BR} at (196,299) size 0x0
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/001-expected.png b/LayoutTests/platform/gtk/fast/overflow/001-expected.png
index afe488a..f7db0b0 100644
--- a/LayoutTests/platform/gtk/fast/overflow/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/001-expected.txt b/LayoutTests/platform/gtk/fast/overflow/001-expected.txt
index 71bf64e..723dca7 100644
--- a/LayoutTests/platform/gtk/fast/overflow/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/001-expected.txt
@@ -7,11 +7,11 @@
         RenderBlock (floating) {DIV} at (0,0) size 76x500 [bgcolor=#008000]
           RenderText {#text} at (0,0) size 76x17
             text run at (0,0) width 76: "Hello world"
-      RenderBlock {DIV} at (0,204) size 784x34
-        RenderText {#text} at (76,0) size 693x34
+      RenderBlock {DIV} at (0,204) size 784x36
+        RenderText {#text} at (76,0) size 693x35
           text run at (76,0) width 286: "This text should not overlap the purple float? "
           text run at (362,0) width 407: "Will this happen? I'm really not sure. This is a test of some of the"
-          text run at (76,17) width 443: "strange behavior you will find when using overflow auto or scroll, etc."
+          text run at (76,18) width 443: "strange behavior you will find when using overflow auto or scroll, etc."
 layer at (84,108) size 708x104 clip at (86,110) size 704x100 scrollHeight 400
   RenderBlock {DIV} at (76,100) size 708x104 [border: (2px solid #000000)]
     RenderText {#text} at (2,2) size 143x17
diff --git a/LayoutTests/platform/gtk/fast/overflow/002-expected.png b/LayoutTests/platform/gtk/fast/overflow/002-expected.png
index 12212a2..7f60313 100644
--- a/LayoutTests/platform/gtk/fast/overflow/002-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/002-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/002-expected.txt b/LayoutTests/platform/gtk/fast/overflow/002-expected.txt
index ca112a5..5f4f300 100644
--- a/LayoutTests/platform/gtk/fast/overflow/002-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/002-expected.txt
@@ -7,77 +7,77 @@
         RenderTableSection {TBODY} at (2,2) size 208x308
           RenderTableRow {TR} at (0,2) size 208x304
             RenderTableCell {TD} at (2,2) size 204x304 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-layer at (14,14) size 200x300 clip at (14,14) size 185x300 scrollHeight 408
+layer at (14,14) size 200x300 clip at (14,14) size 185x300 scrollHeight 432
   RenderBlock {DIV} at (2,2) size 200x300
     RenderText {#text} at (0,0) size 137x17
       text run at (0,0) width 137: "Lots of overflow text."
     RenderBR {BR} at (137,14) size 0x0
-    RenderText {#text} at (0,17) size 137x17
-      text run at (0,17) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,31) size 0x0
-    RenderText {#text} at (0,34) size 137x17
-      text run at (0,34) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,48) size 0x0
-    RenderText {#text} at (0,51) size 137x17
-      text run at (0,51) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,65) size 0x0
-    RenderText {#text} at (0,68) size 137x17
-      text run at (0,68) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,82) size 0x0
-    RenderText {#text} at (0,85) size 137x17
-      text run at (0,85) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,99) size 0x0
-    RenderText {#text} at (0,102) size 137x17
-      text run at (0,102) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,116) size 0x0
-    RenderText {#text} at (0,119) size 137x17
-      text run at (0,119) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,133) size 0x0
-    RenderText {#text} at (0,136) size 137x17
-      text run at (0,136) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,150) size 0x0
-    RenderText {#text} at (0,153) size 137x17
-      text run at (0,153) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,167) size 0x0
-    RenderText {#text} at (0,170) size 137x17
-      text run at (0,170) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,184) size 0x0
-    RenderText {#text} at (0,187) size 137x17
-      text run at (0,187) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,201) size 0x0
-    RenderText {#text} at (0,204) size 137x17
-      text run at (0,204) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,218) size 0x0
-    RenderText {#text} at (0,221) size 137x17
-      text run at (0,221) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,235) size 0x0
-    RenderText {#text} at (0,238) size 137x17
-      text run at (0,238) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,252) size 0x0
-    RenderText {#text} at (0,255) size 137x17
-      text run at (0,255) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,269) size 0x0
-    RenderText {#text} at (0,272) size 137x17
-      text run at (0,272) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,286) size 0x0
-    RenderText {#text} at (0,289) size 137x17
-      text run at (0,289) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,303) size 0x0
+    RenderText {#text} at (0,18) size 137x17
+      text run at (0,18) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,32) size 0x0
+    RenderText {#text} at (0,36) size 137x17
+      text run at (0,36) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,50) size 0x0
+    RenderText {#text} at (0,54) size 137x17
+      text run at (0,54) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,68) size 0x0
+    RenderText {#text} at (0,72) size 137x17
+      text run at (0,72) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,86) size 0x0
+    RenderText {#text} at (0,90) size 137x17
+      text run at (0,90) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,104) size 0x0
+    RenderText {#text} at (0,108) size 137x17
+      text run at (0,108) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,122) size 0x0
+    RenderText {#text} at (0,126) size 137x17
+      text run at (0,126) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,140) size 0x0
+    RenderText {#text} at (0,144) size 137x17
+      text run at (0,144) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,158) size 0x0
+    RenderText {#text} at (0,162) size 137x17
+      text run at (0,162) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,176) size 0x0
+    RenderText {#text} at (0,180) size 137x17
+      text run at (0,180) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,194) size 0x0
+    RenderText {#text} at (0,198) size 137x17
+      text run at (0,198) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,212) size 0x0
+    RenderText {#text} at (0,216) size 137x17
+      text run at (0,216) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,230) size 0x0
+    RenderText {#text} at (0,234) size 137x17
+      text run at (0,234) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,248) size 0x0
+    RenderText {#text} at (0,252) size 137x17
+      text run at (0,252) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,266) size 0x0
+    RenderText {#text} at (0,270) size 137x17
+      text run at (0,270) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,284) size 0x0
+    RenderText {#text} at (0,288) size 137x17
+      text run at (0,288) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,302) size 0x0
     RenderText {#text} at (0,306) size 137x17
       text run at (0,306) width 137: "Lots of overflow text."
     RenderBR {BR} at (137,320) size 0x0
-    RenderText {#text} at (0,323) size 137x17
-      text run at (0,323) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,337) size 0x0
-    RenderText {#text} at (0,340) size 137x17
-      text run at (0,340) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,354) size 0x0
-    RenderText {#text} at (0,357) size 137x17
-      text run at (0,357) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,371) size 0x0
-    RenderText {#text} at (0,374) size 137x17
-      text run at (0,374) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,388) size 0x0
-    RenderText {#text} at (0,391) size 137x17
-      text run at (0,391) width 137: "Lots of overflow text."
-    RenderBR {BR} at (137,405) size 0x0
+    RenderText {#text} at (0,324) size 137x17
+      text run at (0,324) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,338) size 0x0
+    RenderText {#text} at (0,342) size 137x17
+      text run at (0,342) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,356) size 0x0
+    RenderText {#text} at (0,360) size 137x17
+      text run at (0,360) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,374) size 0x0
+    RenderText {#text} at (0,378) size 137x17
+      text run at (0,378) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,392) size 0x0
+    RenderText {#text} at (0,396) size 137x17
+      text run at (0,396) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,410) size 0x0
+    RenderText {#text} at (0,414) size 137x17
+      text run at (0,414) width 137: "Lots of overflow text."
+    RenderBR {BR} at (137,428) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/003-expected.png b/LayoutTests/platform/gtk/fast/overflow/003-expected.png
index 9100629..88c6f4a 100644
--- a/LayoutTests/platform/gtk/fast/overflow/003-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/003-expected.txt b/LayoutTests/platform/gtk/fast/overflow/003-expected.txt
index 69e790d..98a4559 100644
--- a/LayoutTests/platform/gtk/fast/overflow/003-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/003-expected.txt
@@ -2,15 +2,15 @@
   RenderView at (0,0) size 800x600
 layer at (10,10) size 780x302
   RenderBlock {fake} at (10,10) size 780x302 [bgcolor=#FFFF00]
-layer at (10,10) size 282x302 clip at (11,11) size 265x300 scrollHeight 1118
+layer at (10,10) size 282x302 clip at (11,11) size 265x300 scrollHeight 1119
   RenderBlock {channel} at (0,0) size 282x302 [bgcolor=#EEEEEE] [border: (1px solid #000000)]
-    RenderBlock {title} at (11,11) size 255x17
+    RenderBlock {title} at (11,11) size 255x18
       RenderText {#text} at (0,0) size 115x17
         text run at (0,0) width 115: "scottandrew.com"
-    RenderBlock {description} at (11,38) size 255x11
+    RenderBlock {description} at (11,39) size 255x11
       RenderText {#text} at (0,0) size 162x11
         text run at (0,0) width 162: "DHTML, DOM and JavaScript News"
-    RenderBlock {item} at (1,59) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,60) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 192x14
         RenderText {#text} at (10,11) size 192x14
           text run at (10,11) width 192: "DHTML Animation Array Generator"
@@ -24,7 +24,7 @@
           text run at (10,53) width 84: "tool for creating..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,147) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,148) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 144x14
         RenderText {#text} at (10,11) size 144x14
           text run at (10,11) width 144: "DOM and Extended Entries"
@@ -38,7 +38,7 @@
           text run at (10,53) width 51: "extended..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,235) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,236) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 129x14
         RenderText {#text} at (10,11) size 129x14
           text run at (10,11) width 129: "cellspacing and the DOM"
@@ -51,7 +51,7 @@
           text run at (10,39) width 173: "have to use setAttribute() to set the..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,309) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,310) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 136x14
         RenderText {#text} at (10,11) size 136x14
           text run at (10,11) width 136: "contenteditable for Mozilla"
@@ -65,7 +65,7 @@
           text run at (10,53) width 139: "released code that simulates..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,397) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,398) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 203x14
         RenderText {#text} at (10,11) size 203x14
           text run at (10,11) width 203: "DHTML Timeline/Keyframe Animation"
@@ -79,7 +79,7 @@
           text run at (10,53) width 43: "toolset...."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,485) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,486) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 224x14
         RenderText {#text} at (10,11) size 224x14
           text run at (10,11) width 224: "DynAPI 2.9 and Mozilla compatibility ports"
@@ -91,7 +91,7 @@
           text run at (10,53) width 144: "Dan Steinman's original site...."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,573) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,574) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 120x14
         RenderText {#text} at (10,11) size 120x14
           text run at (10,11) width 120: "!lineDraw bookmarklet"
@@ -104,7 +104,7 @@
           text run at (10,39) width 34: "Ever...."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,647) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,648) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 171x14
         RenderText {#text} at (10,11) size 171x14
           text run at (10,11) width 171: "Mozilla, DHTML and DOM links"
@@ -118,7 +118,7 @@
           text run at (10,53) width 205: "compliant replacement for innerHTML. It..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,735) size 265x50 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,736) size 265x50 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 82x14
         RenderText {#text} at (10,11) size 82x14
           text run at (10,11) width 82: "Mozilla 1.0 RC2"
@@ -130,7 +130,7 @@
           text run at (10,25) width 186: "Release Candidate 2 is now available...."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,795) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,796) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 193x14
         RenderText {#text} at (10,11) size 193x14
           text run at (10,11) width 193: "javascript: is deprecated. Don't use it."
@@ -144,7 +144,7 @@
           text run at (10,53) width 110: "deprecated. Don't use..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,883) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,884) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 141x14
         RenderText {#text} at (10,11) size 141x14
           text run at (10,11) width 141: "Conditional Script Loading"
@@ -157,7 +157,7 @@
           text run at (10,39) width 58: "JavaScript..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,957) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,958) size 265x64 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 89x14
         RenderText {#text} at (10,11) size 89x14
           text run at (10,11) width 89: "Stories and Tools"
@@ -170,7 +170,7 @@
           text run at (10,39) width 163: "as a text medium and the Web as..."
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
-    RenderBlock {item} at (1,1031) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
+    RenderBlock {item} at (1,1032) size 265x78 [bgcolor=#FFFFFF] [border: (1px solid #CCCCCC) none (1px solid #CCCCCC) none]
       RenderInline {title} at (0,0) size 132x14
         RenderText {#text} at (10,11) size 132x14
           text run at (10,11) width 132: "Whole Lotto Gecko Links"
diff --git a/LayoutTests/platform/gtk/fast/overflow/004-expected.png b/LayoutTests/platform/gtk/fast/overflow/004-expected.png
index 5e05061..538acd0 100644
--- a/LayoutTests/platform/gtk/fast/overflow/004-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/004-expected.txt b/LayoutTests/platform/gtk/fast/overflow/004-expected.txt
index 6fea6db..2d56214 100644
--- a/LayoutTests/platform/gtk/fast/overflow/004-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/004-expected.txt
@@ -1,12 +1,12 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x533
-  RenderBlock {HTML} at (0,0) size 800x533
-    RenderBody {BODY} at (8,8) size 784x517
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x534
+  RenderBlock {HTML} at (0,0) size 800x534
+    RenderBody {BODY} at (8,8) size 784x518
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 704x17
           text run at (0,0) width 704: "The two green blocks below should be identical and should each take up half the width of the browser window."
-        RenderBlock (floating) {DIV} at (392,17) size 392x500 [bgcolor=#008000] [border: (1px solid #000000)]
+        RenderBlock (floating) {DIV} at (392,18) size 392x500 [bgcolor=#008000] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
-layer at (8,25) size 392x500 clip at (9,26) size 390x498
-  RenderBlock {DIV} at (0,17) size 392x500 [bgcolor=#008000] [border: (1px solid #000000)]
+layer at (8,26) size 392x500 clip at (9,27) size 390x498
+  RenderBlock {DIV} at (0,18) size 392x500 [bgcolor=#008000] [border: (1px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/overflow/006-expected.png b/LayoutTests/platform/gtk/fast/overflow/006-expected.png
index c6849eb..81acffb 100644
--- a/LayoutTests/platform/gtk/fast/overflow/006-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/006-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/006-expected.txt b/LayoutTests/platform/gtk/fast/overflow/006-expected.txt
index 5e80b06..4043bbf 100644
--- a/LayoutTests/platform/gtk/fast/overflow/006-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/006-expected.txt
@@ -1,4 +1,4 @@
-layer at (0,0) size 785x935
+layer at (0,0) size 785x989
   RenderView at (0,0) size 785x585
 layer at (0,0) size 785x585
   RenderBlock {HTML} at (0,0) size 785x585
@@ -6,165 +6,165 @@
       RenderText {#text} at (0,0) size 420x17
         text run at (0,0) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
       RenderBR {BR} at (420,14) size 0x0
-      RenderText {#text} at (0,17) size 420x17
-        text run at (0,17) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,31) size 0x0
-      RenderText {#text} at (0,34) size 420x17
-        text run at (0,34) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,48) size 0x0
-      RenderText {#text} at (0,51) size 420x17
-        text run at (0,51) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,65) size 0x0
-      RenderText {#text} at (0,68) size 420x17
-        text run at (0,68) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,82) size 0x0
-      RenderText {#text} at (0,85) size 420x17
-        text run at (0,85) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,99) size 0x0
-      RenderText {#text} at (0,102) size 420x17
-        text run at (0,102) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,116) size 0x0
-      RenderText {#text} at (0,119) size 420x17
-        text run at (0,119) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,133) size 0x0
-      RenderText {#text} at (0,136) size 420x17
-        text run at (0,136) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,150) size 0x0
-      RenderText {#text} at (0,153) size 420x17
-        text run at (0,153) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,167) size 0x0
-      RenderText {#text} at (0,170) size 420x17
-        text run at (0,170) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,184) size 0x0
-      RenderText {#text} at (0,187) size 420x17
-        text run at (0,187) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,201) size 0x0
-      RenderText {#text} at (0,204) size 420x17
-        text run at (0,204) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,218) size 0x0
-      RenderText {#text} at (0,221) size 420x17
-        text run at (0,221) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,235) size 0x0
-      RenderText {#text} at (0,238) size 420x17
-        text run at (0,238) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,252) size 0x0
-      RenderText {#text} at (0,255) size 420x17
-        text run at (0,255) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,269) size 0x0
-      RenderText {#text} at (0,272) size 420x17
-        text run at (0,272) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,286) size 0x0
-      RenderText {#text} at (0,289) size 420x17
-        text run at (0,289) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,303) size 0x0
+      RenderText {#text} at (0,18) size 420x17
+        text run at (0,18) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,32) size 0x0
+      RenderText {#text} at (0,36) size 420x17
+        text run at (0,36) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,50) size 0x0
+      RenderText {#text} at (0,54) size 420x17
+        text run at (0,54) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,68) size 0x0
+      RenderText {#text} at (0,72) size 420x17
+        text run at (0,72) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,86) size 0x0
+      RenderText {#text} at (0,90) size 420x17
+        text run at (0,90) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,104) size 0x0
+      RenderText {#text} at (0,108) size 420x17
+        text run at (0,108) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,122) size 0x0
+      RenderText {#text} at (0,126) size 420x17
+        text run at (0,126) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,140) size 0x0
+      RenderText {#text} at (0,144) size 420x17
+        text run at (0,144) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,158) size 0x0
+      RenderText {#text} at (0,162) size 420x17
+        text run at (0,162) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,176) size 0x0
+      RenderText {#text} at (0,180) size 420x17
+        text run at (0,180) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,194) size 0x0
+      RenderText {#text} at (0,198) size 420x17
+        text run at (0,198) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,212) size 0x0
+      RenderText {#text} at (0,216) size 420x17
+        text run at (0,216) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,230) size 0x0
+      RenderText {#text} at (0,234) size 420x17
+        text run at (0,234) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,248) size 0x0
+      RenderText {#text} at (0,252) size 420x17
+        text run at (0,252) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,266) size 0x0
+      RenderText {#text} at (0,270) size 420x17
+        text run at (0,270) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,284) size 0x0
+      RenderText {#text} at (0,288) size 420x17
+        text run at (0,288) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,302) size 0x0
       RenderText {#text} at (0,306) size 420x17
         text run at (0,306) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
       RenderBR {BR} at (420,320) size 0x0
-      RenderText {#text} at (0,323) size 420x17
-        text run at (0,323) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,337) size 0x0
-      RenderText {#text} at (0,340) size 420x17
-        text run at (0,340) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,354) size 0x0
-      RenderText {#text} at (0,357) size 420x17
-        text run at (0,357) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,371) size 0x0
-      RenderText {#text} at (0,374) size 420x17
-        text run at (0,374) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,388) size 0x0
-      RenderText {#text} at (0,391) size 420x17
-        text run at (0,391) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,405) size 0x0
-      RenderText {#text} at (0,408) size 420x17
-        text run at (0,408) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,422) size 0x0
-      RenderText {#text} at (0,425) size 420x17
-        text run at (0,425) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,439) size 0x0
-      RenderText {#text} at (0,442) size 420x17
-        text run at (0,442) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,456) size 0x0
-      RenderText {#text} at (0,459) size 420x17
-        text run at (0,459) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,473) size 0x0
-      RenderText {#text} at (0,476) size 420x17
-        text run at (0,476) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,490) size 0x0
-      RenderText {#text} at (0,493) size 420x17
-        text run at (0,493) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,507) size 0x0
-      RenderText {#text} at (0,510) size 420x17
-        text run at (0,510) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,524) size 0x0
-      RenderText {#text} at (0,527) size 420x17
-        text run at (0,527) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,541) size 0x0
-      RenderText {#text} at (0,544) size 420x17
-        text run at (0,544) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,558) size 0x0
-      RenderText {#text} at (0,561) size 420x17
-        text run at (0,561) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,575) size 0x0
-      RenderText {#text} at (0,578) size 420x17
-        text run at (0,578) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,592) size 0x0
-      RenderText {#text} at (0,595) size 420x17
-        text run at (0,595) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,609) size 0x0
+      RenderText {#text} at (0,324) size 420x17
+        text run at (0,324) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,338) size 0x0
+      RenderText {#text} at (0,342) size 420x17
+        text run at (0,342) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,356) size 0x0
+      RenderText {#text} at (0,360) size 420x17
+        text run at (0,360) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,374) size 0x0
+      RenderText {#text} at (0,378) size 420x17
+        text run at (0,378) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,392) size 0x0
+      RenderText {#text} at (0,396) size 420x17
+        text run at (0,396) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,410) size 0x0
+      RenderText {#text} at (0,414) size 420x17
+        text run at (0,414) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,428) size 0x0
+      RenderText {#text} at (0,432) size 420x17
+        text run at (0,432) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,446) size 0x0
+      RenderText {#text} at (0,450) size 420x17
+        text run at (0,450) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,464) size 0x0
+      RenderText {#text} at (0,468) size 420x17
+        text run at (0,468) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,482) size 0x0
+      RenderText {#text} at (0,486) size 420x17
+        text run at (0,486) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,500) size 0x0
+      RenderText {#text} at (0,504) size 420x17
+        text run at (0,504) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,518) size 0x0
+      RenderText {#text} at (0,522) size 420x17
+        text run at (0,522) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,536) size 0x0
+      RenderText {#text} at (0,540) size 420x17
+        text run at (0,540) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,554) size 0x0
+      RenderText {#text} at (0,558) size 420x17
+        text run at (0,558) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,572) size 0x0
+      RenderText {#text} at (0,576) size 420x17
+        text run at (0,576) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,590) size 0x0
+      RenderText {#text} at (0,594) size 420x17
+        text run at (0,594) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,608) size 0x0
       RenderText {#text} at (0,612) size 420x17
         text run at (0,612) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
       RenderBR {BR} at (420,626) size 0x0
-      RenderText {#text} at (0,629) size 420x17
-        text run at (0,629) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,643) size 0x0
-      RenderText {#text} at (0,646) size 420x17
-        text run at (0,646) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,660) size 0x0
-      RenderText {#text} at (0,663) size 420x17
-        text run at (0,663) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,677) size 0x0
-      RenderText {#text} at (0,680) size 420x17
-        text run at (0,680) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,694) size 0x0
-      RenderText {#text} at (0,697) size 420x17
-        text run at (0,697) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,711) size 0x0
-      RenderText {#text} at (0,714) size 420x17
-        text run at (0,714) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,728) size 0x0
-      RenderText {#text} at (0,731) size 420x17
-        text run at (0,731) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,745) size 0x0
-      RenderText {#text} at (0,748) size 420x17
-        text run at (0,748) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,762) size 0x0
-      RenderText {#text} at (0,765) size 420x17
-        text run at (0,765) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,779) size 0x0
-      RenderText {#text} at (0,782) size 420x17
-        text run at (0,782) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,796) size 0x0
-      RenderText {#text} at (0,799) size 420x17
-        text run at (0,799) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,813) size 0x0
-      RenderText {#text} at (0,816) size 420x17
-        text run at (0,816) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,830) size 0x0
-      RenderText {#text} at (0,833) size 420x17
-        text run at (0,833) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,847) size 0x0
-      RenderText {#text} at (0,850) size 420x17
-        text run at (0,850) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,864) size 0x0
-      RenderText {#text} at (0,867) size 420x17
-        text run at (0,867) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,881) size 0x0
-      RenderText {#text} at (0,884) size 420x17
-        text run at (0,884) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,898) size 0x0
-      RenderText {#text} at (0,901) size 420x17
-        text run at (0,901) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
-      RenderBR {BR} at (420,915) size 0x0
+      RenderText {#text} at (0,630) size 420x17
+        text run at (0,630) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,644) size 0x0
+      RenderText {#text} at (0,648) size 420x17
+        text run at (0,648) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,662) size 0x0
+      RenderText {#text} at (0,666) size 420x17
+        text run at (0,666) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,680) size 0x0
+      RenderText {#text} at (0,684) size 420x17
+        text run at (0,684) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,698) size 0x0
+      RenderText {#text} at (0,702) size 420x17
+        text run at (0,702) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,716) size 0x0
+      RenderText {#text} at (0,720) size 420x17
+        text run at (0,720) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,734) size 0x0
+      RenderText {#text} at (0,738) size 420x17
+        text run at (0,738) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,752) size 0x0
+      RenderText {#text} at (0,756) size 420x17
+        text run at (0,756) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,770) size 0x0
+      RenderText {#text} at (0,774) size 420x17
+        text run at (0,774) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,788) size 0x0
+      RenderText {#text} at (0,792) size 420x17
+        text run at (0,792) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,806) size 0x0
+      RenderText {#text} at (0,810) size 420x17
+        text run at (0,810) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,824) size 0x0
+      RenderText {#text} at (0,828) size 420x17
+        text run at (0,828) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,842) size 0x0
+      RenderText {#text} at (0,846) size 420x17
+        text run at (0,846) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,860) size 0x0
+      RenderText {#text} at (0,864) size 420x17
+        text run at (0,864) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,878) size 0x0
+      RenderText {#text} at (0,882) size 420x17
+        text run at (0,882) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,896) size 0x0
+      RenderText {#text} at (0,900) size 420x17
+        text run at (0,900) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,914) size 0x0
       RenderText {#text} at (0,918) size 420x17
         text run at (0,918) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
       RenderBR {BR} at (420,932) size 0x0
+      RenderText {#text} at (0,936) size 420x17
+        text run at (0,936) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,950) size 0x0
+      RenderText {#text} at (0,954) size 420x17
+        text run at (0,954) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,968) size 0x0
+      RenderText {#text} at (0,972) size 420x17
+        text run at (0,972) width 420: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+      RenderBR {BR} at (420,986) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/007-expected.png b/LayoutTests/platform/gtk/fast/overflow/007-expected.png
index d71c93d..06290b4 100644
--- a/LayoutTests/platform/gtk/fast/overflow/007-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/007-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/007-expected.txt b/LayoutTests/platform/gtk/fast/overflow/007-expected.txt
index 9da5356..079974e 100644
--- a/LayoutTests/platform/gtk/fast/overflow/007-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/007-expected.txt
@@ -44,27 +44,27 @@
         text run at (0,135) width 449: "nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit"
         text run at (0,150) width 465: "qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem"
         text run at (0,165) width 220: "eum fugiat quo voluptas nulla pariatur?"
-layer at (0,0) size 40x33
-  RenderBlock (positioned) {P} at (0,0) size 40x33 [bgcolor=#FF0000]
+layer at (0,0) size 40x34
+  RenderBlock (positioned) {P} at (0,0) size 40x34 [bgcolor=#FF0000]
     RenderText {#text} at (8,8) size 24x17
       text run at (8,8) width 24: "hi 1"
-layer at (143,210) size 514x146 clip at (144,211) size 497x144 scrollHeight 360
+layer at (143,210) size 514x146 clip at (144,211) size 497x144 scrollHeight 365
   RenderBlock (relative positioned) {DIV} at (111,178) size 514x146 [bgcolor=#FFFFFF] [border: (1px solid #999999)]
-    RenderBlock {P} at (17,17) size 465x34
-      RenderText {#text} at (0,0) size 462x34
+    RenderBlock {P} at (17,17) size 465x36
+      RenderText {#text} at (0,0) size 462x35
         text run at (0,0) width 462: "Safari v1.2.2 incorrectly scrolls the 'hi 1' div when its parent is scrolled. If"
-        text run at (0,17) width 327: "you resize the page even a little, this bug fixes itself."
-    RenderBlock {P} at (17,67) size 465x69
+        text run at (0,18) width 327: "you resize the page even a little, this bug fixes itself."
+    RenderBlock {P} at (17,69) size 465x72
       RenderText {#text} at (0,0) size 401x17
         text run at (0,0) width 401: "Safari v1.2.2 also (really odd) causes the entire second div to be"
       RenderInline {CODE} at (0,0) size 88x15
-        RenderText {#text} at (0,20) size 88x15
-          text run at (0,20) width 88: "opacity:0.5"
-      RenderText {#text} at (88,17) size 440x52
-        text run at (88,17) width 347: ", despite the fact that this property is only applied to the"
-        text run at (0,35) width 440: "child item. This problem fixes itself if you resize the window and then"
-        text run at (0,52) width 85: "scroll the div."
-    RenderBlock {P} at (17,152) size 465x180 [color=#999999]
+        RenderText {#text} at (0,21) size 88x15
+          text run at (0,21) width 88: "opacity:0.5"
+      RenderText {#text} at (88,18) size 440x53
+        text run at (88,18) width 347: ", despite the fact that this property is only applied to the"
+        text run at (0,36) width 440: "child item. This problem fixes itself if you resize the window and then"
+        text run at (0,54) width 85: "scroll the div."
+    RenderBlock {P} at (17,157) size 465x180 [color=#999999]
       RenderText {#text} at (0,0) size 465x180
         text run at (0,0) width 457: "Following extra content exists to ensure that the parent box overflows properly. Sed"
         text run at (0,15) width 449: "ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque"
@@ -78,7 +78,7 @@
         text run at (0,135) width 449: "nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit"
         text run at (0,150) width 465: "qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem"
         text run at (0,165) width 220: "eum fugiat quo voluptas nulla pariatur?"
-layer at (144,211) size 40x33
-  RenderBlock (positioned) {P} at (1,1) size 40x33 [bgcolor=#FF0000]
+layer at (144,211) size 40x34
+  RenderBlock (positioned) {P} at (1,1) size 40x34 [bgcolor=#FF0000]
     RenderText {#text} at (8,8) size 24x17
       text run at (8,8) width 24: "hi 2"
diff --git a/LayoutTests/platform/gtk/fast/overflow/008-expected.png b/LayoutTests/platform/gtk/fast/overflow/008-expected.png
index 25eb878..82deebf 100644
--- a/LayoutTests/platform/gtk/fast/overflow/008-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/008-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/008-expected.txt b/LayoutTests/platform/gtk/fast/overflow/008-expected.txt
index 413a000..d32ea61 100644
--- a/LayoutTests/platform/gtk/fast/overflow/008-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/008-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,200) size 784x17
+      RenderBlock (anonymous) at (0,200) size 784x18
         RenderText {#text} at (0,0) size 589x17
           text run at (0,0) width 364: "The word 'PASSED' should be scrolled into view above. "
           text run at (364,0) width 225: "If you don't see it the test has failed."
diff --git a/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.png b/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.png
index 547838f..3998543 100644
--- a/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.txt b/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.txt
index b531598..f418e33 100644
--- a/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/border-radius-clipping-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 438x17
           text run at (0,0) width 438: "You should see a green rectangle with a rounded black border below."
-layer at (8,41) size 320x320 clip at (18,51) size 300x300 scrollWidth 310 scrollHeight 310
-  RenderBlock {DIV} at (0,33) size 320x320 [bgcolor=#FF0000] [border: (10px solid #000000)]
+layer at (8,42) size 320x320 clip at (18,52) size 300x300 scrollWidth 310 scrollHeight 310
+  RenderBlock {DIV} at (0,34) size 320x320 [bgcolor=#FF0000] [border: (10px solid #000000)]
     RenderBlock {DIV} at (0,0) size 320x320 [bgcolor=#008000]
diff --git a/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.png b/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.png
index c5e8bdd..0231486 100644
--- a/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.txt b/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.txt
index 6b80db3..618d56a 100644
--- a/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/childFocusRingClip-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (8,8) size 250x42 clip at (8,8) size 250x27 scrollWidth 323
-  RenderBlock {DIV} at (0,0) size 250x42
-    RenderBlock {DIV} at (0,0) size 250x27
+layer at (8,8) size 250x43 clip at (8,8) size 250x28 scrollWidth 323
+  RenderBlock {DIV} at (0,0) size 250x43
+    RenderBlock {DIV} at (0,0) size 250x28
       RenderInline {A} at (0,0) size 318x17
         RenderText {#text} at (5,5) size 318x17
           text run at (5,5) width 318: "focused overflow:auto text that doesn't fit in its div"
diff --git a/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.png b/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.png
index 3c14760..9d1cc2e 100644
--- a/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.txt b/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.txt
index e4d98a3..022c164 100644
--- a/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/clip-rects-fixed-ancestor-expected.txt
@@ -3,11 +3,11 @@
 layer at (0,0) size 785x1029
   RenderBlock {HTML} at (0,0) size 785x1030
     RenderBody {BODY} at (8,21) size 769x1001
-      RenderBlock {H4} at (0,0) size 769x17
+      RenderBlock {H4} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 287x17
           text run at (0,0) width 287: "Safari Fixed / Overflow Hidden Scroll Bug"
-      RenderBlock {PRE} at (0,38) size 769x0
-      RenderBlock {PRE} at (0,38) size 769x496
+      RenderBlock {PRE} at (0,39) size 769x0
+      RenderBlock {PRE} at (0,39) size 769x496
         RenderText {#text} at (0,0) size 264x495
           text run at (0,0) width 72: "#fixed1 {"
           text run at (0,15) width 192: "\x{9}position: fixed;"
@@ -42,145 +42,145 @@
           text run at (0,450) width 184: "\x{9}width:1500px; }"
           text run at (0,465) width 64: "\x{9}"
           text run at (0,480) width 0: " "
-      RenderBlock {P} at (0,549) size 769x18
+      RenderBlock {P} at (0,550) size 769x19
         RenderText {#text} at (0,0) size 401x17
           text run at (0,0) width 401: "When you scroll this page the following objects will be clipped:"
-      RenderBlock {P} at (0,582) size 769x18
+      RenderBlock {P} at (0,584) size 769x19
         RenderText {#text} at (0,0) size 739x17
           text run at (0,0) width 739: "- (relative objects and overflowHidden objects) inside (overflowHidden objects) inside (fixed objects) will be clipped;"
-      RenderBlock {P} at (0,615) size 769x35
-        RenderText {#text} at (0,0) size 717x34
+      RenderBlock {P} at (0,618) size 769x37
+        RenderText {#text} at (0,0) size 717x35
           text run at (0,0) width 717: "- (relative objects and overflowHidden objects and absolute objects) inside (fixed/overflowHidden objects) will be"
-          text run at (0,17) width 50: "clipped;"
-      RenderBlock {P} at (0,665) size 769x35
-        RenderText {#text} at (0,0) size 723x34
+          text run at (0,18) width 50: "clipped;"
+      RenderBlock {P} at (0,670) size 769x37
+        RenderText {#text} at (0,0) size 723x35
           text run at (0,0) width 723: "Nice effect, but not what we want. Tested in Safari Version 2.0.4 (419.3), and WebKit Nightly Build Mon Nov 20"
-          text run at (0,17) width 128: "5:18:23 GMT 2006."
-layer at (305,149) size 162x321
-  RenderBlock (positioned) {DIV} at (305,85) size 162x321 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 150x17
+          text run at (0,18) width 128: "5:18:23 GMT 2006."
+layer at (305,149) size 162x330
+  RenderBlock (positioned) {DIV} at (305,85) size 162x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
       RenderText {#text} at (0,0) size 48x17
         text run at (0,0) width 48: "#fixed1"
-    RenderBlock {DIV} at (11,28) size 140x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 140x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (316,245) size 140x68 clip at (317,246) size 138x66
-  RenderBlock {DIV} at (11,96) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (316,248) size 140x70 clip at (317,249) size 138x68
+  RenderBlock {DIV} at (11,99) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-    RenderBlock {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (316,318) size 140x68 clip at (317,319) size 138x66
-  RenderBlock {DIV} at (11,169) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (316,323) size 140x70 clip at (317,324) size 138x68
+  RenderBlock {DIV} at (11,174) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (316,391) size 140x68 clip at (317,392) size 138x66
-  RenderBlock {DIV} at (11,242) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (316,398) size 140x70 clip at (317,399) size 138x68
+  RenderBlock {DIV} at (11,249) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (327,419) size 118x29 clip at (328,420) size 116x27 scrollWidth 118
-  RenderBlock {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+layer at (327,427) size 118x30 clip at (328,428) size 116x28 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 108x17
       text run at (6,6) width 108: ".overflowHidden"
-layer at (316,211) size 140x29
-  RenderBlock (relative positioned) {DIV} at (11,62) size 140x29 [border: (1px solid #999999)]
+layer at (316,213) size 140x30
+  RenderBlock (relative positioned) {DIV} at (11,64) size 140x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
-layer at (393,155) size 68x29
-  RenderBlock (positioned) {DIV} at (88,6) size 68x29 [border: (1px solid #999999)]
+layer at (393,155) size 68x30
+  RenderBlock (positioned) {DIV} at (88,6) size 68x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 56x17
       text run at (6,6) width 56: ".absolute"
-layer at (327,346) size 118x29
-  RenderBlock (relative positioned) {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+layer at (327,352) size 118x30
+  RenderBlock (relative positioned) {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
-layer at (505,149) size 162x321 clip at (506,150) size 160x319 scrollWidth 161
-  RenderBlock (positioned) {DIV} at (505,85) size 162x321 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 150x17
+layer at (505,149) size 162x330 clip at (506,150) size 160x328 scrollWidth 161
+  RenderBlock (positioned) {DIV} at (505,85) size 162x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
       RenderText {#text} at (0,0) size 156x17
         text run at (0,0) width 156: "#fixed2.overflowHidden"
-    RenderBlock {DIV} at (11,28) size 140x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 140x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (516,245) size 140x68 clip at (517,246) size 138x66
-  RenderBlock {DIV} at (11,96) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (516,248) size 140x70 clip at (517,249) size 138x68
+  RenderBlock {DIV} at (11,99) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-    RenderBlock {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (516,318) size 140x68 clip at (517,319) size 138x66
-  RenderBlock {DIV} at (11,169) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (516,323) size 140x70 clip at (517,324) size 138x68
+  RenderBlock {DIV} at (11,174) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (516,391) size 140x68 clip at (517,392) size 138x66
-  RenderBlock {DIV} at (11,242) size 140x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (516,398) size 140x70 clip at (517,399) size 138x68
+  RenderBlock {DIV} at (11,249) size 140x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (527,419) size 118x29 clip at (528,420) size 116x27 scrollWidth 118
-  RenderBlock {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+layer at (527,427) size 118x30 clip at (528,428) size 116x28 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 108x17
       text run at (6,6) width 108: ".overflowHidden"
-layer at (516,211) size 140x29
-  RenderBlock (relative positioned) {DIV} at (11,62) size 140x29 [border: (1px solid #999999)]
+layer at (516,213) size 140x30
+  RenderBlock (relative positioned) {DIV} at (11,64) size 140x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
-layer at (593,155) size 68x29
-  RenderBlock (positioned) {DIV} at (88,6) size 68x29 [border: (1px solid #999999)]
+layer at (593,155) size 68x30
+  RenderBlock (positioned) {DIV} at (88,6) size 68x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 56x17
       text run at (6,6) width 56: ".absolute"
-layer at (527,346) size 118x29
-  RenderBlock (relative positioned) {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+layer at (527,352) size 118x30
+  RenderBlock (relative positioned) {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
-layer at (705,149) size 162x360 backgroundClip at (0,0) size 785x1029 clip at (0,0) size 785x1029
-  RenderBlock (positioned) {DIV} at (705,85) size 162x360 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 150x17
+layer at (705,149) size 162x370 backgroundClip at (0,0) size 785x1029 clip at (0,0) size 785x1029
+  RenderBlock (positioned) {DIV} at (705,85) size 162x370 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 150x18
       RenderText {#text} at (0,0) size 48x17
         text run at (0,0) width 48: "#fixed3"
-layer at (716,177) size 140x321 backgroundClip at (716,177) size 69x321 clip at (717,178) size 68x319
-  RenderBlock {DIV} at (11,28) size 140x321 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 128x17
+layer at (716,178) size 140x330 backgroundClip at (716,178) size 69x330 clip at (717,179) size 68x328
+  RenderBlock {DIV} at (11,29) size 140x330 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 128x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-    RenderBlock {DIV} at (11,28) size 118x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 118x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (727,273) size 118x68 backgroundClip at (727,273) size 58x68 clip at (728,274) size 57x66
-  RenderBlock {DIV} at (11,96) size 118x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 106x17
+layer at (727,277) size 118x70 backgroundClip at (727,277) size 58x70 clip at (728,278) size 57x68
+  RenderBlock {DIV} at (11,99) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-    RenderBlock {DIV} at (11,28) size 96x29 [border: (1px solid #999999)]
+    RenderBlock {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
       RenderText {#text} at (6,6) size 49x17
         text run at (6,6) width 49: "no style"
-layer at (727,346) size 118x68 backgroundClip at (727,346) size 58x68 clip at (728,347) size 57x66
-  RenderBlock {DIV} at (11,169) size 118x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 106x17
+layer at (727,352) size 118x70 backgroundClip at (727,352) size 58x70 clip at (728,353) size 57x68
+  RenderBlock {DIV} at (11,174) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (727,419) size 118x68 backgroundClip at (727,419) size 58x68 clip at (728,420) size 57x66
-  RenderBlock {DIV} at (11,242) size 118x68 [border: (1px solid #999999)]
-    RenderBlock (anonymous) at (6,6) size 106x17
+layer at (727,427) size 118x70 backgroundClip at (727,427) size 58x70 clip at (728,428) size 57x68
+  RenderBlock {DIV} at (11,249) size 118x70 [border: (1px solid #999999)]
+    RenderBlock (anonymous) at (6,6) size 106x18
       RenderText {#text} at (0,0) size 108x17
         text run at (0,0) width 108: ".overflowHidden"
-layer at (738,447) size 96x29 backgroundClip at (738,447) size 47x29 clip at (739,448) size 46x27 scrollWidth 118
-  RenderBlock {DIV} at (11,28) size 96x29 [border: (1px solid #999999)]
+layer at (738,456) size 96x30 backgroundClip at (738,456) size 47x30 clip at (739,457) size 46x28 scrollWidth 118
+  RenderBlock {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 108x17
       text run at (6,6) width 108: ".overflowHidden"
-layer at (727,239) size 118x29 backgroundClip at (717,178) size 68x319 clip at (717,178) size 68x319
-  RenderBlock (relative positioned) {DIV} at (11,62) size 118x29 [border: (1px solid #999999)]
+layer at (727,242) size 118x30 backgroundClip at (717,179) size 68x328 clip at (717,179) size 68x328
+  RenderBlock (relative positioned) {DIV} at (11,64) size 118x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
-layer at (738,374) size 96x29 backgroundClip at (728,347) size 57x66 clip at (728,347) size 57x66
-  RenderBlock (relative positioned) {DIV} at (11,28) size 96x29 [border: (1px solid #999999)]
+layer at (738,381) size 96x30 backgroundClip at (728,353) size 57x68 clip at (728,353) size 57x68
+  RenderBlock (relative positioned) {DIV} at (11,29) size 96x30 [border: (1px solid #999999)]
     RenderText {#text} at (6,6) size 50x17
       text run at (6,6) width 50: ".relative"
 scrolled to 0,64
diff --git a/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.png b/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.png
index 20edd6c..591badf 100644
--- a/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.txt b/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.txt
index f03bd1a..6217584 100644
--- a/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/dynamic-hidden-expected.txt
@@ -3,46 +3,46 @@
 layer at (0,0) size 800x8
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0
-layer at (8,8) size 300x300 scrollHeight 680
+layer at (8,8) size 300x300 scrollHeight 720
   RenderBlock (positioned) {DIV} at (8,8) size 300x300
-    RenderText {#text} at (0,0) size 299x680
+    RenderText {#text} at (0,0) size 299x719
       text run at (0,0) width 252: "Lorem ipsum dolor sit amet, consectetur"
-      text run at (0,17) width 245: "adipisicing elit, sed do eiusmod tempor"
-      text run at (0,34) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
-      text run at (0,51) width 229: "enim ad minim veniam, quis nostrud"
-      text run at (0,68) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
-      text run at (0,85) width 284: "commodo consequat. Duis aute irure dolor in"
-      text run at (0,102) width 265: "reprehenderit in voluptate velit esse cillum"
-      text run at (0,119) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
-      text run at (0,136) width 287: "occaecat cupidatat non proident, sunt in culpa"
-      text run at (0,153) width 293: "qui officia deserunt mollit anim id est laborum."
-      text run at (0,170) width 252: "Lorem ipsum dolor sit amet, consectetur"
-      text run at (0,187) width 245: "adipisicing elit, sed do eiusmod tempor"
-      text run at (0,204) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
-      text run at (0,221) width 229: "enim ad minim veniam, quis nostrud"
-      text run at (0,238) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
-      text run at (0,255) width 284: "commodo consequat. Duis aute irure dolor in"
-      text run at (0,272) width 265: "reprehenderit in voluptate velit esse cillum"
-      text run at (0,289) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
-      text run at (0,306) width 287: "occaecat cupidatat non proident, sunt in culpa"
-      text run at (0,323) width 293: "qui officia deserunt mollit anim id est laborum."
-      text run at (0,340) width 252: "Lorem ipsum dolor sit amet, consectetur"
-      text run at (0,357) width 245: "adipisicing elit, sed do eiusmod tempor"
-      text run at (0,374) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
-      text run at (0,391) width 229: "enim ad minim veniam, quis nostrud"
-      text run at (0,408) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
-      text run at (0,425) width 284: "commodo consequat. Duis aute irure dolor in"
-      text run at (0,442) width 265: "reprehenderit in voluptate velit esse cillum"
-      text run at (0,459) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
-      text run at (0,476) width 287: "occaecat cupidatat non proident, sunt in culpa"
-      text run at (0,493) width 233: "qui officia deserunt mollit anim id est"
-      text run at (0,510) width 233: "laborum.Lorem ipsum dolor sit amet,"
-      text run at (0,527) width 272: "consectetur adipisicing elit, sed do eiusmod"
-      text run at (0,544) width 275: "tempor incididunt ut labore et dolore magna"
-      text run at (0,561) width 295: "aliqua. Ut enim ad minim veniam, quis nostrud"
-      text run at (0,578) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
-      text run at (0,595) width 284: "commodo consequat. Duis aute irure dolor in"
-      text run at (0,612) width 265: "reprehenderit in voluptate velit esse cillum"
-      text run at (0,629) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
-      text run at (0,646) width 287: "occaecat cupidatat non proident, sunt in culpa"
-      text run at (0,663) width 293: "qui officia deserunt mollit anim id est laborum."
+      text run at (0,18) width 245: "adipisicing elit, sed do eiusmod tempor"
+      text run at (0,36) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
+      text run at (0,54) width 229: "enim ad minim veniam, quis nostrud"
+      text run at (0,72) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
+      text run at (0,90) width 284: "commodo consequat. Duis aute irure dolor in"
+      text run at (0,108) width 265: "reprehenderit in voluptate velit esse cillum"
+      text run at (0,126) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
+      text run at (0,144) width 287: "occaecat cupidatat non proident, sunt in culpa"
+      text run at (0,162) width 293: "qui officia deserunt mollit anim id est laborum."
+      text run at (0,180) width 252: "Lorem ipsum dolor sit amet, consectetur"
+      text run at (0,198) width 245: "adipisicing elit, sed do eiusmod tempor"
+      text run at (0,216) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
+      text run at (0,234) width 229: "enim ad minim veniam, quis nostrud"
+      text run at (0,252) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
+      text run at (0,270) width 284: "commodo consequat. Duis aute irure dolor in"
+      text run at (0,288) width 265: "reprehenderit in voluptate velit esse cillum"
+      text run at (0,306) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
+      text run at (0,324) width 287: "occaecat cupidatat non proident, sunt in culpa"
+      text run at (0,342) width 293: "qui officia deserunt mollit anim id est laborum."
+      text run at (0,360) width 252: "Lorem ipsum dolor sit amet, consectetur"
+      text run at (0,378) width 245: "adipisicing elit, sed do eiusmod tempor"
+      text run at (0,396) width 293: "incididunt ut labore et dolore magna aliqua. Ut"
+      text run at (0,414) width 229: "enim ad minim veniam, quis nostrud"
+      text run at (0,432) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
+      text run at (0,450) width 284: "commodo consequat. Duis aute irure dolor in"
+      text run at (0,468) width 265: "reprehenderit in voluptate velit esse cillum"
+      text run at (0,486) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
+      text run at (0,504) width 287: "occaecat cupidatat non proident, sunt in culpa"
+      text run at (0,522) width 233: "qui officia deserunt mollit anim id est"
+      text run at (0,540) width 233: "laborum.Lorem ipsum dolor sit amet,"
+      text run at (0,558) width 272: "consectetur adipisicing elit, sed do eiusmod"
+      text run at (0,576) width 275: "tempor incididunt ut labore et dolore magna"
+      text run at (0,594) width 295: "aliqua. Ut enim ad minim veniam, quis nostrud"
+      text run at (0,612) width 299: "exercitation ullamco laboris nisi ut aliquip ex ea"
+      text run at (0,630) width 284: "commodo consequat. Duis aute irure dolor in"
+      text run at (0,648) width 265: "reprehenderit in voluptate velit esse cillum"
+      text run at (0,666) width 284: "dolore eu fugiat nulla pariatur. Excepteur sint"
+      text run at (0,684) width 287: "occaecat cupidatat non proident, sunt in culpa"
+      text run at (0,702) width 293: "qui officia deserunt mollit anim id est laborum."
diff --git a/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.png b/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.png
index b89ee06..91ac75b 100644
--- a/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.txt b/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.txt
index 8ad2103..0cb6b63 100644
--- a/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/float-in-relpositioned-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x582
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
         RenderInline {I} at (0,0) size 632x17
@@ -15,29 +15,29 @@
             text run at (211,0) width 474: "Some content not visible when the window is short at courtneyalbright.com"
         RenderText {#text} at (685,0) size 4x17
           text run at (685,0) width 4: "."
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 640x17
           text run at (0,0) width 472: "Each black box below should have a scroll bar allowing the blue square to "
           text run at (472,0) width 168: "be scrolled fully into view."
-layer at (18,74) size 102x102 clip at (19,75) size 100x85 scrollWidth 125
-  RenderBlock {DIV} at (10,66) size 102x102 [border: (1px solid #000000)]
-layer at (18,186) size 102x102 clip at (19,187) size 85x100 scrollHeight 125
-  RenderBlock {DIV} at (10,178) size 102x102 [border: (1px solid #000000)]
-layer at (18,298) size 102x102 clip at (19,299) size 100x85 scrollWidth 125
-  RenderBlock {DIV} at (10,290) size 102x102 [border: (1px solid #000000)]
-layer at (18,410) size 102x102 clip at (19,411) size 85x100 scrollHeight 125
-  RenderBlock {DIV} at (10,402) size 102x102 [border: (1px solid #000000)]
-layer at (69,75) size 25x25
+layer at (18,76) size 102x102 clip at (19,77) size 100x85 scrollWidth 125
+  RenderBlock {DIV} at (10,68) size 102x102 [border: (1px solid #000000)]
+layer at (18,188) size 102x102 clip at (19,189) size 85x100 scrollHeight 125
+  RenderBlock {DIV} at (10,180) size 102x102 [border: (1px solid #000000)]
+layer at (18,300) size 102x102 clip at (19,301) size 100x85 scrollWidth 125
+  RenderBlock {DIV} at (10,292) size 102x102 [border: (1px solid #000000)]
+layer at (18,412) size 102x102 clip at (19,413) size 85x100 scrollHeight 125
+  RenderBlock {DIV} at (10,404) size 102x102 [border: (1px solid #000000)]
+layer at (69,77) size 25x25
   RenderBlock (relative positioned) {DIV} at (1,1) size 25x25 [bgcolor=#000000]
     RenderBlock (floating) {DIV} at (0,0) size 75x75 [bgcolor=#0000FF7F]
-layer at (19,237) size 25x25
+layer at (19,239) size 25x25
   RenderBlock (relative positioned) {DIV} at (1,1) size 25x25 [bgcolor=#000000]
     RenderBlock (floating) {DIV} at (0,0) size 75x75 [bgcolor=#0000FF7F]
-layer at (69,299) size 25x25
+layer at (69,301) size 25x25
   RenderBlock (relative positioned) {DIV} at (1,1) size 25x25 [bgcolor=#000000]
-layer at (69,299) size 75x75 backgroundClip at (19,299) size 100x85 clip at (19,299) size 100x85
+layer at (69,301) size 75x75 backgroundClip at (19,301) size 100x85 clip at (19,301) size 100x85
   RenderBlock (positioned) {DIV} at (0,0) size 75x75 [bgcolor=#0000FF7F]
-layer at (19,461) size 25x25
+layer at (19,463) size 25x25
   RenderBlock (relative positioned) {DIV} at (1,1) size 25x25 [bgcolor=#000000]
-layer at (19,461) size 75x75 backgroundClip at (19,411) size 85x100 clip at (19,411) size 85x100
+layer at (19,463) size 75x75 backgroundClip at (19,413) size 85x100 clip at (19,413) size 85x100
   RenderBlock (positioned) {DIV} at (0,0) size 75x75 [bgcolor=#0000FF7F]
diff --git a/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.png b/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.png
index de1f5e4..3fe5b0f 100644
--- a/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.txt b/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.txt
index 3de790c..ff9abbe 100644
--- a/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/hidden-scrollbar-resize-expected.txt
@@ -3,13 +3,15 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 623x17
           text run at (0,0) width 623: "This tests that the scrollbar and resize corner are not visible on an element that has visibility:hidden."
-layer at (8,25) size 50x70
-  RenderBlock {DIV} at (0,17) size 50x70
-    RenderText {#text} at (0,0) size 49x68
+layer at (8,26) size 50x70 clip at (8,26) size 35x55 scrollWidth 42 scrollHeight 108
+  RenderBlock {DIV} at (0,18) size 50x70
+    RenderText {#text} at (0,0) size 42x107
       text run at (0,0) width 28: "You"
-      text run at (0,17) width 42: "should"
-      text run at (0,34) width 44: "not see"
-      text run at (0,51) width 49: "this text"
+      text run at (0,18) width 42: "should"
+      text run at (0,36) width 20: "not"
+      text run at (0,54) width 20: "see"
+      text run at (0,72) width 22: "this"
+      text run at (0,90) width 23: "text"
diff --git a/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.png b/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.png
index 606fceb..f55d79b 100644
--- a/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.txt b/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.txt
index 4eed657..b3e7e1f 100644
--- a/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/image-selection-highlight-expected.txt
@@ -3,47 +3,47 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 212x17
           text run at (0,0) width 212: "This tests for a regression against "
-        RenderInline {I} at (0,0) size 768x34
+        RenderInline {I} at (0,0) size 768x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (212,0) size 348x17
               text run at (212,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=6673"
-          RenderText {#text} at (560,0) size 768x34
+          RenderText {#text} at (560,0) size 768x35
             text run at (560,0) width 4: " "
             text run at (564,0) width 204: "Selection highlight doesn't scroll"
-            text run at (0,17) width 369: "along with an image contained in an overflow:scroll block"
-        RenderText {#text} at (369,17) size 4x17
-          text run at (369,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x34
-        RenderText {#text} at (0,0) size 748x34
+            text run at (0,18) width 369: "along with an image contained in an overflow:scroll block"
+        RenderText {#text} at (369,18) size 4x17
+          text run at (369,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 748x35
           text run at (0,0) width 412: "There should be one contiguous highlight from \x{201C}elit\x{201D} to \x{201C}Etiam\x{201D}, "
           text run at (412,0) width 336: "including the orange square, and no other highlighted"
-          text run at (0,17) width 36: "areas."
-      RenderBlock {HR} at (0,100) size 784x2 [border: (1px inset #000000)]
-layer at (8,118) size 100x200 clip at (8,118) size 85x200 scrollY 40 scrollHeight 272
-  RenderBlock {DIV} at (0,110) size 100x200
-    RenderText {#text} at (0,0) size 84x102
+          text run at (0,18) width 36: "areas."
+      RenderBlock {HR} at (0,104) size 784x2 [border: (1px inset #000000)]
+layer at (8,122) size 100x200 clip at (8,122) size 85x200 scrollY 40 scrollHeight 288
+  RenderBlock {DIV} at (0,114) size 100x200
+    RenderText {#text} at (0,0) size 84x107
       text run at (0,0) width 84: "Lorem ipsum"
-      text run at (0,17) width 51: "dolor sit"
-      text run at (0,34) width 34: "amet,"
-      text run at (0,51) width 78: "consectetuer"
-      text run at (0,68) width 64: "adipiscing"
-      text run at (0,85) width 27: "elit. "
-    RenderImage {IMG} at (27,89) size 10x10
-    RenderText {#text} at (37,85) size 83x187
-      text run at (37,85) width 4: " "
-      text run at (41,85) width 37: "Etiam"
-      text run at (0,102) width 57: "et ipsum."
-      text run at (0,119) width 31: "Nam"
-      text run at (0,136) width 78: "consectetuer"
-      text run at (0,153) width 81: "mi eget velit."
-      text run at (0,170) width 83: "Sed nec risus"
-      text run at (0,187) width 60: "vitae felis"
-      text run at (0,204) width 39: "auctor"
-      text run at (0,221) width 53: "ultricies."
-      text run at (0,238) width 79: "Pellentesque"
-      text run at (0,255) width 54: "aliquet..."
+      text run at (0,18) width 51: "dolor sit"
+      text run at (0,36) width 34: "amet,"
+      text run at (0,54) width 78: "consectetuer"
+      text run at (0,72) width 64: "adipiscing"
+      text run at (0,90) width 27: "elit. "
+    RenderImage {IMG} at (27,94) size 10x10
+    RenderText {#text} at (37,90) size 83x197
+      text run at (37,90) width 4: " "
+      text run at (41,90) width 37: "Etiam"
+      text run at (0,108) width 57: "et ipsum."
+      text run at (0,126) width 31: "Nam"
+      text run at (0,144) width 78: "consectetuer"
+      text run at (0,162) width 81: "mi eget velit."
+      text run at (0,180) width 83: "Sed nec risus"
+      text run at (0,198) width 60: "vitae felis"
+      text run at (0,216) width 39: "auctor"
+      text run at (0,234) width 53: "ultricies."
+      text run at (0,252) width 79: "Pellentesque"
+      text run at (0,270) width 54: "aliquet..."
 selection start: position 58 of child 0 {#text} of child 7 {DIV} of body
 selection end:   position 11 of child 2 {#text} of child 7 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.png b/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.png
index 15ba9e2..df25a04 100644
--- a/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.txt b/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.txt
index b6f4f57..941e1aa 100644
--- a/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/infiniteRecursion-expected.txt
@@ -6,12 +6,12 @@
 layer at (8,8) size 159x86 clip at (18,18) size 139x66
   RenderBlock (floating) {DIV} at (0,0) size 159x86 [border: (10px solid #FF0000)]
     RenderImage {IMG} at (10,10) size 86x66
-    RenderBlock {DIV} at (10,10) size 139x12
+    RenderBlock {DIV} at (10,10) size 139x13
       RenderText {#text} at (92,0) size 6x12
         text run at (92,0) width 6: "x"
-    RenderBlock {DIV} at (10,22) size 139x48
-      RenderText {#text} at (92,0) size 44x48
+    RenderBlock {DIV} at (10,23) size 139x52
+      RenderText {#text} at (92,0) size 44x51
         text run at (92,0) width 40: "Ted and"
-        text run at (92,12) width 15: "the"
-        text run at (92,24) width 44: "miniature"
-        text run at (92,36) width 31: "Teddy"
+        text run at (92,13) width 15: "the"
+        text run at (92,26) width 44: "miniature"
+        text run at (92,39) width 31: "Teddy"
diff --git a/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.png b/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.png
index 1640246..c54622c 100644
--- a/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.txt b/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.txt
index 671faf3..6384701 100644
--- a/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/line-clamp-expected.txt
@@ -6,148 +6,148 @@
       RenderText {#text} at (0,0) size 262x17
         text run at (0,0) width 262: "This tests the -webkit-line-clamp property"
       RenderBR {BR} at (262,14) size 0x0
-      RenderBR {BR} at (0,17) size 0x17
-      RenderText {#text} at (102,90) size 4x17
-        text run at (102,90) width 4: " "
-      RenderText {#text} at (208,90) size 4x17
-        text run at (208,90) width 4: " "
-      RenderText {#text} at (314,90) size 4x17
-        text run at (314,90) width 4: " "
-      RenderText {#text} at (420,90) size 4x17
-        text run at (420,90) width 4: " "
-      RenderText {#text} at (526,90) size 4x17
-        text run at (526,90) width 4: " "
-      RenderText {#text} at (632,90) size 4x17
-        text run at (632,90) width 4: " "
+      RenderBR {BR} at (0,18) size 0x17
+      RenderText {#text} at (102,95) size 4x17
+        text run at (102,95) width 4: " "
+      RenderText {#text} at (208,95) size 4x17
+        text run at (208,95) width 4: " "
+      RenderText {#text} at (314,95) size 4x17
+        text run at (314,95) width 4: " "
+      RenderText {#text} at (420,95) size 4x17
+        text run at (420,95) width 4: " "
+      RenderText {#text} at (526,95) size 4x17
+        text run at (526,95) width 4: " "
+      RenderText {#text} at (632,95) size 4x17
+        text run at (632,95) width 4: " "
       RenderText {#text} at (0,0) size 0x0
-      RenderText {#text} at (102,211) size 4x17
-        text run at (102,211) width 4: " "
-      RenderText {#text} at (208,211) size 4x17
-        text run at (208,211) width 4: " "
+      RenderText {#text} at (102,223) size 4x17
+        text run at (102,223) width 4: " "
+      RenderText {#text} at (208,223) size 4x17
+        text run at (208,223) width 4: " "
       RenderText {#text} at (0,0) size 0x0
-layer at (8,42) size 102x70 clip at (9,43) size 100x68 scrollHeight 119
-  RenderDeprecatedFlexibleBox {DIV} at (0,34) size 102x70 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x68
-      RenderText {#text} at (0,0) size 100x119
+layer at (8,44) size 102x73 clip at (9,45) size 100x71 scrollHeight 125
+  RenderDeprecatedFlexibleBox {DIV} at (0,36) size 102x73 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x71
+      RenderText {#text} at (0,0) size 100x125
         text run at (0,0) width 100: "50% truncation."
-        text run at (0,17) width 61: "This is an"
-        text run at (0,34) width 70: "example of"
-        text run at (0,51) width 48: "ellipsis-"
-        text run at (0,68) width 80: "truncation of"
-        text run at (0,85) width 60: "multi-line"
-        text run at (0,102) width 27: "text."
+        text run at (0,18) width 61: "This is an"
+        text run at (0,36) width 70: "example of"
+        text run at (0,54) width 48: "ellipsis-"
+        text run at (0,72) width 80: "truncation of"
+        text run at (0,90) width 60: "multi-line"
+        text run at (0,108) width 27: "text."
       RenderInline {A} at (0,0) size 34x17 [color=#0000EE]
-        RenderText {#text} at (27,102) size 34x17
-          text run at (27,102) width 34: "More"
+        RenderText {#text} at (27,108) size 34x17
+          text run at (27,108) width 34: "More"
       RenderText {#text} at (0,0) size 0x0
-layer at (114,93) size 102x19 clip at (115,94) size 100x17 scrollHeight 102
-  RenderDeprecatedFlexibleBox {DIV} at (106,85) size 102x19 [border: (1px solid #808080)]
+layer at (114,98) size 102x19 clip at (115,99) size 100x17 scrollHeight 107
+  RenderDeprecatedFlexibleBox {DIV} at (106,90) size 102x19 [border: (1px solid #808080)]
     RenderBlock (anonymous) at (1,1) size 100x17
-      RenderText {#text} at (0,0) size 97x102
+      RenderText {#text} at (0,0) size 97x107
         text run at (0,0) width 92: "0% truncation."
-        text run at (0,17) width 84: "This does the"
-        text run at (0,34) width 97: "most truncation"
-        text run at (0,51) width 55: "possible,"
-        text run at (0,68) width 91: "truncating to 1"
-        text run at (0,85) width 27: "line."
+        text run at (0,18) width 84: "This does the"
+        text run at (0,36) width 97: "most truncation"
+        text run at (0,54) width 55: "possible,"
+        text run at (0,72) width 91: "truncating to 1"
+        text run at (0,90) width 27: "line."
       RenderInline {A} at (0,0) size 34x17 [color=#0000EE]
-        RenderText {#text} at (27,85) size 34x17
-          text run at (27,85) width 34: "More"
+        RenderText {#text} at (27,90) size 34x17
+          text run at (27,90) width 34: "More"
       RenderText {#text} at (0,0) size 0x0
-layer at (220,76) size 102x36 clip at (221,77) size 100x34 scrollHeight 102
-  RenderDeprecatedFlexibleBox {DIV} at (212,68) size 102x36 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x34
-      RenderText {#text} at (0,0) size 91x102
+layer at (220,80) size 102x37 clip at (221,81) size 100x35 scrollHeight 107
+  RenderDeprecatedFlexibleBox {DIV} at (212,72) size 102x37 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x35
+      RenderText {#text} at (0,0) size 91x107
         text run at (0,0) width 49: "2 lines. "
         text run at (49,0) width 42: "This is"
-        text run at (0,17) width 89: "an example of"
-        text run at (0,34) width 48: "ellipsis-"
-        text run at (0,51) width 80: "truncation of"
-        text run at (0,68) width 60: "multi-line"
-        text run at (0,85) width 27: "text."
+        text run at (0,18) width 89: "an example of"
+        text run at (0,36) width 48: "ellipsis-"
+        text run at (0,54) width 80: "truncation of"
+        text run at (0,72) width 60: "multi-line"
+        text run at (0,90) width 27: "text."
       RenderInline {A} at (0,0) size 34x17 [color=#0000EE]
-        RenderText {#text} at (27,85) size 34x17
-          text run at (27,85) width 34: "More"
+        RenderText {#text} at (27,90) size 34x17
+          text run at (27,90) width 34: "More"
       RenderText {#text} at (0,0) size 0x0
-layer at (326,59) size 102x53 clip at (327,60) size 100x51 scrollHeight 153
-  RenderDeprecatedFlexibleBox {DIV} at (318,51) size 102x53 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x51
-      RenderText {#text} at (0,0) size 99x153
+layer at (326,62) size 102x55 clip at (327,63) size 100x53 scrollHeight 161
+  RenderDeprecatedFlexibleBox {DIV} at (318,54) size 102x55 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x53
+      RenderText {#text} at (0,0) size 99x161
         text run at (0,0) width 71: "Backwards"
-        text run at (0,17) width 69: "compatible"
-        text run at (0,34) width 71: "truncation. "
-        text run at (71,34) width 8: "3"
-        text run at (0,51) width 72: "lines on the"
-        text run at (0,68) width 99: "latest version of"
-        text run at (0,85) width 58: "WebKit. "
-        text run at (58,85) width 35: "1 line"
-        text run at (0,102) width 52: "on older"
-        text run at (0,119) width 69: "versions of"
-        text run at (0,136) width 54: "WebKit."
+        text run at (0,18) width 69: "compatible"
+        text run at (0,36) width 71: "truncation. "
+        text run at (71,36) width 8: "3"
+        text run at (0,54) width 72: "lines on the"
+        text run at (0,72) width 99: "latest version of"
+        text run at (0,90) width 58: "WebKit. "
+        text run at (58,90) width 35: "1 line"
+        text run at (0,108) width 52: "on older"
+        text run at (0,126) width 69: "versions of"
+        text run at (0,144) width 54: "WebKit."
       RenderInline {A} at (0,0) size 34x17 [color=#0000EE]
-        RenderText {#text} at (54,136) size 34x17
-          text run at (54,136) width 34: "More"
+        RenderText {#text} at (54,144) size 34x17
+          text run at (54,144) width 34: "More"
       RenderText {#text} at (0,0) size 0x0
-layer at (432,76) size 102x36 clip at (433,77) size 100x34 scrollHeight 119
-  RenderDeprecatedFlexibleBox {DIV} at (424,68) size 102x36 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x34
-      RenderText {#text} at (0,0) size 100x119
+layer at (432,80) size 102x37 clip at (433,81) size 100x35 scrollHeight 125
+  RenderDeprecatedFlexibleBox {DIV} at (424,72) size 102x37 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x35
+      RenderText {#text} at (0,0) size 100x125
         text run at (0,0) width 100: "30% truncation."
-        text run at (0,17) width 86: "No link at the"
-        text run at (0,34) width 31: "end. "
-        text run at (31,34) width 61: "This is an"
-        text run at (0,51) width 70: "example of"
-        text run at (0,68) width 48: "ellipsis-"
-        text run at (0,85) width 80: "truncation of"
-        text run at (0,102) width 91: "multi-line text."
-layer at (538,59) size 102x53 clip at (539,60) size 100x51 scrollHeight 102
-  RenderDeprecatedFlexibleBox {DIV} at (530,51) size 102x53 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x51
-      RenderText {#text} at (0,0) size 97x102
+        text run at (0,18) width 86: "No link at the"
+        text run at (0,36) width 31: "end. "
+        text run at (31,36) width 61: "This is an"
+        text run at (0,54) width 70: "example of"
+        text run at (0,72) width 48: "ellipsis-"
+        text run at (0,90) width 80: "truncation of"
+        text run at (0,108) width 91: "multi-line text."
+layer at (538,62) size 102x55 clip at (539,63) size 100x53 scrollHeight 107
+  RenderDeprecatedFlexibleBox {DIV} at (530,54) size 102x55 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x53
+      RenderText {#text} at (0,0) size 97x107
         text run at (0,0) width 49: "3 lines. "
         text run at (49,0) width 48: "No link"
-        text run at (0,17) width 69: "at the end. "
-        text run at (69,17) width 28: "This"
-        text run at (0,34) width 86: "is an example"
-        text run at (0,51) width 65: "of ellipsis-"
-        text run at (0,68) width 80: "truncation of"
-        text run at (0,85) width 91: "multi-line text."
-layer at (644,46) size 102x70 clip at (645,47) size 100x68
-  RenderDeprecatedFlexibleBox {DIV} at (636,38) size 102x70 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x68
-      RenderText {#text} at (0,0) size 100x68
+        text run at (0,18) width 69: "at the end. "
+        text run at (69,18) width 28: "This"
+        text run at (0,36) width 86: "is an example"
+        text run at (0,54) width 65: "of ellipsis-"
+        text run at (0,72) width 80: "truncation of"
+        text run at (0,90) width 91: "multi-line text."
+layer at (644,48) size 102x74 clip at (645,49) size 100x72
+  RenderDeprecatedFlexibleBox {DIV} at (636,40) size 102x74 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x72
+      RenderText {#text} at (0,0) size 100x71
         text run at (0,0) width 49: "0 lines. "
         text run at (49,0) width 42: "This is"
-        text run at (0,17) width 100: "an invalid value"
-        text run at (0,34) width 75: "for -webkit-"
-        text run at (0,51) width 70: "line-clamp."
-layer at (8,167) size 102x70 clip at (9,168) size 100x68
-  RenderDeprecatedFlexibleBox {DIV} at (0,159) size 102x70 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x68
-      RenderText {#text} at (0,0) size 100x68
+        text run at (0,18) width 100: "an invalid value"
+        text run at (0,36) width 75: "for -webkit-"
+        text run at (0,54) width 70: "line-clamp."
+layer at (8,176) size 102x74 clip at (9,177) size 100x72
+  RenderDeprecatedFlexibleBox {DIV} at (0,168) size 102x74 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x72
+      RenderText {#text} at (0,0) size 100x71
         text run at (0,0) width 54: "-1 lines. "
         text run at (54,0) width 42: "This is"
-        text run at (0,17) width 100: "an invalid value"
-        text run at (0,34) width 75: "for -webkit-"
-        text run at (0,51) width 70: "line-clamp."
-layer at (114,167) size 102x70 clip at (115,168) size 100x68
-  RenderDeprecatedFlexibleBox {DIV} at (106,159) size 102x70 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x68
-      RenderText {#text} at (0,0) size 95x68
+        text run at (0,18) width 100: "an invalid value"
+        text run at (0,36) width 75: "for -webkit-"
+        text run at (0,54) width 70: "line-clamp."
+layer at (114,176) size 102x74 clip at (115,177) size 100x72
+  RenderDeprecatedFlexibleBox {DIV} at (106,168) size 102x74 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x72
+      RenderText {#text} at (0,0) size 95x71
         text run at (0,0) width 34: "-1%. "
         text run at (34,0) width 61: "This is an"
-        text run at (0,17) width 81: "invalid value"
-        text run at (0,34) width 75: "for -webkit-"
-        text run at (0,51) width 70: "line-clamp."
-layer at (220,116) size 102x121 clip at (221,117) size 100x119
-  RenderDeprecatedFlexibleBox {DIV} at (212,108) size 102x121 [border: (1px solid #808080)]
-    RenderBlock (anonymous) at (1,1) size 100x119
-      RenderText {#text} at (0,0) size 99x119
+        text run at (0,18) width 81: "invalid value"
+        text run at (0,36) width 75: "for -webkit-"
+        text run at (0,54) width 70: "line-clamp."
+layer at (220,122) size 102x128 clip at (221,123) size 100x126
+  RenderDeprecatedFlexibleBox {DIV} at (212,114) size 102x128 [border: (1px solid #808080)]
+    RenderBlock (anonymous) at (1,1) size 100x126
+      RenderText {#text} at (0,0) size 99x125
         text run at (0,0) width 37: "150%"
-        text run at (0,17) width 71: "truncation. "
-        text run at (71,17) width 28: "This"
-        text run at (0,34) width 84: "does the least"
-        text run at (0,51) width 63: "truncation"
-        text run at (0,68) width 55: "possible,"
-        text run at (0,85) width 63: "truncating"
-        text run at (0,102) width 52: "nothing."
+        text run at (0,18) width 71: "truncation. "
+        text run at (71,18) width 28: "This"
+        text run at (0,36) width 84: "does the least"
+        text run at (0,54) width 63: "truncation"
+        text run at (0,72) width 55: "possible,"
+        text run at (0,90) width 63: "truncating"
+        text run at (0,108) width 52: "nothing."
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.png
index 48c85a7..573e757 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.txt
index 7e1c636..0d1a33a 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-auto-table-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 7618x585
   RenderView at (0,0) size 800x585
-layer at (0,0) size 800x157
-  RenderBlock {HTML} at (0,0) size 800x157
-    RenderBody {BODY} at (8,16) size 784x133
-      RenderBlock {P} at (0,0) size 784x51
-        RenderText {#text} at (0,0) size 780x51
+layer at (0,0) size 800x160
+  RenderBlock {HTML} at (0,0) size 800x160
+    RenderBody {BODY} at (8,16) size 784x136
+      RenderBlock {P} at (0,0) size 784x54
+        RenderText {#text} at (0,0) size 780x53
           text run at (0,0) width 775: "This tests the interaction of overflow on some very wide text with auto table layout. The CSS 2.1 spec does not define how"
-          text run at (0,17) width 780: "overflow interacts with intrinsic width, so we copy the IE behavior. Therefore the lines should come out very very wide and"
-          text run at (0,34) width 177: "scroll along with the border."
-      RenderTable {TABLE} at (0,67) size 7610x66 [border: (1px solid #FF0000)]
+          text run at (0,18) width 780: "overflow interacts with intrinsic width, so we copy the IE behavior. Therefore the lines should come out very very wide and"
+          text run at (0,36) width 177: "scroll along with the border."
+      RenderTable {TABLE} at (0,70) size 7610x66 [border: (1px solid #FF0000)]
         RenderTableSection {TBODY} at (1,1) size 7608x64
           RenderTableRow {TR} at (0,2) size 7608x60
             RenderTableCell {TD} at (2,2) size 7604x60 [r=0 c=0 rs=1 cs=1]
-layer at (12,100) size 7602x32 clip at (13,101) size 7600x30
+layer at (12,103) size 7602x32 clip at (13,104) size 7600x30
   RenderBlock {PRE} at (1,14) size 7602x32 [border: (1px solid #0000FF)]
     RenderText {#text} at (1,1) size 7600x30
       text run at (1,1) width 3200: "this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line this is a very long line "
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.png
index 8d15196..67747c5 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.txt
index fb6391e..331a596 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-float-stacking-expected.txt
@@ -6,153 +6,153 @@
       RenderText {#text} at (0,0) size 678x17
         text run at (0,0) width 678: "Make sure that floating overflow:auto/hidden/scroll blocks stack properly with other floats at the same level."
       RenderText {#text} at (0,0) size 0x0
-      RenderBlock (floating) {DIV} at (250,17) size 300x300 [bgcolor=#FFFF00]
-        RenderText {#text} at (0,0) size 245x265
-          text run at (0,0) width 203: "This block"
-          text run at (0,53) width 245: "should be on"
-          text run at (0,106) width 183: "top of the"
-          text run at (0,159) width 173: "overflow"
-          text run at (0,212) width 118: "block."
-layer at (8,25) size 300x300 clip at (8,25) size 285x300 scrollHeight 799
-  RenderBlock (floating) {DIV} at (0,17) size 300x300 [bgcolor=#00FF00]
+      RenderBlock (floating) {DIV} at (250,18) size 300x300 [bgcolor=#FFFF00]
+        RenderText {#text} at (0,1) size 245x273
+          text run at (0,1) width 203: "This block"
+          text run at (0,56) width 245: "should be on"
+          text run at (0,111) width 183: "top of the"
+          text run at (0,166) width 173: "overflow"
+          text run at (0,221) width 118: "block."
+layer at (8,26) size 300x300 clip at (8,26) size 285x300 scrollHeight 846
+  RenderBlock (floating) {DIV} at (0,18) size 300x300 [bgcolor=#00FF00]
     RenderText {#text} at (0,0) size 76x17
       text run at (0,0) width 76: "Hello world"
     RenderBR {BR} at (76,14) size 0x0
-    RenderText {#text} at (0,17) size 76x17
-      text run at (0,17) width 76: "Hello world"
-    RenderBR {BR} at (76,31) size 0x0
-    RenderText {#text} at (0,34) size 76x17
-      text run at (0,34) width 76: "Hello world"
-    RenderBR {BR} at (76,48) size 0x0
-    RenderText {#text} at (0,51) size 76x17
-      text run at (0,51) width 76: "Hello world"
-    RenderBR {BR} at (76,65) size 0x0
-    RenderText {#text} at (0,68) size 76x17
-      text run at (0,68) width 76: "Hello world"
-    RenderBR {BR} at (76,82) size 0x0
-    RenderText {#text} at (0,85) size 76x17
-      text run at (0,85) width 76: "Hello world"
-    RenderBR {BR} at (76,99) size 0x0
-    RenderText {#text} at (0,102) size 76x17
-      text run at (0,102) width 76: "Hello world"
-    RenderBR {BR} at (76,116) size 0x0
-    RenderText {#text} at (0,119) size 76x17
-      text run at (0,119) width 76: "Hello world"
-    RenderBR {BR} at (76,133) size 0x0
-    RenderText {#text} at (0,136) size 76x17
-      text run at (0,136) width 76: "Hello world"
-    RenderBR {BR} at (76,150) size 0x0
-    RenderText {#text} at (0,153) size 76x17
-      text run at (0,153) width 76: "Hello world"
-    RenderBR {BR} at (76,167) size 0x0
-    RenderText {#text} at (0,170) size 76x17
-      text run at (0,170) width 76: "Hello world"
-    RenderBR {BR} at (76,184) size 0x0
-    RenderText {#text} at (0,187) size 76x17
-      text run at (0,187) width 76: "Hello world"
-    RenderBR {BR} at (76,201) size 0x0
-    RenderText {#text} at (0,204) size 76x17
-      text run at (0,204) width 76: "Hello world"
-    RenderBR {BR} at (76,218) size 0x0
-    RenderText {#text} at (0,221) size 76x17
-      text run at (0,221) width 76: "Hello world"
-    RenderBR {BR} at (76,235) size 0x0
-    RenderText {#text} at (0,238) size 76x17
-      text run at (0,238) width 76: "Hello world"
-    RenderBR {BR} at (76,252) size 0x0
-    RenderText {#text} at (0,255) size 76x17
-      text run at (0,255) width 76: "Hello world"
-    RenderBR {BR} at (76,269) size 0x0
-    RenderText {#text} at (0,272) size 76x17
-      text run at (0,272) width 76: "Hello world"
-    RenderBR {BR} at (76,286) size 0x0
-    RenderText {#text} at (0,289) size 76x17
-      text run at (0,289) width 76: "Hello world"
-    RenderBR {BR} at (76,303) size 0x0
+    RenderText {#text} at (0,18) size 76x17
+      text run at (0,18) width 76: "Hello world"
+    RenderBR {BR} at (76,32) size 0x0
+    RenderText {#text} at (0,36) size 76x17
+      text run at (0,36) width 76: "Hello world"
+    RenderBR {BR} at (76,50) size 0x0
+    RenderText {#text} at (0,54) size 76x17
+      text run at (0,54) width 76: "Hello world"
+    RenderBR {BR} at (76,68) size 0x0
+    RenderText {#text} at (0,72) size 76x17
+      text run at (0,72) width 76: "Hello world"
+    RenderBR {BR} at (76,86) size 0x0
+    RenderText {#text} at (0,90) size 76x17
+      text run at (0,90) width 76: "Hello world"
+    RenderBR {BR} at (76,104) size 0x0
+    RenderText {#text} at (0,108) size 76x17
+      text run at (0,108) width 76: "Hello world"
+    RenderBR {BR} at (76,122) size 0x0
+    RenderText {#text} at (0,126) size 76x17
+      text run at (0,126) width 76: "Hello world"
+    RenderBR {BR} at (76,140) size 0x0
+    RenderText {#text} at (0,144) size 76x17
+      text run at (0,144) width 76: "Hello world"
+    RenderBR {BR} at (76,158) size 0x0
+    RenderText {#text} at (0,162) size 76x17
+      text run at (0,162) width 76: "Hello world"
+    RenderBR {BR} at (76,176) size 0x0
+    RenderText {#text} at (0,180) size 76x17
+      text run at (0,180) width 76: "Hello world"
+    RenderBR {BR} at (76,194) size 0x0
+    RenderText {#text} at (0,198) size 76x17
+      text run at (0,198) width 76: "Hello world"
+    RenderBR {BR} at (76,212) size 0x0
+    RenderText {#text} at (0,216) size 76x17
+      text run at (0,216) width 76: "Hello world"
+    RenderBR {BR} at (76,230) size 0x0
+    RenderText {#text} at (0,234) size 76x17
+      text run at (0,234) width 76: "Hello world"
+    RenderBR {BR} at (76,248) size 0x0
+    RenderText {#text} at (0,252) size 76x17
+      text run at (0,252) width 76: "Hello world"
+    RenderBR {BR} at (76,266) size 0x0
+    RenderText {#text} at (0,270) size 76x17
+      text run at (0,270) width 76: "Hello world"
+    RenderBR {BR} at (76,284) size 0x0
+    RenderText {#text} at (0,288) size 76x17
+      text run at (0,288) width 76: "Hello world"
+    RenderBR {BR} at (76,302) size 0x0
     RenderText {#text} at (0,306) size 76x17
       text run at (0,306) width 76: "Hello world"
     RenderBR {BR} at (76,320) size 0x0
-    RenderText {#text} at (0,323) size 76x17
-      text run at (0,323) width 76: "Hello world"
-    RenderBR {BR} at (76,337) size 0x0
-    RenderText {#text} at (0,340) size 76x17
-      text run at (0,340) width 76: "Hello world"
-    RenderBR {BR} at (76,354) size 0x0
-    RenderText {#text} at (0,357) size 76x17
-      text run at (0,357) width 76: "Hello world"
-    RenderBR {BR} at (76,371) size 0x0
-    RenderText {#text} at (0,374) size 76x17
-      text run at (0,374) width 76: "Hello world"
-    RenderBR {BR} at (76,388) size 0x0
-    RenderText {#text} at (0,391) size 76x17
-      text run at (0,391) width 76: "Hello world"
-    RenderBR {BR} at (76,405) size 0x0
-    RenderText {#text} at (0,408) size 76x17
-      text run at (0,408) width 76: "Hello world"
-    RenderBR {BR} at (76,422) size 0x0
-    RenderText {#text} at (0,425) size 76x17
-      text run at (0,425) width 76: "Hello world"
-    RenderBR {BR} at (76,439) size 0x0
-    RenderText {#text} at (0,442) size 76x17
-      text run at (0,442) width 76: "Hello world"
-    RenderBR {BR} at (76,456) size 0x0
-    RenderText {#text} at (0,459) size 76x17
-      text run at (0,459) width 76: "Hello world"
-    RenderBR {BR} at (76,473) size 0x0
-    RenderText {#text} at (0,476) size 76x17
-      text run at (0,476) width 76: "Hello world"
-    RenderBR {BR} at (76,490) size 0x0
-    RenderText {#text} at (0,493) size 76x17
-      text run at (0,493) width 76: "Hello world"
-    RenderBR {BR} at (76,507) size 0x0
-    RenderText {#text} at (0,510) size 76x17
-      text run at (0,510) width 76: "Hello world"
-    RenderBR {BR} at (76,524) size 0x0
-    RenderText {#text} at (0,527) size 76x17
-      text run at (0,527) width 76: "Hello world"
-    RenderBR {BR} at (76,541) size 0x0
-    RenderText {#text} at (0,544) size 76x17
-      text run at (0,544) width 76: "Hello world"
-    RenderBR {BR} at (76,558) size 0x0
-    RenderText {#text} at (0,561) size 76x17
-      text run at (0,561) width 76: "Hello world"
-    RenderBR {BR} at (76,575) size 0x0
-    RenderText {#text} at (0,578) size 76x17
-      text run at (0,578) width 76: "Hello world"
-    RenderBR {BR} at (76,592) size 0x0
-    RenderText {#text} at (0,595) size 76x17
-      text run at (0,595) width 76: "Hello world"
-    RenderBR {BR} at (76,609) size 0x0
+    RenderText {#text} at (0,324) size 76x17
+      text run at (0,324) width 76: "Hello world"
+    RenderBR {BR} at (76,338) size 0x0
+    RenderText {#text} at (0,342) size 76x17
+      text run at (0,342) width 76: "Hello world"
+    RenderBR {BR} at (76,356) size 0x0
+    RenderText {#text} at (0,360) size 76x17
+      text run at (0,360) width 76: "Hello world"
+    RenderBR {BR} at (76,374) size 0x0
+    RenderText {#text} at (0,378) size 76x17
+      text run at (0,378) width 76: "Hello world"
+    RenderBR {BR} at (76,392) size 0x0
+    RenderText {#text} at (0,396) size 76x17
+      text run at (0,396) width 76: "Hello world"
+    RenderBR {BR} at (76,410) size 0x0
+    RenderText {#text} at (0,414) size 76x17
+      text run at (0,414) width 76: "Hello world"
+    RenderBR {BR} at (76,428) size 0x0
+    RenderText {#text} at (0,432) size 76x17
+      text run at (0,432) width 76: "Hello world"
+    RenderBR {BR} at (76,446) size 0x0
+    RenderText {#text} at (0,450) size 76x17
+      text run at (0,450) width 76: "Hello world"
+    RenderBR {BR} at (76,464) size 0x0
+    RenderText {#text} at (0,468) size 76x17
+      text run at (0,468) width 76: "Hello world"
+    RenderBR {BR} at (76,482) size 0x0
+    RenderText {#text} at (0,486) size 76x17
+      text run at (0,486) width 76: "Hello world"
+    RenderBR {BR} at (76,500) size 0x0
+    RenderText {#text} at (0,504) size 76x17
+      text run at (0,504) width 76: "Hello world"
+    RenderBR {BR} at (76,518) size 0x0
+    RenderText {#text} at (0,522) size 76x17
+      text run at (0,522) width 76: "Hello world"
+    RenderBR {BR} at (76,536) size 0x0
+    RenderText {#text} at (0,540) size 76x17
+      text run at (0,540) width 76: "Hello world"
+    RenderBR {BR} at (76,554) size 0x0
+    RenderText {#text} at (0,558) size 76x17
+      text run at (0,558) width 76: "Hello world"
+    RenderBR {BR} at (76,572) size 0x0
+    RenderText {#text} at (0,576) size 76x17
+      text run at (0,576) width 76: "Hello world"
+    RenderBR {BR} at (76,590) size 0x0
+    RenderText {#text} at (0,594) size 76x17
+      text run at (0,594) width 76: "Hello world"
+    RenderBR {BR} at (76,608) size 0x0
     RenderText {#text} at (0,612) size 76x17
       text run at (0,612) width 76: "Hello world"
     RenderBR {BR} at (76,626) size 0x0
-    RenderText {#text} at (0,629) size 76x17
-      text run at (0,629) width 76: "Hello world"
-    RenderBR {BR} at (76,643) size 0x0
-    RenderText {#text} at (0,646) size 76x17
-      text run at (0,646) width 76: "Hello world"
-    RenderBR {BR} at (76,660) size 0x0
-    RenderText {#text} at (0,663) size 76x17
-      text run at (0,663) width 76: "Hello world"
-    RenderBR {BR} at (76,677) size 0x0
-    RenderText {#text} at (0,680) size 76x17
-      text run at (0,680) width 76: "Hello world"
-    RenderBR {BR} at (76,694) size 0x0
-    RenderText {#text} at (0,697) size 76x17
-      text run at (0,697) width 76: "Hello world"
-    RenderBR {BR} at (76,711) size 0x0
-    RenderText {#text} at (0,714) size 76x17
-      text run at (0,714) width 76: "Hello world"
-    RenderBR {BR} at (76,728) size 0x0
-    RenderText {#text} at (0,731) size 76x17
-      text run at (0,731) width 76: "Hello world"
-    RenderBR {BR} at (76,745) size 0x0
-    RenderText {#text} at (0,748) size 76x17
-      text run at (0,748) width 76: "Hello world"
-    RenderBR {BR} at (76,762) size 0x0
-    RenderText {#text} at (0,765) size 76x17
-      text run at (0,765) width 76: "Hello world"
-    RenderBR {BR} at (76,779) size 0x0
-    RenderText {#text} at (0,782) size 76x17
-      text run at (0,782) width 76: "Hello world"
-    RenderBR {BR} at (76,796) size 0x0
+    RenderText {#text} at (0,630) size 76x17
+      text run at (0,630) width 76: "Hello world"
+    RenderBR {BR} at (76,644) size 0x0
+    RenderText {#text} at (0,648) size 76x17
+      text run at (0,648) width 76: "Hello world"
+    RenderBR {BR} at (76,662) size 0x0
+    RenderText {#text} at (0,666) size 76x17
+      text run at (0,666) width 76: "Hello world"
+    RenderBR {BR} at (76,680) size 0x0
+    RenderText {#text} at (0,684) size 76x17
+      text run at (0,684) width 76: "Hello world"
+    RenderBR {BR} at (76,698) size 0x0
+    RenderText {#text} at (0,702) size 76x17
+      text run at (0,702) width 76: "Hello world"
+    RenderBR {BR} at (76,716) size 0x0
+    RenderText {#text} at (0,720) size 76x17
+      text run at (0,720) width 76: "Hello world"
+    RenderBR {BR} at (76,734) size 0x0
+    RenderText {#text} at (0,738) size 76x17
+      text run at (0,738) width 76: "Hello world"
+    RenderBR {BR} at (76,752) size 0x0
+    RenderText {#text} at (0,756) size 76x17
+      text run at (0,756) width 76: "Hello world"
+    RenderBR {BR} at (76,770) size 0x0
+    RenderText {#text} at (0,774) size 76x17
+      text run at (0,774) width 76: "Hello world"
+    RenderBR {BR} at (76,788) size 0x0
+    RenderText {#text} at (0,792) size 76x17
+      text run at (0,792) width 76: "Hello world"
+    RenderBR {BR} at (76,806) size 0x0
+    RenderText {#text} at (0,810) size 76x17
+      text run at (0,810) width 76: "Hello world"
+    RenderBR {BR} at (76,824) size 0x0
+    RenderText {#text} at (0,828) size 76x17
+      text run at (0,828) width 76: "Hello world"
+    RenderBR {BR} at (76,842) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.png
index ef6d5b8..0126ac2 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.txt
index 6411835..21daf50d 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-focus-ring-expected.txt
@@ -3,46 +3,46 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 507x17
           text run at (0,0) width 507: "The focus ring of the following div should not extend beyond the size of the div."
-layer at (8,25) size 500x400 scrollWidth 501 scrollHeight 612
-  RenderBlock {DIV} at (0,17) size 500x400
-    RenderText {#text} at (0,0) size 500x612
+layer at (8,26) size 500x400 scrollWidth 501 scrollHeight 648
+  RenderBlock {DIV} at (0,18) size 500x400
+    RenderText {#text} at (0,0) size 500x647
       text run at (0,0) width 500: "............................................................................................................................."
-      text run at (0,17) width 500: "............................................................................................................................."
-      text run at (0,34) width 500: "............................................................................................................................."
-      text run at (0,51) width 500: "............................................................................................................................."
-      text run at (0,68) width 500: "............................................................................................................................."
-      text run at (0,85) width 500: "............................................................................................................................."
-      text run at (0,102) width 500: "............................................................................................................................."
-      text run at (0,119) width 500: "............................................................................................................................."
-      text run at (0,136) width 500: "............................................................................................................................."
-      text run at (0,153) width 500: "............................................................................................................................."
-      text run at (0,170) width 500: "............................................................................................................................."
-      text run at (0,187) width 500: "............................................................................................................................."
-      text run at (0,204) width 500: "............................................................................................................................."
-      text run at (0,221) width 500: "............................................................................................................................."
-      text run at (0,238) width 500: "............................................................................................................................."
-      text run at (0,255) width 500: "............................................................................................................................."
-      text run at (0,272) width 500: "............................................................................................................................."
-      text run at (0,289) width 500: "............................................................................................................................."
+      text run at (0,18) width 500: "............................................................................................................................."
+      text run at (0,36) width 500: "............................................................................................................................."
+      text run at (0,54) width 500: "............................................................................................................................."
+      text run at (0,72) width 500: "............................................................................................................................."
+      text run at (0,90) width 500: "............................................................................................................................."
+      text run at (0,108) width 500: "............................................................................................................................."
+      text run at (0,126) width 500: "............................................................................................................................."
+      text run at (0,144) width 500: "............................................................................................................................."
+      text run at (0,162) width 500: "............................................................................................................................."
+      text run at (0,180) width 500: "............................................................................................................................."
+      text run at (0,198) width 500: "............................................................................................................................."
+      text run at (0,216) width 500: "............................................................................................................................."
+      text run at (0,234) width 500: "............................................................................................................................."
+      text run at (0,252) width 500: "............................................................................................................................."
+      text run at (0,270) width 500: "............................................................................................................................."
+      text run at (0,288) width 500: "............................................................................................................................."
       text run at (0,306) width 500: "............................................................................................................................."
-      text run at (0,323) width 500: "............................................................................................................................."
-      text run at (0,340) width 500: "............................................................................................................................."
-      text run at (0,357) width 500: "............................................................................................................................."
-      text run at (0,374) width 500: "............................................................................................................................."
-      text run at (0,391) width 500: "............................................................................................................................."
-      text run at (0,408) width 500: "............................................................................................................................."
-      text run at (0,425) width 500: "............................................................................................................................."
-      text run at (0,442) width 500: "............................................................................................................................."
-      text run at (0,459) width 500: "............................................................................................................................."
-      text run at (0,476) width 500: "............................................................................................................................."
-      text run at (0,493) width 500: "............................................................................................................................."
-      text run at (0,510) width 500: "............................................................................................................................."
-      text run at (0,527) width 500: "............................................................................................................................."
-      text run at (0,544) width 500: "............................................................................................................................."
-      text run at (0,561) width 500: "............................................................................................................................."
-      text run at (0,578) width 500: "............................................................................................................................."
-      text run at (0,595) width 212: "....................................................."
+      text run at (0,324) width 500: "............................................................................................................................."
+      text run at (0,342) width 500: "............................................................................................................................."
+      text run at (0,360) width 500: "............................................................................................................................."
+      text run at (0,378) width 500: "............................................................................................................................."
+      text run at (0,396) width 500: "............................................................................................................................."
+      text run at (0,414) width 500: "............................................................................................................................."
+      text run at (0,432) width 500: "............................................................................................................................."
+      text run at (0,450) width 500: "............................................................................................................................."
+      text run at (0,468) width 500: "............................................................................................................................."
+      text run at (0,486) width 500: "............................................................................................................................."
+      text run at (0,504) width 500: "............................................................................................................................."
+      text run at (0,522) width 500: "............................................................................................................................."
+      text run at (0,540) width 500: "............................................................................................................................."
+      text run at (0,558) width 500: "............................................................................................................................."
+      text run at (0,576) width 500: "............................................................................................................................."
+      text run at (0,594) width 500: "............................................................................................................................."
+      text run at (0,612) width 500: "............................................................................................................................."
+      text run at (0,630) width 212: "....................................................."
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.png
index 97793ac..ec4ebe7 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.txt
index f8a7a67..d83bd24 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-expected.txt
@@ -1,91 +1,91 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x461
-  RenderBlock {HTML} at (0,0) size 800x461
-    RenderBody {BODY} at (8,16) size 784x437
-      RenderBlock {P} at (0,0) size 784x34
+layer at (0,0) size 800x468
+  RenderBlock {HTML} at (0,0) size 800x468
+    RenderBody {BODY} at (8,16) size 784x444
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 135x17
           text run at (0,0) width 135: "This is a test case for "
-        RenderInline {I} at (0,0) size 777x34
-          RenderText {#text} at (135,0) size 777x34
+        RenderInline {I} at (0,0) size 777x35
+          RenderText {#text} at (135,0) size 777x35
             text run at (135,0) width 642: "http://bugzilla.opendarwin.org/show_bug.cgi?id=5826 Blocks with direction:rtl and overflow:auto or"
-            text run at (0,17) width 197: "scroll have incorrect scrollbars"
-        RenderText {#text} at (197,17) size 4x17
-          text run at (197,17) width 4: "."
-      RenderBlock (anonymous) at (0,50) size 784x17
+            text run at (0,18) width 197: "scroll have incorrect scrollbars"
+        RenderText {#text} at (197,18) size 4x17
+          text run at (197,18) width 4: "."
+      RenderBlock (anonymous) at (0,52) size 784x18
         RenderText {#text} at (0,0) size 457x17
           text run at (0,0) width 457: "The right column should be a mirror-image of the left column in terms of"
-      RenderBlock {UL} at (0,83) size 784x68
-        RenderListItem {LI} at (40,0) size 744x17
+      RenderBlock {UL} at (0,86) size 784x72
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 164x17
             text run at (0,0) width 164: "the presence of a scrollbar"
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 234x17
             text run at (0,0) width 234: "the initial position of the scroll thumb"
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 451x17
             text run at (0,0) width 451: "which letters are visible initially and when you scroll (in the top 3 rows)"
-        RenderListItem {LI} at (40,51) size 744x17
+        RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 578x17
             text run at (0,0) width 578: "the position of the blue and olive boxes, initially and when you scroll (in the bottom 2 rows)"
-      RenderTable {TABLE} at (0,167) size 256x270
+      RenderTable {TABLE} at (0,174) size 256x270
         RenderTableSection {TBODY} at (0,0) size 256x270
           RenderTableRow {TR} at (0,2) size 256x266
             RenderTableCell {TD} at (2,2) size 125x266 [r=0 c=0 rs=1 cs=1]
             RenderTableCell {TD} at (129,2) size 125x266 [r=0 c=1 rs=1 cs=1]
-layer at (15,190) size 115x48 clip at (25,190) size 100x33 scrollWidth 188
+layer at (15,197) size 115x48 clip at (25,197) size 100x33 scrollWidth 188
   RenderBlock {DIV} at (5,5) size 115x48 [bgcolor=#FFFF00] [border: none (5px solid #008000) none (10px solid #FF0000)]
     RenderText {#text} at (10,0) size 188x17
       text run at (10,0) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (15,242) size 115x48 clip at (25,242) size 100x48
+layer at (15,249) size 115x48 clip at (25,249) size 100x48
   RenderBlock {DIV} at (5,57) size 115x48 [bgcolor=#FFFF00] [border: none (5px solid #008000) none (10px solid #FF0000)]
-    RenderBlock {DIV} at (10,0) size 100x17 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (10,0) size 100x18 [bgcolor=#D3D3D3]
       RenderText {#text} at (-88,0) size 188x17
         text run at (-88,0) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (15,294) size 115x48 clip at (25,294) size 100x33 scrollWidth 188
+layer at (15,301) size 115x48 clip at (25,301) size 100x33 scrollWidth 188
   RenderBlock {DIV} at (5,109) size 115x48 [bgcolor=#FFFF00] [border: none (5px solid #008000) none (10px solid #FF0000)]
-    RenderBlock {DIV} at (10,0) size 100x17 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (10,0) size 100x18 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,0) size 188x17
         text run at (0,0) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (142,190) size 115x48 clip at (147,190) size 100x33 scrollX 88 scrollWidth 188
+layer at (142,197) size 115x48 clip at (147,197) size 100x33 scrollX 88 scrollWidth 188
   RenderBlock {DIV} at (5,5) size 115x48 [bgcolor=#FFFF00] [border: none (10px solid #FF0000) none (5px solid #008000)]
     RenderText {#text} at (-83,0) size 188x17
       text run at (-83,0) width 188: "zyxwvutsrqponmlkjihgfedcba"
-layer at (142,242) size 115x48 clip at (147,242) size 100x48
+layer at (142,249) size 115x48 clip at (147,249) size 100x48
   RenderBlock {DIV} at (5,57) size 115x48 [bgcolor=#FFFF00] [border: none (10px solid #FF0000) none (5px solid #008000)]
-    RenderBlock {DIV} at (5,0) size 100x17 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (5,0) size 100x18 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,0) size 188x17
         text run at (0,0) width 188: "zyxwvutsrqponmlkjihgfedcba"
-layer at (142,294) size 115x48 clip at (147,294) size 100x33 scrollX 88 scrollWidth 188
+layer at (142,301) size 115x48 clip at (147,301) size 100x33 scrollX 88 scrollWidth 188
   RenderBlock {DIV} at (5,109) size 115x48 [bgcolor=#FFFF00] [border: none (10px solid #FF0000) none (5px solid #008000)]
-    RenderBlock {DIV} at (5,0) size 100x17 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (5,0) size 100x18 [bgcolor=#D3D3D3]
       RenderText {#text} at (-88,0) size 188x17
         text run at (-88,0) width 188: "zyxwvutsrqponmlkjihgfedcba"
-layer at (15,346) size 115x48 clip at (25,346) size 100x48
+layer at (15,353) size 115x48 clip at (25,353) size 100x48
   RenderBlock (relative positioned) {DIV} at (5,161) size 115x48 [bgcolor=#FFFF00] [border: none (5px solid #008000) none (10px solid #FF0000)]
-layer at (71,366) size 8x4
+layer at (71,373) size 8x4
   RenderBlock (positioned) {DIV} at (56,20) size 8x4 [bgcolor=#0000FF]
-layer at (-25,346) size 70x20 backgroundClip at (25,346) size 100x48 clip at (25,346) size 100x48
+layer at (-25,353) size 70x20 backgroundClip at (25,353) size 100x48 clip at (25,353) size 100x48
   RenderBlock (positioned) {DIV} at (-40,0) size 70x20 [bgcolor=#808000]
-layer at (15,398) size 115x48 clip at (25,398) size 100x33 scrollWidth 150
+layer at (15,405) size 115x48 clip at (25,405) size 100x33 scrollWidth 150
   RenderBlock (relative positioned) {DIV} at (5,213) size 115x48 [bgcolor=#FFFF00] [border: none (5px solid #008000) none (10px solid #FF0000)]
-layer at (71,418) size 8x4
+layer at (71,425) size 8x4
   RenderBlock (positioned) {DIV} at (56,20) size 8x4 [bgcolor=#0000FF]
-layer at (105,398) size 70x20 backgroundClip at (25,398) size 100x33 clip at (25,398) size 100x33
+layer at (105,405) size 70x20 backgroundClip at (25,405) size 100x33 clip at (25,405) size 100x33
   RenderBlock (positioned) {DIV} at (90,0) size 70x20 [bgcolor=#808000]
-layer at (142,346) size 115x48 clip at (147,346) size 100x48
+layer at (142,353) size 115x48 clip at (147,353) size 100x48
   RenderBlock (relative positioned) {DIV} at (5,161) size 115x48 [bgcolor=#FFFF00] [border: none (10px solid #FF0000) none (5px solid #008000)]
-layer at (193,366) size 8x4
+layer at (193,373) size 8x4
   RenderBlock (positioned) {DIV} at (51,20) size 8x4 [bgcolor=#0000FF]
-layer at (227,346) size 70x20 backgroundClip at (147,346) size 100x48 clip at (147,346) size 100x48
+layer at (227,353) size 70x20 backgroundClip at (147,353) size 100x48 clip at (147,353) size 100x48
   RenderBlock (positioned) {DIV} at (85,0) size 70x20 [bgcolor=#808000]
-layer at (142,398) size 115x48 clip at (147,398) size 100x33 scrollX 50 scrollWidth 150
+layer at (142,405) size 115x48 clip at (147,405) size 100x33 scrollX 50 scrollWidth 150
   RenderBlock (relative positioned) {DIV} at (5,213) size 115x48 [bgcolor=#FFFF00] [border: none (10px solid #FF0000) none (5px solid #008000)]
-layer at (193,418) size 8x4
+layer at (193,425) size 8x4
   RenderBlock (positioned) {DIV} at (51,20) size 8x4 [bgcolor=#0000FF]
-layer at (97,398) size 70x20 backgroundClip at (147,398) size 100x33 clip at (147,398) size 100x33
+layer at (97,405) size 70x20 backgroundClip at (147,405) size 100x33 clip at (147,405) size 100x33
   RenderBlock (positioned) {DIV} at (-45,0) size 70x20 [bgcolor=#808000]
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
index cc49422..c64a5cf 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.txt
index 3577a8c..ecc7965 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-inline-scrollbar-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 212x17
           text run at (0,0) width 212: "This tests for a regression against "
-        RenderInline {I} at (0,0) size 717x34
+        RenderInline {I} at (0,0) size 717x35
           RenderInline {A} at (0,0) size 348x17 [color=#0000EE]
             RenderText {#text} at (212,0) size 348x17
               text run at (212,0) width 348: "http://bugzilla.opendarwin.org/show_bug.cgi?id=6618"
-          RenderText {#text} at (560,0) size 717x34
+          RenderText {#text} at (560,0) size 717x35
             text run at (560,0) width 4: " "
             text run at (564,0) width 153: "Inline in RTL block with"
-            text run at (0,17) width 344: "overflow:auto and left border makes scroll bar appear"
-        RenderText {#text} at (344,17) size 4x17
-          text run at (344,17) width 4: "."
-      RenderBlock {HR} at (0,50) size 784x2 [border: (1px inset #000000)]
-layer at (8,68) size 784x17 clip at (18,68) size 774x17
-  RenderBlock {DIV} at (0,60) size 784x17 [border: none (10px solid #0000FF)]
+            text run at (0,18) width 344: "overflow:auto and left border makes scroll bar appear"
+        RenderText {#text} at (344,18) size 4x17
+          text run at (344,18) width 4: "."
+      RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
+layer at (8,70) size 784x18 clip at (18,70) size 774x18
+  RenderBlock {DIV} at (0,62) size 784x18 [border: none (10px solid #0000FF)]
     RenderText {#text} at (469,0) size 315x17
       text run at (469,0) width 117: "This block should "
       text run at (780,0) width 4 RTL: "."
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.png
index e0dd398..4e22bcc 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.txt
index b3934e6..e49cdfa 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-rtl-vertical-expected.txt
@@ -1,63 +1,63 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 340x600
-  RenderBlock {HTML} at (0,0) size 340x600
-    RenderBody {BODY} at (16,8) size 316x584
-      RenderBlock {P} at (0,0) size 34x584
+layer at (0,0) size 346x600
+  RenderBlock {HTML} at (0,0) size 346x600
+    RenderBody {BODY} at (16,8) size 322x584
+      RenderBlock {P} at (0,0) size 36x584
         RenderText {#text} at (0,0) size 17x135
           text run at (0,0) width 135: "This is a test case for "
-        RenderInline {I} at (0,0) size 34x560
-          RenderText {#text} at (0,135) size 34x560
+        RenderInline {I} at (0,0) size 35x560
+          RenderText {#text} at (0,135) size 35x560
             text run at (0,135) width 425: "http://bugzilla.opendarwin.org/show_bug.cgi?id=5826 Blocks with"
-            text run at (17,0) width 414: "direction:rtl and overflow:auto or scroll have incorrect scrollbars"
-        RenderText {#text} at (17,414) size 17x4
-          text run at (17,414) width 4: "."
-      RenderBlock (anonymous) at (50,0) size 17x584
+            text run at (18,0) width 414: "direction:rtl and overflow:auto or scroll have incorrect scrollbars"
+        RenderText {#text} at (18,414) size 17x4
+          text run at (18,414) width 4: "."
+      RenderBlock (anonymous) at (52,0) size 18x584
         RenderText {#text} at (0,0) size 17x457
           text run at (0,0) width 457: "The right column should be a mirror-image of the left column in terms of"
-      RenderBlock {UL} at (83,0) size 51x584
-        RenderListItem {LI} at (0,40) size 17x544
+      RenderBlock {UL} at (86,0) size 54x584
+        RenderListItem {LI} at (0,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
           RenderText {#text} at (0,0) size 17x164
             text run at (0,0) width 164: "the presence of a scrollbar"
-        RenderListItem {LI} at (17,40) size 17x544
+        RenderListItem {LI} at (18,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
           RenderText {#text} at (0,0) size 17x234
             text run at (0,0) width 234: "the initial position of the scroll thumb"
-        RenderListItem {LI} at (34,40) size 17x544
+        RenderListItem {LI} at (36,40) size 18x544
           RenderListMarker at (0,-17) size 17x7: bullet
           RenderText {#text} at (0,0) size 17x331
             text run at (0,0) width 331: "which letters are visible initially and when you scroll"
-      RenderTable {TABLE} at (150,0) size 166x256
+      RenderTable {TABLE} at (156,0) size 166x256
         RenderTableSection {TBODY} at (0,0) size 166x256
           RenderTableRow {TR} at (0,2) size 162x256
             RenderTableCell {TD} at (2,2) size 162x125 [r=0 c=0 rs=1 cs=1]
             RenderTableCell {TD} at (2,129) size 162x125 [r=0 c=1 rs=1 cs=1]
-layer at (173,15) size 48x115 clip at (173,25) size 33x100 scrollHeight 188
+layer at (179,15) size 48x115 clip at (179,25) size 33x100 scrollHeight 188
   RenderBlock {DIV} at (5,5) size 48x115 [bgcolor=#FFFF00] [border: (10px solid #FF0000) none (5px solid #008000) none]
     RenderText {#text} at (0,10) size 17x188
       text run at (0,10) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (225,15) size 48x115 clip at (225,25) size 48x100
+layer at (231,15) size 48x115 clip at (231,25) size 48x100
   RenderBlock {DIV} at (57,5) size 48x115 [bgcolor=#FFFF00] [border: (10px solid #FF0000) none (5px solid #008000) none]
-    RenderBlock {DIV} at (0,10) size 17x100 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (0,10) size 18x100 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,-88) size 17x188
         text run at (0,-88) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (277,15) size 48x115 clip at (277,25) size 33x100 scrollHeight 188
+layer at (283,15) size 48x115 clip at (283,25) size 33x100 scrollHeight 188
   RenderBlock {DIV} at (109,5) size 48x115 [bgcolor=#FFFF00] [border: (10px solid #FF0000) none (5px solid #008000) none]
-    RenderBlock {DIV} at (0,10) size 17x100 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (0,10) size 18x100 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,0) size 17x188
         text run at (0,0) width 188: "abcdefghijklmnopqrstuvwxyz"
-layer at (173,142) size 48x115 clip at (173,147) size 33x100 scrollY 88 scrollHeight 188
+layer at (179,142) size 48x115 clip at (179,147) size 33x100 scrollY 88 scrollHeight 188
   RenderBlock {DIV} at (5,5) size 48x115 [bgcolor=#FFFF00] [border: (5px solid #008000) none (10px solid #FF0000) none]
     RenderText {#text} at (0,-83) size 17x188
       text run at (0,-83) width 188: "zyxwvutsrqponmlkjihgfedcba"
-layer at (225,142) size 48x115 clip at (225,147) size 48x100
+layer at (231,142) size 48x115 clip at (231,147) size 48x100
   RenderBlock {DIV} at (57,5) size 48x115 [bgcolor=#FFFF00] [border: (5px solid #008000) none (10px solid #FF0000) none]
-    RenderBlock {DIV} at (0,5) size 17x100 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (0,5) size 18x100 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,0) size 17x188
         text run at (0,0) width 188: "zyxwvutsrqponmlkjihgfedcba"
-layer at (277,142) size 48x115 clip at (277,147) size 33x100 scrollY 88 scrollHeight 188
+layer at (283,142) size 48x115 clip at (283,147) size 33x100 scrollY 88 scrollHeight 188
   RenderBlock {DIV} at (109,5) size 48x115 [bgcolor=#FFFF00] [border: (5px solid #008000) none (10px solid #FF0000) none]
-    RenderBlock {DIV} at (0,5) size 17x100 [bgcolor=#D3D3D3]
+    RenderBlock {DIV} at (0,5) size 18x100 [bgcolor=#D3D3D3]
       RenderText {#text} at (0,-88) size 17x188
         text run at (0,-88) width 188: "zyxwvutsrqponmlkjihgfedcba"
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.png
index 3495116..0b5fe1b 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.txt
index 4358ae1..02337f0 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-stacking-expected.txt
@@ -1,156 +1,156 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x34
-        RenderText {#text} at (0,0) size 784x34
-          text run at (0,0) width 784: "Make sure that overflow:auto/hidden/scroll blocks interleave their background and foreground with other overlapping blocks"
-          text run at (0,17) width 120: "in the normal flow."
-      RenderBlock {DIV} at (0,284) size 300x300 [bgcolor=#FFFF00]
-        RenderText {#text} at (0,0) size 174x106
-          text run at (0,0) width 168: "This text"
-          text run at (0,53) width 174: "overlaps."
-layer at (8,42) size 300x300 clip at (8,42) size 285x300 scrollHeight 799
-  RenderBlock {DIV} at (0,34) size 300x300 [bgcolor=#00FF00]
+layer at (0,0) size 785x602
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x602
+  RenderBlock {HTML} at (0,0) size 785x602
+    RenderBody {BODY} at (8,8) size 769x586
+      RenderBlock (anonymous) at (0,0) size 769x36
+        RenderText {#text} at (0,0) size 739x35
+          text run at (0,0) width 739: "Make sure that overflow:auto/hidden/scroll blocks interleave their background and foreground with other overlapping"
+          text run at (0,18) width 165: "blocks in the normal flow."
+      RenderBlock {DIV} at (0,286) size 300x300 [bgcolor=#FFFF00]
+        RenderText {#text} at (0,1) size 174x108
+          text run at (0,1) width 168: "This text"
+          text run at (0,56) width 174: "overlaps."
+layer at (8,44) size 300x300 clip at (8,44) size 285x300 scrollHeight 846
+  RenderBlock {DIV} at (0,36) size 300x300 [bgcolor=#00FF00]
     RenderText {#text} at (0,0) size 76x17
       text run at (0,0) width 76: "Hello world"
     RenderBR {BR} at (76,14) size 0x0
-    RenderText {#text} at (0,17) size 76x17
-      text run at (0,17) width 76: "Hello world"
-    RenderBR {BR} at (76,31) size 0x0
-    RenderText {#text} at (0,34) size 76x17
-      text run at (0,34) width 76: "Hello world"
-    RenderBR {BR} at (76,48) size 0x0
-    RenderText {#text} at (0,51) size 76x17
-      text run at (0,51) width 76: "Hello world"
-    RenderBR {BR} at (76,65) size 0x0
-    RenderText {#text} at (0,68) size 76x17
-      text run at (0,68) width 76: "Hello world"
-    RenderBR {BR} at (76,82) size 0x0
-    RenderText {#text} at (0,85) size 76x17
-      text run at (0,85) width 76: "Hello world"
-    RenderBR {BR} at (76,99) size 0x0
-    RenderText {#text} at (0,102) size 76x17
-      text run at (0,102) width 76: "Hello world"
-    RenderBR {BR} at (76,116) size 0x0
-    RenderText {#text} at (0,119) size 76x17
-      text run at (0,119) width 76: "Hello world"
-    RenderBR {BR} at (76,133) size 0x0
-    RenderText {#text} at (0,136) size 76x17
-      text run at (0,136) width 76: "Hello world"
-    RenderBR {BR} at (76,150) size 0x0
-    RenderText {#text} at (0,153) size 76x17
-      text run at (0,153) width 76: "Hello world"
-    RenderBR {BR} at (76,167) size 0x0
-    RenderText {#text} at (0,170) size 76x17
-      text run at (0,170) width 76: "Hello world"
-    RenderBR {BR} at (76,184) size 0x0
-    RenderText {#text} at (0,187) size 76x17
-      text run at (0,187) width 76: "Hello world"
-    RenderBR {BR} at (76,201) size 0x0
-    RenderText {#text} at (0,204) size 76x17
-      text run at (0,204) width 76: "Hello world"
-    RenderBR {BR} at (76,218) size 0x0
-    RenderText {#text} at (0,221) size 76x17
-      text run at (0,221) width 76: "Hello world"
-    RenderBR {BR} at (76,235) size 0x0
-    RenderText {#text} at (0,238) size 76x17
-      text run at (0,238) width 76: "Hello world"
-    RenderBR {BR} at (76,252) size 0x0
-    RenderText {#text} at (0,255) size 76x17
-      text run at (0,255) width 76: "Hello world"
-    RenderBR {BR} at (76,269) size 0x0
-    RenderText {#text} at (0,272) size 76x17
-      text run at (0,272) width 76: "Hello world"
-    RenderBR {BR} at (76,286) size 0x0
-    RenderText {#text} at (0,289) size 76x17
-      text run at (0,289) width 76: "Hello world"
-    RenderBR {BR} at (76,303) size 0x0
+    RenderText {#text} at (0,18) size 76x17
+      text run at (0,18) width 76: "Hello world"
+    RenderBR {BR} at (76,32) size 0x0
+    RenderText {#text} at (0,36) size 76x17
+      text run at (0,36) width 76: "Hello world"
+    RenderBR {BR} at (76,50) size 0x0
+    RenderText {#text} at (0,54) size 76x17
+      text run at (0,54) width 76: "Hello world"
+    RenderBR {BR} at (76,68) size 0x0
+    RenderText {#text} at (0,72) size 76x17
+      text run at (0,72) width 76: "Hello world"
+    RenderBR {BR} at (76,86) size 0x0
+    RenderText {#text} at (0,90) size 76x17
+      text run at (0,90) width 76: "Hello world"
+    RenderBR {BR} at (76,104) size 0x0
+    RenderText {#text} at (0,108) size 76x17
+      text run at (0,108) width 76: "Hello world"
+    RenderBR {BR} at (76,122) size 0x0
+    RenderText {#text} at (0,126) size 76x17
+      text run at (0,126) width 76: "Hello world"
+    RenderBR {BR} at (76,140) size 0x0
+    RenderText {#text} at (0,144) size 76x17
+      text run at (0,144) width 76: "Hello world"
+    RenderBR {BR} at (76,158) size 0x0
+    RenderText {#text} at (0,162) size 76x17
+      text run at (0,162) width 76: "Hello world"
+    RenderBR {BR} at (76,176) size 0x0
+    RenderText {#text} at (0,180) size 76x17
+      text run at (0,180) width 76: "Hello world"
+    RenderBR {BR} at (76,194) size 0x0
+    RenderText {#text} at (0,198) size 76x17
+      text run at (0,198) width 76: "Hello world"
+    RenderBR {BR} at (76,212) size 0x0
+    RenderText {#text} at (0,216) size 76x17
+      text run at (0,216) width 76: "Hello world"
+    RenderBR {BR} at (76,230) size 0x0
+    RenderText {#text} at (0,234) size 76x17
+      text run at (0,234) width 76: "Hello world"
+    RenderBR {BR} at (76,248) size 0x0
+    RenderText {#text} at (0,252) size 76x17
+      text run at (0,252) width 76: "Hello world"
+    RenderBR {BR} at (76,266) size 0x0
+    RenderText {#text} at (0,270) size 76x17
+      text run at (0,270) width 76: "Hello world"
+    RenderBR {BR} at (76,284) size 0x0
+    RenderText {#text} at (0,288) size 76x17
+      text run at (0,288) width 76: "Hello world"
+    RenderBR {BR} at (76,302) size 0x0
     RenderText {#text} at (0,306) size 76x17
       text run at (0,306) width 76: "Hello world"
     RenderBR {BR} at (76,320) size 0x0
-    RenderText {#text} at (0,323) size 76x17
-      text run at (0,323) width 76: "Hello world"
-    RenderBR {BR} at (76,337) size 0x0
-    RenderText {#text} at (0,340) size 76x17
-      text run at (0,340) width 76: "Hello world"
-    RenderBR {BR} at (76,354) size 0x0
-    RenderText {#text} at (0,357) size 76x17
-      text run at (0,357) width 76: "Hello world"
-    RenderBR {BR} at (76,371) size 0x0
-    RenderText {#text} at (0,374) size 76x17
-      text run at (0,374) width 76: "Hello world"
-    RenderBR {BR} at (76,388) size 0x0
-    RenderText {#text} at (0,391) size 76x17
-      text run at (0,391) width 76: "Hello world"
-    RenderBR {BR} at (76,405) size 0x0
-    RenderText {#text} at (0,408) size 76x17
-      text run at (0,408) width 76: "Hello world"
-    RenderBR {BR} at (76,422) size 0x0
-    RenderText {#text} at (0,425) size 76x17
-      text run at (0,425) width 76: "Hello world"
-    RenderBR {BR} at (76,439) size 0x0
-    RenderText {#text} at (0,442) size 76x17
-      text run at (0,442) width 76: "Hello world"
-    RenderBR {BR} at (76,456) size 0x0
-    RenderText {#text} at (0,459) size 76x17
-      text run at (0,459) width 76: "Hello world"
-    RenderBR {BR} at (76,473) size 0x0
-    RenderText {#text} at (0,476) size 76x17
-      text run at (0,476) width 76: "Hello world"
-    RenderBR {BR} at (76,490) size 0x0
-    RenderText {#text} at (0,493) size 76x17
-      text run at (0,493) width 76: "Hello world"
-    RenderBR {BR} at (76,507) size 0x0
-    RenderText {#text} at (0,510) size 76x17
-      text run at (0,510) width 76: "Hello world"
-    RenderBR {BR} at (76,524) size 0x0
-    RenderText {#text} at (0,527) size 76x17
-      text run at (0,527) width 76: "Hello world"
-    RenderBR {BR} at (76,541) size 0x0
-    RenderText {#text} at (0,544) size 76x17
-      text run at (0,544) width 76: "Hello world"
-    RenderBR {BR} at (76,558) size 0x0
-    RenderText {#text} at (0,561) size 76x17
-      text run at (0,561) width 76: "Hello world"
-    RenderBR {BR} at (76,575) size 0x0
-    RenderText {#text} at (0,578) size 76x17
-      text run at (0,578) width 76: "Hello world"
-    RenderBR {BR} at (76,592) size 0x0
-    RenderText {#text} at (0,595) size 76x17
-      text run at (0,595) width 76: "Hello world"
-    RenderBR {BR} at (76,609) size 0x0
+    RenderText {#text} at (0,324) size 76x17
+      text run at (0,324) width 76: "Hello world"
+    RenderBR {BR} at (76,338) size 0x0
+    RenderText {#text} at (0,342) size 76x17
+      text run at (0,342) width 76: "Hello world"
+    RenderBR {BR} at (76,356) size 0x0
+    RenderText {#text} at (0,360) size 76x17
+      text run at (0,360) width 76: "Hello world"
+    RenderBR {BR} at (76,374) size 0x0
+    RenderText {#text} at (0,378) size 76x17
+      text run at (0,378) width 76: "Hello world"
+    RenderBR {BR} at (76,392) size 0x0
+    RenderText {#text} at (0,396) size 76x17
+      text run at (0,396) width 76: "Hello world"
+    RenderBR {BR} at (76,410) size 0x0
+    RenderText {#text} at (0,414) size 76x17
+      text run at (0,414) width 76: "Hello world"
+    RenderBR {BR} at (76,428) size 0x0
+    RenderText {#text} at (0,432) size 76x17
+      text run at (0,432) width 76: "Hello world"
+    RenderBR {BR} at (76,446) size 0x0
+    RenderText {#text} at (0,450) size 76x17
+      text run at (0,450) width 76: "Hello world"
+    RenderBR {BR} at (76,464) size 0x0
+    RenderText {#text} at (0,468) size 76x17
+      text run at (0,468) width 76: "Hello world"
+    RenderBR {BR} at (76,482) size 0x0
+    RenderText {#text} at (0,486) size 76x17
+      text run at (0,486) width 76: "Hello world"
+    RenderBR {BR} at (76,500) size 0x0
+    RenderText {#text} at (0,504) size 76x17
+      text run at (0,504) width 76: "Hello world"
+    RenderBR {BR} at (76,518) size 0x0
+    RenderText {#text} at (0,522) size 76x17
+      text run at (0,522) width 76: "Hello world"
+    RenderBR {BR} at (76,536) size 0x0
+    RenderText {#text} at (0,540) size 76x17
+      text run at (0,540) width 76: "Hello world"
+    RenderBR {BR} at (76,554) size 0x0
+    RenderText {#text} at (0,558) size 76x17
+      text run at (0,558) width 76: "Hello world"
+    RenderBR {BR} at (76,572) size 0x0
+    RenderText {#text} at (0,576) size 76x17
+      text run at (0,576) width 76: "Hello world"
+    RenderBR {BR} at (76,590) size 0x0
+    RenderText {#text} at (0,594) size 76x17
+      text run at (0,594) width 76: "Hello world"
+    RenderBR {BR} at (76,608) size 0x0
     RenderText {#text} at (0,612) size 76x17
       text run at (0,612) width 76: "Hello world"
     RenderBR {BR} at (76,626) size 0x0
-    RenderText {#text} at (0,629) size 76x17
-      text run at (0,629) width 76: "Hello world"
-    RenderBR {BR} at (76,643) size 0x0
-    RenderText {#text} at (0,646) size 76x17
-      text run at (0,646) width 76: "Hello world"
-    RenderBR {BR} at (76,660) size 0x0
-    RenderText {#text} at (0,663) size 76x17
-      text run at (0,663) width 76: "Hello world"
-    RenderBR {BR} at (76,677) size 0x0
-    RenderText {#text} at (0,680) size 76x17
-      text run at (0,680) width 76: "Hello world"
-    RenderBR {BR} at (76,694) size 0x0
-    RenderText {#text} at (0,697) size 76x17
-      text run at (0,697) width 76: "Hello world"
-    RenderBR {BR} at (76,711) size 0x0
-    RenderText {#text} at (0,714) size 76x17
-      text run at (0,714) width 76: "Hello world"
-    RenderBR {BR} at (76,728) size 0x0
-    RenderText {#text} at (0,731) size 76x17
-      text run at (0,731) width 76: "Hello world"
-    RenderBR {BR} at (76,745) size 0x0
-    RenderText {#text} at (0,748) size 76x17
-      text run at (0,748) width 76: "Hello world"
-    RenderBR {BR} at (76,762) size 0x0
-    RenderText {#text} at (0,765) size 76x17
-      text run at (0,765) width 76: "Hello world"
-    RenderBR {BR} at (76,779) size 0x0
-    RenderText {#text} at (0,782) size 76x17
-      text run at (0,782) width 76: "Hello world"
-    RenderBR {BR} at (76,796) size 0x0
+    RenderText {#text} at (0,630) size 76x17
+      text run at (0,630) width 76: "Hello world"
+    RenderBR {BR} at (76,644) size 0x0
+    RenderText {#text} at (0,648) size 76x17
+      text run at (0,648) width 76: "Hello world"
+    RenderBR {BR} at (76,662) size 0x0
+    RenderText {#text} at (0,666) size 76x17
+      text run at (0,666) width 76: "Hello world"
+    RenderBR {BR} at (76,680) size 0x0
+    RenderText {#text} at (0,684) size 76x17
+      text run at (0,684) width 76: "Hello world"
+    RenderBR {BR} at (76,698) size 0x0
+    RenderText {#text} at (0,702) size 76x17
+      text run at (0,702) width 76: "Hello world"
+    RenderBR {BR} at (76,716) size 0x0
+    RenderText {#text} at (0,720) size 76x17
+      text run at (0,720) width 76: "Hello world"
+    RenderBR {BR} at (76,734) size 0x0
+    RenderText {#text} at (0,738) size 76x17
+      text run at (0,738) width 76: "Hello world"
+    RenderBR {BR} at (76,752) size 0x0
+    RenderText {#text} at (0,756) size 76x17
+      text run at (0,756) width 76: "Hello world"
+    RenderBR {BR} at (76,770) size 0x0
+    RenderText {#text} at (0,774) size 76x17
+      text run at (0,774) width 76: "Hello world"
+    RenderBR {BR} at (76,788) size 0x0
+    RenderText {#text} at (0,792) size 76x17
+      text run at (0,792) width 76: "Hello world"
+    RenderBR {BR} at (76,806) size 0x0
+    RenderText {#text} at (0,810) size 76x17
+      text run at (0,810) width 76: "Hello world"
+    RenderBR {BR} at (76,824) size 0x0
+    RenderText {#text} at (0,828) size 76x17
+      text run at (0,828) width 76: "Hello world"
+    RenderBR {BR} at (76,842) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.png
index 203233a..ca5fbcb 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.txt
index 744ab41..6e21810 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-with-local-background-attachment-expected.txt
@@ -1,60 +1,60 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x289
-  RenderBlock {HTML} at (0,0) size 800x289
-    RenderBody {BODY} at (8,16) size 784x265
-      RenderBlock {UL} at (0,0) size 784x51 [color=#000080]
-        RenderListItem {LI} at (40,0) size 744x17
+layer at (0,0) size 800x292
+  RenderBlock {HTML} at (0,0) size 800x292
+    RenderBody {BODY} at (8,16) size 784x268
+      RenderBlock {UL} at (0,0) size 784x54 [color=#000080]
+        RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 336x17
             text run at (0,0) width 336: "You should not see the background under the border."
-        RenderListItem {LI} at (40,17) size 744x17
+        RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 343x17
             text run at (0,0) width 343: "As you scroll the element below the cats should move."
-        RenderListItem {LI} at (40,34) size 744x17
+        RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x17: bullet
           RenderText {#text} at (0,0) size 296x17
             text run at (0,0) width 296: "The cats should be on a light grey background."
-layer at (8,83) size 390x198 clip at (38,113) size 315x138 scrollHeight 340
-  RenderBlock {DIV} at (0,67) size 390x198 [bgcolor=#C0C0C0] [border: (30px dotted #000000)]
-    RenderText {#text} at (30,30) size 32x340
+layer at (8,86) size 390x198 clip at (38,116) size 315x138 scrollHeight 360
+  RenderBlock {DIV} at (0,70) size 390x198 [bgcolor=#C0C0C0] [border: (30px dotted #000000)]
+    RenderText {#text} at (30,30) size 32x359
       text run at (30,30) width 20: "   1"
       text run at (50,30) width 0: " "
-      text run at (30,47) width 20: "   2"
-      text run at (50,47) width 0: " "
-      text run at (30,64) width 20: "   3"
-      text run at (50,64) width 0: " "
-      text run at (30,81) width 20: "   4"
-      text run at (50,81) width 0: " "
-      text run at (30,98) width 20: "   5"
-      text run at (50,98) width 0: " "
-      text run at (30,115) width 20: "   6"
-      text run at (50,115) width 0: " "
-      text run at (30,132) width 20: "   7"
-      text run at (50,132) width 0: " "
-      text run at (30,149) width 20: "   8"
-      text run at (50,149) width 0: " "
-      text run at (30,166) width 20: "   9"
-      text run at (50,166) width 0: " "
-      text run at (30,183) width 24: "  10"
-      text run at (54,183) width 0: " "
-      text run at (30,200) width 24: "  11"
-      text run at (54,200) width 0: " "
-      text run at (30,217) width 24: "  12"
-      text run at (54,217) width 0: " "
-      text run at (30,234) width 24: "  13"
-      text run at (54,234) width 0: " "
-      text run at (30,251) width 24: "  14"
-      text run at (54,251) width 0: " "
-      text run at (30,268) width 24: "  15"
-      text run at (54,268) width 0: " "
-      text run at (30,285) width 24: "  16"
-      text run at (54,285) width 0: " "
-      text run at (30,302) width 24: "  17"
-      text run at (54,302) width 0: " "
-      text run at (30,319) width 24: "  18"
-      text run at (54,319) width 0: " "
-      text run at (30,336) width 24: "  19"
+      text run at (30,48) width 20: "   2"
+      text run at (50,48) width 0: " "
+      text run at (30,66) width 20: "   3"
+      text run at (50,66) width 0: " "
+      text run at (30,84) width 20: "   4"
+      text run at (50,84) width 0: " "
+      text run at (30,102) width 20: "   5"
+      text run at (50,102) width 0: " "
+      text run at (30,120) width 20: "   6"
+      text run at (50,120) width 0: " "
+      text run at (30,138) width 20: "   7"
+      text run at (50,138) width 0: " "
+      text run at (30,156) width 20: "   8"
+      text run at (50,156) width 0: " "
+      text run at (30,174) width 20: "   9"
+      text run at (50,174) width 0: " "
+      text run at (30,192) width 24: "  10"
+      text run at (54,192) width 0: " "
+      text run at (30,210) width 24: "  11"
+      text run at (54,210) width 0: " "
+      text run at (30,228) width 24: "  12"
+      text run at (54,228) width 0: " "
+      text run at (30,246) width 24: "  13"
+      text run at (54,246) width 0: " "
+      text run at (30,264) width 24: "  14"
+      text run at (54,264) width 0: " "
+      text run at (30,282) width 24: "  15"
+      text run at (54,282) width 0: " "
+      text run at (30,300) width 24: "  16"
+      text run at (54,300) width 0: " "
+      text run at (30,318) width 24: "  17"
+      text run at (54,318) width 0: " "
+      text run at (30,336) width 24: "  18"
       text run at (54,336) width 0: " "
-      text run at (30,353) width 32: "  20  "
+      text run at (30,354) width 24: "  19"
+      text run at (54,354) width 0: " "
+      text run at (30,372) width 32: "  20  "
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.png b/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.png
index 335aa06..caa8b7a 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.txt b/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.txt
index 48076b2..b44f9bd 100644
--- a/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/overflow-x-y-expected.txt
@@ -3,82 +3,82 @@
 layer at (0,0) size 785x600
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x584
-      RenderBlock (anonymous) at (0,0) size 769x17
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 312x17
           text run at (0,0) width 312: "The body should always have a vertical scrollbar."
-      RenderBlock (anonymous) at (0,217) size 769x62
-        RenderText {#text} at (205,45) size 4x17
-          text run at (205,45) width 4: " "
+      RenderBlock (anonymous) at (0,218) size 769x65
+        RenderText {#text} at (205,47) size 4x17
+          text run at (205,47) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-layer at (8,25) size 300x100 clip at (8,25) size 285x100 scrollHeight 306
-  RenderBlock {DIV} at (0,17) size 300x100
+layer at (8,26) size 300x100 clip at (8,26) size 285x100 scrollHeight 324
+  RenderBlock {DIV} at (0,18) size 300x100
     RenderText {#text} at (0,0) size 50x17
       text run at (0,0) width 50: "Y scroll"
     RenderBR {BR} at (50,14) size 0x0
-    RenderText {#text} at (0,17) size 50x17
-      text run at (0,17) width 50: "Y scroll"
-    RenderBR {BR} at (50,31) size 0x0
-    RenderText {#text} at (0,34) size 50x17
-      text run at (0,34) width 50: "Y scroll"
-    RenderBR {BR} at (50,48) size 0x0
-    RenderText {#text} at (0,51) size 50x17
-      text run at (0,51) width 50: "Y scroll"
-    RenderBR {BR} at (50,65) size 0x0
-    RenderText {#text} at (0,68) size 50x17
-      text run at (0,68) width 50: "Y scroll"
-    RenderBR {BR} at (50,82) size 0x0
-    RenderText {#text} at (0,85) size 50x17
-      text run at (0,85) width 50: "Y scroll"
-    RenderBR {BR} at (50,99) size 0x0
-    RenderText {#text} at (0,102) size 50x17
-      text run at (0,102) width 50: "Y scroll"
-    RenderBR {BR} at (50,116) size 0x0
-    RenderText {#text} at (0,119) size 50x17
-      text run at (0,119) width 50: "Y scroll"
-    RenderBR {BR} at (50,133) size 0x0
-    RenderText {#text} at (0,136) size 50x17
-      text run at (0,136) width 50: "Y scroll"
-    RenderBR {BR} at (50,150) size 0x0
-    RenderText {#text} at (0,153) size 50x17
-      text run at (0,153) width 50: "Y scroll"
-    RenderBR {BR} at (50,167) size 0x0
-    RenderText {#text} at (0,170) size 50x17
-      text run at (0,170) width 50: "Y scroll"
-    RenderBR {BR} at (50,184) size 0x0
-    RenderText {#text} at (0,187) size 50x17
-      text run at (0,187) width 50: "Y scroll"
-    RenderBR {BR} at (50,201) size 0x0
-    RenderText {#text} at (0,204) size 50x17
-      text run at (0,204) width 50: "Y scroll"
-    RenderBR {BR} at (50,218) size 0x0
-    RenderText {#text} at (0,221) size 50x17
-      text run at (0,221) width 50: "Y scroll"
-    RenderBR {BR} at (50,235) size 0x0
-    RenderText {#text} at (0,238) size 50x17
-      text run at (0,238) width 50: "Y scroll"
-    RenderBR {BR} at (50,252) size 0x0
-    RenderText {#text} at (0,255) size 50x17
-      text run at (0,255) width 50: "Y scroll"
-    RenderBR {BR} at (50,269) size 0x0
-    RenderText {#text} at (0,272) size 50x17
-      text run at (0,272) width 50: "Y scroll"
-    RenderBR {BR} at (50,286) size 0x0
-    RenderText {#text} at (0,289) size 50x17
-      text run at (0,289) width 50: "Y scroll"
-    RenderBR {BR} at (50,303) size 0x0
-layer at (8,125) size 300x100 clip at (8,125) size 300x85 scrollWidth 1184
-  RenderBlock {DIV} at (0,117) size 300x100
+    RenderText {#text} at (0,18) size 50x17
+      text run at (0,18) width 50: "Y scroll"
+    RenderBR {BR} at (50,32) size 0x0
+    RenderText {#text} at (0,36) size 50x17
+      text run at (0,36) width 50: "Y scroll"
+    RenderBR {BR} at (50,50) size 0x0
+    RenderText {#text} at (0,54) size 50x17
+      text run at (0,54) width 50: "Y scroll"
+    RenderBR {BR} at (50,68) size 0x0
+    RenderText {#text} at (0,72) size 50x17
+      text run at (0,72) width 50: "Y scroll"
+    RenderBR {BR} at (50,86) size 0x0
+    RenderText {#text} at (0,90) size 50x17
+      text run at (0,90) width 50: "Y scroll"
+    RenderBR {BR} at (50,104) size 0x0
+    RenderText {#text} at (0,108) size 50x17
+      text run at (0,108) width 50: "Y scroll"
+    RenderBR {BR} at (50,122) size 0x0
+    RenderText {#text} at (0,126) size 50x17
+      text run at (0,126) width 50: "Y scroll"
+    RenderBR {BR} at (50,140) size 0x0
+    RenderText {#text} at (0,144) size 50x17
+      text run at (0,144) width 50: "Y scroll"
+    RenderBR {BR} at (50,158) size 0x0
+    RenderText {#text} at (0,162) size 50x17
+      text run at (0,162) width 50: "Y scroll"
+    RenderBR {BR} at (50,176) size 0x0
+    RenderText {#text} at (0,180) size 50x17
+      text run at (0,180) width 50: "Y scroll"
+    RenderBR {BR} at (50,194) size 0x0
+    RenderText {#text} at (0,198) size 50x17
+      text run at (0,198) width 50: "Y scroll"
+    RenderBR {BR} at (50,212) size 0x0
+    RenderText {#text} at (0,216) size 50x17
+      text run at (0,216) width 50: "Y scroll"
+    RenderBR {BR} at (50,230) size 0x0
+    RenderText {#text} at (0,234) size 50x17
+      text run at (0,234) width 50: "Y scroll"
+    RenderBR {BR} at (50,248) size 0x0
+    RenderText {#text} at (0,252) size 50x17
+      text run at (0,252) width 50: "Y scroll"
+    RenderBR {BR} at (50,266) size 0x0
+    RenderText {#text} at (0,270) size 50x17
+      text run at (0,270) width 50: "Y scroll"
+    RenderBR {BR} at (50,284) size 0x0
+    RenderText {#text} at (0,288) size 50x17
+      text run at (0,288) width 50: "Y scroll"
+    RenderBR {BR} at (50,302) size 0x0
+    RenderText {#text} at (0,306) size 50x17
+      text run at (0,306) width 50: "Y scroll"
+    RenderBR {BR} at (50,320) size 0x0
+layer at (8,126) size 300x100 clip at (8,126) size 300x85 scrollWidth 1184
+  RenderBlock {DIV} at (0,118) size 300x100
     RenderText {#text} at (0,0) size 1184x17
       text run at (0,0) width 486: "X scroll X scroll X scroll X scroll X scroll X scroll X scroll X scroll X scroll "
       text run at (486,0) width 324: "X scroll X scroll X scroll X scroll X scroll X scroll "
       text run at (810,0) width 374: "X scroll X scroll X scroll X scroll X scroll X scroll X scroll"
-layer at (10,242) size 201x40 clip at (11,243) size 184x38
-  RenderTextControl {TEXTAREA} at (2,17) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x17
+layer at (10,243) size 201x42 clip at (11,244) size 184x40
+  RenderTextControl {TEXTAREA} at (2,17) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x18
       RenderText {#text} at (0,0) size 118x17
         text run at (0,0) width 118: "Textarea y-scroll"
-layer at (219,227) size 201x55 clip at (220,228) size 199x38
-  RenderTextControl {TEXTAREA} at (211,2) size 201x55 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+layer at (219,228) size 201x57 clip at (220,229) size 199x40
+  RenderTextControl {TEXTAREA} at (211,2) size 201x57 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 118x17
         text run at (0,0) width 118: "Textarea x-scroll"
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.png
index aaa4429..0e98ea0 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.txt
index c7b2acb..c1472b5 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-expected.txt
@@ -6,126 +6,126 @@
 layer at (8,8) size 404x404 clip at (10,10) size 400x385 scrollWidth 2480
   RenderBlock {DIV} at (0,0) size 404x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x385
-layer at (10,10) size 400x2095 backgroundClip at (10,10) size 400x385 clip at (10,10) size 400x385
-  RenderMultiColumnFlowThread at (2,2) size 400x2095
-    RenderText {#text} at (0,0) size 399x2095
+layer at (10,10) size 400x2195 backgroundClip at (10,10) size 400x385 clip at (10,10) size 400x385
+  RenderMultiColumnFlowThread at (2,2) size 400x2195
+    RenderText {#text} at (0,0) size 399x2194
       text run at (0,0) width 347: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
-      text run at (0,17) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-      text run at (0,34) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-      text run at (0,51) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-      text run at (0,68) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
-      text run at (0,85) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-      text run at (0,102) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-      text run at (0,119) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-      text run at (0,136) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
-      text run at (0,153) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-      text run at (0,170) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
-      text run at (0,187) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
-      text run at (0,204) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
-      text run at (0,221) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-      text run at (0,238) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
-      text run at (0,255) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-      text run at (0,272) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
-      text run at (0,289) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,306) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,323) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,340) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,357) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,385) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,402) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,419) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,436) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,453) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,470) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,487) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,504) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,521) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,538) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,555) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,572) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,589) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,606) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,623) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,640) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,657) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,674) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,691) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,708) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,725) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,742) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,770) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,787) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,804) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,821) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,838) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,855) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,872) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,889) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,906) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,923) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,940) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,957) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,974) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,991) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1008) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1025) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1042) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1059) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1076) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1093) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1110) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1127) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1155) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1172) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1189) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1206) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1223) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1240) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1257) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1274) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1291) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1308) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1325) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1342) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1359) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1376) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1393) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1410) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1427) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1444) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1461) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1478) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1495) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1512) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1540) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1557) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1574) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1591) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1608) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1625) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1642) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1659) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1676) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1693) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1710) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1727) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1744) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1761) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1778) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1795) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1812) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1829) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1846) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1863) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1880) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1897) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1925) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1942) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1959) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1976) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1993) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,2010) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,2027) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,2044) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,2061) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,2078) width 274: "vestibulum rutrum. Aenean eu libero turpis."
+      text run at (0,18) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
+      text run at (0,36) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+      text run at (0,54) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+      text run at (0,72) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
+      text run at (0,90) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+      text run at (0,108) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+      text run at (0,126) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+      text run at (0,144) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
+      text run at (0,162) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+      text run at (0,180) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
+      text run at (0,198) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
+      text run at (0,216) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
+      text run at (0,234) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+      text run at (0,252) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
+      text run at (0,270) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+      text run at (0,288) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
+      text run at (0,306) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,324) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,342) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,360) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,385) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,403) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,421) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,439) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,457) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,475) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,493) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,511) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,529) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,547) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,565) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,583) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,601) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,619) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,637) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,655) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,673) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,691) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,709) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,727) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,745) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,770) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,788) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,806) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,824) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,842) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,860) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,878) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,896) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,914) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,932) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,950) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,968) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,986) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1004) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1022) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1040) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1058) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1076) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1094) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1112) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1130) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1155) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1173) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1191) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1209) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1227) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1245) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1263) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1281) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1299) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1317) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1335) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1353) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1371) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1389) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1407) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1425) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1443) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1461) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1479) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1497) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1515) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1540) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1558) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1576) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1594) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1612) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1630) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1648) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1666) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1684) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1702) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1720) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1738) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1756) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1774) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1792) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1810) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1828) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1846) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1864) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1882) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1900) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1925) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1943) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1961) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1979) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1997) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,2015) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,2033) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,2051) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,2069) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,2087) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,2105) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,2123) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,2141) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,2159) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,2177) width 274: "vestibulum rutrum. Aenean eu libero turpis."
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.png
index 762ae2d..c59af81 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.txt
index bb71c64..4b90359 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-div-with-column-gap-expected.txt
@@ -6,126 +6,126 @@
 layer at (8,8) size 404x404 clip at (10,10) size 400x385 scrollX 200 scrollWidth 2900
   RenderBlock {DIV} at (0,0) size 404x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x385
-layer at (-190,10) size 400x2095 backgroundClip at (10,10) size 400x385 clip at (10,10) size 400x385
-  RenderMultiColumnFlowThread at (2,2) size 400x2095
-    RenderText {#text} at (0,0) size 399x2095
+layer at (-190,10) size 400x2195 backgroundClip at (10,10) size 400x385 clip at (10,10) size 400x385
+  RenderMultiColumnFlowThread at (2,2) size 400x2195
+    RenderText {#text} at (0,0) size 399x2194
       text run at (0,0) width 347: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
-      text run at (0,17) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-      text run at (0,34) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-      text run at (0,51) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-      text run at (0,68) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
-      text run at (0,85) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-      text run at (0,102) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-      text run at (0,119) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-      text run at (0,136) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
-      text run at (0,153) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-      text run at (0,170) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
-      text run at (0,187) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
-      text run at (0,204) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
-      text run at (0,221) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-      text run at (0,238) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
-      text run at (0,255) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-      text run at (0,272) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
-      text run at (0,289) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,306) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,323) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,340) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,357) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,385) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,402) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,419) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,436) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,453) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,470) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,487) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,504) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,521) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,538) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,555) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,572) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,589) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,606) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,623) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,640) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,657) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,674) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,691) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,708) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,725) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,742) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,770) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,787) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,804) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,821) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,838) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,855) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,872) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,889) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,906) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,923) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,940) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,957) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,974) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,991) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1008) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1025) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1042) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1059) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1076) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1093) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1110) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1127) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1155) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1172) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1189) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1206) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1223) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1240) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1257) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1274) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1291) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1308) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1325) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1342) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1359) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1376) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1393) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1410) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1427) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1444) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1461) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1478) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1495) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1512) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1540) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1557) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1574) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1591) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1608) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1625) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1642) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1659) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1676) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1693) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1710) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1727) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1744) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1761) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1778) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1795) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1812) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1829) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1846) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1863) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1880) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1897) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1925) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1942) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1959) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1976) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1993) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,2010) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,2027) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,2044) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,2061) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,2078) width 274: "vestibulum rutrum. Aenean eu libero turpis."
+      text run at (0,18) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
+      text run at (0,36) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+      text run at (0,54) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+      text run at (0,72) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
+      text run at (0,90) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+      text run at (0,108) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+      text run at (0,126) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+      text run at (0,144) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
+      text run at (0,162) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+      text run at (0,180) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
+      text run at (0,198) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
+      text run at (0,216) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
+      text run at (0,234) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+      text run at (0,252) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
+      text run at (0,270) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+      text run at (0,288) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
+      text run at (0,306) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,324) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,342) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,360) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,385) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,403) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,421) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,439) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,457) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,475) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,493) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,511) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,529) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,547) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,565) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,583) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,601) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,619) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,637) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,655) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,673) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,691) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,709) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,727) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,745) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,770) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,788) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,806) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,824) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,842) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,860) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,878) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,896) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,914) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,932) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,950) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,968) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,986) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1004) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1022) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1040) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1058) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1076) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1094) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1112) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1130) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1155) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1173) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1191) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1209) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1227) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1245) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1263) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1281) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1299) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1317) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1335) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1353) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1371) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1389) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1407) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1425) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1443) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1461) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1479) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1497) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1515) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1540) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1558) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1576) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1594) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1612) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1630) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1648) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1666) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1684) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1702) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1720) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1738) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1756) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1774) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1792) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1810) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1828) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1846) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1864) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1882) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1900) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1925) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1943) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1961) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1979) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1997) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,2015) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,2033) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,2051) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,2069) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,2087) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,2105) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,2123) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,2141) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,2159) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,2177) width 274: "vestibulum rutrum. Aenean eu libero turpis."
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.png
index 7046028..26c097c 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.txt
index fb17a62..68797c4 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-on-root-expected.txt
@@ -1,68 +1,68 @@
 layer at (0,0) size 1600x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 800x1035 backgroundClip at (0,0) size 1600x585 clip at (0,0) size 1600x585
-  RenderMultiColumnFlowThread at (0,0) size 800x1035
-layer at (0,0) size 800x1035 backgroundClip at (0,0) size 1600x585 clip at (0,0) size 1600x585
-  RenderBlock {HTML} at (0,0) size 800x1035
-    RenderBody {BODY} at (8,8) size 784x1019
-      RenderText {#text} at (0,0) size 777x1019
+layer at (0,0) size 800x1079 backgroundClip at (0,0) size 1600x585 clip at (0,0) size 1600x585
+  RenderMultiColumnFlowThread at (0,0) size 800x1079
+layer at (0,0) size 800x1079 backgroundClip at (0,0) size 1600x585 clip at (0,0) size 1600x585
+  RenderBlock {HTML} at (0,0) size 800x1079
+    RenderBody {BODY} at (8,8) size 784x1063
+      RenderText {#text} at (0,0) size 777x1062
         text run at (0,0) width 739: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-        text run at (0,17) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,34) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,51) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,68) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,85) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,102) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,119) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,136) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,153) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,170) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,187) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,204) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,221) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,238) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
-        text run at (0,255) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
-        text run at (0,272) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
-        text run at (0,289) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
-        text run at (0,306) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
-        text run at (0,323) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
-        text run at (0,340) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
-        text run at (0,357) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
-        text run at (0,374) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
-        text run at (0,391) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
-        text run at (0,408) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
-        text run at (0,425) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
-        text run at (0,442) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
-        text run at (0,459) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,476) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,493) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,510) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,527) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,544) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,577) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,594) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,611) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,628) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
-        text run at (0,645) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
-        text run at (0,662) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
-        text run at (0,679) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
-        text run at (0,696) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
-        text run at (0,713) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
-        text run at (0,730) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
-        text run at (0,747) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
-        text run at (0,764) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
-        text run at (0,781) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
-        text run at (0,798) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
-        text run at (0,815) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
-        text run at (0,832) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
-        text run at (0,849) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,866) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,883) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,900) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,917) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,934) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,951) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,968) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,985) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,1002) width 487: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
+        text run at (0,18) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,36) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,54) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,72) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,90) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,108) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,126) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,144) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,162) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,180) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,198) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,216) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,234) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,252) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
+        text run at (0,270) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
+        text run at (0,288) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
+        text run at (0,306) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
+        text run at (0,324) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
+        text run at (0,342) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
+        text run at (0,360) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
+        text run at (0,378) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
+        text run at (0,396) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
+        text run at (0,414) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
+        text run at (0,432) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
+        text run at (0,450) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
+        text run at (0,468) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
+        text run at (0,486) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,504) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,522) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,540) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,558) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,577) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,595) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,613) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,631) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,649) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
+        text run at (0,667) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
+        text run at (0,685) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
+        text run at (0,703) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
+        text run at (0,721) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
+        text run at (0,739) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
+        text run at (0,757) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
+        text run at (0,775) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
+        text run at (0,793) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
+        text run at (0,811) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
+        text run at (0,829) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
+        text run at (0,847) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
+        text run at (0,865) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
+        text run at (0,883) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,901) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,919) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,937) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,955) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,973) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,991) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,1009) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,1027) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,1045) width 487: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.png
index 4e7a7eb..c6007bb 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.txt
index 295aac4..b0d28a3 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-x-with-column-gap-expected.txt
@@ -1,69 +1,69 @@
 layer at (0,0) size 1700x585
   RenderView at (0,0) size 800x585
     RenderMultiColumnSet at (0,0) size 800x585
-layer at (0,0) size 800x1035 backgroundClip at (0,0) size 1700x585 clip at (0,0) size 1700x585
-  RenderMultiColumnFlowThread at (0,0) size 800x1035
-layer at (0,0) size 800x1035 backgroundClip at (0,0) size 1700x585 clip at (0,0) size 1700x585
-  RenderBlock {HTML} at (0,0) size 800x1035
-    RenderBody {BODY} at (8,8) size 784x1019
-      RenderText {#text} at (0,0) size 777x1019
+layer at (0,0) size 800x1079 backgroundClip at (0,0) size 1700x585 clip at (0,0) size 1700x585
+  RenderMultiColumnFlowThread at (0,0) size 800x1079
+layer at (0,0) size 800x1079 backgroundClip at (0,0) size 1700x585 clip at (0,0) size 1700x585
+  RenderBlock {HTML} at (0,0) size 800x1079
+    RenderBody {BODY} at (8,8) size 784x1063
+      RenderText {#text} at (0,0) size 777x1062
         text run at (0,0) width 739: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-        text run at (0,17) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,34) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,51) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,68) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,85) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,102) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,119) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,136) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,153) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,170) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,187) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,204) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,221) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,238) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
-        text run at (0,255) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
-        text run at (0,272) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
-        text run at (0,289) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
-        text run at (0,306) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
-        text run at (0,323) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
-        text run at (0,340) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
-        text run at (0,357) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
-        text run at (0,374) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
-        text run at (0,391) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
-        text run at (0,408) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
-        text run at (0,425) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
-        text run at (0,442) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
-        text run at (0,459) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,476) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,493) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,510) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,527) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,544) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,577) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,594) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,611) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,628) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
-        text run at (0,645) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
-        text run at (0,662) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
-        text run at (0,679) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
-        text run at (0,696) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
-        text run at (0,713) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
-        text run at (0,730) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
-        text run at (0,747) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
-        text run at (0,764) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
-        text run at (0,781) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
-        text run at (0,798) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
-        text run at (0,815) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
-        text run at (0,832) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
-        text run at (0,849) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,866) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-        text run at (0,883) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-        text run at (0,900) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
-        text run at (0,917) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-        text run at (0,934) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
-        text run at (0,951) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
-        text run at (0,968) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
-        text run at (0,985) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
-        text run at (0,1002) width 487: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
+        text run at (0,18) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,36) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,54) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,72) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,90) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,108) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,126) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,144) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,162) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,180) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,198) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,216) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,234) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,252) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
+        text run at (0,270) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
+        text run at (0,288) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
+        text run at (0,306) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
+        text run at (0,324) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
+        text run at (0,342) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
+        text run at (0,360) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
+        text run at (0,378) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
+        text run at (0,396) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
+        text run at (0,414) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
+        text run at (0,432) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
+        text run at (0,450) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
+        text run at (0,468) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
+        text run at (0,486) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,504) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,522) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,540) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,558) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,577) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,595) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,613) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,631) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,649) width 743: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur"
+        text run at (0,667) width 723: "adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue."
+        text run at (0,685) width 749: "Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in"
+        text run at (0,703) width 752: "placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra"
+        text run at (0,721) width 746: "eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros"
+        text run at (0,739) width 721: "quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus"
+        text run at (0,757) width 765: "ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod"
+        text run at (0,775) width 745: "magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu"
+        text run at (0,793) width 758: "libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate."
+        text run at (0,811) width 771: "Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi."
+        text run at (0,829) width 709: "Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet"
+        text run at (0,847) width 771: "pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula,"
+        text run at (0,865) width 775: "eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem"
+        text run at (0,883) width 749: "non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,901) width 777: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+        text run at (0,919) width 772: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+        text run at (0,937) width 775: "massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget"
+        text run at (0,955) width 768: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+        text run at (0,973) width 765: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies,"
+        text run at (0,991) width 763: "risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut"
+        text run at (0,1009) width 760: "erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue."
+        text run at (0,1027) width 759: "Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus"
+        text run at (0,1045) width 487: "bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
 scrolled to 400,0
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.png
index f58fdff..abad489 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.txt
index 06fb2c5..29fb3fb 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-y-div-expected.txt
@@ -6,126 +6,126 @@
 layer at (8,8) size 404x404 clip at (10,10) size 400x400 scrollHeight 2480
   RenderBlock {DIV} at (0,0) size 404x404 [border: (2px solid #000000)]
     RenderMultiColumnSet at (2,2) size 400x400
-layer at (10,10) size 400x2085 backgroundClip at (10,10) size 400x400 clip at (10,10) size 400x400
-  RenderMultiColumnFlowThread at (2,2) size 400x2085
-    RenderText {#text} at (0,0) size 399x2085
+layer at (10,10) size 400x2180 backgroundClip at (10,10) size 400x400 clip at (10,10) size 400x400
+  RenderMultiColumnFlowThread at (2,2) size 400x2180
+    RenderText {#text} at (0,0) size 399x2179
       text run at (0,0) width 347: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
-      text run at (0,17) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-      text run at (0,34) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-      text run at (0,51) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-      text run at (0,68) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
-      text run at (0,85) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-      text run at (0,102) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-      text run at (0,119) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-      text run at (0,136) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
-      text run at (0,153) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-      text run at (0,170) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
-      text run at (0,187) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
-      text run at (0,204) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
-      text run at (0,221) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
-      text run at (0,238) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
-      text run at (0,255) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
-      text run at (0,272) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
-      text run at (0,289) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,306) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,323) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,340) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,357) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,374) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,400) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,417) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,434) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,451) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,468) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,485) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,502) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,519) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,536) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,553) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,570) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,587) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,604) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,621) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,638) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,655) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,672) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,689) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,706) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,723) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,740) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,757) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,774) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,800) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,817) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,834) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,851) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,868) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,885) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,902) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,919) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,936) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,953) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,970) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,987) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1004) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1021) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1038) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1055) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1072) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1089) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1106) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1123) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1140) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1157) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1174) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1200) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1217) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1234) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1251) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1268) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1285) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1302) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1319) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1336) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1353) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1370) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1387) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1404) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1421) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1438) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1455) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1472) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1489) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1506) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1523) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1540) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1557) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1574) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1600) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1617) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1634) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1651) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1668) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1685) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1702) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1719) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,1736) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,1753) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,1770) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,1787) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,1804) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
-      text run at (0,1821) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
-      text run at (0,1838) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
-      text run at (0,1855) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
-      text run at (0,1872) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
-      text run at (0,1889) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
-      text run at (0,1906) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
-      text run at (0,1923) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
-      text run at (0,1940) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
-      text run at (0,1957) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
-      text run at (0,1974) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
-      text run at (0,2000) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
-      text run at (0,2017) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
-      text run at (0,2034) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
-      text run at (0,2051) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
-      text run at (0,2068) width 274: "vestibulum rutrum. Aenean eu libero turpis."
+      text run at (0,18) width 388: "Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
+      text run at (0,36) width 398: "viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+      text run at (0,54) width 366: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+      text run at (0,72) width 360: "pretium lorem a quam imperdiet in placerat purus sagittis."
+      text run at (0,90) width 370: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+      text run at (0,108) width 378: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+      text run at (0,126) width 372: "justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+      text run at (0,144) width 352: "libero dolor et massa. Phasellus eros quam, faucibus sed"
+      text run at (0,162) width 378: "consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+      text run at (0,180) width 355: "fermentum vulputate, quam metus ullamcorper quam, eu"
+      text run at (0,198) width 362: "porttitor diam metus eget augue. Donec non lorem et arcu"
+      text run at (0,216) width 391: "adipiscing suscipit. Donec porta euismod magna a fermentum."
+      text run at (0,234) width 382: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget"
+      text run at (0,252) width 397: "nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum"
+      text run at (0,270) width 371: "dolor sit amet, consectetur adipiscing elit. Maecenas lacinia"
+      text run at (0,288) width 382: "massa in lectus pretium vulputate. Curabitur viverra augue in"
+      text run at (0,306) width 389: "leo faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,324) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,342) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,360) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,378) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,400) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,418) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,436) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,454) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,472) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,490) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,508) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,526) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,544) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,562) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,580) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,598) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,616) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,634) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,652) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,670) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,688) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,706) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,724) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,742) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,760) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,778) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,800) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,818) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,836) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,854) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,872) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,890) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,908) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,926) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,944) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,962) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,980) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,998) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1016) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1034) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1052) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1070) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1088) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1106) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1124) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1142) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1160) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1178) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1200) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1218) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1236) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1254) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1272) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1290) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1308) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1326) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1344) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1362) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1380) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1398) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1416) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1434) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1452) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1470) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1488) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1506) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1524) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1542) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1560) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1578) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1600) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1618) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1636) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1654) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1672) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1690) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1708) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,1726) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,1744) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,1762) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,1780) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,1798) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,1816) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,1834) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,1852) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,1870) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,1888) width 399: "vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor"
+      text run at (0,1906) width 392: "sit amet, consectetur adipiscing elit. Maecenas lacinia massa in"
+      text run at (0,1924) width 347: "lectus pretium vulputate. Curabitur viverra augue in leo"
+      text run at (0,1942) width 366: "faucibus congue. Vestibulum ligula neque, commodo eget"
+      text run at (0,1960) width 372: "blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a"
+      text run at (0,1978) width 392: "quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh."
+      text run at (0,2000) width 360: "Cras faucibus imperdiet pellentesque. Curabitur vel tortor"
+      text run at (0,2018) width 344: "quam, ut pharetra eros. Mauris euismod, justo in mattis"
+      text run at (0,2036) width 373: "ultricies, risus velit pretium ligula, eu sodales libero dolor et"
+      text run at (0,2054) width 354: "massa. Phasellus eros quam, faucibus sed consectetur et,"
+      text run at (0,2072) width 356: "elementum ut erat. Morbi fringilla, lorem non fermentum"
+      text run at (0,2090) width 372: "vulputate, quam metus ullamcorper quam, eu porttitor diam"
+      text run at (0,2108) width 396: "metus eget augue. Donec non lorem et arcu adipiscing suscipit."
+      text run at (0,2126) width 349: "Donec porta euismod magna a fermentum. Suspendisse"
+      text run at (0,2144) width 336: "vestibulum rhoncus bibendum. Nam in nisi eget nulla"
+      text run at (0,2162) width 274: "vestibulum rutrum. Aenean eu libero turpis."
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.png b/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.png
index 3d6b325..0bc6ad5 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.txt b/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.txt
index b4bf389..a5c2ea2 100644
--- a/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/paged-y-on-root-expected.txt
@@ -1,69 +1,69 @@
 layer at (0,0) size 785x1200
   RenderView at (0,0) size 785x600
     RenderMultiColumnSet at (0,0) size 785x600
-layer at (0,0) size 785x1050
-  RenderMultiColumnFlowThread at (0,0) size 785x1050
-layer at (0,0) size 785x1050
-  RenderBlock {HTML} at (0,0) size 785x1050
-    RenderBody {BODY} at (8,8) size 769x1034
-      RenderText {#text} at (0,0) size 768x1034
+layer at (0,0) size 785x1112
+  RenderMultiColumnFlowThread at (0,0) size 785x1112
+layer at (0,0) size 785x1112
+  RenderBlock {HTML} at (0,0) size 785x1112
+    RenderBody {BODY} at (8,8) size 769x1096
+      RenderText {#text} at (0,0) size 768x1095
         text run at (0,0) width 739: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur"
-        text run at (0,17) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,34) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,51) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,68) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,85) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,102) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
-        text run at (0,119) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
-        text run at (0,136) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-        text run at (0,153) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
-        text run at (0,170) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-        text run at (0,187) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
-        text run at (0,204) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
-        text run at (0,221) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
-        text run at (0,238) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
-        text run at (0,255) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
-        text run at (0,272) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,289) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,306) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,323) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,340) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,357) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
-        text run at (0,374) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
-        text run at (0,391) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-        text run at (0,408) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
-        text run at (0,425) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-        text run at (0,442) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
-        text run at (0,459) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
-        text run at (0,476) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
-        text run at (0,493) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
-        text run at (0,510) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
-        text run at (0,527) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,544) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,561) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,592) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,609) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,626) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
-        text run at (0,643) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
-        text run at (0,660) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-        text run at (0,677) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
-        text run at (0,694) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-        text run at (0,711) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
-        text run at (0,728) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
-        text run at (0,745) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
-        text run at (0,762) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
-        text run at (0,779) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
-        text run at (0,796) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
-        text run at (0,813) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
-        text run at (0,830) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
-        text run at (0,847) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
-        text run at (0,864) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
-        text run at (0,881) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
-        text run at (0,898) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
-        text run at (0,915) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
-        text run at (0,932) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
-        text run at (0,949) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
-        text run at (0,966) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
-        text run at (0,983) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
-        text run at (0,1000) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
-        text run at (0,1017) width 695: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
+        text run at (0,18) width 768: "viverra augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,36) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,54) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,72) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,90) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,108) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
+        text run at (0,126) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
+        text run at (0,144) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+        text run at (0,162) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
+        text run at (0,180) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+        text run at (0,198) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
+        text run at (0,216) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
+        text run at (0,234) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
+        text run at (0,252) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
+        text run at (0,270) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
+        text run at (0,288) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,306) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,324) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,342) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,360) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,378) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
+        text run at (0,396) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
+        text run at (0,414) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+        text run at (0,432) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
+        text run at (0,450) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+        text run at (0,468) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
+        text run at (0,486) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
+        text run at (0,504) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
+        text run at (0,522) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
+        text run at (0,540) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
+        text run at (0,558) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,592) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,610) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,628) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,646) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,664) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
+        text run at (0,682) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
+        text run at (0,700) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+        text run at (0,718) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
+        text run at (0,736) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+        text run at (0,754) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
+        text run at (0,772) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
+        text run at (0,790) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
+        text run at (0,808) width 741: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem"
+        text run at (0,826) width 741: "ipsum dolor sit amet, consectetur adipiscing elit. Maecenas lacinia massa in lectus pretium vulputate. Curabitur viverra"
+        text run at (0,844) width 720: "augue in leo faucibus congue. Vestibulum ligula neque, commodo eget blandit sit amet, facilisis vitae mi. Vivamus"
+        text run at (0,862) width 734: "pretium lorem a quam imperdiet in placerat purus sagittis. Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque."
+        text run at (0,880) width 754: "Curabitur vel tortor quam, ut pharetra eros. Mauris euismod, justo in mattis ultricies, risus velit pretium ligula, eu sodales"
+        text run at (0,898) width 734: "libero dolor et massa. Phasellus eros quam, faucibus sed consectetur et, elementum ut erat. Morbi fringilla, lorem non"
+        text run at (0,916) width 721: "fermentum vulputate, quam metus ullamcorper quam, eu porttitor diam metus eget augue. Donec non lorem et arcu"
+        text run at (0,934) width 747: "adipiscing suscipit. Donec porta euismod magna a fermentum. Suspendisse vestibulum rhoncus bibendum. Nam in nisi"
+        text run at (0,952) width 757: "eget nulla vestibulum rutrum. Aenean eu libero turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas"
+        text run at (0,970) width 723: "lacinia massa in lectus pretium vulputate. Curabitur viverra augue in leo faucibus congue. Vestibulum ligula neque,"
+        text run at (0,988) width 730: "commodo eget blandit sit amet, facilisis vitae mi. Vivamus pretium lorem a quam imperdiet in placerat purus sagittis."
+        text run at (0,1006) width 752: "Aliquam ut dui nibh. Cras faucibus imperdiet pellentesque. Curabitur vel tortor quam, ut pharetra eros. Mauris euismod,"
+        text run at (0,1024) width 728: "justo in mattis ultricies, risus velit pretium ligula, eu sodales libero dolor et massa. Phasellus eros quam, faucibus sed"
+        text run at (0,1042) width 737: "consectetur et, elementum ut erat. Morbi fringilla, lorem non fermentum vulputate, quam metus ullamcorper quam, eu"
+        text run at (0,1060) width 757: "porttitor diam metus eget augue. Donec non lorem et arcu adipiscing suscipit. Donec porta euismod magna a fermentum."
+        text run at (0,1078) width 695: "Suspendisse vestibulum rhoncus bibendum. Nam in nisi eget nulla vestibulum rutrum. Aenean eu libero turpis."
diff --git a/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.png b/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.png
index f31e519..fe8eb0e 100644
--- a/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.txt b/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.txt
index d74be94..befb6f1 100644
--- a/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/position-fixed-transform-clipping-expected.txt
@@ -3,14 +3,14 @@
 layer at (0,0) size 785x2000
   RenderBlock {HTML} at (0,0) size 785x2000
     RenderBody {BODY} at (0,0) size 785x2000
-layer at (0,116) size 305x34
-  RenderBlock (positioned) {P} at (0,116) size 305x34
+layer at (0,116) size 305x36
+  RenderBlock (positioned) {P} at (0,116) size 305x36
     RenderInline {A} at (0,0) size 305x17 [color=#0000EE]
       RenderText {#text} at (0,0) size 305x17
         text run at (0,0) width 305: "https://bugs.webkit.org/show_bug.cgi?id=29346"
     RenderBR {BR} at (305,14) size 0x0
-    RenderText {#text} at (0,17) size 244x17
-      text run at (0,17) width 244: "Green box should fill the black border."
+    RenderText {#text} at (0,18) size 244x17
+      text run at (0,18) width 244: "Green box should fill the black border."
 layer at (0,25) size 404x54 clip at (2,27) size 400x50
   RenderBlock (positioned) {DIV} at (0,0) size 404x54 [border: (2px solid #000000)]
 layer at (2,27) size 400x50
diff --git a/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png b/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png
index b0646fa..1c383f5 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt b/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt
index a5dd416..51448dd 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt
@@ -3,17 +3,17 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-layer at (0,42) size 800x558 clip at (0,42) size 785x558 scrollY 289 scrollHeight 847
+layer at (0,42) size 800x558 clip at (0,42) size 785x558 scrollY 291 scrollHeight 849
   RenderBlock (positioned) {DIV} at (0,42) size 800x558
-layer at (0,-247) size 560x847 backgroundClip at (0,42) size 785x558 clip at (0,42) size 785x558
-  RenderBlock (positioned) {DIV} at (0,0) size 560x847
-    RenderBlock (anonymous) at (0,0) size 560x17
+layer at (0,-249) size 560x849 backgroundClip at (0,42) size 785x558 clip at (0,42) size 785x558
+  RenderBlock (positioned) {DIV} at (0,0) size 560x849
+    RenderBlock (anonymous) at (0,0) size 560x18
       RenderText {#text} at (0,0) size 560x17
         text run at (0,0) width 560: "This tests that we can scroll to reveal something in a nested positioned block in overflow."
-    RenderBlock {DIV} at (0,17) size 560x800
-    RenderBlock (anonymous) at (0,817) size 560x30
-      RenderButton {INPUT} at (2,2) size 262x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-        RenderBlock (anonymous) at (8,4) size 246x17
+    RenderBlock {DIV} at (0,18) size 560x800
+    RenderBlock (anonymous) at (0,818) size 560x31
+      RenderButton {INPUT} at (2,2) size 262x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+        RenderBlock (anonymous) at (8,4) size 246x18
           RenderText at (0,0) size 246x17
             text run at (0,0) width 246: "If you can see this, test has passed"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.png b/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.png
index d6bcbd9..2ff0942 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.txt b/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.txt
index af02d33..e2e98b3 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/scrollRevealButton-expected.txt
@@ -1,42 +1,42 @@
-layer at (0,0) size 785x1187
+layer at (0,0) size 785x1188
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1187
-  RenderBlock {HTML} at (0,0) size 785x1187
-    RenderBody {BODY} at (8,8) size 769x1171
-      RenderBlock (anonymous) at (0,0) size 769x17
+layer at (0,0) size 785x1188
+  RenderBlock {HTML} at (0,0) size 785x1188
+    RenderBody {BODY} at (8,8) size 769x1172
+      RenderBlock (anonymous) at (0,0) size 769x18
         RenderText {#text} at (0,0) size 339x17
           text run at (0,0) width 339: "This test should scroll recursively to reveal the button."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,17) size 769x500
-      RenderBlock (anonymous) at (0,517) size 769x154
+      RenderBlock {DIV} at (0,18) size 769x500
+      RenderBlock (anonymous) at (0,518) size 769x154
         RenderIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
           layer at (0,0) size 308x316
             RenderView at (0,0) size 285x135
           layer at (0,0) size 285x316
             RenderBlock {HTML} at (0,0) size 285x316
               RenderBody {BODY} at (8,8) size 269x300
-          layer at (8,8) size 300x300 clip at (8,8) size 285x300 scrollY 542 scrollHeight 1267
+          layer at (8,8) size 300x300 clip at (8,8) size 285x300 scrollY 543 scrollHeight 1268
             RenderBlock {DIV} at (0,0) size 300x300
-              RenderBlock (anonymous) at (0,0) size 285x17
+              RenderBlock (anonymous) at (0,0) size 285x18
                 RenderText {#text} at (0,0) size 88x17
                   text run at (0,0) width 88: "overflow:auto"
-              RenderBlock {DIV} at (0,17) size 285x600
-              RenderBlock {DIV} at (0,767) size 285x500
-          layer at (8,83) size 150x150 clip at (8,83) size 135x150 scrollY 474 scrollHeight 864
-            RenderBlock {DIV} at (0,617) size 150x150
-              RenderBlock (anonymous) at (0,0) size 135x17
+              RenderBlock {DIV} at (0,18) size 285x600
+              RenderBlock {DIV} at (0,768) size 285x500
+          layer at (8,83) size 150x150 clip at (8,83) size 135x150 scrollY 477 scrollHeight 867
+            RenderBlock {DIV} at (0,618) size 150x150
+              RenderBlock (anonymous) at (0,0) size 135x18
                 RenderText {#text} at (0,0) size 88x17
                   text run at (0,0) width 88: "overflow:auto"
-              RenderBlock {DIV} at (0,17) size 135x500
-              RenderBlock (anonymous) at (0,517) size 135x47
+              RenderBlock {DIV} at (0,18) size 135x500
+              RenderBlock (anonymous) at (0,518) size 135x49
                 RenderBR {BR} at (0,0) size 0x17
-                RenderButton {INPUT} at (2,19) size 62x26 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
-                  RenderBlock (anonymous) at (8,4) size 46x17
+                RenderButton {INPUT} at (2,20) size 62x27 [color=#2E3436] [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0)]
+                  RenderBlock (anonymous) at (8,4) size 46x18
                     RenderText at (0,0) size 46x17
                       text run at (0,0) width 46: "Button"
                 RenderText {#text} at (0,0) size 0x0
-              RenderBlock {DIV} at (0,564) size 135x300
+              RenderBlock {DIV} at (0,567) size 135x300
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,671) size 769x500
-scrolled to 0,7
-frame 'fr' scrolled to 0,91
+      RenderBlock {DIV} at (0,672) size 769x500
+scrolled to 0,9
+frame 'fr' scrolled to 0,90
diff --git a/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.png b/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.png
index b5ec1fd..ee74426 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.txt b/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.txt
index adaf51b..d9d1da2 100644
--- a/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/scrollbar-position-update-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x34
+      RenderBlock {P} at (0,0) size 784x36
         RenderText {#text} at (0,0) size 53x17
           text run at (0,0) width 53: "Test for "
-        RenderInline {I} at (0,0) size 759x34
+        RenderInline {I} at (0,0) size 759x35
           RenderInline {A} at (0,0) size 301x17 [color=#0000EE]
             RenderText {#text} at (53,0) size 301x17
               text run at (53,0) width 301: "http://bugs.webkit.org/show_bug.cgi?id=16426"
-          RenderText {#text} at (354,0) size 759x34
+          RenderText {#text} at (354,0) size 759x35
             text run at (354,0) width 4: " "
             text run at (358,0) width 401: "Divs with overflow:auto: scrollbars not correctly updated when"
-            text run at (0,17) width 102: "contents change"
-        RenderText {#text} at (102,17) size 4x17
-          text run at (102,17) width 4: "."
-      RenderBlock {P} at (0,50) size 784x17
+            text run at (0,18) width 102: "contents change"
+        RenderText {#text} at (102,18) size 4x17
+          text run at (102,18) width 4: "."
+      RenderBlock {P} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 326x17
           text run at (0,0) width 326: "The thumb should be in the middle of the scroll bar."
-layer at (8,91) size 200x200 clip at (8,91) size 185x200 scrollY 200 scrollHeight 600
-  RenderBlock {DIV} at (0,83) size 200x200
+layer at (8,94) size 200x200 clip at (8,94) size 185x200 scrollY 200 scrollHeight 600
+  RenderBlock {DIV} at (0,86) size 200x200
     RenderBlock {DIV} at (0,0) size 185x600
diff --git a/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.png b/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.png
index 9884845..e010a13 100644
--- a/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.txt b/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.txt
index f4b21f9..548068e 100644
--- a/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/table-overflow-float-expected.txt
@@ -7,124 +7,124 @@
         RenderTableSection {TBODY} at (0,0) size 106x106
           RenderTableRow {TR} at (0,2) size 106x102
             RenderTableCell {TD} at (2,2) size 102x102 [bgcolor=#CCCCCC] [r=0 c=0 rs=1 cs=1]
-      RenderBlock (anonymous) at (0,106) size 784x119
-        RenderText {#text} at (0,0) size 764x34
+      RenderBlock (anonymous) at (0,106) size 784x126
+        RenderText {#text} at (0,0) size 764x35
           text run at (0,0) width 764: "Here it is: a gray, one-cell, no-width-specified table, with a 100x100 scrolling (overflow:auto) div inside. In this div, there"
-          text run at (0,17) width 367: "are floating (float: left) span tags with content inside (text)."
-        RenderBR {BR} at (367,31) size 0x0
-        RenderBR {BR} at (0,34) size 0x17
-        RenderText {#text} at (0,51) size 746x34
-          text run at (0,51) width 746: "You would expect that the table would expand to fit the defined width of the div tag. But in Safari and Shiira, the table"
-          text run at (0,68) width 195: "expands to fit the height of the "
+          text run at (0,18) width 367: "are floating (float: left) span tags with content inside (text)."
+        RenderBR {BR} at (367,32) size 0x0
+        RenderBR {BR} at (0,36) size 0x17
+        RenderText {#text} at (0,54) size 746x35
+          text run at (0,54) width 746: "You would expect that the table would expand to fit the defined width of the div tag. But in Safari and Shiira, the table"
+          text run at (0,72) width 195: "expands to fit the height of the "
         RenderInline {I} at (0,0) size 133x17
-          RenderText {#text} at (195,68) size 133x17
-            text run at (195,68) width 133: "content inside the div"
-        RenderText {#text} at (328,68) size 777x34
-          text run at (328,68) width 449: ", not the height of the div. This behavior does not occur if the content is"
-          text run at (0,85) width 71: "not floated."
-        RenderBR {BR} at (71,99) size 0x0
-        RenderBR {BR} at (0,102) size 0x17
-layer at (11,11) size 100x100 clip at (11,11) size 85x100 scrollHeight 204
+          RenderText {#text} at (195,72) size 133x17
+            text run at (195,72) width 133: "content inside the div"
+        RenderText {#text} at (328,72) size 777x35
+          text run at (328,72) width 449: ", not the height of the div. This behavior does not occur if the content is"
+          text run at (0,90) width 71: "not floated."
+        RenderBR {BR} at (71,104) size 0x0
+        RenderBR {BR} at (0,108) size 0x17
+layer at (11,11) size 100x100 clip at (11,11) size 85x100 scrollHeight 216
   RenderBlock {DIV} at (1,1) size 100x100
-    RenderBlock (floating) {SPAN} at (0,0) size 28x17
+    RenderBlock (floating) {SPAN} at (0,0) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,0) size 28x17
+    RenderBlock (floating) {SPAN} at (28,0) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,0) size 28x17
+    RenderBlock (floating) {SPAN} at (56,0) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,17) size 28x17
+    RenderBlock (floating) {SPAN} at (0,18) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,17) size 28x17
+    RenderBlock (floating) {SPAN} at (28,18) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,17) size 28x17
+    RenderBlock (floating) {SPAN} at (56,18) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,34) size 28x17
+    RenderBlock (floating) {SPAN} at (0,36) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,34) size 28x17
+    RenderBlock (floating) {SPAN} at (28,36) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,34) size 28x17
+    RenderBlock (floating) {SPAN} at (56,36) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,51) size 28x17
+    RenderBlock (floating) {SPAN} at (0,54) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,51) size 28x17
+    RenderBlock (floating) {SPAN} at (28,54) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,51) size 28x17
+    RenderBlock (floating) {SPAN} at (56,54) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,68) size 28x17
+    RenderBlock (floating) {SPAN} at (0,72) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,68) size 28x17
+    RenderBlock (floating) {SPAN} at (28,72) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,68) size 28x17
+    RenderBlock (floating) {SPAN} at (56,72) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,85) size 28x17
+    RenderBlock (floating) {SPAN} at (0,90) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,85) size 28x17
+    RenderBlock (floating) {SPAN} at (28,90) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,85) size 28x17
+    RenderBlock (floating) {SPAN} at (56,90) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,102) size 28x17
+    RenderBlock (floating) {SPAN} at (0,108) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,102) size 28x17
+    RenderBlock (floating) {SPAN} at (28,108) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,102) size 28x17
+    RenderBlock (floating) {SPAN} at (56,108) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,119) size 28x17
+    RenderBlock (floating) {SPAN} at (0,126) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,119) size 28x17
+    RenderBlock (floating) {SPAN} at (28,126) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,119) size 28x17
+    RenderBlock (floating) {SPAN} at (56,126) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,136) size 28x17
+    RenderBlock (floating) {SPAN} at (0,144) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,136) size 28x17
+    RenderBlock (floating) {SPAN} at (28,144) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,136) size 28x17
+    RenderBlock (floating) {SPAN} at (56,144) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,153) size 28x17
+    RenderBlock (floating) {SPAN} at (0,162) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,153) size 28x17
+    RenderBlock (floating) {SPAN} at (28,162) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,153) size 28x17
+    RenderBlock (floating) {SPAN} at (56,162) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,170) size 28x17
+    RenderBlock (floating) {SPAN} at (0,180) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (28,170) size 28x17
+    RenderBlock (floating) {SPAN} at (28,180) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (56,170) size 28x17
+    RenderBlock (floating) {SPAN} at (56,180) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
-    RenderBlock (floating) {SPAN} at (0,187) size 28x17
+    RenderBlock (floating) {SPAN} at (0,198) size 28x18
       RenderText {#text} at (0,0) size 28x17
         text run at (0,0) width 28: "stuff"
diff --git a/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.png b/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.png
index c0f5e3a..9190021 100644
--- a/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.png
+++ b/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.txt b/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.txt
index 14ea156..98857c4 100644
--- a/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.txt
+++ b/LayoutTests/platform/gtk/fast/overflow/unreachable-overflow-rtl-bug-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 35x17
           text run at (0,0) width 35: "LTR:"
-      RenderBlock (anonymous) at (0,123) size 784x17
+      RenderBlock (anonymous) at (0,124) size 784x18
         RenderText {#text} at (0,0) size 35x17
           text run at (0,0) width 35: "RTL:"
-layer at (8,25) size 106x106 clip at (11,28) size 85x85 scrollWidth 221 scrollHeight 267
-  RenderBlock (relative positioned) {DIV} at (0,17) size 106x106 [border: (3px solid #000000)]
-layer at (8,148) size 106x106 clip at (26,151) size 85x85 scrollX 136 scrollWidth 221 scrollHeight 267
-  RenderBlock (relative positioned) {DIV} at (0,140) size 106x106 [border: (3px solid #000000)]
+layer at (8,26) size 106x106 clip at (11,29) size 85x85 scrollWidth 221 scrollHeight 268
+  RenderBlock (relative positioned) {DIV} at (0,18) size 106x106 [border: (3px solid #000000)]
+layer at (8,150) size 106x106 clip at (26,153) size 85x85 scrollX 136 scrollWidth 221 scrollHeight 268
+  RenderBlock (relative positioned) {DIV} at (0,142) size 106x106 [border: (3px solid #000000)]
diff --git a/LayoutTests/platform/gtk/fast/parser/001-expected.png b/LayoutTests/platform/gtk/fast/parser/001-expected.png
index fec1280..741499a 100644
--- a/LayoutTests/platform/gtk/fast/parser/001-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/001-expected.txt b/LayoutTests/platform/gtk/fast/parser/001-expected.txt
index 6f7a9cf..1092850 100644
--- a/LayoutTests/platform/gtk/fast/parser/001-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/001-expected.txt
@@ -3,22 +3,22 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIR} at (0,0) size 784x100
-        RenderBlock (anonymous) at (40,0) size 744x17
+      RenderBlock {DIR} at (0,0) size 784x104
+        RenderBlock (anonymous) at (40,0) size 744x18
           RenderText {#text} at (0,0) size 27x17
             text run at (0,0) width 27: "One"
-        RenderBlock {DIR} at (40,33) size 744x67
-          RenderBlock (anonymous) at (40,0) size 704x17
+        RenderBlock {DIR} at (40,34) size 744x70
+          RenderBlock (anonymous) at (40,0) size 704x18
             RenderText {#text} at (0,0) size 30x17
               text run at (0,0) width 30: "Two"
-          RenderBlock {DIR} at (40,33) size 704x34
-            RenderBlock (anonymous) at (40,0) size 664x17
+          RenderBlock {DIR} at (40,34) size 704x36
+            RenderBlock (anonymous) at (40,0) size 664x18
               RenderText {#text} at (0,0) size 37x17
                 text run at (0,0) width 37: "Three"
-            RenderBlock {CENTER} at (40,17) size 664x17
+            RenderBlock {CENTER} at (40,18) size 664x18
               RenderText {#text} at (317,0) size 30x17
                 text run at (317,0) width 30: "Four"
-      RenderBlock {PRE} at (0,116) size 784x334
+      RenderBlock {PRE} at (0,120) size 784x334
         RenderText {#text} at (0,0) size 64x15
           text run at (0,0) width 64: "Pre text"
           text run at (64,0) width 0: " "
@@ -27,15 +27,15 @@
           text run at (300,304) width 0: " "
           text run at (0,319) width 104: "Also pre text"
           text run at (104,319) width 0: " "
-      RenderBlock (anonymous) at (0,463) size 784x17
+      RenderBlock (anonymous) at (0,467) size 784x18
         RenderInline {NOBR} at (0,0) size 137x17 [bgcolor=#CCCCCC]
           RenderText {#text} at (0,0) size 137x17
             text run at (0,0) width 137: "This text won't break."
-      RenderBlock (anonymous) at (0,493) size 784x15
+      RenderBlock (anonymous) at (0,498) size 784x15
         RenderBlock {PRE} at (0,0) size 784x15
           RenderText {#text} at (0,0) size 208x15
             text run at (0,0) width 208: "This will be preformatted."
-      RenderBlock (anonymous) at (0,521) size 784x17
+      RenderBlock (anonymous) at (0,526) size 784x18
         RenderInline {NOBR} at (0,0) size 234x17 [bgcolor=#CCCCCC]
           RenderText {#text} at (0,0) size 234x17
             text run at (0,0) width 234: "Now we're back to nonbreaking text."
diff --git a/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.png b/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.png
index 81b27b0..3d272f7 100644
--- a/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.txt b/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.txt
index 5af3b72..1f4c337 100644
--- a/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/broken-comments-vs-parsing-mode-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x17
+      RenderBlock {P} at (0,0) size 784x18
         RenderInline {A} at (0,0) size 60x17 [color=#0000EE]
           RenderText {#text} at (0,0) size 60x17
             text run at (0,0) width 60: "bug 8626"
         RenderText {#text} at (60,0) size 363x17
           text run at (60,0) width 8: ": "
           text run at (68,0) width 355: "Strict mode erroneously triggered by a broken comment."
-      RenderBlock {P} at (0,33) size 784x17 [color=#00FF00]
+      RenderBlock {P} at (0,34) size 784x18 [color=#00FF00]
         RenderText {#text} at (0,0) size 642x17
           text run at (0,0) width 642: "This text should be green, not black (CSS color values not beginning with '#' are OK in quirks mode)."
diff --git a/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.png b/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.png
index 2a41692..4ee3948 100644
--- a/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.txt b/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.txt
index 349b776..e8d452dc 100644
--- a/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/document-write-option-expected.txt
@@ -3,8 +3,8 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderMenuList {SELECT} at (2,2) size 417x29 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
-        RenderBlock (anonymous) at (1,1) size 415x27
+      RenderMenuList {SELECT} at (2,2) size 417x30 [color=#2E3436] [bgcolor=#FFFFFF] [border: (1px solid #2E3436)]
+        RenderBlock (anonymous) at (1,1) size 415x28
           RenderText at (9,5) size 381x17
             text run at (9,5) width 381: "This is a very long string so it makes the select bigger."
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.png b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.png
index ab40c80..f801487 100644
--- a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.txt b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.txt
index d7fe985..87a3d0c 100644
--- a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-style-expected.txt
@@ -3,9 +3,9 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x571
-      RenderBlock (anonymous) at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 547x17
           text run at (0,0) width 547: "--> */ h1 { background-color: red; } /* This comment should not be part of the style. */"
-      RenderBlock {H1} at (0,38) size 784x37
+      RenderBlock {H1} at (0,39) size 784x38
         RenderText {#text} at (0,0) size 604x36
           text run at (0,0) width 604: "This text should not have a red background."
diff --git a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.png b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.png
index 3ff3d66..bdaa6016 100644
--- a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.txt b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.txt
index 6c78868..92b08cb 100644
--- a/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/entity-comment-in-textarea-expected.txt
@@ -3,10 +3,10 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (205,30) size 249x17
-        text run at (205,30) width 249: " --> This should be outside the textarea."
-layer at (10,10) size 201x40 clip at (11,11) size 199x38
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 195x17
+      RenderText {#text} at (205,32) size 249x17
+        text run at (205,32) width 249: " --> This should be outside the textarea."
+layer at (10,10) size 201x42 clip at (11,11) size 199x40
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 195x18
       RenderText {#text} at (0,0) size 23x17
         text run at (0,0) width 23: "<!--"
diff --git a/LayoutTests/platform/gtk/fast/parser/fonts-expected.png b/LayoutTests/platform/gtk/fast/parser/fonts-expected.png
index 5776f23..7e8c81b 100644
--- a/LayoutTests/platform/gtk/fast/parser/fonts-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/fonts-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/fonts-expected.txt b/LayoutTests/platform/gtk/fast/parser/fonts-expected.txt
index 7d26da9..33ee643 100644
--- a/LayoutTests/platform/gtk/fast/parser/fonts-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/fonts-expected.txt
@@ -1,82 +1,82 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x522
-  RenderBlock {HTML} at (0,0) size 800x522
-    RenderBody {BODY} at (8,8) size 784x498
-      RenderBlock (anonymous) at (0,0) size 784x17
+layer at (0,0) size 800x524
+  RenderBlock {HTML} at (0,0) size 800x524
+    RenderBody {BODY} at (8,8) size 784x500
+      RenderBlock (anonymous) at (0,0) size 784x18
         RenderInline {DIV} at (0,0) size 528x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,1) size 528x16
             text run at (0,1) width 528: "Ahem_font_required_for_this_test."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,33) size 752x17 [color=#008000]
+      RenderBlock {P} at (16,34) size 752x18 [color=#008000]
         RenderText {#text} at (0,0) size 360x17
           text run at (0,0) width 360: "This line should be green. There should be no red below."
-      RenderBlock {P} at (16,66) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,68) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-a"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,98) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,100) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-b"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,130) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,132) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-c"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,162) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,164) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-d"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,194) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,196) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-e"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,226) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,228) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-f"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,258) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,260) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-g"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,290) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,292) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-h"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,322) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,324) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-i"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,354) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,356) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-j"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,386) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,388) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-k"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,418) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,420) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-l"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,450) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,452) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-m"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (16,482) size 96x16 [color=#008000]
+      RenderBlock {P} at (16,484) size 96x16 [color=#008000]
         RenderInline {SPAN} at (0,0) size 96x16 [color=#FFFFFF] [bgcolor=#FF0000]
           RenderText {#text} at (0,0) size 96x16
             text run at (0,0) width 96: "FAIL-n"
diff --git a/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.png b/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.png
index 9970595..7a86208 100644
--- a/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.txt b/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.txt
index 6f3be28..e918675 100644
--- a/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/nofoo-tags-inside-paragraph-expected.txt
@@ -3,7 +3,7 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {DIV} at (0,0) size 784x17
+      RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 84x17
           text run at (0,0) width 84: "Test case for "
         RenderInline {A} at (0,0) size 63x17 [color=#0000EE]
@@ -11,23 +11,23 @@
             text run at (84,0) width 63: "Bug 7265"
         RenderText {#text} at (147,0) size 587x17
           text run at (147,0) width 587: " REGRESSION: noscript, noframes, nolayer, noembed tags insert break inside paragraph tag"
-      RenderBlock {P} at (0,33) size 784x17
+      RenderBlock {P} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 321x17
           text run at (0,0) width 321: "This sentence contains noscript tags and should be "
         RenderText {#text} at (321,0) size 74x17
           text run at (321,0) width 74: "on one line."
-      RenderBlock {P} at (0,66) size 784x17
+      RenderBlock {P} at (0,68) size 784x18
         RenderText {#text} at (0,0) size 329x17
           text run at (0,0) width 329: "This sentence contains noframes tags and should be "
         RenderText {#text} at (329,0) size 74x17
           text run at (329,0) width 74: "on one line."
-      RenderBlock {P} at (0,99) size 784x17
+      RenderBlock {P} at (0,102) size 784x18
         RenderText {#text} at (0,0) size 318x17
           text run at (0,0) width 318: "This sentence contains nolayer tags and should be "
         RenderInline {NOLAYER} at (0,0) size 0x0
         RenderText {#text} at (318,0) size 74x17
           text run at (318,0) width 74: "on one line."
-      RenderBlock {P} at (0,132) size 784x17
+      RenderBlock {P} at (0,136) size 784x18
         RenderText {#text} at (0,0) size 329x17
           text run at (0,0) width 329: "This sentence contains noembed tags and should be "
         RenderText {#text} at (329,0) size 74x17
diff --git a/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.png b/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.png
index 82750f8..a983292 100644
--- a/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.txt b/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.txt
index 4eac8d2..380cf0a 100644
--- a/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/open-comment-in-style-expected.txt
@@ -3,6 +3,6 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x571
-      RenderBlock {H1} at (0,0) size 784x36 [bgcolor=#008000]
+      RenderBlock {H1} at (0,0) size 784x37 [bgcolor=#008000]
         RenderText {#text} at (0,0) size 581x36
           text run at (0,0) width 581: "This text should have a green background."
diff --git a/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.png b/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.png
index 6c99d57..69c86e5 100644
--- a/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.txt b/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.txt
index f5f6162..a57c967 100644
--- a/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/open-comment-in-textarea-expected.txt
@@ -3,13 +3,13 @@
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderText {#text} at (205,30) size 246x17
-        text run at (205,30) width 246: " This should not be part of the textarea."
-layer at (10,10) size 201x40 clip at (11,11) size 184x38 scrollHeight 72
-  RenderTextControl {TEXTAREA} at (2,2) size 201x40 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 180x68
-      RenderText {#text} at (0,0) size 179x51
+      RenderText {#text} at (205,32) size 246x17
+        text run at (205,32) width 246: " This should not be part of the textarea."
+layer at (10,10) size 201x42 clip at (11,11) size 184x40 scrollHeight 76
+  RenderTextControl {TEXTAREA} at (2,2) size 201x42 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 180x72
+      RenderText {#text} at (0,0) size 179x53
         text run at (0,0) width 23: "<!--"
-        text run at (0,17) width 179: "This should be part of the"
-        text run at (0,34) width 61: "textarea."
-      RenderBR {BR} at (0,51) size 0x17
+        text run at (0,18) width 179: "This should be part of the"
+        text run at (0,36) width 61: "textarea."
+      RenderBR {BR} at (0,54) size 0x17
diff --git a/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.png b/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.png
index b09f984..7256bf3 100644
--- a/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.txt b/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.txt
index 8e00d48..0dc0469 100644
--- a/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/title-error-test-expected.txt
@@ -7,13 +7,13 @@
         RenderInline {TIMER:TIME} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,0) size 784x17
-        RenderBlock {P} at (0,0) size 784x17
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderBlock {P} at (0,0) size 784x18
           RenderInline {SPAN} at (0,0) size 75x17 [color=#008000]
             RenderText {#text} at (0,0) size 75x17
               text run at (0,0) width 75: "SUCCESS:"
           RenderText {#text} at (75,0) size 147x17
             text run at (75,0) width 147: " Content was displayed"
-      RenderBlock (anonymous) at (0,33) size 784x0
+      RenderBlock (anonymous) at (0,34) size 784x0
         RenderInline {TIMER:TIME} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.png b/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.png
index df30080..f55d808 100644
--- a/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.png
+++ b/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.png
Binary files differ
diff --git a/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.txt b/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.txt
index 355ad38..d1de7ce 100644
--- a/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.txt
+++ b/LayoutTests/platform/gtk/fast/parser/xhtml-alternate-entities-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x184
-  RenderBlock {html} at (0,0) size 800x184
-    RenderBlock {parsererror} at (16,16) size 768x135 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
-      RenderBlock {h3} at (18,20) size 732x22
+layer at (0,0) size 800x187
+  RenderBlock {html} at (0,0) size 800x187
+    RenderBlock {parsererror} at (16,16) size 768x137 [bgcolor=#FFDDDD] [border: (2px solid #CC7777)]
+      RenderBlock {h3} at (18,20) size 732x23
         RenderText {#text} at (0,0) size 324x21
           text run at (0,0) width 324: "This page contains the following errors:"
-      RenderBlock {div} at (18,60) size 732x15
+      RenderBlock {div} at (18,61) size 732x15
         RenderText {#text} at (0,0) size 385x14
           text run at (0,0) width 385: "error on line 4 at column 13: Entity 'fnof' not defined"
-      RenderBlock {h3} at (18,93) size 732x22
+      RenderBlock {h3} at (18,94) size 732x23
         RenderText {#text} at (0,0) size 429x21
           text run at (0,0) width 429: "Below is a rendering of the page up to the first error."
-    RenderBlock (anonymous) at (0,166) size 800x18
+    RenderBlock (anonymous) at (0,168) size 800x19
       RenderInline {h1} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0