[Win] Unreviewed rebaselining.

Second batch: Fast

* platform/win/fast/block/float/float-avoidance-expected.png: Added.
* platform/win/fast/block/margin-collapse/103-expected.png: Added.
* platform/win/fast/canvas/fallback-content-expected.txt:
* platform/win/fast/css/non-standard-checkbox-size-expected.png: Added.
* platform/win/fast/css/non-standard-checkbox-size-expected.txt:
* platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt:
* platform/win/fast/forms/001-expected.png:
* platform/win/fast/forms/001-expected.txt:
* platform/win/fast/forms/003-expected.png: Added.
* platform/win/fast/forms/003-expected.txt:
* platform/win/fast/forms/004-expected.png: Added.
* platform/win/fast/forms/004-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label01-expected.png: Added.
* platform/win/fast/forms/HTMLOptionElement_label01-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label02-expected.png: Added.
* platform/win/fast/forms/HTMLOptionElement_label02-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label03-expected.png: Added.
* platform/win/fast/forms/HTMLOptionElement_label03-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label04-expected.png: Added.
* platform/win/fast/forms/HTMLOptionElement_label04-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label06-expected.txt:
* platform/win/fast/forms/HTMLOptionElement_label07-expected.txt:
* platform/win/fast/forms/basic-inputs-expected.png:
* platform/win/fast/forms/basic-inputs-expected.txt:
* platform/win/fast/forms/basic-selects-expected.png:
* platform/win/fast/forms/basic-selects-expected.txt:
* platform/win/fast/forms/basic-textareas-quirks-expected.png: Added.
* platform/win/fast/forms/box-shadow-override-expected.png:
* platform/win/fast/forms/box-shadow-override-expected.txt:
* platform/win/fast/forms/control-clip-overflow-expected.png: Added.
* platform/win/fast/forms/control-clip-overflow-expected.txt:
* platform/win/fast/forms/control-restrict-line-height-expected.png: Added.
* platform/win/fast/forms/control-restrict-line-height-expected.txt:
* platform/win/fast/forms/disabled-select-change-index-expected.png: Added.
* platform/win/fast/forms/disabled-select-change-index-expected.txt:
* platform/win/fast/forms/file/file-input-disabled-expected.png:
* platform/win/fast/forms/file/file-input-disabled-expected.txt:
* platform/win/fast/forms/form-element-geometry-expected.png: Added.
* platform/win/fast/forms/form-element-geometry-expected.txt:
* platform/win/fast/forms/formmove-expected.png: Added.
* platform/win/fast/forms/formmove-expected.txt:
* platform/win/fast/forms/indeterminate-expected.png: Added.
* platform/win/fast/forms/indeterminate-expected.txt:
* platform/win/fast/forms/input-appearance-height-expected.png: Added.
* platform/win/fast/forms/input-appearance-height-expected.txt:
* platform/win/fast/forms/input-appearance-selection-expected.png: Added.
* platform/win/fast/forms/input-appearance-selection-expected.txt: Added.
* platform/win/fast/forms/menulist-deselect-update-expected.txt:
* platform/win/fast/forms/menulist-no-overflow-expected.png: Added.
* platform/win/fast/forms/menulist-no-overflow-expected.txt:
* platform/win/fast/forms/menulist-restrict-line-height-expected.png: Added.
* platform/win/fast/forms/menulist-restrict-line-height-expected.txt:
* platform/win/fast/forms/menulist-separator-painting-expected.txt:
* platform/win/fast/forms/menulist-style-color-expected.png:
* platform/win/fast/forms/menulist-style-color-expected.txt:
* platform/win/fast/forms/menulist-width-change-expected.txt:
* platform/win/fast/forms/option-script-expected.txt:
* platform/win/fast/forms/option-strip-whitespace-expected.png: Added.
* platform/win/fast/forms/option-strip-whitespace-expected.txt:
* platform/win/fast/forms/option-text-clip-expected.png:
* platform/win/fast/forms/option-text-clip-expected.txt:
* platform/win/fast/forms/range/input-appearance-range-expected.png: Added.
* platform/win/fast/forms/range/input-appearance-range-expected.txt:
* platform/win/fast/forms/range/slider-delete-while-dragging-thumb-expected.txt: Added.
* platform/win/fast/forms/range/slider-mouse-events-expected.txt:
* platform/win/fast/forms/range/slider-onchange-event-expected.txt: Added.
* platform/win/fast/forms/range/slider-padding-expected.txt:
* platform/win/fast/forms/range/slider-thumb-shared-style-expected.png: Added.
* platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt:
* platform/win/fast/forms/range/slider-zoomed-expected.txt: Added.
* platform/win/fast/forms/select-align-expected.png: Added.
* platform/win/fast/forms/select-align-expected.txt:
* platform/win/fast/forms/select-background-none-expected.txt:
* platform/win/fast/forms/select-baseline-expected.png: Added.
* platform/win/fast/forms/select-baseline-expected.txt:
* platform/win/fast/forms/select-change-listbox-to-popup-expected.png: Added.
* platform/win/fast/forms/select-change-listbox-to-popup-expected.txt:
* platform/win/fast/forms/select-change-popup-to-listbox-expected.png: Added.
* platform/win/fast/forms/select-change-popup-to-listbox-expected.txt: Added.
* platform/win/fast/forms/select-disabled-appearance-expected.png: Added.
* platform/win/fast/forms/select-disabled-appearance-expected.txt:
* platform/win/fast/forms/select-initial-position-expected.png: Added.
* platform/win/fast/forms/select-initial-position-expected.txt:
* platform/win/fast/forms/select-selected-expected.png: Added.
* platform/win/fast/forms/select-selected-expected.txt:
* platform/win/fast/forms/select-size-expected.txt:
* platform/win/fast/forms/select-style-expected.png: Added.
* platform/win/fast/forms/select-style-expected.txt:
* platform/win/fast/forms/select-visual-hebrew-expected.txt:
* platform/win/fast/forms/select-writing-direction-natural-expected.png:
* platform/win/fast/forms/select-writing-direction-natural-expected.txt:
* platform/win/fast/forms/select/optgroup-rendering-expected.png:
* platform/win/fast/forms/select/optgroup-rendering-expected.txt:
* platform/win/fast/forms/selectlist-minsize-expected.txt:
* platform/win/fast/forms/stuff-on-my-optgroup-expected.png: Added.
* platform/win/fast/forms/stuff-on-my-optgroup-expected.txt:
* platform/win/fast/invalid: Added.
* platform/win/fast/invalid/014-expected.txt: Added.
* platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt:
* platform/win/fast/parser: Added.
* platform/win/fast/parser/entity-comment-in-textarea-expected.txt: Added.
* platform/win/fast/parser/open-comment-in-textarea-expected.txt: Added.
* platform/win/fast/repaint/slider-thumb-drag-release-expected.txt:
* platform/win/fast/replaced/three-selects-break-expected.txt:
* platform/win/fast/text/international/bidi-menulist-expected.txt:
* platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt:
* platform/win/fast/text/textIteratorNilRenderer-expected.txt:



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@179083 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index c27d961..99ee159 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,5 +1,119 @@
 2015-01-24  Brent Fulgham  <bfulgham@apple.com>
 
+        [Win] Unreviewed rebaselining.
+
+        Second batch: Fast
+
+        * platform/win/fast/block/float/float-avoidance-expected.png: Added.
+        * platform/win/fast/block/margin-collapse/103-expected.png: Added.
+        * platform/win/fast/canvas/fallback-content-expected.txt:
+        * platform/win/fast/css/non-standard-checkbox-size-expected.png: Added.
+        * platform/win/fast/css/non-standard-checkbox-size-expected.txt:
+        * platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt:
+        * platform/win/fast/forms/001-expected.png:
+        * platform/win/fast/forms/001-expected.txt:
+        * platform/win/fast/forms/003-expected.png: Added.
+        * platform/win/fast/forms/003-expected.txt:
+        * platform/win/fast/forms/004-expected.png: Added.
+        * platform/win/fast/forms/004-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label01-expected.png: Added.
+        * platform/win/fast/forms/HTMLOptionElement_label01-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label02-expected.png: Added.
+        * platform/win/fast/forms/HTMLOptionElement_label02-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label03-expected.png: Added.
+        * platform/win/fast/forms/HTMLOptionElement_label03-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label04-expected.png: Added.
+        * platform/win/fast/forms/HTMLOptionElement_label04-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label06-expected.txt:
+        * platform/win/fast/forms/HTMLOptionElement_label07-expected.txt:
+        * platform/win/fast/forms/basic-inputs-expected.png:
+        * platform/win/fast/forms/basic-inputs-expected.txt:
+        * platform/win/fast/forms/basic-selects-expected.png:
+        * platform/win/fast/forms/basic-selects-expected.txt:
+        * platform/win/fast/forms/basic-textareas-quirks-expected.png: Added.
+        * platform/win/fast/forms/box-shadow-override-expected.png:
+        * platform/win/fast/forms/box-shadow-override-expected.txt:
+        * platform/win/fast/forms/control-clip-overflow-expected.png: Added.
+        * platform/win/fast/forms/control-clip-overflow-expected.txt:
+        * platform/win/fast/forms/control-restrict-line-height-expected.png: Added.
+        * platform/win/fast/forms/control-restrict-line-height-expected.txt:
+        * platform/win/fast/forms/disabled-select-change-index-expected.png: Added.
+        * platform/win/fast/forms/disabled-select-change-index-expected.txt:
+        * platform/win/fast/forms/file/file-input-disabled-expected.png:
+        * platform/win/fast/forms/file/file-input-disabled-expected.txt:
+        * platform/win/fast/forms/form-element-geometry-expected.png: Added.
+        * platform/win/fast/forms/form-element-geometry-expected.txt:
+        * platform/win/fast/forms/formmove-expected.png: Added.
+        * platform/win/fast/forms/formmove-expected.txt:
+        * platform/win/fast/forms/indeterminate-expected.png: Added.
+        * platform/win/fast/forms/indeterminate-expected.txt:
+        * platform/win/fast/forms/input-appearance-height-expected.png: Added.
+        * platform/win/fast/forms/input-appearance-height-expected.txt:
+        * platform/win/fast/forms/input-appearance-selection-expected.png: Added.
+        * platform/win/fast/forms/input-appearance-selection-expected.txt: Added.
+        * platform/win/fast/forms/menulist-deselect-update-expected.txt:
+        * platform/win/fast/forms/menulist-no-overflow-expected.png: Added.
+        * platform/win/fast/forms/menulist-no-overflow-expected.txt:
+        * platform/win/fast/forms/menulist-restrict-line-height-expected.png: Added.
+        * platform/win/fast/forms/menulist-restrict-line-height-expected.txt:
+        * platform/win/fast/forms/menulist-separator-painting-expected.txt:
+        * platform/win/fast/forms/menulist-style-color-expected.png:
+        * platform/win/fast/forms/menulist-style-color-expected.txt:
+        * platform/win/fast/forms/menulist-width-change-expected.txt:
+        * platform/win/fast/forms/option-script-expected.txt:
+        * platform/win/fast/forms/option-strip-whitespace-expected.png: Added.
+        * platform/win/fast/forms/option-strip-whitespace-expected.txt:
+        * platform/win/fast/forms/option-text-clip-expected.png:
+        * platform/win/fast/forms/option-text-clip-expected.txt:
+        * platform/win/fast/forms/range/input-appearance-range-expected.png: Added.
+        * platform/win/fast/forms/range/input-appearance-range-expected.txt:
+        * platform/win/fast/forms/range/slider-delete-while-dragging-thumb-expected.txt: Added.
+        * platform/win/fast/forms/range/slider-mouse-events-expected.txt:
+        * platform/win/fast/forms/range/slider-onchange-event-expected.txt: Added.
+        * platform/win/fast/forms/range/slider-padding-expected.txt:
+        * platform/win/fast/forms/range/slider-thumb-shared-style-expected.png: Added.
+        * platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt:
+        * platform/win/fast/forms/range/slider-zoomed-expected.txt: Added.
+        * platform/win/fast/forms/select-align-expected.png: Added.
+        * platform/win/fast/forms/select-align-expected.txt:
+        * platform/win/fast/forms/select-background-none-expected.txt:
+        * platform/win/fast/forms/select-baseline-expected.png: Added.
+        * platform/win/fast/forms/select-baseline-expected.txt:
+        * platform/win/fast/forms/select-change-listbox-to-popup-expected.png: Added.
+        * platform/win/fast/forms/select-change-listbox-to-popup-expected.txt:
+        * platform/win/fast/forms/select-change-popup-to-listbox-expected.png: Added.
+        * platform/win/fast/forms/select-change-popup-to-listbox-expected.txt: Added.
+        * platform/win/fast/forms/select-disabled-appearance-expected.png: Added.
+        * platform/win/fast/forms/select-disabled-appearance-expected.txt:
+        * platform/win/fast/forms/select-initial-position-expected.png: Added.
+        * platform/win/fast/forms/select-initial-position-expected.txt:
+        * platform/win/fast/forms/select-selected-expected.png: Added.
+        * platform/win/fast/forms/select-selected-expected.txt:
+        * platform/win/fast/forms/select-size-expected.txt:
+        * platform/win/fast/forms/select-style-expected.png: Added.
+        * platform/win/fast/forms/select-style-expected.txt:
+        * platform/win/fast/forms/select-visual-hebrew-expected.txt:
+        * platform/win/fast/forms/select-writing-direction-natural-expected.png:
+        * platform/win/fast/forms/select-writing-direction-natural-expected.txt:
+        * platform/win/fast/forms/select/optgroup-rendering-expected.png:
+        * platform/win/fast/forms/select/optgroup-rendering-expected.txt:
+        * platform/win/fast/forms/selectlist-minsize-expected.txt:
+        * platform/win/fast/forms/stuff-on-my-optgroup-expected.png: Added.
+        * platform/win/fast/forms/stuff-on-my-optgroup-expected.txt:
+        * platform/win/fast/invalid: Added.
+        * platform/win/fast/invalid/014-expected.txt: Added.
+        * platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt:
+        * platform/win/fast/parser: Added.
+        * platform/win/fast/parser/entity-comment-in-textarea-expected.txt: Added.
+        * platform/win/fast/parser/open-comment-in-textarea-expected.txt: Added.
+        * platform/win/fast/repaint/slider-thumb-drag-release-expected.txt:
+        * platform/win/fast/replaced/three-selects-break-expected.txt:
+        * platform/win/fast/text/international/bidi-menulist-expected.txt:
+        * platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt:
+        * platform/win/fast/text/textIteratorNilRenderer-expected.txt:
+
+2015-01-24  Brent Fulgham  <bfulgham@apple.com>
+
         [Win] Unreviewed baseline update.
 
         First batch: CSS updates.
diff --git a/LayoutTests/platform/win/fast/block/float/float-avoidance-expected.png b/LayoutTests/platform/win/fast/block/float/float-avoidance-expected.png
new file mode 100644
index 0000000..04bd790
--- /dev/null
+++ b/LayoutTests/platform/win/fast/block/float/float-avoidance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/block/margin-collapse/103-expected.png b/LayoutTests/platform/win/fast/block/margin-collapse/103-expected.png
new file mode 100644
index 0000000..d74663b
--- /dev/null
+++ b/LayoutTests/platform/win/fast/block/margin-collapse/103-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/canvas/fallback-content-expected.txt b/LayoutTests/platform/win/fast/canvas/fallback-content-expected.txt
index e2e960b..2bd2726 100755
--- a/LayoutTests/platform/win/fast/canvas/fallback-content-expected.txt
+++ b/LayoutTests/platform/win/fast/canvas/fallback-content-expected.txt
@@ -1,4 +1,4 @@
-Link  Button               
+Link  Button                
 Focusable
 This test makes sure that focusable elements in canvas fallback content are focusable.
 
