diff --git a/Effects/lfeat.eff b/Effects/lfeat.eff
new file mode 100644
index 000000000..a14d75e56
--- /dev/null
+++ b/Effects/lfeat.eff
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PropertyList>
+  <name>Effects/lfeat</name>
+  <inherits-from>Effects/terrain-default</inherits-from>
+  <parameters>
+  </parameters>
+  <technique n="1">
+    <pass>
+      <texture-unit>
+        <unit>0</unit>
+        <image><use>texture[0]/image</use></image>
+        <filter><use>texture[0]/filter</use></filter>
+        <wrap-s><use>texture[0]/wrap-s</use></wrap-s>
+        <wrap-t><use>texture[0]/wrap-t</use></wrap-t>
+        <internal-format>
+          <use>texture[0]/internal-format</use>
+        </internal-format>
+      </texture-unit>
+      <polygon-offset>
+        <factor>-1.0</factor>
+        <units>-1.0</units>
+      </polygon-offset>
+    </pass>
+  </technique>
+</PropertyList>
diff --git a/Textures/Runway/lf_broken_white.png b/Textures/Runway/lf_broken_white.png
new file mode 100644
index 000000000..60cb15ffd
Binary files /dev/null and b/Textures/Runway/lf_broken_white.png differ
diff --git a/Textures/Runway/lf_checkerboard_white.png b/Textures/Runway/lf_checkerboard_white.png
new file mode 100644
index 000000000..43868f987
Binary files /dev/null and b/Textures/Runway/lf_checkerboard_white.png differ
diff --git a/Textures/Runway/lf_dbl_lane_queue.png b/Textures/Runway/lf_dbl_lane_queue.png
index 23e36ad8d..25ebef1bd 100644
Binary files a/Textures/Runway/lf_dbl_lane_queue.png and b/Textures/Runway/lf_dbl_lane_queue.png differ
diff --git a/Textures/Runway/lf_dbl_lane_queue_border.png b/Textures/Runway/lf_dbl_lane_queue_border.png
index 9b67b652f..1d27e26e5 100644
Binary files a/Textures/Runway/lf_dbl_lane_queue_border.png and b/Textures/Runway/lf_dbl_lane_queue_border.png differ
diff --git a/Textures/Runway/lf_dbl_solid_yellow.png b/Textures/Runway/lf_dbl_solid_yellow.png
index 0e036a9d7..b9be6f030 100644
Binary files a/Textures/Runway/lf_dbl_solid_yellow.png and b/Textures/Runway/lf_dbl_solid_yellow.png differ
diff --git a/Textures/Runway/lf_dbl_solid_yellow_border.png b/Textures/Runway/lf_dbl_solid_yellow_border.png
index c0dddfc8b..c18b86185 100644
Binary files a/Textures/Runway/lf_dbl_solid_yellow_border.png and b/Textures/Runway/lf_dbl_solid_yellow_border.png differ
diff --git a/Textures/Runway/lf_ils_hold.png b/Textures/Runway/lf_ils_hold.png
index 10e97bee4..5eaa3490e 100644
Binary files a/Textures/Runway/lf_ils_hold.png and b/Textures/Runway/lf_ils_hold.png differ
diff --git a/Textures/Runway/lf_ils_hold_border.png b/Textures/Runway/lf_ils_hold_border.png
index 50f397cb2..987a795ed 100644
Binary files a/Textures/Runway/lf_ils_hold_border.png and b/Textures/Runway/lf_ils_hold_border.png differ
diff --git a/Textures/Runway/lf_other_hold.png b/Textures/Runway/lf_other_hold.png
index 11203b240..a10c37403 100644
Binary files a/Textures/Runway/lf_other_hold.png and b/Textures/Runway/lf_other_hold.png differ
diff --git a/Textures/Runway/lf_other_hold_border.png b/Textures/Runway/lf_other_hold_border.png
index 3817e2fa8..8e4aa96ed 100644
Binary files a/Textures/Runway/lf_other_hold_border.png and b/Textures/Runway/lf_other_hold_border.png differ
diff --git a/Textures/Runway/lf_runway_hold.png b/Textures/Runway/lf_runway_hold.png
index 82d14112f..b07acfb48 100644
Binary files a/Textures/Runway/lf_runway_hold.png and b/Textures/Runway/lf_runway_hold.png differ
diff --git a/Textures/Runway/lf_runway_hold_border.png b/Textures/Runway/lf_runway_hold_border.png
index 2d3b9ec69..1bd844815 100644
Binary files a/Textures/Runway/lf_runway_hold_border.png and b/Textures/Runway/lf_runway_hold_border.png differ
diff --git a/Textures/Runway/lf_safetyzone_centerline.png b/Textures/Runway/lf_safetyzone_centerline.png
index eac430035..837d89dad 100644
Binary files a/Textures/Runway/lf_safetyzone_centerline.png and b/Textures/Runway/lf_safetyzone_centerline.png differ
diff --git a/Textures/Runway/lf_safetyzone_centerline_border.png b/Textures/Runway/lf_safetyzone_centerline_border.png
index da57aa082..9f8115e55 100644
Binary files a/Textures/Runway/lf_safetyzone_centerline_border.png and b/Textures/Runway/lf_safetyzone_centerline_border.png differ
diff --git a/Textures/Runway/lf_sng_broken_yellow.png b/Textures/Runway/lf_sng_broken_yellow.png
index c1c3b0046..58b4631cf 100644
Binary files a/Textures/Runway/lf_sng_broken_yellow.png and b/Textures/Runway/lf_sng_broken_yellow.png differ
diff --git a/Textures/Runway/lf_sng_broken_yellow_border.png b/Textures/Runway/lf_sng_broken_yellow_border.png
index 98f3cffca..b2480cbfc 100644
Binary files a/Textures/Runway/lf_sng_broken_yellow_border.png and b/Textures/Runway/lf_sng_broken_yellow_border.png differ
diff --git a/Textures/Runway/lf_sng_lane_queue.png b/Textures/Runway/lf_sng_lane_queue.png
index 7efccebd2..f70092e3b 100644
Binary files a/Textures/Runway/lf_sng_lane_queue.png and b/Textures/Runway/lf_sng_lane_queue.png differ
diff --git a/Textures/Runway/lf_sng_lane_queue_border.png b/Textures/Runway/lf_sng_lane_queue_border.png
index c63e245af..96fee434b 100644
Binary files a/Textures/Runway/lf_sng_lane_queue_border.png and b/Textures/Runway/lf_sng_lane_queue_border.png differ
diff --git a/Textures/Runway/lf_sng_solid_white.png b/Textures/Runway/lf_sng_solid_white.png
new file mode 100644
index 000000000..24a7c7eff
Binary files /dev/null and b/Textures/Runway/lf_sng_solid_white.png differ
diff --git a/Textures/Runway/lf_sng_solid_yellow.png b/Textures/Runway/lf_sng_solid_yellow.png
index dd7f1d9d7..030d2d808 100644
Binary files a/Textures/Runway/lf_sng_solid_yellow.png and b/Textures/Runway/lf_sng_solid_yellow.png differ
diff --git a/Textures/Runway/lf_sng_solid_yellow_border.png b/Textures/Runway/lf_sng_solid_yellow_border.png
index a385f7bce..0be0d9aad 100644
Binary files a/Textures/Runway/lf_sng_solid_yellow_border.png and b/Textures/Runway/lf_sng_solid_yellow_border.png differ
diff --git a/materials.xml b/materials.xml
index 5b6248354..277b1c5f9 100644
--- a/materials.xml
+++ b/materials.xml
@@ -165,94 +165,136 @@ Shared parameters for various materials.
 
  <material>
   <name>lf_sng_solid_yellow</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_solid_yellow.png</texture>
  </material>
 
  <material>
   <name>lf_sng_broken_yellow</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_broken_yellow.png</texture>
  </material>
 
  <material>
   <name>lf_dbl_solid_yellow</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_dbl_solid_yellow.png</texture>
  </material>
 
  <material>
   <name>lf_runway_hold</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_runway_hold.png</texture>
  </material>
 
  <material>
   <name>lf_sng_broken_yellow</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_broken_yellow.png</texture>
  </material>
 
  <material>
   <name>lf_ils_hold</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_ils_hold.png</texture>
  </material>
 
  <material>
   <name>lf_safetyzone_centerline</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_safetyzone_centerline.png</texture>
  </material>
 
  <material>
   <name>lf_sng_lane_queue</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_lane_queue.png</texture>
  </material>
 
  <material>
   <name>lf_dbl_lane_queue</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_dbl_lane_queue.png</texture>
  </material>
 
  <material>
   <name>lf_sng_solid_yellow_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_solid_yellow_border.png</texture>
  </material>
 
  <material>
   <name>lf_sng_broken_yellow_border</name>
-  <texture>Runway/lf_sng_broken_yellow_borde.png</texture>
+  <effect>Effects/lfeat</effect>
+  <texture>Runway/lf_sng_broken_yellow_border.png</texture>
  </material>
 
  <material>
   <name>lf_dbl_solid_yellow_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_dbl_solid_yellow_border.png</texture>
  </material>
 
  <material>
   <name>lf_runway_hold_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_runway_hold_border.png</texture>
  </material>
 
  <material>
   <name>lf_other_hold_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_other_hold_border.png</texture>
  </material>
 
+ <material>
+  <name>lf_other_hold</name>
+  <effect>Effects/lfeat</effect>
+  <texture>Runway/lf_other_hold.png</texture>
+ </material>
+
  <material>
   <name>lf_ils_hold_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_ils_hold_border.png</texture>
  </material>
 
  <material>
   <name>lf_safetyzone_centerline_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_safetyzone_centerline_border.png</texture>
  </material>
 
  <material>
   <name>lf_sng_lane_queue_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_sng_lane_queue_border.png</texture>
  </material>
 
  <material>
   <name>lf_dbl_lane_queue_border</name>
+  <effect>Effects/lfeat</effect>
   <texture>Runway/lf_dbl_lane_queue_border.png</texture>
  </material>
 
+ <material>
+  <name>lf_sng_solid_white</name>
+  <effect>Effects/lfeat</effect>
+  <texture>Runway/lf_sng_solid_white.png</texture>
+ </material>
+
+ <material>
+  <name>lf_checkerboard_white</name>
+  <effect>Effects/lfeat</effect>
+  <texture>Runway/lf_checkerboard_white.png</texture>
+ </material>
+
+ <material>
+  <name>lf_broken_white</name>
+  <effect>Effects/lfeat</effect>
+  <texture>Runway/lf_broken_white.png</texture>
+ </material>
+
  <material>
   <name>pa_dspl_thresh</name>
   <texture>Runway/pa_dspl_thresh.png</texture>