diff --git a/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.png b/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.png
new file mode 100644
index 0000000..e2e47e0
--- /dev/null
+++ b/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.txt b/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.txt
index 1369b73..54e739c 100644
--- a/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-expected.txt
+++ b/LayoutTests/platform/win/fast/css/non-standard-checkbox-size-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 (0,37) size 289x18
-        text run at (0,37) width 289: "The following inputs should not be stretched. "
+      RenderText {#text} at (0,39) size 289x18
+        text run at (0,39) width 289: "The following inputs should not be stretched. "
       RenderBlock {INPUT} at (293,3) size 13x50
-      RenderText {#text} at (309,37) size 4x18
-        text run at (309,37) width 4: " "
+      RenderText {#text} at (309,39) size 4x18
+        text run at (309,39) width 4: " "
       RenderBlock {INPUT} at (318,3) size 13x50
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt b/LayoutTests/platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt
index 27772bd..daea417 100755
--- a/LayoutTests/platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt
+++ b/LayoutTests/platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt
@@ -6,5 +6,5 @@
       RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
         RenderFlexibleBox {DIV} at (0,0) size 129x15
           RenderBlock {DIV} at (0,0) size 129x15
-            RenderBlock {DIV} at (114,0) size 15x15
+            RenderBlock {DIV} at (122,0) size 7x15
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/001-expected.png b/LayoutTests/platform/win/fast/forms/001-expected.png
index a751ed3..9cc8987 100644
--- a/LayoutTests/platform/win/fast/forms/001-expected.png
+++ b/LayoutTests/platform/win/fast/forms/001-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/001-expected.txt b/LayoutTests/platform/win/fast/forms/001-expected.txt
index 7a30c87..3eec5ad 100644
--- a/LayoutTests/platform/win/fast/forms/001-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/001-expected.txt
@@ -6,30 +6,30 @@
       RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 234x37
           text run at (0,0) width 234: "Min-Width Tests"
-      RenderTable {TABLE} at (0,58) size 784x109 [border: (2px outset #808080)]
-        RenderTableSection {TBODY} at (2,2) size 780x104
-          RenderTableRow {TR} at (0,0) size 780x104
-            RenderTableCell {TD} at (0,0) size 164x104 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderMenuList {SELECT} at (3,1) size 158x102 [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
-                RenderBlock (anonymous) at (44,42) size 53x18
-                  RenderText at (8,1) size 22x15
-                    text run at (8,1) width 22: "Foo"
-            RenderTableCell {TD} at (164,51) size 616x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,182) size 784x25
+      RenderTable {TABLE} at (0,58) size 784x106 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 780x101
+          RenderTableRow {TR} at (0,0) size 780x101
+            RenderTableCell {TD} at (0,0) size 133x101 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (3,1) size 127x99 [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
+                RenderBlock (anonymous) at (44,42) size 22x15
+                  RenderText at (0,0) size 22x15
+                    text run at (0,0) width 22: "Foo"
+            RenderTableCell {TD} at (133,49) size 647x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,179) 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 22x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (5,4) size 13x12
               RenderTableCell {TD} at (22,9) size 758x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,222) size 784x22
+      RenderBlock {P} at (0,219) size 784x22
         RenderTable {TABLE} at (0,0) size 784x21 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x17
             RenderTableRow {TR} at (0,0) size 780x17
               RenderTableCell {TD} at (0,0) size 23x17 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (6,4) size 13x12
               RenderTableCell {TD} at (23,7) size 757x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,259) size 784x32
+      RenderBlock {P} at (0,256) size 784x32
         RenderTable {TABLE} at (0,0) size 784x31 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x27
             RenderTableRow {TR} at (0,0) size 780x27
@@ -39,7 +39,7 @@
                     RenderText at (0,0) size 22x15
                       text run at (0,0) width 22: "Foo"
               RenderTableCell {TD} at (44,12) size 736x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,306) size 784x259
+      RenderBlock {P} at (0,303) size 784x259
         RenderTable {TABLE} at (0,0) size 784x88 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x84
             RenderTableRow {TR} at (0,0) size 780x84
diff --git a/LayoutTests/platform/win/fast/forms/003-expected.png b/LayoutTests/platform/win/fast/forms/003-expected.png
new file mode 100644
index 0000000..770868d
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/003-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/003-expected.txt b/LayoutTests/platform/win/fast/forms/003-expected.txt
index f3e8cb6..20689cd 100644
--- a/LayoutTests/platform/win/fast/forms/003-expected.txt
+++ b/LayoutTests/platform/win/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 85x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 60x20
-          RenderText at (8,2) size 29x15
-            text run at (8,2) width 29: "Hello"
-      RenderBlock (anonymous) at (0,26) size 784x18
+      RenderMenuList {SELECT} at (2,0) size 54x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 29x15
+          RenderText at (0,0) size 29x15
+            text run at (0,0) width 29: "Hello"
+      RenderBlock (anonymous) at (0,21) size 784x18
         RenderText {#text} at (0,0) size 292x18
           text run at (0,0) width 292: "This text should be *below* the select widget."
diff --git a/LayoutTests/platform/win/fast/forms/004-expected.png b/LayoutTests/platform/win/fast/forms/004-expected.png
new file mode 100644
index 0000000..0c59652
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/004-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/004-expected.txt b/LayoutTests/platform/win/fast/forms/004-expected.txt
index c303cb6..1d18fca 100644
--- a/LayoutTests/platform/win/fast/forms/004-expected.txt
+++ b/LayoutTests/platform/win/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 85x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 60x20
-          RenderText at (8,2) size 29x15
-            text run at (8,2) width 29: "Hello"
-      RenderText {#text} at (89,4) size 4x18
-        text run at (89,4) width 4: " "
-      RenderMenuList {SELECT} at (95,2) size 108x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 83x20
-          RenderText at (8,2) size 52x15
-            text run at (8,2) width 52: "Goodbye"
+      RenderMenuList {SELECT} at (2,2) size 54x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 29x15
+          RenderText at (0,0) size 29x15
+            text run at (0,0) width 29: "Hello"
+      RenderText {#text} at (58,2) size 4x18
+        text run at (58,2) width 4: " "
+      RenderMenuList {SELECT} at (64,2) size 77x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 52x15
+          RenderText at (0,0) size 52x15
+            text run at (0,0) width 52: "Goodbye"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.png b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.png
new file mode 100644
index 0000000..c9b52d3
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.txt
index d34d8ba..ae3b8b3 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label01-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 673x18
         text run at (0,0) width 673: "In the selection list below, the text 'The label for this element is \"1\"' should appear, and not the character '1'"
       RenderBR {BR} at (673,14) size 0x0
-      RenderMenuList {SELECT} at (2,20) size 228x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 203x20
-          RenderText at (8,2) size 172x15
-            text run at (8,2) width 172: "the label for this element is \"1\""
+      RenderMenuList {SELECT} at (2,20) size 197x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 172x15
+          RenderText at (0,0) size 172x15
+            text run at (0,0) width 172: "the label for this element is \"1\""
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.png b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.png
new file mode 100644
index 0000000..84c6279
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.txt
index 16892f3..efb588a 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label02-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 300x18
         text run at (0,0) width 300: "With the label empty, the enclosing text is used."
       RenderBR {BR} at (300,14) size 0x0
-      RenderMenuList {SELECT} at (2,20) size 350x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 325x20
-          RenderText at (8,2) size 294x15
-            text run at (8,2) width 294: "empty label should display empty string to match IE"
+      RenderMenuList {SELECT} at (2,20) size 319x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 294x15
+          RenderText at (0,0) size 294x15
+            text run at (0,0) width 294: "empty label should display empty string to match IE"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.png b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.png
new file mode 100644
index 0000000..5408d19
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.txt
index 0808eac..a615392 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label03-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 436x18
         text run at (0,0) width 436: "When the label contains only white space, the containing text is used."
       RenderBR {BR} at (436,14) size 0x0
-      RenderMenuList {SELECT} at (2,20) size 382x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 357x20
-          RenderText at (8,2) size 326x15
-            text run at (8,2) width 326: "white space label should display empty string to match IE"
+      RenderMenuList {SELECT} at (2,20) size 351x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 326x15
+          RenderText at (0,0) size 326x15
+            text run at (0,0) width 326: "white space label should display empty string to match IE"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.png b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.png
new file mode 100644
index 0000000..6f931c1
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.txt
index bc4b44d..1452d08 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label04-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 595x18
         text run at (0,0) width 595: "The label attribute appears, but is missing the equals value piece, so the containing text is used."
       RenderBR {BR} at (595,14) size 0x0
-      RenderMenuList {SELECT} at (2,20) size 506x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 481x20
-          RenderText at (8,2) size 450x15
-            text run at (8,2) width 450: "the label attribute is mentioned but no value is specified; this text should appear"
+      RenderMenuList {SELECT} at (2,20) size 475x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 450x15
+          RenderText at (0,0) size 450x15
+            text run at (0,0) width 450: "the label attribute is mentioned but no value is specified; this text should appear"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label06-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label06-expected.txt
index e02063e..9d70679 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label06-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label06-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 718x18
         text run at (0,0) width 718: "The select item below has a label specified, and no enclosed text. There should be no text shown in the select box."
       RenderBR {BR} at (718,14) size 0x0
-      RenderMenuList {SELECT} at (2,20) size 65x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 40x20
-          RenderText at (8,2) size 0x15
-            text run at (8,2) width 0: " "
+      RenderMenuList {SELECT} at (2,20) size 25x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 0x15
+          RenderText at (0,0) size 0x15
+            text run at (0,0) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label07-expected.txt b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label07-expected.txt
index 2852eba..fa27ca1 100644
--- a/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label07-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/HTMLOptionElement_label07-expected.txt
@@ -7,8 +7,8 @@
         text run at (0,0) width 781: "The select item below has a label specified, and enclosed text that is whitespace. There should be no text shown in the select"
         text run at (0,18) width 28: "box."
       RenderBR {BR} at (28,32) size 0x0
-      RenderMenuList {SELECT} at (2,38) size 65x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 40x20
-          RenderText at (8,2) size 0x15
-            text run at (8,2) width 0: " "
+      RenderMenuList {SELECT} at (2,38) size 25x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 0x15
+          RenderText at (0,0) size 0x15
+            text run at (0,0) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/basic-inputs-expected.png b/LayoutTests/platform/win/fast/forms/basic-inputs-expected.png
index 307b99b..e13f5b0 100644
--- a/LayoutTests/platform/win/fast/forms/basic-inputs-expected.png
+++ b/LayoutTests/platform/win/fast/forms/basic-inputs-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/basic-inputs-expected.txt b/LayoutTests/platform/win/fast/forms/basic-inputs-expected.txt
index c2a0df2..87546c0 100644
--- a/LayoutTests/platform/win/fast/forms/basic-inputs-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/basic-inputs-expected.txt
@@ -48,24 +48,24 @@
         RenderTextControl {INPUT} at (220,28) size 149x21 [bgcolor=#EBEBE4] [border: (2px inset #000000)]
         RenderText {#text} at (371,29) size 8x18
           text run at (371,29) width 8: "b"
-      RenderBlock {DIV} at (10,378) size 450x21 [border: (1px solid #FF0000)]
-        RenderText {#text} at (1,1) size 7x18
-          text run at (1,1) width 7: "a"
+      RenderBlock {DIV} at (10,378) size 450x22 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,3) size 7x18
+          text run at (1,3) width 7: "a"
         RenderBlock {INPUT} at (12,4) size 13x13
-        RenderText {#text} at (28,1) size 65x18
-          text run at (28,1) width 65: "checkbox "
+        RenderText {#text} at (28,3) size 65x18
+          text run at (28,3) width 65: "checkbox "
         RenderBlock {INPUT} at (97,4) size 13x13
-        RenderText {#text} at (113,1) size 8x18
-          text run at (113,1) width 8: "b"
-      RenderBlock {DIV} at (10,409) size 450x20 [border: (1px solid #FF0000)]
-        RenderText {#text} at (1,1) size 7x18
-          text run at (1,1) width 7: "a"
+        RenderText {#text} at (113,3) size 8x18
+          text run at (113,3) width 8: "b"
+      RenderBlock {DIV} at (10,410) size 450x22 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,3) size 7x18
+          text run at (1,3) width 7: "a"
         RenderBlock {INPUT} at (13,4) size 13x13
-        RenderText {#text} at (29,1) size 36x18
-          text run at (29,1) width 36: "radio "
+        RenderText {#text} at (29,3) size 36x18
+          text run at (29,3) width 36: "radio "
         RenderBlock {INPUT} at (70,4) size 13x13
-        RenderText {#text} at (86,1) size 8x18
-          text run at (86,1) width 8: "b"
+        RenderText {#text} at (86,3) size 8x18
+          text run at (86,3) width 8: "b"
 layer at (30,330) size 145x15 scrollWidth 172
   RenderBlock {DIV} at (2,3) size 145x15
     RenderText {#text} at (0,0) size 171x15
diff --git a/LayoutTests/platform/win/fast/forms/basic-selects-expected.png b/LayoutTests/platform/win/fast/forms/basic-selects-expected.png
index f76c38a..3b385c5 100644
--- a/LayoutTests/platform/win/fast/forms/basic-selects-expected.png
+++ b/LayoutTests/platform/win/fast/forms/basic-selects-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/basic-selects-expected.txt b/LayoutTests/platform/win/fast/forms/basic-selects-expected.txt
index 84b4d8b3..8fd5eaa 100644
--- a/LayoutTests/platform/win/fast/forms/basic-selects-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/basic-selects-expected.txt
@@ -1,174 +1,174 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x558
-  RenderBlock {HTML} at (0,0) size 800x558
-    RenderBody {BODY} at (8,8) size 784x542
-      RenderBlock {DIV} at (0,0) size 784x542 [border: (1px solid #FF0000)]
-        RenderText {#text} at (1,5) size 164x18
-          text run at (1,5) width 164: "Whitespace in option text:"
-        RenderMenuList {SELECT} at (167,3) size 80x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 55x20
-            RenderText at (8,2) size 24x15
-              text run at (8,2) width 24: "f o o"
-        RenderText {#text} at (249,5) size 7x18
-          text run at (249,5) width 7: "a"
-        RenderMenuList {SELECT} at (258,3) size 80x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 55x20
-            RenderText at (8,2) size 24x15
-              text run at (8,2) width 24: "f o o"
-        RenderText {#text} at (340,5) size 8x18
-          text run at (340,5) width 8: "b"
-        RenderBR {BR} at (348,5) size 0x18
-        RenderBR {BR} at (1,28) size 0x18
-        RenderText {#text} at (1,49) size 135x18
-          text run at (1,49) width 135: "Simple select control:"
-        RenderMenuList {SELECT} at (138,47) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (214,49) size 7x18
-          text run at (214,49) width 7: "a"
-        RenderMenuList {SELECT} at (223,47) size 74x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (299,49) size 8x18
-          text run at (299,49) width 8: "b"
-        RenderBR {BR} at (307,49) size 0x18
-        RenderBR {BR} at (1,72) size 0x18
-        RenderText {#text} at (1,93) size 194x18
-          text run at (1,93) width 194: "Line-height should be ignored:"
-        RenderMenuList {SELECT} at (197,91) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (273,93) size 7x18
-          text run at (273,93) width 7: "a"
-        RenderMenuList {SELECT} at (282,91) size 74x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "bar"
-        RenderText {#text} at (358,93) size 8x18
-          text run at (358,93) width 8: "b"
-        RenderBR {BR} at (366,93) size 0x18
-        RenderBR {BR} at (1,116) size 0x18
-        RenderText {#text} at (1,137) size 434x18
-          text run at (1,137) width 434: "Padding should be respected, the arrow button shouldn't change size:"
-        RenderMenuList {SELECT} at (437,135) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (513,137) size 7x18
-          text run at (513,137) width 7: "a"
-        RenderMenuList {SELECT} at (522,135) size 74x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (598,137) size 8x18
-          text run at (598,137) width 8: "b"
-        RenderBR {BR} at (606,137) size 0x18
-        RenderBR {BR} at (1,160) size 0x18
-        RenderText {#text} at (1,188) size 176x18
-          text run at (1,188) width 176: "Border should be respected:"
-        RenderMenuList {SELECT} at (179,179) size 90x38 [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
-          RenderBlock (anonymous) at (12,10) size 49x18
-            RenderText at (8,1) size 18x15
-              text run at (8,1) width 18: "foo"
-        RenderText {#text} at (271,188) size 7x18
-          text run at (271,188) width 7: "a"
-        RenderMenuList {SELECT} at (280,179) size 90x38 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
-          RenderBlock (anonymous) at (12,10) size 49x18
-            RenderText at (8,1) size 18x15
-              text run at (8,1) width 18: "foo"
-        RenderText {#text} at (372,188) size 8x18
-          text run at (372,188) width 8: "b"
-        RenderBR {BR} at (380,188) size 0x18
-        RenderBR {BR} at (1,218) size 0x18
-        RenderText {#text} at (1,242) size 116x18
-          text run at (1,242) width 116: "Border + padding:"
-        RenderMenuList {SELECT} at (119,237) size 82x30 [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
-          RenderBlock (anonymous) at (8,6) size 49x18
-            RenderText at (8,1) size 18x15
-              text run at (8,1) width 18: "foo"
-        RenderText {#text} at (203,242) size 7x18
-          text run at (203,242) width 7: "a"
-        RenderMenuList {SELECT} at (212,237) size 82x30 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
-          RenderBlock (anonymous) at (8,6) size 49x18
-            RenderText at (8,1) size 18x15
-              text run at (8,1) width 18: "foo"
-        RenderText {#text} at (296,242) size 8x18
-          text run at (296,242) width 8: "b"
-        RenderBR {BR} at (304,242) size 0x18
-        RenderBR {BR} at (1,268) size 0x18
-        RenderText {#text} at (1,287) size 481x18
-          text run at (1,287) width 481: "Height larger than font-size, button should grow, text baseline should center:"
-        RenderMenuList {SELECT} at (484,285) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (560,287) size 7x18
-          text run at (560,287) width 7: "a"
-        RenderMenuList {SELECT} at (569,285) size 74x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (645,287) size 8x18
-          text run at (645,287) width 8: "b"
-        RenderBR {BR} at (653,287) size 0x18
-        RenderBR {BR} at (1,308) size 0x18
-        RenderText {#text} at (1,327) size 502x18
-          text run at (1,327) width 502: "Heigh smaller than font-size, whole select shrinks and is baselined with the text:"
-        RenderMenuList {SELECT} at (505,325) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "foo"
-        RenderText {#text} at (581,327) size 7x18
-          text run at (581,327) width 7: "a"
-        RenderMenuList {SELECT} at (590,325) size 74x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 49x20
-            RenderText at (8,2) size 18x15
-              text run at (8,2) width 18: "bar"
-        RenderText {#text} at (666,327) size 8x18
-          text run at (666,327) width 8: "b"
-        RenderBR {BR} at (674,327) size 0x18
-        RenderBR {BR} at (1,348) size 0x18
-        RenderText {#text} at (1,364) size 168x18
-          text run at (1,364) width 168: "select control with size=0: "
-        RenderBR {BR} at (169,364) size 0x18
-        RenderMenuList {SELECT} at (3,383) size 233x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 208x20
-            RenderText at (8,2) size 77x15
-              text run at (8,2) width 77: "Future Series"
-        RenderText {#text} at (238,385) size 4x18
-          text run at (238,385) width 4: " "
+layer at (0,0) size 800x506
+  RenderBlock {HTML} at (0,0) size 800x506
+    RenderBody {BODY} at (8,8) size 784x490
+      RenderBlock {DIV} at (0,0) size 784x490 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,3) size 164x18
+          text run at (1,3) width 164: "Whitespace in option text:"
+        RenderMenuList {SELECT} at (167,3) size 49x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 24x15
+            RenderText at (0,0) size 24x15
+              text run at (0,0) width 24: "f o o"
+        RenderText {#text} at (218,3) size 7x18
+          text run at (218,3) width 7: "a"
+        RenderMenuList {SELECT} at (227,3) size 49x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 24x15
+            RenderText at (0,0) size 24x15
+              text run at (0,0) width 24: "f o o"
+        RenderText {#text} at (278,3) size 8x18
+          text run at (278,3) width 8: "b"
+        RenderBR {BR} at (286,3) size 0x18
+        RenderBR {BR} at (1,23) size 0x18
+        RenderText {#text} at (1,42) size 135x18
+          text run at (1,42) width 135: "Simple select control:"
+        RenderMenuList {SELECT} at (138,42) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (183,42) size 7x18
+          text run at (183,42) width 7: "a"
+        RenderMenuList {SELECT} at (192,42) size 43x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (237,42) size 8x18
+          text run at (237,42) width 8: "b"
+        RenderBR {BR} at (245,42) size 0x18
+        RenderBR {BR} at (1,62) size 0x18
+        RenderText {#text} at (1,81) size 194x18
+          text run at (1,81) width 194: "Line-height should be ignored:"
+        RenderMenuList {SELECT} at (197,81) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (242,81) size 7x18
+          text run at (242,81) width 7: "a"
+        RenderMenuList {SELECT} at (251,81) size 43x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "bar"
+        RenderText {#text} at (296,81) size 8x18
+          text run at (296,81) width 8: "b"
+        RenderBR {BR} at (304,81) size 0x18
+        RenderBR {BR} at (1,101) size 0x18
+        RenderText {#text} at (1,120) size 434x18
+          text run at (1,120) width 434: "Padding should be respected, the arrow button shouldn't change size:"
+        RenderMenuList {SELECT} at (437,120) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (482,120) size 7x18
+          text run at (482,120) width 7: "a"
+        RenderMenuList {SELECT} at (491,120) size 43x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (536,120) size 8x18
+          text run at (536,120) width 8: "b"
+        RenderBR {BR} at (544,120) size 0x18
+        RenderBR {BR} at (1,140) size 0x18
+        RenderText {#text} at (1,167) size 176x18
+          text run at (1,167) width 176: "Border should be respected:"
+        RenderMenuList {SELECT} at (179,159) size 59x35 [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (12,10) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (240,167) size 7x18
+          text run at (240,167) width 7: "a"
+        RenderMenuList {SELECT} at (249,159) size 59x35 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (8px solid #33CCFF)]
+          RenderBlock (anonymous) at (12,10) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (310,167) size 8x18
+          text run at (310,167) width 8: "b"
+        RenderBR {BR} at (318,167) size 0x18
+        RenderBR {BR} at (1,195) size 0x18
+        RenderText {#text} at (1,218) size 116x18
+          text run at (1,218) width 116: "Border + padding:"
+        RenderMenuList {SELECT} at (119,214) size 51x27 [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,6) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (172,218) size 7x18
+          text run at (172,218) width 7: "a"
+        RenderMenuList {SELECT} at (181,214) size 51x27 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (4px solid #33CCFF)]
+          RenderBlock (anonymous) at (8,6) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (234,218) size 8x18
+          text run at (234,218) width 8: "b"
+        RenderBR {BR} at (242,218) size 0x18
+        RenderBR {BR} at (1,242) size 0x18
+        RenderText {#text} at (1,259) size 481x18
+          text run at (1,259) width 481: "Height larger than font-size, button should grow, text baseline should center:"
+        RenderMenuList {SELECT} at (484,259) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (529,259) size 7x18
+          text run at (529,259) width 7: "a"
+        RenderMenuList {SELECT} at (538,259) size 43x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (583,259) size 8x18
+          text run at (583,259) width 8: "b"
+        RenderBR {BR} at (591,259) size 0x18
+        RenderBR {BR} at (1,277) size 0x18
+        RenderText {#text} at (1,294) size 502x18
+          text run at (1,294) width 502: "Heigh smaller than font-size, whole select shrinks and is baselined with the text:"
+        RenderMenuList {SELECT} at (505,294) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "foo"
+        RenderText {#text} at (550,294) size 7x18
+          text run at (550,294) width 7: "a"
+        RenderMenuList {SELECT} at (559,294) size 43x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 18x15
+            RenderText at (0,0) size 18x15
+              text run at (0,0) width 18: "bar"
+        RenderText {#text} at (604,294) size 8x18
+          text run at (604,294) width 8: "b"
+        RenderBR {BR} at (612,294) size 0x18
+        RenderBR {BR} at (1,312) size 0x18
+        RenderText {#text} at (1,328) size 168x18
+          text run at (1,328) width 168: "select control with size=0: "
+        RenderBR {BR} at (169,328) size 0x18
+        RenderMenuList {SELECT} at (3,347) size 202x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 177x15
+            RenderText at (0,0) size 77x15
+              text run at (0,0) width 77: "Future Series"
+        RenderText {#text} at (207,347) size 4x18
+          text run at (207,347) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,408) size 168x18
-          text run at (1,408) width 168: "select control with size=1: "
-        RenderBR {BR} at (169,408) size 0x18
-        RenderMenuList {SELECT} at (3,427) size 233x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 208x20
-            RenderText at (8,2) size 77x15
-              text run at (8,2) width 77: "Future Series"
-        RenderText {#text} at (238,429) size 4x18
-          text run at (238,429) width 4: " "
+        RenderText {#text} at (1,367) size 168x18
+          text run at (1,367) width 168: "select control with size=1: "
+        RenderBR {BR} at (169,367) size 0x18
+        RenderMenuList {SELECT} at (3,386) size 202x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 177x15
+            RenderText at (0,0) size 77x15
+              text run at (0,0) width 77: "Future Series"
+        RenderText {#text} at (207,386) size 4x18
+          text run at (207,386) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,452) size 165x18
-          text run at (1,452) width 165: "Non-styled select control: "
-        RenderBR {BR} at (166,452) size 0x18
-        RenderMenuList {SELECT} at (3,471) size 235x24 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (5,3) size 208x18
-            RenderText at (8,1) size 77x15
-              text run at (8,1) width 77: "Future Series"
-        RenderText {#text} at (240,473) size 4x18
-          text run at (240,473) width 4: " "
+        RenderText {#text} at (1,406) size 165x18
+          text run at (1,406) width 165: "Non-styled select control: "
+        RenderBR {BR} at (166,406) size 0x18
+        RenderMenuList {SELECT} at (3,425) size 204x21 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (5,3) size 177x15
+            RenderText at (0,0) size 77x15
+              text run at (0,0) width 77: "Future Series"
+        RenderText {#text} at (209,426) size 4x18
+          text run at (209,426) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderText {#text} at (1,496) size 290x18
-          text run at (1,496) width 290: "Styled select control with large border-radius: "
-        RenderBR {BR} at (291,496) size 0x18
-        RenderMenuList {SELECT} at (3,515) size 235x24 [bgcolor=#33CCFF] [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (5,3) size 208x18
-            RenderText at (8,1) size 77x15
-              text run at (8,1) width 77: "Future Series"
-        RenderText {#text} at (240,517) size 4x18
-          text run at (240,517) width 4: " "
+        RenderText {#text} at (1,447) size 290x18
+          text run at (1,447) width 290: "Styled select control with large border-radius: "
+        RenderBR {BR} at (291,447) size 0x18
+        RenderMenuList {SELECT} at (3,466) size 204x21 [bgcolor=#33CCFF] [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (5,3) size 177x15
+            RenderText at (0,0) size 77x15
+              text run at (0,0) width 77: "Future Series"
+        RenderText {#text} at (209,467) size 4x18
+          text run at (209,467) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/basic-textareas-quirks-expected.png b/LayoutTests/platform/win/fast/forms/basic-textareas-quirks-expected.png
new file mode 100644
index 0000000..9895b32
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/basic-textareas-quirks-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.png b/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.png
index c0368be..356829b 100644
--- a/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.png
+++ b/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.txt b/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.txt
index a477aa9..5a8448f 100644
--- a/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/box-shadow-override-expected.txt
@@ -31,16 +31,16 @@
             RenderBlock {DIV} at (160,3) size 9x9
         RenderText {#text} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,143) size 784x32
-        RenderBlock {INPUT} at (5,12) size 13x13
+        RenderBlock {INPUT} at (5,10) size 13x13
         RenderText {#text} at (21,9) size 4x18
           text run at (21,9) width 4: " "
-        RenderBlock {INPUT} at (29,12) size 13x13
+        RenderBlock {INPUT} at (29,10) size 13x13
         RenderText {#text} at (45,9) size 4x18
           text run at (45,9) width 4: " "
         RenderSlider {INPUT} at (51,8) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (57,0) size 15x15
+              RenderBlock {DIV} at (61,0) size 7x15
         RenderText {#text} at (182,9) size 4x18
           text run at (182,9) width 4: " "
         RenderFileUploadControl {INPUT} at (188,8) size 238x21 "no file selected"
diff --git a/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.png b/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.png
new file mode 100644
index 0000000..4a93428
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.txt b/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.txt
index 2a7365a..6c35e85 100644
--- a/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/control-clip-overflow-expected.txt
@@ -21,10 +21,10 @@
           text run at (0,0) width 402: "There should not be scroll bars below the popup and the button."
 layer at (8,94) size 100x50
   RenderBlock {DIV} at (0,86) size 100x50
-    RenderMenuList {SELECT} at (0,2) size 80x24 [bgcolor=#FFFFFF]
-      RenderBlock (anonymous) at (4,2) size 55x20
-        RenderText at (8,2) size 154x15
-          text run at (8,2) width 154: "Lorem ipsum dolor sit amet"
+    RenderMenuList {SELECT} at (0,2) size 80x19 [bgcolor=#FFFFFF]
+      RenderBlock (anonymous) at (4,2) size 55x15
+        RenderText at (0,0) size 154x15
+          text run at (0,0) width 154: "Lorem ipsum dolor sit amet"
     RenderText {#text} at (0,0) size 0x0
 layer at (8,164) size 100x50
   RenderBlock {DIV} at (0,156) size 100x50
diff --git a/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.png b/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.png
new file mode 100644
index 0000000..7488676
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.txt b/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.txt
index 6adb9fb..2e7649f 100644
--- a/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/control-restrict-line-height-expected.txt
@@ -6,27 +6,27 @@
       RenderText {#text} at (0,0) size 519x18
         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,20) size 345x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 320x20
-          RenderText at (8,2) size 289x15
-            text run at (8,2) width 289: "This text should be centered vertically in the button"
-      RenderText {#text} at (349,22) size 4x18
-        text run at (349,22) width 4: " "
+      RenderMenuList {SELECT} at (2,20) size 314x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 289x15
+          RenderText at (0,0) size 289x15
+            text run at (0,0) width 289: "This text should be centered vertically in the button"
+      RenderText {#text} at (318,20) size 4x18
+        text run at (318,20) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderButton {INPUT} at (2,48) size 305x32 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+      RenderButton {INPUT} at (2,43) size 305x32 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
         RenderBlock (anonymous) at (8,3) size 289x26
           RenderText at (0,5) size 289x15
             text run at (0,5) width 289: "This text should be centered vertically in the button"
-      RenderText {#text} at (309,54) size 4x18
-        text run at (309,54) width 4: " "
+      RenderText {#text} at (309,49) size 4x18
+        text run at (309,49) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
-      RenderTextControl {INPUT} at (2,84) size 161x32 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+      RenderTextControl {INPUT} at (2,79) size 161x32 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
         RenderFlexibleBox {DIV} at (3,3) size 155x26
           RenderBlock {DIV} at (0,7) size 1x12
           RenderBlock {DIV} at (1,0) size 142x26
           RenderBlock {DIV} at (143,8) size 9x10
       RenderText {#text} at (0,0) size 0x0
-layer at (14,95) size 142x26 scrollWidth 290
+layer at (14,90) size 142x26 scrollWidth 290
   RenderBlock {DIV} at (0,0) size 142x26
     RenderText {#text} at (0,5) size 289x15
       text run at (0,5) width 289: "This text should be centered vertically in the button"
diff --git a/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.png b/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.png
new file mode 100644
index 0000000..c5e1619
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.txt b/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.txt
index 516a095..2f223bf 100644
--- a/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/disabled-select-change-index-expected.txt
@@ -3,55 +3,55 @@
 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 92x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 36x15
-            text run at (8,2) width 36: "PASS"
-      RenderBR {BR} at (96,18) size 0x0
-      RenderMenuList {SELECT} at (2,30) size 92x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 36x15
-            text run at (8,2) width 36: "PASS"
-      RenderBR {BR} at (96,46) size 0x0
-      RenderMenuList {SELECT} at (2,58) size 92x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 36x15
-            text run at (8,2) width 36: "PASS"
-      RenderBR {BR} at (96,74) size 0x0
-      RenderMenuList {SELECT} at (2,86) size 92x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 36x15
-            text run at (8,2) width 36: "PASS"
-      RenderBR {BR} at (96,102) size 0x0
-      RenderListBox {SELECT} at (2,114) size 57x65 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (61,174) size 0x0
-      RenderListBox {SELECT} at (2,183) size 57x65 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (61,243) size 0x0
-      RenderListBox {SELECT} at (2,252) size 57x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (61,312) size 0x0
-      RenderListBox {SELECT} at (2,321) size 57x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
-      RenderBR {BR} at (61,381) size 0x0
-      RenderText {#text} at (0,388) size 486x18
-        text run at (0,388) width 486: "PASS: sel1 correctly set to selectedIndex 1 by sel1.options[1].selected = true."
-      RenderBR {BR} at (486,402) size 0x0
-      RenderText {#text} at (0,406) size 438x18
-        text run at (0,406) width 438: "PASS: sel2 correctly set to selectedIndex 1 by sel2.selectedIndex = 1."
-      RenderBR {BR} at (438,420) size 0x0
-      RenderText {#text} at (0,424) size 486x18
-        text run at (0,424) width 486: "PASS: sel3 correctly set to selectedIndex 1 by sel3.options[1].selected = true."
-      RenderBR {BR} at (486,438) size 0x0
-      RenderText {#text} at (0,442) size 438x18
-        text run at (0,442) width 438: "PASS: sel4 correctly set to selectedIndex 1 by sel4.selectedIndex = 1."
-      RenderBR {BR} at (438,456) size 0x0
-      RenderText {#text} at (0,460) size 486x18
-        text run at (0,460) width 486: "PASS: sel5 correctly set to selectedIndex 1 by sel5.options[1].selected = true."
-      RenderBR {BR} at (486,474) size 0x0
-      RenderText {#text} at (0,478) size 438x18
-        text run at (0,478) width 438: "PASS: sel6 correctly set to selectedIndex 1 by sel6.selectedIndex = 1."
-      RenderBR {BR} at (438,492) size 0x0
-      RenderText {#text} at (0,496) size 486x18
-        text run at (0,496) width 486: "PASS: sel7 correctly set to selectedIndex 1 by sel7.options[1].selected = true."
-      RenderBR {BR} at (486,510) size 0x0
-      RenderText {#text} at (0,514) size 438x18
-        text run at (0,514) width 438: "PASS: sel8 correctly set to selectedIndex 1 by sel8.selectedIndex = 1."
-      RenderBR {BR} at (438,528) size 0x0
+      RenderMenuList {SELECT} at (2,2) size 61x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 36x15
+            text run at (0,0) width 36: "PASS"
+      RenderBR {BR} at (65,16) size 0x0
+      RenderMenuList {SELECT} at (2,25) size 61x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 36x15
+            text run at (0,0) width 36: "PASS"
+      RenderBR {BR} at (65,39) size 0x0
+      RenderMenuList {SELECT} at (2,48) size 61x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 36x15
+            text run at (0,0) width 36: "PASS"
+      RenderBR {BR} at (65,62) size 0x0
+      RenderMenuList {SELECT} at (2,71) size 61x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 36x15
+            text run at (0,0) width 36: "PASS"
+      RenderBR {BR} at (65,85) size 0x0
+      RenderListBox {SELECT} at (2,94) size 57x65 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (61,154) size 0x0
+      RenderListBox {SELECT} at (2,163) size 57x65 [color=#6D6D6D] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (61,223) size 0x0
+      RenderListBox {SELECT} at (2,232) size 57x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (61,292) size 0x0
+      RenderListBox {SELECT} at (2,301) size 57x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderBR {BR} at (61,361) size 0x0
+      RenderText {#text} at (0,368) size 486x18
+        text run at (0,368) width 486: "PASS: sel1 correctly set to selectedIndex 1 by sel1.options[1].selected = true."
+      RenderBR {BR} at (486,382) size 0x0
+      RenderText {#text} at (0,386) size 438x18
+        text run at (0,386) width 438: "PASS: sel2 correctly set to selectedIndex 1 by sel2.selectedIndex = 1."
+      RenderBR {BR} at (438,400) size 0x0
+      RenderText {#text} at (0,404) size 486x18
+        text run at (0,404) width 486: "PASS: sel3 correctly set to selectedIndex 1 by sel3.options[1].selected = true."
+      RenderBR {BR} at (486,418) size 0x0
+      RenderText {#text} at (0,422) size 438x18
+        text run at (0,422) width 438: "PASS: sel4 correctly set to selectedIndex 1 by sel4.selectedIndex = 1."
+      RenderBR {BR} at (438,436) size 0x0
+      RenderText {#text} at (0,440) size 486x18
+        text run at (0,440) width 486: "PASS: sel5 correctly set to selectedIndex 1 by sel5.options[1].selected = true."
+      RenderBR {BR} at (486,454) size 0x0
+      RenderText {#text} at (0,458) size 438x18
+        text run at (0,458) width 438: "PASS: sel6 correctly set to selectedIndex 1 by sel6.selectedIndex = 1."
+      RenderBR {BR} at (438,472) size 0x0
+      RenderText {#text} at (0,476) size 486x18
+        text run at (0,476) width 486: "PASS: sel7 correctly set to selectedIndex 1 by sel7.options[1].selected = true."
+      RenderBR {BR} at (486,490) size 0x0
+      RenderText {#text} at (0,494) size 438x18
+        text run at (0,494) width 438: "PASS: sel8 correctly set to selectedIndex 1 by sel8.selectedIndex = 1."
+      RenderBR {BR} at (438,508) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.png b/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.png
index e0e3a58..7c627d9 100644
--- a/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.png
+++ b/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.txt b/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.txt
index d6fdd2c..34bca04 100644
--- a/LayoutTests/platform/win/fast/forms/file/file-input-disabled-expected.txt
+++ b/LayoutTests/platform/win/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 784x62
-        RenderBlock (anonymous) at (0,0) size 784x62
+      RenderBlock {FORM} at (0,0) size 784x63
+        RenderBlock (anonymous) at (0,0) size 784x63
           RenderBlock {INPUT} at (4,3) size 13x13
           RenderInline {B} at (0,0) size 75x18
-            RenderText {#text} at (20,0) size 75x18
-              text run at (20,0) width 75: "Attach File"
-          RenderBR {BR} at (95,14) size 0x0
-          RenderBR {BR} at (0,19) size 0x18
-          RenderText {#text} at (0,40) size 86x18
-            text run at (0,40) width 86: "  Select File:  "
-          RenderFileUploadControl {INPUT} at (88,39) size 238x21 "no file selected"
+            RenderText {#text} at (20,2) size 75x18
+              text run at (20,2) width 75: "Attach File"
+          RenderBR {BR} at (95,16) size 0x0
+          RenderBR {BR} at (0,20) size 0x18
+          RenderText {#text} at (0,41) size 86x18
+            text run at (0,41) width 86: "  Select File:  "
+          RenderFileUploadControl {INPUT} at (88,40) size 238x21 "no file selected"
             RenderButton {INPUT} at (0,0) size 84x21 [color=#6D6D6D] [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
               RenderBlock (anonymous) at (8,3) size 68x15
                 RenderText at (0,0) size 68x15
                   text run at (0,0) width 68: "Choose File"
-          RenderBR {BR} at (328,54) size 0x0
-        RenderTable {TABLE} at (0,62) size 0x0
+          RenderBR {BR} at (328,55) size 0x0
+        RenderTable {TABLE} at (0,63) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.png b/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.png
new file mode 100644
index 0000000..17e92af
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.txt b/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.txt
index 7ff6e8d..23e7393 100644
--- a/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/form-element-geometry-expected.txt
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x695
+layer at (0,0) size 785x665
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x695
-  RenderBlock {HTML} at (0,0) size 785x695
-    RenderBody {BODY} at (8,8) size 769x679
+layer at (0,0) size 785x665
+  RenderBlock {HTML} at (0,0) size 785x665
+    RenderBody {BODY} at (8,8) size 769x649
       RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 422x37
           text run at (0,0) width 422: "Form Element Geometry Tests"
@@ -12,78 +12,78 @@
       RenderBlock {H2} at (0,96) size 769x29
         RenderText {#text} at (0,0) size 165x28
           text run at (0,0) width 165: "Bounding Boxes"
-      RenderTable {TABLE} at (0,144) size 200x35
-        RenderTableSection {TBODY} at (0,0) size 200x34
-          RenderTableRow {TR} at (0,2) size 200x30
-            RenderTableCell {TD} at (2,3) size 58x27 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,144) size 169x32
+        RenderTableSection {TBODY} at (0,0) size 169x31
+          RenderTableRow {TR} at (0,2) size 169x27
+            RenderTableCell {TD} at (2,2) size 58x27 [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 56x25 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 52x28
                   RenderButton {INPUT} at (2,2) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
                     RenderBlock (anonymous) at (8,3) size 36x15
                       RenderText at (0,0) size 36x15
                         text run at (0,0) width 36: "button"
-            RenderTableCell {TD} at (62,2) size 94x30 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 92x28 [border: (2px solid #0000FF)]
-                RenderInline {FONT} at (0,0) size 88x28
-                  RenderMenuList {SELECT} at (2,2) size 88x24 [bgcolor=#FFFFFF]
-                    RenderBlock (anonymous) at (4,2) size 63x20
-                      RenderText at (8,2) size 32x15
-                        text run at (8,2) width 32: "menu"
-            RenderTableCell {TD} at (158,7) size 19x19 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (62,3) size 63x25 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 61x23 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 57x28
+                  RenderMenuList {SELECT} at (2,2) size 57x19 [bgcolor=#FFFFFF]
+                    RenderBlock (anonymous) at (4,2) size 32x15
+                      RenderText at (0,0) size 32x15
+                        text run at (0,0) width 32: "menu"
+            RenderTableCell {TD} at (127,6) size 19x19 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 13x28
                   RenderBlock {INPUT} at (2,2) size 13x13
-            RenderTableCell {TD} at (179,7) size 19x19 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (148,6) size 19x19 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 13x28
                   RenderBlock {INPUT} at (2,2) size 13x13
-      RenderTable {TABLE} at (0,178) size 200x35
-        RenderTableSection {TBODY} at (0,0) size 200x34
-          RenderTableRow {TR} at (0,2) size 200x30
-            RenderTableCell {TD} at (2,3) size 58x27 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,175) size 169x32
+        RenderTableSection {TBODY} at (0,0) size 169x31
+          RenderTableRow {TR} at (0,2) size 169x27
+            RenderTableCell {TD} at (2,2) size 58x27 [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 56x25 [border: (2px solid #0000FF)]
                 RenderButton {INPUT} at (2,2) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
                   RenderBlock (anonymous) at (8,3) size 36x15
                     RenderText at (0,0) size 36x15
                       text run at (0,0) width 36: "button"
-            RenderTableCell {TD} at (62,2) size 94x30 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 92x28 [border: (2px solid #0000FF)]
-                RenderMenuList {SELECT} at (2,2) size 88x24 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (4,2) size 63x20
-                    RenderText at (8,2) size 32x15
-                      text run at (8,2) width 32: "menu"
-            RenderTableCell {TD} at (158,7) size 19x19 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (62,3) size 63x25 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 61x23 [border: (2px solid #0000FF)]
+                RenderMenuList {SELECT} at (2,2) size 57x19 [bgcolor=#FFFFFF]
+                  RenderBlock (anonymous) at (4,2) size 32x15
+                    RenderText at (0,0) size 32x15
+                      text run at (0,0) width 32: "menu"
+            RenderTableCell {TD} at (127,6) size 19x19 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderBlock {INPUT} at (2,2) size 13x13
-            RenderTableCell {TD} at (179,7) size 19x19 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (148,6) size 19x19 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderBlock {INPUT} at (2,2) size 13x13
-      RenderTable {TABLE} at (0,212) size 200x35
-        RenderTableSection {TBODY} at (0,0) size 200x34
-          RenderTableRow {TR} at (0,2) size 200x30
-            RenderTableCell {TD} at (2,3) size 58x27 [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,206) size 169x32
+        RenderTableSection {TBODY} at (0,0) size 169x31
+          RenderTableRow {TR} at (0,2) size 169x27
+            RenderTableCell {TD} at (2,2) size 58x27 [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 56x25 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 52x13
                   RenderButton {INPUT} at (2,2) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
                     RenderBlock (anonymous) at (8,3) size 36x15
                       RenderText at (0,0) size 36x15
                         text run at (0,0) width 36: "button"
-            RenderTableCell {TD} at (62,2) size 94x30 [r=0 c=1 rs=1 cs=1]
-              RenderBlock {DIV} at (1,1) size 92x28 [border: (2px solid #0000FF)]
-                RenderInline {FONT} at (0,0) size 88x13
-                  RenderMenuList {SELECT} at (2,2) size 88x24 [bgcolor=#FFFFFF]
-                    RenderBlock (anonymous) at (4,2) size 63x20
-                      RenderText at (8,2) size 32x15
-                        text run at (8,2) width 32: "menu"
-            RenderTableCell {TD} at (158,7) size 19x19 [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (62,3) size 63x25 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {DIV} at (1,1) size 61x23 [border: (2px solid #0000FF)]
+                RenderInline {FONT} at (0,0) size 57x13
+                  RenderMenuList {SELECT} at (2,2) size 57x19 [bgcolor=#FFFFFF]
+                    RenderBlock (anonymous) at (4,2) size 32x15
+                      RenderText at (0,0) size 32x15
+                        text run at (0,0) width 32: "menu"
+            RenderTableCell {TD} at (127,6) size 19x19 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 13x13
                   RenderBlock {INPUT} at (2,2) size 13x13
-            RenderTableCell {TD} at (179,7) size 19x19 [r=0 c=3 rs=1 cs=1]
+            RenderTableCell {TD} at (148,6) size 19x19 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 17x17 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 13x13
                   RenderBlock {INPUT} at (2,2) size 13x13
-      RenderTable {TABLE} at (0,246) size 572x76
+      RenderTable {TABLE} at (0,237) size 572x76
         RenderTableSection {TBODY} at (0,0) size 572x75
           RenderTableRow {TR} at (0,2) size 572x71
             RenderTableCell {TD} at (2,2) size 85x27 [r=0 c=0 rs=1 cs=1]
@@ -101,11 +101,11 @@
                         text run at (0,0) width 68: "Choose File"
             RenderTableCell {TD} at (381,2) size 189x44 [r=0 c=3 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 187x42 [border: (2px solid #0000FF)]
-      RenderBlock {H2} at (0,341) size 769x29
+      RenderBlock {H2} at (0,332) size 769x29
         RenderText {#text} at (0,0) size 200x28
           text run at (0,0) width 200: "Baseline Alignment"
-      RenderBlock {DIV} at (0,389) size 769x33
-        RenderInline {FONT} at (0,0) size 250x28
+      RenderBlock {DIV} at (0,380) size 769x31
+        RenderInline {FONT} at (0,0) size 219x28
           RenderText {#text} at (0,0) size 43x28
             text run at (0,0) width 43: "text "
           RenderButton {INPUT} at (45,7) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
@@ -114,59 +114,59 @@
                 text run at (0,0) width 36: "button"
           RenderText {#text} at (99,0) size 6x28
             text run at (99,0) width 6: " "
-          RenderMenuList {SELECT} at (107,6) size 88x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 63x20
-              RenderText at (8,2) size 32x15
-                text run at (8,2) width 32: "menu"
-          RenderText {#text} at (197,0) size 6x28
-            text run at (197,0) width 6: " "
-          RenderBlock {INPUT} at (208,11) size 13x13
-          RenderText {#text} at (224,0) size 6x28
-            text run at (224,0) width 6: " "
-          RenderBlock {INPUT} at (234,11) size 13x13
+          RenderMenuList {SELECT} at (107,8) size 57x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 32x15
+              RenderText at (0,0) size 32x15
+                text run at (0,0) width 32: "menu"
+          RenderText {#text} at (166,0) size 6x28
+            text run at (166,0) width 6: " "
+          RenderBlock {INPUT} at (177,9) size 13x13
+          RenderText {#text} at (193,0) size 6x28
+            text run at (193,0) width 6: " "
+          RenderBlock {INPUT} at (203,9) size 13x13
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,421) size 769x29
-        RenderText {#text} at (0,4) size 27x18
-          text run at (0,4) width 27: "text "
-        RenderButton {INPUT} at (29,3) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+      RenderBlock {DIV} at (0,410) size 769x26
+        RenderText {#text} at (0,3) size 27x18
+          text run at (0,3) width 27: "text "
+        RenderButton {INPUT} at (29,2) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
           RenderBlock (anonymous) at (8,3) size 36x15
             RenderText at (0,0) size 36x15
               text run at (0,0) width 36: "button"
-        RenderText {#text} at (83,4) size 4x18
-          text run at (83,4) width 4: " "
-        RenderMenuList {SELECT} at (89,2) size 88x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 63x20
-            RenderText at (8,2) size 32x15
-              text run at (8,2) width 32: "menu"
-        RenderText {#text} at (179,4) size 4x18
-          text run at (179,4) width 4: " "
-        RenderBlock {INPUT} at (188,7) size 13x13
-        RenderText {#text} at (204,4) size 4x18
-          text run at (204,4) width 4: " "
-        RenderBlock {INPUT} at (212,7) size 13x13
+        RenderText {#text} at (83,3) size 4x18
+          text run at (83,3) width 4: " "
+        RenderMenuList {SELECT} at (89,3) size 57x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 32x15
+            RenderText at (0,0) size 32x15
+              text run at (0,0) width 32: "menu"
+        RenderText {#text} at (148,3) size 4x18
+          text run at (148,3) width 4: " "
+        RenderBlock {INPUT} at (157,4) size 13x13
+        RenderText {#text} at (173,3) size 4x18
+          text run at (173,3) width 4: " "
+        RenderBlock {INPUT} at (181,4) size 13x13
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,449) size 769x29
-        RenderInline {FONT} at (0,0) size 216x13
-          RenderText {#text} at (0,8) size 18x13
-            text run at (0,8) width 18: "text "
-          RenderButton {INPUT} at (20,3) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+      RenderBlock {DIV} at (0,435) size 769x26
+        RenderInline {FONT} at (0,0) size 185x13
+          RenderText {#text} at (0,7) size 18x13
+            text run at (0,7) width 18: "text "
+          RenderButton {INPUT} at (20,2) size 52x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
             RenderBlock (anonymous) at (8,3) size 36x15
               RenderText at (0,0) size 36x15
                 text run at (0,0) width 36: "button"
-          RenderText {#text} at (74,8) size 3x13
-            text run at (74,8) width 3: " "
-          RenderMenuList {SELECT} at (79,2) size 88x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 63x20
-              RenderText at (8,2) size 32x15
-                text run at (8,2) width 32: "menu"
-          RenderText {#text} at (169,8) size 3x13
-            text run at (169,8) width 3: " "
-          RenderBlock {INPUT} at (177,7) size 13x13
-          RenderText {#text} at (193,8) size 3x13
-            text run at (193,8) width 3: " "
-          RenderBlock {INPUT} at (200,7) size 13x13
+          RenderText {#text} at (74,7) size 3x13
+            text run at (74,7) width 3: " "
+          RenderMenuList {SELECT} at (79,3) size 57x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 32x15
+              RenderText at (0,0) size 32x15
+                text run at (0,0) width 32: "menu"
+          RenderText {#text} at (138,7) size 3x13
+            text run at (138,7) width 3: " "
+          RenderBlock {INPUT} at (146,4) size 13x13
+          RenderText {#text} at (162,7) size 3x13
+            text run at (162,7) width 3: " "
+          RenderBlock {INPUT} at (169,4) size 13x13
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,477) size 769x47
+      RenderBlock {DIV} at (0,460) size 769x47
         RenderText {#text} at (0,24) size 27x18
           text run at (0,24) width 27: "text "
         RenderTextControl {INPUT} at (29,23) size 79x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
@@ -180,81 +180,81 @@
         RenderText {#text} at (356,24) size 4x18
           text run at (356,24) width 4: " "
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H2} at (0,542) size 769x29
+      RenderBlock {H2} at (0,525) size 769x29
         RenderText {#text} at (0,0) size 197x28
           text run at (0,0) width 197: "Pop-up Menu Sizes"
-      RenderBlock {DIV} at (0,590) size 769x33
-        RenderInline {FONT} at (0,0) size 266x28
+      RenderBlock {DIV} at (0,573) size 769x30
+        RenderInline {FONT} at (0,0) size 158x28
           RenderText {#text} at (0,0) size 0x0
-          RenderMenuList {SELECT} at (2,6) size 65x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 40x20
-              RenderText at (8,2) size 0x15
-                text run at (8,2) width 0: " "
-          RenderText {#text} at (69,0) size 6x28
-            text run at (69,0) width 6: " "
-          RenderMenuList {SELECT} at (77,6) size 65x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 40x20
-              RenderText at (8,2) size 3x15
-                text run at (8,2) width 3: "|"
-          RenderText {#text} at (144,0) size 6x28
-            text run at (144,0) width 6: " "
-          RenderMenuList {SELECT} at (152,6) size 112x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 87x20
-              RenderText at (8,2) size 56x15
-                text run at (8,2) width 56: "xxxxxxxx"
+          RenderMenuList {SELECT} at (2,8) size 25x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 0x15
+              RenderText at (0,0) size 0x15
+                text run at (0,0) width 0: " "
+          RenderText {#text} at (29,0) size 6x28
+            text run at (29,0) width 6: " "
+          RenderMenuList {SELECT} at (37,8) size 28x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 3x15
+              RenderText at (0,0) size 3x15
+                text run at (0,0) width 3: "|"
+          RenderText {#text} at (67,0) size 6x28
+            text run at (67,0) width 6: " "
+          RenderMenuList {SELECT} at (75,8) size 81x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 56x15
+              RenderText at (0,0) size 56x15
+                text run at (0,0) width 56: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,622) size 769x29
-        RenderMenuList {SELECT} at (2,2) size 65x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 40x20
-            RenderText at (8,2) size 0x15
-              text run at (8,2) width 0: " "
-        RenderText {#text} at (69,4) size 4x18
-          text run at (69,4) width 4: " "
-        RenderMenuList {SELECT} at (75,2) size 65x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 40x20
-            RenderText at (8,2) size 3x15
-              text run at (8,2) width 3: "|"
-        RenderText {#text} at (142,4) size 4x18
-          text run at (142,4) width 4: " "
-        RenderMenuList {SELECT} at (148,2) size 112x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 87x20
-            RenderText at (8,2) size 56x15
-              text run at (8,2) width 56: "xxxxxxxx"
+      RenderBlock {DIV} at (0,602) size 769x24
+        RenderMenuList {SELECT} at (2,2) size 25x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 0x15
+            RenderText at (0,0) size 0x15
+              text run at (0,0) width 0: " "
+        RenderText {#text} at (29,2) size 4x18
+          text run at (29,2) width 4: " "
+        RenderMenuList {SELECT} at (35,2) size 28x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 3x15
+            RenderText at (0,0) size 3x15
+              text run at (0,0) width 3: "|"
+        RenderText {#text} at (65,2) size 4x18
+          text run at (65,2) width 4: " "
+        RenderMenuList {SELECT} at (71,2) size 81x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 56x15
+            RenderText at (0,0) size 56x15
+              text run at (0,0) width 56: "xxxxxxxx"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,650) size 769x29
-        RenderInline {FONT} at (0,0) size 260x13
+      RenderBlock {DIV} at (0,625) size 769x24
+        RenderInline {FONT} at (0,0) size 152x13
           RenderText {#text} at (0,0) size 0x0
-          RenderMenuList {SELECT} at (2,2) size 65x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 40x20
-              RenderText at (8,2) size 0x15
-                text run at (8,2) width 0: " "
-          RenderText {#text} at (69,8) size 3x13
-            text run at (69,8) width 3: " "
-          RenderMenuList {SELECT} at (74,2) size 65x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 40x20
-              RenderText at (8,2) size 3x15
-                text run at (8,2) width 3: "|"
-          RenderText {#text} at (141,8) size 3x13
-            text run at (141,8) width 3: " "
-          RenderMenuList {SELECT} at (146,2) size 112x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 87x20
-              RenderText at (8,2) size 56x15
-                text run at (8,2) width 56: "xxxxxxxx"
+          RenderMenuList {SELECT} at (2,2) size 25x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 0x15
+              RenderText at (0,0) size 0x15
+                text run at (0,0) width 0: " "
+          RenderText {#text} at (29,6) size 3x13
+            text run at (29,6) width 3: " "
+          RenderMenuList {SELECT} at (34,2) size 28x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 3x15
+              RenderText at (0,0) size 3x15
+                text run at (0,0) width 3: "|"
+          RenderText {#text} at (64,6) size 3x13
+            text run at (64,6) width 3: " "
+          RenderMenuList {SELECT} at (69,2) size 81x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 56x15
+              RenderText at (0,0) size 56x15
+                text run at (0,0) width 56: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
-layer at (15,262) size 75x15
+layer at (15,253) size 75x15
   RenderBlock {DIV} at (2,3) size 75x15
     RenderText {#text} at (0,0) size 49x15
       text run at (0,0) width 49: "text field"
-layer at (394,261) size 179x34 clip at (395,262) size 177x32
+layer at (394,252) size 179x34 clip at (395,253) size 177x32
   RenderTextControl {TEXTAREA} at (4,4) size 179x34 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
     RenderBlock {DIV} at (3,3) size 175x15
       RenderText {#text} at (0,0) size 64x15
         text run at (0,0) width 64: "textarea"
-layer at (39,511) size 75x15
+layer at (39,494) size 75x15
   RenderBlock {DIV} at (2,3) size 75x15
     RenderText {#text} at (0,0) size 49x15
       text run at (0,0) width 49: "text field"
-layer at (370,487) size 179x34 clip at (371,488) size 177x32
+layer at (370,470) size 179x34 clip at (371,471) size 177x32
   RenderTextControl {TEXTAREA} at (362,2) size 179x34 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
     RenderBlock {DIV} at (3,3) size 175x15
       RenderText {#text} at (0,0) size 64x15
diff --git a/LayoutTests/platform/win/fast/forms/formmove-expected.png b/LayoutTests/platform/win/fast/forms/formmove-expected.png
new file mode 100644
index 0000000..2114f33
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/formmove-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/formmove-expected.txt b/LayoutTests/platform/win/fast/forms/formmove-expected.txt
index 4030ffc..c68cce7 100644
--- a/LayoutTests/platform/win/fast/forms/formmove-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/formmove-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 {FORM} at (0,0) size 784x18
+      RenderBlock {FORM} at (0,0) size 784x20
         RenderBlock {INPUT} at (5,3) size 13x13
-        RenderText {#text} at (21,0) size 34x18
-          text run at (21,0) width 34: "Two "
+        RenderText {#text} at (21,2) size 34x18
+          text run at (21,2) width 34: "Two "
         RenderBlock {INPUT} at (60,3) size 13x13
-        RenderText {#text} at (76,0) size 37x18
-          text run at (76,0) width 37: "Three"
-      RenderBlock {FORM} at (0,34) size 784x18
+        RenderText {#text} at (76,2) size 37x18
+          text run at (76,2) width 37: "Three"
+      RenderBlock {FORM} at (0,36) size 784x20
         RenderBlock {INPUT} at (5,3) size 13x13
-        RenderText {#text} at (21,0) size 31x18
-          text run at (21,0) width 31: "One "
+        RenderText {#text} at (21,2) size 31x18
+          text run at (21,2) width 31: "One "
         RenderBlock {INPUT} at (57,3) size 13x13
-        RenderText {#text} at (73,0) size 34x18
-          text run at (73,0) width 34: "Two "
+        RenderText {#text} at (73,2) size 34x18
+          text run at (73,2) width 34: "Two "
         RenderBlock {INPUT} at (112,3) size 13x13
-        RenderText {#text} at (128,0) size 41x18
-          text run at (128,0) width 41: "Three "
+        RenderText {#text} at (128,2) size 41x18
+          text run at (128,2) width 41: "Three "
         RenderBlock {INPUT} at (174,3) size 13x13
-        RenderText {#text} at (190,0) size 27x18
-          text run at (190,0) width 27: "One"
-      RenderBlock (anonymous) at (0,68) size 784x36
+        RenderText {#text} at (190,2) size 27x18
+          text run at (190,2) width 27: "One"
+      RenderBlock (anonymous) at (0,72) size 784x36
         RenderText {#text} at (0,0) size 766x36
           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"
diff --git a/LayoutTests/platform/win/fast/forms/indeterminate-expected.png b/LayoutTests/platform/win/fast/forms/indeterminate-expected.png
new file mode 100644
index 0000000..671db34
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/indeterminate-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/indeterminate-expected.txt b/LayoutTests/platform/win/fast/forms/indeterminate-expected.txt
index 7a2fec6..1fea88a 100755
--- a/LayoutTests/platform/win/fast/forms/indeterminate-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/indeterminate-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
-      RenderText {#text} at (20,0) size 491x18
-        text run at (20,0) width 491: " This checkbox should look 50% transparent and should be in the mixed state."
+      RenderText {#text} at (20,2) size 491x18
+        text run at (20,2) width 491: " This checkbox should look 50% transparent and should be in the mixed state."
       RenderText {#text} at (0,0) size 0x0
 layer at (12,11) size 13x13
   RenderBlock {INPUT} at (4,3) size 13x13
diff --git a/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.png b/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.png
new file mode 100644
index 0000000..36e9cdc
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.txt b/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.txt
index 8ca140d..4fb1b14b 100644
--- a/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/input-appearance-height-expected.txt
@@ -6,7 +6,7 @@
       RenderBlock (anonymous) at (0,0) size 784x18
         RenderText {#text} at (0,0) size 762x18
           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,18) size 784x276
+      RenderBlock {FORM} at (0,18) size 784x279
         RenderText {#text} at (0,3) size 36x18
           text run at (0,3) width 36: "input "
         RenderTextControl {INPUT} at (38,2) size 149x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
@@ -19,76 +19,76 @@
         RenderText {#text} at (180,28) size 4x18
           text run at (180,28) width 4: " "
         RenderBR {BR} at (184,42) size 0x0
-        RenderText {#text} at (0,50) size 65x18
-          text run at (0,50) width 65: "checkbox "
+        RenderText {#text} at (0,52) size 65x18
+          text run at (0,52) width 65: "checkbox "
         RenderBlock {INPUT} at (69,53) size 13x13
-        RenderText {#text} at (85,50) size 4x18
-          text run at (85,50) width 4: " "
-        RenderBR {BR} at (89,64) size 0x0
-        RenderText {#text} at (0,72) size 24x18
-          text run at (0,72) width 24: "file "
-        RenderFileUploadControl {INPUT} at (26,71) size 238x21 "no file selected"
+        RenderText {#text} at (85,52) size 4x18
+          text run at (85,52) width 4: " "
+        RenderBR {BR} at (89,66) size 0x0
+        RenderText {#text} at (0,73) size 24x18
+          text run at (0,73) width 24: "file "
+        RenderFileUploadControl {INPUT} at (26,72) size 238x21 "no file selected"
           RenderButton {INPUT} at (0,0) size 84x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
             RenderBlock (anonymous) at (8,3) size 68x15
               RenderText at (0,0) size 68x15
                 text run at (0,0) width 68: "Choose File"
-        RenderText {#text} at (266,72) size 4x18
-          text run at (266,72) width 4: " "
-        RenderBR {BR} at (270,86) size 0x0
-        RenderText {#text} at (0,94) size 42x18
-          text run at (0,94) width 42: "image "
-        RenderImage {INPUT} at (42,107) size 10x1
-        RenderText {#text} at (52,94) size 4x18
-          text run at (52,94) width 4: " "
-        RenderBR {BR} at (56,108) size 0x0
-        RenderText {#text} at (0,112) size 36x18
-          text run at (0,112) width 36: "radio "
-        RenderBlock {INPUT} at (41,115) size 13x13
-        RenderText {#text} at (57,112) size 4x18
-          text run at (57,112) width 4: " "
-        RenderBR {BR} at (61,126) size 0x0
-        RenderText {#text} at (0,133) size 39x18
-          text run at (0,133) width 39: "range "
-        RenderSlider {INPUT} at (41,132) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
+        RenderText {#text} at (266,73) size 4x18
+          text run at (266,73) width 4: " "
+        RenderBR {BR} at (270,87) size 0x0
+        RenderText {#text} at (0,95) size 42x18
+          text run at (0,95) width 42: "image "
+        RenderImage {INPUT} at (42,108) size 10x1
+        RenderText {#text} at (52,95) size 4x18
+          text run at (52,95) width 4: " "
+        RenderBR {BR} at (56,109) size 0x0
+        RenderText {#text} at (0,115) size 36x18
+          text run at (0,115) width 36: "radio "
+        RenderBlock {INPUT} at (41,116) size 13x13
+        RenderText {#text} at (57,115) size 4x18
+          text run at (57,115) width 4: " "
+        RenderBR {BR} at (61,129) size 0x0
+        RenderText {#text} at (0,136) size 39x18
+          text run at (0,136) width 39: "range "
+        RenderSlider {INPUT} at (41,135) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (57,0) size 15x15
-        RenderText {#text} at (172,133) size 4x18
-          text run at (172,133) width 4: " "
-        RenderBR {BR} at (176,147) size 0x0
-        RenderText {#text} at (0,154) size 33x18
-          text run at (0,154) width 33: "reset "
-        RenderButton {INPUT} at (35,153) size 50x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+              RenderBlock {DIV} at (61,0) size 7x15
+        RenderText {#text} at (172,136) size 4x18
+          text run at (172,136) width 4: " "
+        RenderBR {BR} at (176,150) size 0x0
+        RenderText {#text} at (0,157) size 33x18
+          text run at (0,157) width 33: "reset "
+        RenderButton {INPUT} at (35,156) size 50x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
           RenderBlock (anonymous) at (8,3) size 34x15
             RenderText at (0,0) size 34x15
               text run at (0,0) width 34: "Reset"
-        RenderText {#text} at (87,154) size 4x18
-          text run at (87,154) width 4: " "
-        RenderBR {BR} at (91,168) size 0x0
-        RenderText {#text} at (0,179) size 46x18
-          text run at (0,179) width 46: "submit "
-        RenderButton {INPUT} at (48,178) size 57x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+        RenderText {#text} at (87,157) size 4x18
+          text run at (87,157) width 4: " "
+        RenderBR {BR} at (91,171) size 0x0
+        RenderText {#text} at (0,182) size 46x18
+          text run at (0,182) width 46: "submit "
+        RenderButton {INPUT} at (48,181) size 57x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
           RenderBlock (anonymous) at (8,3) size 41x15
             RenderText at (0,0) size 41x15
               text run at (0,0) width 41: "Submit"
-        RenderText {#text} at (107,179) size 4x18
-          text run at (107,179) width 4: " "
-        RenderBR {BR} at (111,193) size 0x0
-        RenderText {#text} at (0,204) size 49x18
-          text run at (0,204) width 49: "isindex "
-        RenderTextControl {INPUT} at (51,203) size 151x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (204,204) size 4x18
-          text run at (204,204) width 4: " "
-        RenderBR {BR} at (208,218) size 0x0
-        RenderText {#text} at (0,229) size 64x18
-          text run at (0,229) width 64: "password "
-        RenderTextControl {INPUT} at (66,228) size 149x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-        RenderText {#text} at (217,229) size 4x18
-          text run at (217,229) width 4: " "
-        RenderBR {BR} at (221,243) size 0x0
-        RenderText {#text} at (0,254) size 44x18
-          text run at (0,254) width 44: "search "
-        RenderTextControl {INPUT} at (46,253) size 161x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (107,182) size 4x18
+          text run at (107,182) width 4: " "
+        RenderBR {BR} at (111,196) size 0x0
+        RenderText {#text} at (0,207) size 49x18
+          text run at (0,207) width 49: "isindex "
+        RenderTextControl {INPUT} at (51,206) size 151x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (204,207) size 4x18
+          text run at (204,207) width 4: " "
+        RenderBR {BR} at (208,221) size 0x0
+        RenderText {#text} at (0,232) size 64x18
+          text run at (0,232) width 64: "password "
+        RenderTextControl {INPUT} at (66,231) size 149x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (217,232) size 4x18
+          text run at (217,232) width 4: " "
+        RenderBR {BR} at (221,246) size 0x0
+        RenderText {#text} at (0,257) size 44x18
+          text run at (0,257) width 44: "search "
+        RenderTextControl {INPUT} at (46,256) size 161x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
           RenderFlexibleBox {DIV} at (3,3) size 155x15
             RenderBlock {DIV} at (0,2) size 1x11
             RenderBlock {DIV} at (1,0) size 142x15
@@ -98,9 +98,9 @@
   RenderBlock {DIV} at (2,3) size 145x15
 layer at (39,56) size 145x15
   RenderBlock {DIV} at (2,3) size 145x15
-layer at (62,232) size 145x15
+layer at (62,235) size 145x15
   RenderBlock {DIV} at (3,3) size 145x15
-layer at (76,257) size 145x15
+layer at (76,260) size 145x15
   RenderBlock {DIV} at (2,3) size 145x15
-layer at (58,282) size 142x15
+layer at (58,285) size 142x15
   RenderBlock {DIV} at (0,0) size 142x15
diff --git a/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.png b/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.png
new file mode 100644
index 0000000..16bb3da
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.txt b/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.txt
new file mode 100644
index 0000000..d0434f6
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/input-appearance-selection-expected.txt
@@ -0,0 +1,82 @@
+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 784x576
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 335x18
+          text run at (0,0) width 335: "This tests the selection methods on the new text field."
+      RenderBlock {P} at (0,34) size 784x25
+        RenderTextControl {INPUT} at (2,2) size 149x21 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,75) size 784x486
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {#text} at (0,18) size 197x18
+          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 47x18
+          text run at (0,36) width 47: "Passed."
+        RenderBR {BR} at (47,50) size 0x0
+        RenderBR {BR} at (0,54) size 0x18
+        RenderText {#text} at (0,72) size 161x18
+          text run at (0,72) width 161: "Test 2: selectionEnd = 17"
+        RenderBR {BR} at (161,86) size 0x0
+        RenderText {#text} at (0,90) size 47x18
+          text run at (0,90) width 47: "Passed."
+        RenderBR {BR} at (47,104) size 0x0
+        RenderBR {BR} at (0,108) size 0x18
+        RenderText {#text} at (0,126) size 156x18
+          text run at (0,126) width 156: "Test 3: selectionStart = 1"
+        RenderBR {BR} at (156,140) size 0x0
+        RenderText {#text} at (0,144) size 47x18
+          text run at (0,144) width 47: "Passed."
+        RenderBR {BR} at (47,158) size 0x0
+        RenderBR {BR} at (0,162) size 0x18
+        RenderText {#text} at (0,180) size 205x18
+          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 47x18
+          text run at (0,198) width 47: "Passed."
+        RenderBR {BR} at (47,212) size 0x0
+        RenderBR {BR} at (0,216) size 0x18
+        RenderText {#text} at (0,234) size 153x18
+          text run at (0,234) width 153: "Test 5: selectionEnd = 2"
+        RenderBR {BR} at (153,248) size 0x0
+        RenderText {#text} at (0,252) size 47x18
+          text run at (0,252) width 47: "Passed."
+        RenderBR {BR} at (47,266) size 0x0
+        RenderBR {BR} at (0,270) size 0x18
+        RenderText {#text} at (0,288) size 197x18
+          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 47x18
+          text run at (0,306) width 47: "Passed."
+        RenderBR {BR} at (47,320) size 0x0
+        RenderBR {BR} at (0,324) size 0x18
+        RenderText {#text} at (0,342) size 207x18
+          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 47x18
+          text run at (0,360) width 47: "Passed."
+        RenderBR {BR} at (47,374) size 0x0
+        RenderBR {BR} at (0,378) size 0x18
+        RenderText {#text} at (0,396) size 210x18
+          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 47x18
+          text run at (0,414) width 47: "Passed."
+        RenderBR {BR} at (47,428) size 0x0
+        RenderBR {BR} at (0,432) size 0x18
+        RenderText {#text} at (0,450) size 205x18
+          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 47x18
+          text run at (0,468) width 47: "Passed."
+        RenderBR {BR} at (47,482) size 0x0
+      RenderBlock {P} at (0,577) size 784x0
+layer at (12,47) size 145x15 scrollWidth 150
+  RenderBlock {DIV} at (2,3) size 145x15
+    RenderText {#text} at (0,0) size 149x15
+      text run at (0,0) width 149: "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
+selection end:   position 12 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/win/fast/forms/menulist-deselect-update-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-deselect-update-expected.txt
index 144c8df..9827339 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-deselect-update-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/menulist-deselect-update-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
-      RenderText {#text} at (0,4) size 73x18
-        text run at (0,4) width 73: "Test result: "
-      RenderMenuList {SELECT} at (75,2) size 92x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 36x15
-            text run at (8,2) width 36: "PASS"
+      RenderText {#text} at (0,2) size 73x18
+        text run at (0,2) width 73: "Test result: "
+      RenderMenuList {SELECT} at (75,2) size 61x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 36x15
+            text run at (0,0) width 36: "PASS"
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.png b/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.png
new file mode 100644
index 0000000..807dcab
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.txt
index bf4bf80..0a097c7 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-no-overflow-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/menulist-no-overflow-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 (0,0) size 283x20 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 258x16
-          RenderText at (10,2) size 226x11
-            text run at (10,2) width 226: "No overflow should be allowed on popup menus!"
+      RenderMenuList {SELECT} at (0,0) size 251x15 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 226x11
+          RenderText at (0,0) size 226x11
+            text run at (0,0) width 226: "No overflow should be allowed on popup menus!"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.png b/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.png
new file mode 100644
index 0000000..f9500e7
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.txt
index 6c7b4fe..e071d73 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/menulist-restrict-line-height-expected.txt
@@ -6,7 +6,7 @@
       RenderText {#text} at (0,0) size 417x18
         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,20) size 235x24 [bgcolor=#ADD8E6] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (5,3) size 208x18
-          RenderText at (8,1) size 177x15
-            text run at (8,1) width 177: "This text should not be clipped."
+      RenderMenuList {SELECT} at (2,20) size 204x21 [bgcolor=#ADD8E6] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (5,3) size 177x15
+          RenderText at (0,0) size 177x15
+            text run at (0,0) width 177: "This text should not be clipped."
diff --git a/LayoutTests/platform/win/fast/forms/menulist-separator-painting-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-separator-painting-expected.txt
index fb2f984..9f97bd5 100755
--- a/LayoutTests/platform/win/fast/forms/menulist-separator-painting-expected.txt
+++ b/LayoutTests/platform/win/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 784x28
-        RenderMenuList {SELECT} at (2,2) size 67x24 [bgcolor=#FFFFFF] [border: (1px solid #008000)]
-          RenderBlock (anonymous) at (5,3) size 40x18
-            RenderText at (8,1) size 0x15
-              text run at (8,1) width 0: " "
+      RenderBlock (anonymous) at (0,6) size 784x25
+        RenderMenuList {SELECT} at (2,2) size 27x21 [bgcolor=#FFFFFF] [border: (1px solid #008000)]
+          RenderBlock (anonymous) at (5,3) size 0x15
+            RenderText at (0,0) size 0x15
+              text run at (0,0) width 0: " "
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.png b/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.png
index 722a8f5..e4aeb08 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.png
+++ b/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.txt
index 36d0461..cfad0d2 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-style-color-expected.txt
+++ b/LayoutTests/platform/win/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 97x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 72x20
-          RenderText at (8,2) size 41x15
-            text run at (8,2) width 41: "Default"
-      RenderText {#text} at (101,4) size 4x18
-        text run at (101,4) width 4: " "
-      RenderMenuList {SELECT} at (107,2) size 79x24 [color=#FF0000] [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 54x20
-          RenderText at (8,2) size 23x15
-            text run at (8,2) width 23: "Red"
-      RenderText {#text} at (188,4) size 4x18
-        text run at (188,4) width 4: " "
-      RenderMenuList {SELECT} at (194,2) size 151x24 [bgcolor=#008000] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (5,3) size 124x18
-          RenderText at (8,1) size 93x15
-            text run at (8,1) width 93: "Default on green"
-      RenderText {#text} at (347,4) size 4x18
-        text run at (347,4) width 4: " "
-      RenderMenuList {SELECT} at (353,2) size 133x24 [color=#FF0000] [bgcolor=#008000] [border: (1px solid #FF0000)]
-        RenderBlock (anonymous) at (5,3) size 106x18
-          RenderText at (8,1) size 75x15
-            text run at (8,1) width 75: "Red on green"
+      RenderMenuList {SELECT} at (2,3) size 66x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 41x15
+          RenderText at (0,0) size 41x15
+            text run at (0,0) width 41: "Default"
+      RenderText {#text} at (70,3) size 4x18
+        text run at (70,3) width 4: " "
+      RenderMenuList {SELECT} at (76,3) size 48x19 [color=#FF0000] [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 23x15
+          RenderText at (0,0) size 23x15
+            text run at (0,0) width 23: "Red"
+      RenderText {#text} at (126,3) size 4x18
+        text run at (126,3) width 4: " "
+      RenderMenuList {SELECT} at (132,2) size 120x21 [bgcolor=#008000] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (5,3) size 93x15
+          RenderText at (0,0) size 93x15
+            text run at (0,0) width 93: "Default on green"
+      RenderText {#text} at (254,3) size 4x18
+        text run at (254,3) width 4: " "
+      RenderMenuList {SELECT} at (260,2) size 102x21 [color=#FF0000] [bgcolor=#008000] [border: (1px solid #FF0000)]
+        RenderBlock (anonymous) at (5,3) size 75x15
+          RenderText at (0,0) size 75x15
+            text run at (0,0) width 75: "Red on green"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/menulist-width-change-expected.txt b/LayoutTests/platform/win/fast/forms/menulist-width-change-expected.txt
index ef1957a..be7f7df 100644
--- a/LayoutTests/platform/win/fast/forms/menulist-width-change-expected.txt
+++ b/LayoutTests/platform/win/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 784x64
+      RenderBlock (anonymous) at (0,0) size 784x59
         RenderText {#text} at (0,0) size 663x18
           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,18) size 364x18
           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 166x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 141x20
-            RenderText at (8,2) size 31x15
-              text run at (8,2) width 31: "Short"
+        RenderMenuList {SELECT} at (2,38) size 135x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 110x15
+            RenderText at (0,0) size 31x15
+              text run at (0,0) width 31: "Short"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,64) size 784x0
+      RenderBlock {DIV} at (0,59) size 784x0
diff --git a/LayoutTests/platform/win/fast/forms/option-script-expected.txt b/LayoutTests/platform/win/fast/forms/option-script-expected.txt
index 2f81907..21937d8 100644
--- a/LayoutTests/platform/win/fast/forms/option-script-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/option-script-expected.txt
@@ -11,8 +11,8 @@
         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 82x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 57x20
-          RenderText at (8,2) size 26x15
-            text run at (8,2) width 26: "Text"
+      RenderMenuList {SELECT} at (2,38) size 51x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 26x15
+          RenderText at (0,0) size 26x15
+            text run at (0,0) width 26: "Text"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.png b/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.png
new file mode 100644
index 0000000..aaad89c
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.txt b/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.txt
index 1f87971..01719bc 100644
--- a/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/option-strip-whitespace-expected.txt
@@ -6,7 +6,7 @@
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 403x18
           text run at (0,0) width 403: "All of these selects should have the same amount of whitespace."
-      RenderBlock (anonymous) at (0,34) size 784x294
+      RenderBlock (anonymous) at (0,34) size 784x279
         RenderText {#text} at (0,48) size 71x18
           text run at (0,48) width 71: "Five Tabs: "
         RenderListBox {SELECT} at (73,2) size 78x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
@@ -17,26 +17,26 @@
         RenderListBox {SELECT} at (86,89) size 78x65 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderBR {BR} at (166,149) size 0x0
         RenderBR {BR} at (0,156) size 0x18
-        RenderText {#text} at (0,178) size 298x18
-          text run at (0,178) width 298: "Five Spaces (with leading/trailing whitespace): "
-        RenderMenuList {SELECT} at (300,176) size 128x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 103x20
-            RenderText at (8,2) size 72x15
-              text run at (8,2) width 72: "Five Spaces"
-        RenderBR {BR} at (430,192) size 0x0
-        RenderBR {BR} at (0,202) size 0x18
-        RenderText {#text} at (0,224) size 285x18
-          text run at (0,224) width 285: "Five Tabs (with leading/trailing whitespace): "
-        RenderMenuList {SELECT} at (287,222) size 113x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 88x20
-            RenderText at (8,2) size 57x15
-              text run at (8,2) width 57: "Five Tabs"
-        RenderBR {BR} at (402,238) size 0x0
-        RenderBR {BR} at (0,248) size 0x18
-        RenderText {#text} at (0,270) size 126x18
-          text run at (0,270) width 126: "Mixed Whitespace: "
-        RenderMenuList {SELECT} at (128,268) size 113x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 88x20
-            RenderText at (8,2) size 57x15
-              text run at (8,2) width 57: "Five Tabs"
+        RenderText {#text} at (0,176) size 298x18
+          text run at (0,176) width 298: "Five Spaces (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (300,176) size 97x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 72x15
+            RenderText at (0,0) size 72x15
+              text run at (0,0) width 72: "Five Spaces"
+        RenderBR {BR} at (399,190) size 0x0
+        RenderBR {BR} at (0,197) size 0x18
+        RenderText {#text} at (0,217) size 285x18
+          text run at (0,217) width 285: "Five Tabs (with leading/trailing whitespace): "
+        RenderMenuList {SELECT} at (287,217) size 82x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 57x15
+            RenderText at (0,0) size 57x15
+              text run at (0,0) width 57: "Five Tabs"
+        RenderBR {BR} at (371,231) size 0x0
+        RenderBR {BR} at (0,238) size 0x18
+        RenderText {#text} at (0,258) size 126x18
+          text run at (0,258) width 126: "Mixed Whitespace: "
+        RenderMenuList {SELECT} at (128,258) size 82x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 57x15
+            RenderText at (0,0) size 57x15
+              text run at (0,0) width 57: "Five Tabs"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/option-text-clip-expected.png b/LayoutTests/platform/win/fast/forms/option-text-clip-expected.png
index 3ac10b7d..e826eef 100644
--- a/LayoutTests/platform/win/fast/forms/option-text-clip-expected.png
+++ b/LayoutTests/platform/win/fast/forms/option-text-clip-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/option-text-clip-expected.txt b/LayoutTests/platform/win/fast/forms/option-text-clip-expected.txt
index 3eef4ed..3c184a6 100644
--- a/LayoutTests/platform/win/fast/forms/option-text-clip-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/option-text-clip-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 702x18
         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,20) size 150x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 125x20
-          RenderText at (8,2) size 144x15
-            text run at (8,2) width 144: "12345 6789 ABCD EFGH"
+      RenderMenuList {SELECT} at (0,20) size 150x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 125x15
+          RenderText at (0,0) size 144x15
+            text run at (0,0) width 144: "12345 6789 ABCD EFGH"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.png b/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.png
new file mode 100644
index 0000000..26b88bb
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.txt b/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.txt
index 885a068..fffc3d5 100755
--- a/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/range/input-appearance-range-expected.txt
@@ -7,25 +7,25 @@
         RenderSlider {INPUT} at (2,2) size 129x30 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x30
             RenderBlock {DIV} at (0,7) size 129x16
-              RenderBlock {DIV} at (57,0) size 15x15
+              RenderBlock {DIV} at (61,0) size 7x15
       RenderBlock {DIV} at (0,36) size 784x21
         RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (0,0) size 15x15
+              RenderBlock {DIV} at (0,0) size 7x15
       RenderBlock {DIV} at (0,57) size 784x21
         RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (114,0) size 15x15
+              RenderBlock {DIV} at (122,0) size 7x15
       RenderBlock {DIV} at (0,78) size 784x146
         RenderSlider {INPUT} at (64,2) size 129x140 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x140
             RenderBlock {DIV} at (57,0) size 15x140
-              RenderBlock {DIV} at (0,62) size 15x16
+              RenderBlock {DIV} at (0,66) size 15x8
       RenderBlock {DIV} at (0,224) size 784x21
 layer at (10,234) size 129x15
   RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
     RenderFlexibleBox {DIV} at (0,0) size 129x15
       RenderBlock {DIV} at (0,0) size 129x15
-        RenderBlock {DIV} at (85,0) size 16x15
+        RenderBlock {DIV} at (91,0) size 8x15
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-delete-while-dragging-thumb-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-delete-while-dragging-thumb-expected.txt
new file mode 100644
index 0000000..cf9c1e4
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/range/slider-delete-while-dragging-thumb-expected.txt
@@ -0,0 +1,12 @@
+This tests that events don't continue to target a slider thumb if it is deleted while dragging. 
+ 
+dragging slider
+mousemove
+mousedown
+input
+
+deleting slider
+
+clicking button
+button click!
+
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-mouse-events-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-mouse-events-expected.txt
index de45f4e..5cb4aa1 100644
--- a/LayoutTests/platform/win/fast/forms/range/slider-mouse-events-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/range/slider-mouse-events-expected.txt
@@ -2,15 +2,16 @@
 
 mousemove
 mousedown
-0
+input
+5
 mousemove
 input
 mouseup
-35
+40
 mousemove
 mousedown
 input
-0
+5
 mousemove
 input
 mouseup
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-onchange-event-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-onchange-event-expected.txt
new file mode 100644
index 0000000..6193c1e
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/range/slider-onchange-event-expected.txt
@@ -0,0 +1,8 @@
+This tests that slider controls get the onchange event and that it is sent after the DOMInput event.
+
+input
+input
+change
+input
+change
+
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-padding-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-padding-expected.txt
index 8117e9a..2e24fba 100755
--- a/LayoutTests/platform/win/fast/forms/range/slider-padding-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/range/slider-padding-expected.txt
@@ -11,6 +11,6 @@
         RenderSlider {INPUT} at (2,2) size 100x35 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (10,10) size 80x15
             RenderBlock {DIV} at (0,0) size 80x15
-              RenderBlock {DIV} at (0,0) size 15x15
+              RenderBlock {DIV} at (0,0) size 7x15
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {PRE} at (0,70) size 784x0
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.png b/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.png
new file mode 100644
index 0000000..c4f93f1
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt
index c94a0b5..4052337 100755
--- a/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/range/slider-thumb-shared-style-expected.txt
@@ -22,10 +22,10 @@
         RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (0,0) size 15x15
+              RenderBlock {DIV} at (0,0) size 7x15
         RenderBR {BR} at (133,17) size 0x0
         RenderSlider {INPUT} at (2,21) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
           RenderFlexibleBox {DIV} at (0,0) size 129x15
             RenderBlock {DIV} at (0,0) size 129x15
-              RenderBlock {DIV} at (114,0) size 15x15
+              RenderBlock {DIV} at (122,0) size 7x15
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/range/slider-zoomed-expected.txt b/LayoutTests/platform/win/fast/forms/range/slider-zoomed-expected.txt
new file mode 100644
index 0000000..6457b80
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/range/slider-zoomed-expected.txt
@@ -0,0 +1,2 @@
+
+FAIL: expected slider value 72, got 71
diff --git a/LayoutTests/platform/win/fast/forms/select-align-expected.png b/LayoutTests/platform/win/fast/forms/select-align-expected.png
new file mode 100644
index 0000000..2517ab1
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-align-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-align-expected.txt b/LayoutTests/platform/win/fast/forms/select-align-expected.txt
index dfe7fad..bbd6975 100644
--- a/LayoutTests/platform/win/fast/forms/select-align-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-align-expected.txt
@@ -6,43 +6,43 @@
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 575x18
           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,34) size 784x140
-        RenderMenuList {SELECT} at (0,2) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
-        RenderText {#text} at (300,4) size 4x18
-          text run at (300,4) width 4: " "
+      RenderBlock (anonymous) at (0,34) size 784x115
+        RenderMenuList {SELECT} at (0,2) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
+        RenderText {#text} at (300,2) size 4x18
+          text run at (300,2) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,30) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
-        RenderText {#text} at (300,32) size 4x18
-          text run at (300,32) width 4: " "
+        RenderMenuList {SELECT} at (0,25) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
+        RenderText {#text} at (300,25) size 4x18
+          text run at (300,25) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,58) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
-        RenderText {#text} at (300,60) size 4x18
-          text run at (300,60) width 4: " "
+        RenderMenuList {SELECT} at (0,48) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
+        RenderText {#text} at (300,48) size 4x18
+          text run at (300,48) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,86) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
-        RenderText {#text} at (300,88) size 4x18
-          text run at (300,88) width 4: " "
+        RenderMenuList {SELECT} at (0,71) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
+        RenderText {#text} at (300,71) size 4x18
+          text run at (300,71) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (0,114) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
+        RenderMenuList {SELECT} at (0,94) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,174) size 784x28
-        RenderMenuList {SELECT} at (0,2) size 300x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 275x20
-            RenderText at (8,2) size 169x15
-              text run at (8,2) width 169: "This is should be left justified."
+      RenderBlock {DIV} at (0,149) size 784x23
+        RenderMenuList {SELECT} at (0,2) size 300x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 275x15
+            RenderText at (0,0) size 169x15
+              text run at (0,0) width 169: "This is should be left justified."
diff --git a/LayoutTests/platform/win/fast/forms/select-background-none-expected.txt b/LayoutTests/platform/win/fast/forms/select-background-none-expected.txt
index 73a1cf0..fbccae3 100755
--- a/LayoutTests/platform/win/fast/forms/select-background-none-expected.txt
+++ b/LayoutTests/platform/win/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 800x44
-  RenderBlock {HTML} at (0,0) size 800x44
-    RenderBody {BODY} at (8,8) size 784x28 [bgcolor=#666666]
-      RenderMenuList {SELECT} at (2,2) size 67x24 [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (5,3) size 40x18
-          RenderText at (8,1) size 7x15
-            text run at (8,1) width 7: "1"
+layer at (0,0) size 800x41
+  RenderBlock {HTML} at (0,0) size 800x41
+    RenderBody {BODY} at (8,8) size 784x25 [bgcolor=#666666]
+      RenderMenuList {SELECT} at (2,2) size 34x21 [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (5,3) size 7x15
+          RenderText at (0,0) size 7x15
+            text run at (0,0) width 7: "1"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-baseline-expected.png b/LayoutTests/platform/win/fast/forms/select-baseline-expected.png
new file mode 100644
index 0000000..614a99b
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-baseline-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-baseline-expected.txt b/LayoutTests/platform/win/fast/forms/select-baseline-expected.txt
index 23d8719..519ddd3 100644
--- a/LayoutTests/platform/win/fast/forms/select-baseline-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-baseline-expected.txt
@@ -6,43 +6,43 @@
       RenderText {#text} at (0,0) size 462x18
         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,20) size 65x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 40x20
-          RenderText at (8,2) size 0x15
-            text run at (8,2) width 0: " "
-      RenderText {#text} at (69,22) size 29x18
-        text run at (69,22) width 29: " test "
-      RenderMenuList {SELECT} at (100,20) size 78x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 53x20
-          RenderText at (8,2) size 22x15
-            text run at (8,2) width 22: "test"
-      RenderText {#text} at (180,22) size 4x18
-        text run at (180,22) width 4: " "
-      RenderMenuList {SELECT} at (186,20) size 67x24 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
-        RenderBlock (anonymous) at (5,3) size 40x18
-          RenderText at (8,1) size 0x15
-            text run at (8,1) width 0: " "
-      RenderText {#text} at (255,22) size 29x18
-        text run at (255,22) width 29: " test "
-      RenderMenuList {SELECT} at (286,20) size 80x24 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
-        RenderBlock (anonymous) at (5,3) size 53x18
-          RenderText at (8,1) size 22x15
-            text run at (8,1) width 22: "test"
-      RenderText {#text} at (368,22) size 4x18
-        text run at (368,22) width 4: " "
-      RenderButton {BUTTON} at (374,33) size 16x6 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
-      RenderText {#text} at (392,22) size 4x18
-        text run at (392,22) width 4: " "
-      RenderButton {BUTTON} at (398,21) size 38x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+      RenderMenuList {SELECT} at (2,21) size 25x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 0x15
+          RenderText at (0,0) size 0x15
+            text run at (0,0) width 0: " "
+      RenderText {#text} at (29,21) size 29x18
+        text run at (29,21) width 29: " test "
+      RenderMenuList {SELECT} at (60,21) size 47x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
+      RenderText {#text} at (109,21) size 4x18
+        text run at (109,21) width 4: " "
+      RenderMenuList {SELECT} at (115,20) size 27x21 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
+        RenderBlock (anonymous) at (5,3) size 0x15
+          RenderText at (0,0) size 0x15
+            text run at (0,0) width 0: " "
+      RenderText {#text} at (144,21) size 29x18
+        text run at (144,21) width 29: " test "
+      RenderMenuList {SELECT} at (175,20) size 49x21 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
+        RenderBlock (anonymous) at (5,3) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
+      RenderText {#text} at (226,21) size 4x18
+        text run at (226,21) width 4: " "
+      RenderButton {BUTTON} at (232,32) size 16x6 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
+      RenderText {#text} at (250,21) size 4x18
+        text run at (250,21) width 4: " "
+      RenderButton {BUTTON} at (256,20) size 38x21 [bgcolor=#F0F0F0] [border: (2px outset #F0F0F0)]
         RenderBlock (anonymous) at (8,3) size 22x15
           RenderText {#text} at (0,0) size 22x15
             text run at (0,0) width 22: "test"
-      RenderText {#text} at (438,22) size 4x18
-        text run at (438,22) width 4: " "
-      RenderButton {BUTTON} at (444,33) size 16x6 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #F0F0F0)]
-      RenderText {#text} at (462,22) size 4x18
-        text run at (462,22) width 4: " "
-      RenderButton {BUTTON} at (468,21) size 38x21 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #F0F0F0)]
+      RenderText {#text} at (296,21) size 4x18
+        text run at (296,21) width 4: " "
+      RenderButton {BUTTON} at (302,32) size 16x6 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #F0F0F0)]
+      RenderText {#text} at (320,21) size 4x18
+        text run at (320,21) width 4: " "
+      RenderButton {BUTTON} at (326,20) size 38x21 [color=#00008B] [bgcolor=#ADD8E6] [border: (2px outset #F0F0F0)]
         RenderBlock (anonymous) at (8,3) size 22x15
           RenderText {#text} at (0,0) size 22x15
             text run at (0,0) width 22: "test"
diff --git a/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.png b/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.png
new file mode 100644
index 0000000..4b8c5e7
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.txt b/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.txt
index 1e1a16d..5be5ba5 100644
--- a/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-change-listbox-to-popup-expected.txt
@@ -6,8 +6,8 @@
       RenderText {#text} at (0,0) size 441x18
         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,20) size 254x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 229x20
-          RenderText at (8,2) size 198x15
-            text run at (8,2) width 198: "This should turn into a popup menu"
+      RenderMenuList {SELECT} at (2,20) size 223x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 198x15
+          RenderText at (0,0) size 198x15
+            text run at (0,0) width 198: "This should turn into a popup menu"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.png b/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.png
new file mode 100644
index 0000000..68362fb
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.txt b/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.txt
new file mode 100644
index 0000000..bbf0327
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-change-popup-to-listbox-expected.txt
@@ -0,0 +1,10 @@
+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
+      RenderText {#text} at (0,0) size 449x18
+        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,20) size 190x81 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.png b/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.png
new file mode 100644
index 0000000..f23d0e6
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.txt b/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.txt
index b8273bb..5ece4eb 100644
--- a/LayoutTests/platform/win/fast/forms/select-dirty-parent-pref-widths-expected.txt
+++ b/LayoutTests/platform/win/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 800x96
-  RenderBlock {HTML} at (0,0) size 800x96
-    RenderBody {BODY} at (8,8) size 784x72
-      RenderTable {TABLE} at (0,0) size 92x38 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 90x36
-          RenderTableRow {TR} at (0,2) size 90x32
-            RenderTableCell {TD} at (2,2) size 86x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderMenuList {SELECT} at (4,4) size 78x24 [bgcolor=#FFFFFF]
-                RenderBlock (anonymous) at (4,2) size 53x20
-                  RenderText at (8,2) size 22x15
-                    text run at (8,2) width 22: "test"
-      RenderBlock {P} at (0,54) size 784x18
+layer at (0,0) size 800x91
+  RenderBlock {HTML} at (0,0) size 800x91
+    RenderBody {BODY} at (8,8) size 784x67
+      RenderTable {TABLE} at (0,0) size 61x33 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 59x31
+          RenderTableRow {TR} at (0,2) size 59x27
+            RenderTableCell {TD} at (2,2) size 55x27 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (4,4) size 47x19 [bgcolor=#FFFFFF]
+                RenderBlock (anonymous) at (4,2) size 22x15
+                  RenderText at (0,0) size 22x15
+                    text run at (0,0) width 22: "test"
+      RenderBlock {P} at (0,49) size 784x18
         RenderText {#text} at (0,0) size 447x18
           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/win/fast/forms/select-disabled-appearance-expected.png b/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.png
new file mode 100644
index 0000000..8c6dd06
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.txt b/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.txt
index b8ac3eb..04eb6a6 100644
--- a/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-disabled-appearance-expected.txt
@@ -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 4x18
           text run at (705,0) width 4: "."
-      RenderBlock {P} at (0,34) size 784x28
-        RenderMenuList {SELECT} at (2,2) size 192x24 [color=#6D6D6D] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 167x20
-            RenderText at (8,2) size 136x15
-              text run at (8,2) width 136: "This text should be gray"
+      RenderBlock {P} at (0,34) size 784x23
+        RenderMenuList {SELECT} at (2,2) size 161x19 [color=#6D6D6D] [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 136x15
+            RenderText at (0,0) size 136x15
+              text run at (0,0) width 136: "This text should be gray"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,78) size 784x28
-        RenderMenuList {SELECT} at (2,2) size 198x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 173x20
-            RenderText at (8,2) size 142x15
-              text run at (8,2) width 142: "This text should be black"
+      RenderBlock {P} at (0,73) size 784x23
+        RenderMenuList {SELECT} at (2,2) size 167x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 142x15
+            RenderText at (0,0) size 142x15
+              text run at (0,0) width 142: "This text should be black"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-initial-position-expected.png b/LayoutTests/platform/win/fast/forms/select-initial-position-expected.png
new file mode 100644
index 0000000..d4d5c3b
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-initial-position-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-initial-position-expected.txt b/LayoutTests/platform/win/fast/forms/select-initial-position-expected.txt
index 46e1be5..48e7ac0 100644
--- a/LayoutTests/platform/win/fast/forms/select-initial-position-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-initial-position-expected.txt
@@ -28,29 +28,29 @@
       RenderText {#text} at (0,261) size 93x18
         text run at (0,261) width 93: "initial selected:"
       RenderBR {BR} at (93,275) size 0x0
-      RenderMenuList {SELECT} at (2,281) size 187x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 162x20
-          RenderText at (8,2) size 131x15
-            text run at (8,2) width 131: "this should be selected"
-      RenderText {#text} at (191,283) size 4x18
-        text run at (191,283) width 4: " "
-      RenderBR {BR} at (195,297) size 0x0
-      RenderText {#text} at (0,307) size 161x18
-        text run at (0,307) width 161: "dynamic selected change:"
-      RenderBR {BR} at (161,321) size 0x0
-      RenderMenuList {SELECT} at (2,327) size 187x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 162x20
-          RenderText at (8,2) size 131x15
-            text run at (8,2) width 131: "this should be selected"
-      RenderText {#text} at (191,329) size 4x18
-        text run at (191,329) width 4: " "
+      RenderMenuList {SELECT} at (2,281) size 156x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 131x15
+          RenderText at (0,0) size 131x15
+            text run at (0,0) width 131: "this should be selected"
+      RenderText {#text} at (160,281) size 4x18
+        text run at (160,281) width 4: " "
+      RenderBR {BR} at (164,295) size 0x0
+      RenderText {#text} at (0,302) size 161x18
+        text run at (0,302) width 161: "dynamic selected change:"
+      RenderBR {BR} at (161,316) size 0x0
+      RenderMenuList {SELECT} at (2,322) size 156x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 131x15
+          RenderText at (0,0) size 131x15
+            text run at (0,0) width 131: "this should be selected"
+      RenderText {#text} at (160,322) size 4x18
+        text run at (160,322) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,353) size 211x18
-        text run at (0,353) width 211: "dynamic insert of selected option:"
-      RenderBR {BR} at (211,367) size 0x0
-      RenderMenuList {SELECT} at (2,373) size 187x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 162x20
-          RenderText at (8,2) size 131x15
-            text run at (8,2) width 131: "this should be selected"
+      RenderText {#text} at (0,343) size 211x18
+        text run at (0,343) width 211: "dynamic insert of selected option:"
+      RenderBR {BR} at (211,357) size 0x0
+      RenderMenuList {SELECT} at (2,363) size 156x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 131x15
+          RenderText at (0,0) size 131x15
+            text run at (0,0) width 131: "this should be selected"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-selected-expected.png b/LayoutTests/platform/win/fast/forms/select-selected-expected.png
new file mode 100644
index 0000000..0be15e6
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-selected-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-selected-expected.txt b/LayoutTests/platform/win/fast/forms/select-selected-expected.txt
index fd9eb9b..f2a1d83 100644
--- a/LayoutTests/platform/win/fast/forms/select-selected-expected.txt
+++ b/LayoutTests/platform/win/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 301x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 276x20
-          RenderText at (8,2) size 176x15
-            text run at (8,2) width 176: "should see this option selected"
+      RenderMenuList {SELECT} at (2,2) size 270x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 245x15
+          RenderText at (0,0) size 176x15
+            text run at (0,0) width 176: "should see this option selected"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-size-expected.txt b/LayoutTests/platform/win/fast/forms/select-size-expected.txt
index 775fca7..12058ab 100755
--- a/LayoutTests/platform/win/fast/forms/select-size-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-size-expected.txt
@@ -7,8 +7,8 @@
         text run at (0,0) width 783: "This tests that a malformed size attribute will be parsed and corrected so that the right size attribute value is used to match the"
         text run at (0,18) width 406: "style rule that determines whether to use a menu list or a list box."
       RenderBR {BR} at (406,32) size 0x0
-      RenderMenuList {SELECT} at (2,38) size 78x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 53x20
-          RenderText at (8,2) size 22x15
-            text run at (8,2) width 22: "test"
+      RenderMenuList {SELECT} at (2,38) size 47x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-style-expected.png b/LayoutTests/platform/win/fast/forms/select-style-expected.png
new file mode 100644
index 0000000..9f62e4e
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/select-style-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-style-expected.txt b/LayoutTests/platform/win/fast/forms/select-style-expected.txt
index 000c3db..020f4fa 100755
--- a/LayoutTests/platform/win/fast/forms/select-style-expected.txt
+++ b/LayoutTests/platform/win/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,20) size 80x24 [bgcolor=#FF0000] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (5,3) size 53x18
-          RenderText at (8,1) size 22x15
-            text run at (8,1) width 22: "test"
-      RenderText {#text} at (84,22) size 4x18
-        text run at (84,22) width 4: " "
-      RenderBR {BR} at (88,36) size 0x0
-      RenderText {#text} at (0,46) size 528x18
-        text run at (0,46) width 528: "This tests that background color is white by default regardless of the parent element."
-      RenderBR {BR} at (528,60) size 0x0
-      RenderInline {SPAN} at (0,0) size 96x28 [bgcolor=#FF0000]
+      RenderMenuList {SELECT} at (2,20) size 49x21 [bgcolor=#FF0000] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (5,3) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
+      RenderText {#text} at (53,21) size 4x18
+        text run at (53,21) width 4: " "
+      RenderBR {BR} at (57,35) size 0x0
+      RenderText {#text} at (0,43) size 528x18
+        text run at (0,43) width 528: "This tests that background color is white by default regardless of the parent element."
+      RenderBR {BR} at (528,57) size 0x0
+      RenderInline {SPAN} at (0,0) size 65x28 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,66) size 78x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 53x20
-            RenderText at (8,2) size 22x15
-              text run at (8,2) width 22: "test"
-        RenderText {#text} at (87,68) size 4x18
-          text run at (87,68) width 4: " "
+        RenderMenuList {SELECT} at (7,63) size 47x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 22x15
+            RenderText at (0,0) size 22x15
+              text run at (0,0) width 22: "test"
+        RenderText {#text} at (56,63) size 4x18
+          text run at (56,63) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,92) size 625x18
-        text run at (0,92) width 625: "This tests that background color is inherited from the parent if background-color:inherit is specified."
-      RenderBR {BR} at (625,106) size 0x0
-      RenderInline {SPAN} at (0,0) size 98x28 [bgcolor=#FF0000]
+      RenderText {#text} at (0,84) size 625x18
+        text run at (0,84) width 625: "This tests that background color is inherited from the parent if background-color:inherit is specified."
+      RenderBR {BR} at (625,98) size 0x0
+      RenderInline {SPAN} at (0,0) size 67x28 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,112) size 80x24 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (5,3) size 53x18
-            RenderText at (8,1) size 22x15
-              text run at (8,1) width 22: "test"
-        RenderText {#text} at (89,114) size 4x18
-          text run at (89,114) width 4: " "
+        RenderMenuList {SELECT} at (7,104) size 49x21 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (5,3) size 22x15
+            RenderText at (0,0) size 22x15
+              text run at (0,0) width 22: "test"
+        RenderText {#text} at (58,105) size 4x18
+          text run at (58,105) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,138) size 637x18
-        text run at (0,138) width 637: "This tests that background color is the same as the parent if background-color:transparent is specified."
-      RenderBR {BR} at (637,152) size 0x0
-      RenderInline {SPAN} at (0,0) size 98x28 [bgcolor=#FF0000]
+      RenderText {#text} at (0,127) size 637x18
+        text run at (0,127) width 637: "This tests that background color is the same as the parent if background-color:transparent is specified."
+      RenderBR {BR} at (637,141) size 0x0
+      RenderInline {SPAN} at (0,0) size 67x28 [bgcolor=#FF0000]
         RenderText {#text} at (0,0) size 0x0
-        RenderMenuList {SELECT} at (7,158) size 80x24 [border: (1px solid #000000)]
-          RenderBlock (anonymous) at (5,3) size 53x18
-            RenderText at (8,1) size 22x15
-              text run at (8,1) width 22: "test"
-        RenderText {#text} at (89,160) size 4x18
-          text run at (89,160) width 4: " "
+        RenderMenuList {SELECT} at (7,147) size 49x21 [border: (1px solid #000000)]
+          RenderBlock (anonymous) at (5,3) size 22x15
+            RenderText at (0,0) size 22x15
+              text run at (0,0) width 22: "test"
+        RenderText {#text} at (58,148) size 4x18
+          text run at (58,148) width 4: " "
       RenderText {#text} at (0,0) size 0x0
       RenderBR {BR} at (0,0) size 0x0
-      RenderText {#text} at (0,184) size 498x18
-        text run at (0,184) width 498: "This tests that background is white if only background-image:none is specified."
-      RenderBR {BR} at (498,198) size 0x0
-      RenderMenuList {SELECT} at (2,204) size 78x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 53x20
-          RenderText at (8,2) size 22x15
-            text run at (8,2) width 22: "test"
-      RenderText {#text} at (82,206) size 4x18
-        text run at (82,206) width 4: " "
-      RenderBR {BR} at (86,220) size 0x0
-      RenderText {#text} at (0,230) size 418x18
-        text run at (0,230) width 418: "This tests that the image specified for background-image is visible."
-      RenderBR {BR} at (418,244) size 0x0
-      RenderMenuList {SELECT} at (2,250) size 80x24 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (5,3) size 53x18
-          RenderText at (8,1) size 22x15
-            text run at (8,1) width 22: "test"
+      RenderText {#text} at (0,170) size 498x18
+        text run at (0,170) width 498: "This tests that background is white if only background-image:none is specified."
+      RenderBR {BR} at (498,184) size 0x0
+      RenderMenuList {SELECT} at (2,190) size 47x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
+      RenderText {#text} at (51,190) size 4x18
+        text run at (51,190) width 4: " "
+      RenderBR {BR} at (55,204) size 0x0
+      RenderText {#text} at (0,211) size 418x18
+        text run at (0,211) width 418: "This tests that the image specified for background-image is visible."
+      RenderBR {BR} at (418,225) size 0x0
+      RenderMenuList {SELECT} at (2,231) size 49x21 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (5,3) size 22x15
+          RenderText at (0,0) size 22x15
+            text run at (0,0) width 22: "test"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-visual-hebrew-expected.txt b/LayoutTests/platform/win/fast/forms/select-visual-hebrew-expected.txt
index 9cb9bac..a2d907d 100755
--- a/LayoutTests/platform/win/fast/forms/select-visual-hebrew-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-visual-hebrew-expected.txt
@@ -10,9 +10,9 @@
       RenderBlock {P} at (0,52) size 784x19
         RenderText {#text} at (0,1) size 391x18
           text run at (0,1) width 391 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,87) size 784x28
-        RenderMenuList {SELECT} at (2,2) size 89x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 64x20
-            RenderText at (8,2) size 33x15
-              text run at (8,2) width 33 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
+      RenderBlock (anonymous) at (0,87) size 784x23
+        RenderMenuList {SELECT} at (2,2) size 58x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 33x15
+            RenderText at (0,0) size 33x15
+              text run at (0,0) width 33 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.png b/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.png
index 448671e..84713bb 100644
--- a/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.png
+++ b/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.txt b/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.txt
index fe004a4..4b1d175 100644
--- a/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.txt
+++ b/LayoutTests/platform/win/fast/forms/select-writing-direction-natural-expected.txt
@@ -21,121 +21,121 @@
           text run at (0,1) width 508: "In all of the popup buttons below, the letter A should be on the left and the letter "
           text run at (508,1) width 11 RTL: "\x{5D0}"
           text run at (518,1) width 146: " should be on the right."
-      RenderBlock {DIV} at (0,87) size 784x56
-        RenderBlock {DIV} at (0,0) size 784x28
-          RenderMenuList {SELECT} at (0,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 17x15
-                text run at (8,2) width 8 RTL: "\x{5D0}"
-                text run at (16,2) width 9: "A"
-          RenderText {#text} at (70,4) size 4x18
-            text run at (70,4) width 4: " "
-          RenderMenuList {SELECT} at (74,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 17x15
-                text run at (8,2) width 9: "A"
-                text run at (17,2) width 8 RTL: "\x{5D0}"
-          RenderText {#text} at (144,4) size 4x18
-            text run at (144,4) width 4: " "
-          RenderMenuList {SELECT} at (148,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 21x15
-                text run at (8,2) width 4: "("
-                text run at (12,2) width 8 RTL: "\x{5D0}"
-                text run at (20,2) width 9: "A"
-          RenderText {#text} at (218,4) size 4x18
-            text run at (218,4) width 4: " "
-          RenderMenuList {SELECT} at (222,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 21x15
-                text run at (8,2) width 13: "(A"
-                text run at (21,2) width 8 RTL: "\x{5D0}"
+      RenderBlock {DIV} at (0,87) size 784x46
+        RenderBlock {DIV} at (0,0) size 784x23
+          RenderMenuList {SELECT} at (0,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 17x15
+                text run at (0,0) width 8 RTL: "\x{5D0}"
+                text run at (8,0) width 9: "A"
+          RenderText {#text} at (70,2) size 4x18
+            text run at (70,2) width 4: " "
+          RenderMenuList {SELECT} at (74,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 17x15
+                text run at (0,0) width 9: "A"
+                text run at (9,0) width 8 RTL: "\x{5D0}"
+          RenderText {#text} at (144,2) size 4x18
+            text run at (144,2) width 4: " "
+          RenderMenuList {SELECT} at (148,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 21x15
+                text run at (0,0) width 4: "("
+                text run at (4,0) width 8 RTL: "\x{5D0}"
+                text run at (12,0) width 9: "A"
+          RenderText {#text} at (218,2) size 4x18
+            text run at (218,2) width 4: " "
+          RenderMenuList {SELECT} at (222,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 21x15
+                text run at (0,0) width 13: "(A"
+                text run at (13,0) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {DIV} at (0,28) size 784x28
-          RenderMenuList {SELECT} at (492,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 17x15
-                text run at (8,2) width 8 RTL: "\x{5D0}"
-                text run at (16,2) width 9: "A"
-          RenderText {#text} at (562,4) size 4x18
-            text run at (562,4) width 4: " "
-          RenderMenuList {SELECT} at (566,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 17x15
-                text run at (8,2) width 9: "A"
-                text run at (17,2) width 8 RTL: "\x{5D0}"
-          RenderText {#text} at (636,4) size 4x18
-            text run at (636,4) width 4: " "
-          RenderMenuList {SELECT} at (640,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 21x15
-                text run at (8,2) width 4: "("
-                text run at (12,2) width 8 RTL: "\x{5D0}"
-                text run at (20,2) width 9: "A"
-          RenderText {#text} at (710,4) size 4x18
-            text run at (710,4) width 4: " "
-          RenderMenuList {SELECT} at (714,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (4,2) size 45x20
-              RenderText at (8,2) size 21x15
-                text run at (8,2) width 13: "(A"
-                text run at (21,2) width 8 RTL: "\x{5D0}"
+        RenderBlock {DIV} at (0,23) size 784x23
+          RenderMenuList {SELECT} at (492,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 17x15
+                text run at (0,0) width 8 RTL: "\x{5D0}"
+                text run at (8,0) width 9: "A"
+          RenderText {#text} at (562,2) size 4x18
+            text run at (562,2) width 4: " "
+          RenderMenuList {SELECT} at (566,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 17x15
+                text run at (0,0) width 9: "A"
+                text run at (9,0) width 8 RTL: "\x{5D0}"
+          RenderText {#text} at (636,2) size 4x18
+            text run at (636,2) width 4: " "
+          RenderMenuList {SELECT} at (640,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 21x15
+                text run at (0,0) width 4: "("
+                text run at (4,0) width 8 RTL: "\x{5D0}"
+                text run at (12,0) width 9: "A"
+          RenderText {#text} at (710,2) size 4x18
+            text run at (710,2) width 4: " "
+          RenderMenuList {SELECT} at (714,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (4,2) size 45x15
+              RenderText at (0,0) size 21x15
+                text run at (0,0) width 13: "(A"
+                text run at (13,0) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,143) size 784x56
-        RenderBlock {DIV} at (0,0) size 784x28
-          RenderMenuList {SELECT} at (222,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (5,2) size 17x15
-                text run at (5,2) width 9: "A"
-                text run at (14,2) width 8 RTL: "\x{5D0}"
-          RenderText {#text} at (218,4) size 4x18
-            text run at (218,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (148,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (5,2) size 17x15
-                text run at (5,2) width 8 RTL: "\x{5D0}"
-                text run at (13,2) width 9: "A"
-          RenderText {#text} at (144,4) size 4x18
-            text run at (144,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (74,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (1,2) size 21x15
-                text run at (1,2) width 9: "A"
-                text run at (10,2) width 12 RTL: "(\x{5D0}"
-          RenderText {#text} at (70,4) size 4x18
-            text run at (70,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (0,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (1,2) size 21x15
-                text run at (1,2) width 8 RTL: "\x{5D0}"
-                text run at (9,2) width 9: "A"
-                text run at (18,2) width 4 RTL: "("
+      RenderBlock {DIV} at (0,133) size 784x46
+        RenderBlock {DIV} at (0,0) size 784x23
+          RenderMenuList {SELECT} at (222,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (28,0) size 17x15
+                text run at (28,0) width 9: "A"
+                text run at (37,0) width 8 RTL: "\x{5D0}"
+          RenderText {#text} at (218,2) size 4x18
+            text run at (218,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (148,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (28,0) size 17x15
+                text run at (28,0) width 8 RTL: "\x{5D0}"
+                text run at (36,0) width 9: "A"
+          RenderText {#text} at (144,2) size 4x18
+            text run at (144,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (74,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (24,0) size 21x15
+                text run at (24,0) width 9: "A"
+                text run at (33,0) width 12 RTL: "(\x{5D0}"
+          RenderText {#text} at (70,2) size 4x18
+            text run at (70,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (0,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (24,0) size 21x15
+                text run at (24,0) width 8 RTL: "\x{5D0}"
+                text run at (32,0) width 9: "A"
+                text run at (41,0) width 4 RTL: "("
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {DIV} at (0,28) size 784x28
-          RenderMenuList {SELECT} at (714,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (5,2) size 17x15
-                text run at (5,2) width 9: "A"
-                text run at (14,2) width 8 RTL: "\x{5D0}"
-          RenderText {#text} at (710,4) size 4x18
-            text run at (710,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (640,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (5,2) size 17x15
-                text run at (5,2) width 8 RTL: "\x{5D0}"
-                text run at (13,2) width 9: "A"
-          RenderText {#text} at (636,4) size 4x18
-            text run at (636,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (566,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (1,2) size 21x15
-                text run at (1,2) width 9: "A"
-                text run at (10,2) width 12 RTL: "(\x{5D0}"
-          RenderText {#text} at (562,4) size 4x18
-            text run at (562,4) width 4 RTL: " "
-          RenderMenuList {SELECT} at (492,2) size 70x24 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (21,2) size 45x20
-              RenderText at (1,2) size 21x15
-                text run at (1,2) width 8 RTL: "\x{5D0}"
-                text run at (9,2) width 9: "A"
-                text run at (18,2) width 4 RTL: "("
+        RenderBlock {DIV} at (0,23) size 784x23
+          RenderMenuList {SELECT} at (714,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (28,0) size 17x15
+                text run at (28,0) width 9: "A"
+                text run at (37,0) width 8 RTL: "\x{5D0}"
+          RenderText {#text} at (710,2) size 4x18
+            text run at (710,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (640,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (28,0) size 17x15
+                text run at (28,0) width 8 RTL: "\x{5D0}"
+                text run at (36,0) width 9: "A"
+          RenderText {#text} at (636,2) size 4x18
+            text run at (636,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (566,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (24,0) size 21x15
+                text run at (24,0) width 9: "A"
+                text run at (33,0) width 12 RTL: "(\x{5D0}"
+          RenderText {#text} at (562,2) size 4x18
+            text run at (562,2) width 4 RTL: " "
+          RenderMenuList {SELECT} at (492,2) size 70x19 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (21,2) size 45x15
+              RenderText at (24,0) size 21x15
+                text run at (24,0) width 8 RTL: "\x{5D0}"
+                text run at (32,0) width 9: "A"
+                text run at (41,0) width 4 RTL: "("
           RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.png b/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.png
index ddca06b..d602fc7 100644
--- a/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.png
+++ b/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.txt b/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.txt
index 764eb91..a324ac9 100644
--- a/LayoutTests/platform/win/fast/forms/select/optgroup-rendering-expected.txt
+++ b/LayoutTests/platform/win/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 800x369
-  RenderBlock {HTML} at (0,0) size 800x369
-    RenderBody {BODY} at (8,8) size 784x353
-      RenderBlock {FORM} at (0,0) size 784x353
+layer at (0,0) size 800x364
+  RenderBlock {HTML} at (0,0) size 800x364
+    RenderBody {BODY} at (8,8) size 784x348
+      RenderBlock {FORM} at (0,0) size 784x348
         RenderListBox {SELECT} at (2,2) size 83x321 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderText {#text} at (87,304) size 4x18
           text run at (87,304) width 4: " "
         RenderBR {BR} at (91,304) size 0x18
-        RenderMenuList {SELECT} at (2,327) size 101x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 76x20
-            RenderText at (8,2) size 33x15
-              text run at (8,2) width 33: "Three"
+        RenderMenuList {SELECT} at (2,327) size 70x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 45x15
+            RenderText at (0,0) size 33x15
+              text run at (0,0) width 33: "Three"
         RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/selectlist-minsize-expected.txt b/LayoutTests/platform/win/fast/forms/selectlist-minsize-expected.txt
index b471fb7..30407b1 100755
--- a/LayoutTests/platform/win/fast/forms/selectlist-minsize-expected.txt
+++ b/LayoutTests/platform/win/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 800x44
-  RenderBlock {HTML} at (0,0) size 800x44
-    RenderBody {BODY} at (8,8) size 784x28
-      RenderMenuList {SELECT} at (2,2) size 65x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 40x20
-          RenderText at (8,2) size 0x15
-            text run at (8,2) width 0: " "
+layer at (0,0) size 800x39
+  RenderBlock {HTML} at (0,0) size 800x39
+    RenderBody {BODY} at (8,8) size 784x23
+      RenderMenuList {SELECT} at (2,2) size 25x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 0x15
+          RenderText at (0,0) size 0x15
+            text run at (0,0) width 0: " "
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.png b/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.png
new file mode 100644
index 0000000..aea3d3d
--- /dev/null
+++ b/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.png
Binary files differ
diff --git a/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.txt b/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.txt
index d346111..e1607b7 100755
--- a/LayoutTests/platform/win/fast/forms/stuff-on-my-optgroup-expected.txt
+++ b/LayoutTests/platform/win/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 92x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 24x15
-            text run at (8,2) width 24: "One"
-      RenderBR {BR} at (96,18) size 0x0
-      RenderMenuList {SELECT} at (2,30) size 92x24 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (4,2) size 67x20
-          RenderText at (8,2) size 24x15
-            text run at (8,2) width 24: "One"
+      RenderMenuList {SELECT} at (2,2) size 61x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 24x15
+            text run at (0,0) width 24: "One"
+      RenderBR {BR} at (65,16) size 0x0
+      RenderMenuList {SELECT} at (2,25) size 61x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 36x15
+          RenderText at (0,0) size 24x15
+            text run at (0,0) width 24: "One"
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/invalid/014-expected.txt b/LayoutTests/platform/win/fast/invalid/014-expected.txt
new file mode 100644
index 0000000..894231b
--- /dev/null
+++ b/LayoutTests/platform/win/fast/invalid/014-expected.txt
@@ -0,0 +1,27 @@
+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 784x576
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 599x18
+          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,18) size 784x23
+        RenderMenuList {SELECT} at (2,2) size 34x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 9x15
+            RenderText at (0,0) size 9x15
+              text run at (0,0) width 9: "A"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,57) size 784x0
+layer at (470,46) size 42x51
+  RenderBlock (positioned) {H2} at (470,45) size 42x52 [border: (2px solid #008000)]
+    RenderBlock {FORM} at (2,2) size 38x23
+      RenderMenuList {SELECT} at (2,2) size 34x19 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (4,2) size 9x15
+          RenderText at (0,0) size 9x15
+            text run at (0,0) width 9: "A"
+      RenderText {#text} at (0,0) size 0x0
+layer at (470,42) size 4x4
+  RenderBlock (positioned) {P} at (470,42) size 4x4 [border: (2px solid #008000)]
diff --git a/LayoutTests/platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt b/LayoutTests/platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt
index 1c1ef0b..8311be2 100644
--- a/LayoutTests/platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt
+++ b/LayoutTests/platform/win/fast/multicol/pagination/RightToLeft-rl-hittest-expected.txt
@@ -86,5 +86,8 @@
           text run at (141,0) width 559: "voluptate velit esse cillum dolore eu fugiat nulla pariatur."
           text run at (169,0) width 533: "Excepteur sint occaecat cupidatat non proident, sunt in"
           text run at (197,0) width 519: "culpa qui officia deserunt mollit anim id est laborum."
-caret: position 70 of child 0 {#text} of child 11 {P} of body
+layer at (0,0) size 56x56
+  RenderBlock (positioned) {DIV} at (744,0) size 56x56 [border: (3px solid #0000FF)]
+selection start: position 67 of child 0 {#text} of child 11 {P} of body
+selection end:   position 74 of child 0 {#text} of child 11 {P} of body
 scrolled to -800,0
diff --git a/LayoutTests/platform/win/fast/parser/entity-comment-in-textarea-expected.txt b/LayoutTests/platform/win/fast/parser/entity-comment-in-textarea-expected.txt
new file mode 100644
index 0000000..28d1cdc
--- /dev/null
+++ b/LayoutTests/platform/win/fast/parser/entity-comment-in-textarea-expected.txt
@@ -0,0 +1,12 @@
+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
+      RenderText {#text} at (183,24) size 249x18
+        text run at (183,24) width 249: " --> This should be outside the textarea."
+layer at (10,10) size 179x34 clip at (11,11) size 177x32
+  RenderTextControl {TEXTAREA} at (2,2) size 179x34 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 175x15
+      RenderText {#text} at (0,0) size 32x15
+        text run at (0,0) width 32: "<!--"
diff --git a/LayoutTests/platform/win/fast/parser/open-comment-in-textarea-expected.txt b/LayoutTests/platform/win/fast/parser/open-comment-in-textarea-expected.txt
new file mode 100644
index 0000000..2eab61b
--- /dev/null
+++ b/LayoutTests/platform/win/fast/parser/open-comment-in-textarea-expected.txt
@@ -0,0 +1,18 @@
+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
+      RenderText {#text} at (183,24) size 246x18
+        text run at (183,24) width 246: " This should not be part of the textarea."
+layer at (10,10) size 179x34 clip at (11,11) size 162x32 scrollHeight 62
+  RenderTextControl {TEXTAREA} at (2,2) size 179x34 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 160x60
+      RenderText {#text} at (0,0) size 160x45
+        text run at (0,0) width 32: "<!--"
+        text run at (32,0) width 0: " "
+        text run at (0,15) width 152: "This should be part"
+        text run at (152,15) width 8: " "
+        text run at (0,30) width 128: "of the textarea."
+        text run at (128,30) width 0: " "
+      RenderBR {BR} at (0,45) size 0x15
diff --git a/LayoutTests/platform/win/fast/repaint/slider-thumb-drag-release-expected.txt b/LayoutTests/platform/win/fast/repaint/slider-thumb-drag-release-expected.txt
index 27772bd..daea417 100755
--- a/LayoutTests/platform/win/fast/repaint/slider-thumb-drag-release-expected.txt
+++ b/LayoutTests/platform/win/fast/repaint/slider-thumb-drag-release-expected.txt
@@ -6,5 +6,5 @@
       RenderSlider {INPUT} at (2,2) size 129x15 [color=#C4C4C4] [bgcolor=#FFFFFF]
         RenderFlexibleBox {DIV} at (0,0) size 129x15
           RenderBlock {DIV} at (0,0) size 129x15
-            RenderBlock {DIV} at (114,0) size 15x15
+            RenderBlock {DIV} at (122,0) size 7x15
       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/win/fast/replaced/three-selects-break-expected.txt b/LayoutTests/platform/win/fast/replaced/three-selects-break-expected.txt
index 49bf3a7..611ec4b 100755
--- a/LayoutTests/platform/win/fast/replaced/three-selects-break-expected.txt
+++ b/LayoutTests/platform/win/fast/replaced/three-selects-break-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 5x84
-        RenderMenuList {SELECT} at (2,2) size 65x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 40x20
-            RenderText at (8,2) size 0x15
-              text run at (8,2) width 0: " "
-        RenderMenuList {SELECT} at (2,30) size 65x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 40x20
-            RenderText at (8,2) size 0x15
-              text run at (8,2) width 0: " "
-        RenderMenuList {SELECT} at (2,58) size 65x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 40x20
-            RenderText at (8,2) size 0x15
-              text run at (8,2) width 0: " "
+      RenderBlock {DIV} at (0,0) size 5x69
+        RenderMenuList {SELECT} at (2,2) size 25x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 0x15
+            RenderText at (0,0) size 0x15
+              text run at (0,0) width 0: " "
+        RenderMenuList {SELECT} at (2,25) size 25x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 0x15
+            RenderText at (0,0) size 0x15
+              text run at (0,0) width 0: " "
+        RenderMenuList {SELECT} at (2,48) size 25x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 0x15
+            RenderText at (0,0) size 0x15
+              text run at (0,0) width 0: " "
diff --git a/LayoutTests/platform/win/fast/text/international/bidi-menulist-expected.txt b/LayoutTests/platform/win/fast/text/international/bidi-menulist-expected.txt
index 078b1bf..b6ffbfb 100644
--- a/LayoutTests/platform/win/fast/text/international/bidi-menulist-expected.txt
+++ b/LayoutTests/platform/win/fast/text/international/bidi-menulist-expected.txt
@@ -10,49 +10,49 @@
         RenderText {#text} at (0,18) size 774x36
           text run at (0,18) width 774: "The order of the text below each popup button should match the order of the select's option text, and the order of the text in"
           text run at (0,36) width 106: "the popup menu."
-      RenderBlock (anonymous) at (0,70) size 784x46
+      RenderBlock (anonymous) at (0,70) size 784x41
         RenderText {#text} at (0,0) size 275x18
           text run at (0,0) width 275: "1) direction: rtl; -webkit-rtl-ordering: logical"
         RenderBR {BR} at (275,14) size 0x0
-        RenderMenuList {SELECT} at (0,20) size 100x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (21,2) size 75x20
-            RenderText at (-16,2) size 68x15
-              text run at (-16,2) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-              text run at (31,2) width 21: "abc"
-        RenderBR {BR} at (100,36) size 0x0
-      RenderBlock {DIV} at (0,116) size 100x19
+        RenderMenuList {SELECT} at (0,20) size 100x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (21,2) size 75x15
+            RenderText at (7,0) size 68x15
+              text run at (7,0) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+              text run at (54,0) width 21: "abc"
+        RenderBR {BR} at (100,34) size 0x0
+      RenderBlock {DIV} at (0,111) size 100x19
         RenderText {#text} at (0,1) size 82x18
           text run at (0,1) width 22: "abc"
           text run at (22,1) width 60 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-      RenderBlock (anonymous) at (0,135) size 784x64
+      RenderBlock (anonymous) at (0,130) size 784x59
         RenderBR {BR} at (0,0) size 0x18
         RenderText {#text} at (0,18) size 113x18
           text run at (0,18) width 113: "2) text-align: right"
         RenderBR {BR} at (113,32) size 0x0
-        RenderMenuList {SELECT} at (0,38) size 200x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 175x20
-            RenderText at (8,2) size 68x15
-              text run at (8,2) width 21: "abc"
-              text run at (29,2) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-        RenderBR {BR} at (200,54) size 0x0
-      RenderBlock {DIV} at (0,199) size 200x19
+        RenderMenuList {SELECT} at (0,38) size 200x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 175x15
+            RenderText at (0,0) size 68x15
+              text run at (0,0) width 21: "abc"
+              text run at (21,0) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+        RenderBR {BR} at (200,52) size 0x0
+      RenderBlock {DIV} at (0,189) size 200x19
         RenderText {#text} at (0,1) size 82x18
           text run at (0,1) width 22: "abc"
           text run at (22,1) width 60 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-      RenderBlock (anonymous) at (0,218) size 784x64
+      RenderBlock (anonymous) at (0,208) size 784x59
         RenderBR {BR} at (0,0) size 0x18
         RenderText {#text} at (0,18) size 70x18
           text run at (0,18) width 70: "3) No style"
         RenderBR {BR} at (70,32) size 0x0
-        RenderMenuList {SELECT} at (0,38) size 100x24 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 75x20
-            RenderText at (8,2) size 68x15
-              text run at (8,2) width 21: "abc"
-              text run at (29,2) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-        RenderBR {BR} at (100,54) size 0x0
-      RenderBlock {DIV} at (0,282) size 100x19
+        RenderMenuList {SELECT} at (0,38) size 100x19 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 75x15
+            RenderText at (0,0) size 68x15
+              text run at (0,0) width 21: "abc"
+              text run at (21,0) width 47 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+        RenderBR {BR} at (100,52) size 0x0
+      RenderBlock {DIV} at (0,267) size 100x19
         RenderText {#text} at (0,1) size 82x18
           text run at (0,1) width 22: "abc"
           text run at (22,1) width 60 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
-      RenderBlock (anonymous) at (0,301) size 784x18
+      RenderBlock (anonymous) at (0,286) size 784x18
         RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt b/LayoutTests/platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt
index e7bc30a..0a7e615 100644
--- a/LayoutTests/platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt
+++ b/LayoutTests/platform/win/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt
@@ -1,99 +1,99 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x592
-  RenderBlock {HTML} at (0,0) size 800x592
-    RenderBody {BODY} at (8,16) size 784x568
+layer at (0,0) size 800x552
+  RenderBlock {HTML} at (0,0) size 800x552
+    RenderBody {BODY} at (8,16) size 784x528
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 695x18
           text run at (0,0) width 486: "Verify that the alignment and writing direction of each selected item matches "
           text run at (486,0) width 209: "the one below the pop-up button."
-      RenderBlock {DIV} at (0,34) size 784x266
-        RenderMenuList {SELECT} at (0,0) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 475x23
-            RenderText at (8,2) size 179x18
-              text run at (8,2) width 35: "First "
-              text run at (43,2) width 56 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
-              text run at (99,2) width 18: "03"
-              text run at (117,2) width 41 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
-              text run at (158,2) width 29: " fifth"
-        RenderBlock {DIV} at (0,29) size 470x36
+      RenderBlock {DIV} at (0,34) size 784x246
+        RenderMenuList {SELECT} at (0,0) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 475x18
+            RenderText at (0,0) size 179x18
+              text run at (0,0) width 35: "First "
+              text run at (35,0) width 56 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
+              text run at (91,0) width 18: "03"
+              text run at (109,0) width 41 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
+              text run at (150,0) width 29: " fifth"
+        RenderBlock {DIV} at (0,24) size 470x36
           RenderText {#text} at (10,10) size 163x16
             text run at (10,10) width 32: "First "
             text run at (41,10) width 49 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
             text run at (89,10) width 17: "03"
             text run at (105,10) width 37 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
             text run at (141,10) width 32: " fifth"
-        RenderMenuList {SELECT} at (0,67) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 475x23
-            RenderText at (8,2) size 179x18
-              text run at (8,2) width 25: "fifth"
-              text run at (33,2) width 60 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
-              text run at (93,2) width 18: "03"
-              text run at (111,2) width 45 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
-              text run at (156,2) width 31: "First"
-        RenderBlock {DIV} at (0,96) size 470x36
+        RenderMenuList {SELECT} at (0,62) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 475x18
+            RenderText at (0,0) size 179x18
+              text run at (0,0) width 25: "fifth"
+              text run at (25,0) width 60 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
+              text run at (85,0) width 18: "03"
+              text run at (103,0) width 45 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
+              text run at (148,0) width 31: "First"
+        RenderBlock {DIV} at (0,86) size 470x36
           RenderText {#text} at (10,10) size 163x16
             text run at (10,10) width 27: "fifth"
             text run at (36,10) width 52 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
             text run at (87,10) width 18: "03"
             text run at (104,10) width 41 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
             text run at (144,10) width 29: "First"
-        RenderMenuList {SELECT} at (0,134) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 475x23
-            RenderText at (8,2) size 179x18
-              text run at (8,2) width 179 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderBlock {DIV} at (0,163) size 470x36
+        RenderMenuList {SELECT} at (0,124) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 475x18
+            RenderText at (0,0) size 179x18
+              text run at (0,0) width 179 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
+        RenderBlock {DIV} at (0,148) size 470x36
           RenderText {#text} at (10,10) size 163x16
             text run at (10,10) width 163 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderMenuList {SELECT} at (0,201) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (4,2) size 475x23
-            RenderText at (8,2) size 179x18
-              text run at (8,2) width 179 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderBlock {DIV} at (0,230) size 470x36
+        RenderMenuList {SELECT} at (0,186) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (4,2) size 475x18
+            RenderText at (0,0) size 179x18
+              text run at (0,0) width 179 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
+        RenderBlock {DIV} at (0,210) size 470x36
           RenderText {#text} at (10,10) size 163x16
             text run at (10,10) width 163 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-      RenderBlock {DIV} at (0,302) size 784x266
-        RenderMenuList {SELECT} at (0,0) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (21,2) size 475x23
-            RenderText at (270,2) size 179x18
-              text run at (270,2) width 35: "First "
-              text run at (305,2) width 56 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
-              text run at (361,2) width 18: "03"
-              text run at (379,2) width 41 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
-              text run at (420,2) width 29: " fifth"
-        RenderBlock {DIV} at (0,29) size 470x36
+      RenderBlock {DIV} at (0,282) size 784x246
+        RenderMenuList {SELECT} at (0,0) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (21,2) size 475x18
+            RenderText at (296,0) size 179x18
+              text run at (296,0) width 35: "First "
+              text run at (331,0) width 56 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
+              text run at (387,0) width 18: "03"
+              text run at (405,0) width 41 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
+              text run at (446,0) width 29: " fifth"
+        RenderBlock {DIV} at (0,24) size 470x36
           RenderText {#text} at (297,10) size 163x16
             text run at (297,10) width 33: "First "
             text run at (329,10) width 48 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA}"
             text run at (376,10) width 18: "03"
             text run at (393,10) width 37 RTL: "\x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
             text run at (429,10) width 31: " fifth"
-        RenderMenuList {SELECT} at (0,67) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (21,2) size 475x23
-            RenderText at (270,2) size 179x18
-              text run at (270,2) width 25: "fifth"
-              text run at (295,2) width 60 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
-              text run at (355,2) width 18: "03"
-              text run at (373,2) width 45 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
-              text run at (418,2) width 31: "First"
-        RenderBlock {DIV} at (0,96) size 470x36
+        RenderMenuList {SELECT} at (0,62) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (21,2) size 475x18
+            RenderText at (296,0) size 179x18
+              text run at (296,0) width 25: "fifth"
+              text run at (321,0) width 60 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
+              text run at (381,0) width 18: "03"
+              text run at (399,0) width 45 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
+              text run at (444,0) width 31: "First"
+        RenderBlock {DIV} at (0,86) size 470x36
           RenderText {#text} at (297,10) size 163x16
             text run at (297,10) width 28: "fifth"
             text run at (324,10) width 52 RTL: ") \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} "
             text run at (375,10) width 17: "03"
             text run at (391,10) width 42 RTL: " \x{5E9}\x{5E0}\x{5D9}\x{5D4} ("
             text run at (432,10) width 28: "First"
-        RenderMenuList {SELECT} at (0,134) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (21,2) size 475x23
-            RenderText at (270,2) size 179x18
-              text run at (270,2) width 179 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderBlock {DIV} at (0,163) size 470x36
+        RenderMenuList {SELECT} at (0,124) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (21,2) size 475x18
+            RenderText at (296,0) size 179x18
+              text run at (296,0) width 179 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
+        RenderBlock {DIV} at (0,148) size 470x36
           RenderText {#text} at (297,10) size 163x16
             text run at (297,10) width 163 LTR override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderMenuList {SELECT} at (0,201) size 500x27 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (21,2) size 475x23
-            RenderText at (270,2) size 179x18
-              text run at (270,2) width 179 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
-        RenderBlock {DIV} at (0,230) size 470x36
+        RenderMenuList {SELECT} at (0,186) size 500x22 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (21,2) size 475x18
+            RenderText at (296,0) size 179x18
+              text run at (296,0) width 179 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
+        RenderBlock {DIV} at (0,210) size 470x36
           RenderText {#text} at (297,10) size 163x16
             text run at (297,10) width 163 RTL override: "First \x{5E9}\x{5E0}\x{5D9}\x{5D4} (03) \x{5E8}\x{5D1}\x{5D9}\x{5E2}\x{5D9}\x{5EA} fifth"
diff --git a/LayoutTests/platform/win/fast/text/textIteratorNilRenderer-expected.txt b/LayoutTests/platform/win/fast/text/textIteratorNilRenderer-expected.txt
index a79f562..19cbc51 100644
--- a/LayoutTests/platform/win/fast/text/textIteratorNilRenderer-expected.txt
+++ b/LayoutTests/platform/win/fast/text/textIteratorNilRenderer-expected.txt
@@ -24,8 +24,8 @@
                   RenderInline {LABEL} at (0,0) size 119x13
                     RenderText {#text} at (0,0) size 0x0
                     RenderBlock {INPUT} at (14,3) size 13x13
-                    RenderText {#text} at (30,4) size 99x13
-                      text run at (30,4) width 99: " Remember this location"
+                    RenderText {#text} at (30,6) size 99x13
+                      text run at (30,6) width 99: " Remember this location"
                   RenderText {#text} at (0,0) size 0x0
         RenderBlock (anonymous) at (0,41) size 784x18
           RenderBR {BR} at (392,0) size 0x18