Have an exciting new stylesheet.
authorRichard Fairhurst <richard@systemed.net>
Mon, 8 Jun 2009 15:23:40 +0000 (15:23 +0000)
committerRichard Fairhurst <richard@systemed.net>
Mon, 8 Jun 2009 15:23:40 +0000 (15:23 +0000)
test.yaml

index 0c4a1e4..857fa6f 100644 (file)
--- a/test.yaml
+++ b/test.yaml
 # ====================================================
-# Tertiary roads
+# Motorways
 # ====================================================
 
-# Zoom levels 10-12 are rendered with unclassified roads
-
-# Zoom level 13 (originally not in tunnel)
+# Zoom levels 13-14 (originally not in tunnels)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
+  minScale: 14
   maxScale: 13
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','tertiary']
+      type: regex
+      params: ['highway','^motorway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    sublayer: 6
-    stroke_width: 4.5
-    stroke_colour: 16777139
-    casing_width: 6
-    casing_colour: 12303291
+    # link was originally 3 on 4.5
+    sublayer: 10
+    stroke_opacity: 100
+    stroke_width: 5
+    stroke_colour: 8428480
+    casing_opacity: 100
+    casing_width: 6.5
+    casing_colour: 5267575
 
-# Zoom level 14 (originally not in tunnel)
+# Zoom levels 15-16 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 6.5 on 8
+    sublayer: 10
+    stroke_opacity: 100
+    stroke_width: 8.5
+    stroke_colour: 8428480
+    casing_opacity: 100
+    casing_width: 10
+    casing_colour: 5267575
+
+# Zoom level 17 (originally not in tunnels)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 18
+  maxScale: 17
+  isAnd: true
+  breaker: true
+  conditions:
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: regex
+      params: ['highway','^motorway']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    isCased: true
+    # link was originally 9 on 11
+    sublayer: 10
+    stroke_opacity: 100
+    stroke_width: 11
+    stroke_colour: 8428480
+    casing_opacity: 100
+    casing_width: 13
+    casing_colour: 5267575
+
+# ====================================================
+# Trunk roads
+# ====================================================
+
+# Zoom levels 13-14 (originally type:untrue, params:['tunnel'])
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 14
-  maxScale: 14
+  maxScale: 13
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','tertiary']
+      type: regex
+      params: ['highway','^trunk']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    sublayer: 6
-    stroke_width: 6
-    stroke_colour: 16777139
+    sublayer: 9
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 11131817
+    casing_opacity: 100
     casing_width: 7.5
-    casing_colour: 12303291
-
-# Zoom levels 15-16 (originally not in tunnel)
+    casing_colour: 4682055
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 6
+    
+# Zoom levels 15-16 (originally type:untrue, params:['tunnel'])
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 16
   maxScale: 15
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','tertiary']
+      type: regex
+      params: ['highway','^trunk']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 6
-    stroke_width: 9.4
-    stroke_colour: 16777139
+    isCased: true
+    sublayer: 9
+    stroke_opacity: 100
+    stroke_width: 11
+    stroke_colour: 11131817
+    casing_opacity: 100
+    casing_width: 12
+    casing_colour: 4682055
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 10
 
-# Zoom level 17 (originally not in tunnel)
+# Zoom level 17 (originally type:untrue, params:['tunnel'])
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 17
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','tertiary']
+      type: regex
+      params: ['highway','^trunk']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 6
-    stroke_width: 13
-    stroke_colour: 16777139
+    isCased: true
+    sublayer: 9
+    stroke_opacity: 100
+    stroke_width: 15
+    stroke_colour: 11131817
+    casing_opacity: 100
+    casing_width: 16
+    casing_colour: 4682055
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 12
+
 
 # ====================================================
-# Secondary roads
+# Primary roads
 # ====================================================
 
-# Zoom level 9-10
+
+# Zoom levels 13-14 (originally not for tunnels)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 10
-  maxScale: 9
-  isAnd: false
+  minScale: 14
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^secondary']
+      params: ['highway','^primary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 7
-    stroke_width: 1
-    stroke_colour: 16698507
+    isCased: true
+    sublayer: 8
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 15505562
+    casing_opacity: 100
+    casing_width: 7.5
+    casing_colour: 9257798
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 6
 
-# Zoom level 11
+# Zoom levels 15-16 (originally not for tunnels)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 11
-  isAnd: false
+  minScale: 16
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^secondary']
+      params: ['highway','^primary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 7
-    stroke_width: 2
-    stroke_colour: 16698507
+    isCased: true
+    sublayer: 8
+    stroke_opacity: 100
+    stroke_width: 11
+    stroke_colour: 15505562
+    casing_opacity: 100
+    casing_width: 12
+    casing_colour: 9257798
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 10
 
-# Zoom level 12 (originally not in tunnel)
+# Zoom level 17 (originally not for tunnels)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
+  minScale: 18
+  maxScale: 17
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^secondary']
+      params: ['highway','^primary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    sublayer: 7
-    stroke_width: 2
-    stroke_colour: 16701349
-    casing_width: 2.5
-    casing_colour: 10713928
+    sublayer: 8
+    stroke_opacity: 100
+    stroke_width: 15
+    stroke_colour: 15505562
+    casing_opacity: 100
+    casing_width: 16
+    casing_colour: 9257798
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 12
+
+# ====================================================
+# Secondary roads
+# ====================================================
+
 
 # Zoom level 13-14 (originally not in tunnel)
 
     isStroked: true
     isCased: true
     sublayer: 7
+    stroke_opacity: 100
     stroke_width: 8
     stroke_colour: 16701349
+    casing_opacity: 100
     casing_width: 8.5
     casing_colour: 10713928
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 6
 
 # Zoom level 15-16 (originally not in tunnel)
 
     isStroked: true
     isCased: true
     sublayer: 7
+    stroke_opacity: 100
     stroke_width: 11
     stroke_colour: 16701349
-    casing_width: 11.5
+    casing_opacity: 100
+    casing_width: 12
     casing_colour: 10713928
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 10
 
 # Zoom level 17 (originally not in tunnel)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 17
   isAnd: true
   breaker: true
     isStroked: true
     isCased: true
     sublayer: 7
-    stroke_width: 15.5
+    stroke_opacity: 100
+    stroke_width: 15
     stroke_colour: 16701349
+    casing_opacity: 100
     casing_width: 16
     casing_colour: 10713928
-
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 12
 
 
 # ====================================================
-# Motorways
+# Tertiary roads
 # ====================================================
 
-# Zoom levels 5-6
+# Zoom level 13 (originally not in tunnel)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 6
-  maxScale: 5
-  isAnd: false
+  minScale: 13
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^motorway']
+      type: eq
+      params: ['highway','tertiary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 10
-    stroke_width: 1
-    stroke_colour: 8428480
+    isCased: true
+    sublayer: 6
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 16777139
+    casing_opacity: 100
+    casing_width: 6
+    casing_colour: 12303291
 
-# Zoom levels 7-9
+# Zoom level 14 (originally not in tunnel)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 9
-  maxScale: 7
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^motorway']
+      type: eq
+      params: ['highway','tertiary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 10
-    stroke_width: 1.5
-    stroke_colour: 8428480
-
-# Zoom level 10
-
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 10
-  maxScale: 10
-  isAnd: false
-  breaker: true
+    isCased: true
+    sublayer: 6
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 16777139
+    casing_opacity: 100
+    casing_width: 8
+    casing_colour: 12303291
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 6
+
+# Zoom levels 15-16 (originally not in tunnel)
+
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 16
+  maxScale: 15
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^motorway']
+      type: eq
+      params: ['highway','tertiary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 10
-    stroke_width: 2
-    stroke_colour: 8428480
+    isCased: true
+    sublayer: 6
+    stroke_opacity: 100
+    stroke_width: 9
+    stroke_colour: 16777139
+    casing_opacity: 100
+    casing_width: 11
+    casing_colour: 12303291
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 8
 
-# Zoom level 11
+# Zoom level 17 (originally not in tunnel)
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 11
+  minScale: 18
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^motorway']
+      type: eq
+      params: ['highway','tertiary']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 10
-    stroke_width: 2.5
-    stroke_colour: 8428480
+    isCased: true
+    sublayer: 6
+    stroke_opacity: 100
+    stroke_width: 13
+    stroke_colour: 16777139
+    casing_opacity: 100
+    casing_width: 15
+    casing_colour: 12303291
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 12
+
+
+
 
-# Zoom level 12 (originally not in tunnels)
+
+
+# ====================================================
+# Minor roads (unclassified/residential)
+# ====================================================
+
+# Zoom level 13
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
-  isAnd: true
-  breaker: true
+  minScale: 13
+  maxScale: 13
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^motorway']
+      params: ['highway','residential|unclassified']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    # link was originally 0.5 on 1.5
-    sublayer: 10
+    sublayer: 5
+    stroke_opacity: 100
     stroke_width: 2
-    stroke_colour: 8428480
+    stroke_colour: 16777215
+    casing_opacity: 100
     casing_width: 3
-    casing_colour: 5267575
+    casing_colour: 10066329
 
-# Zoom levels 13-14 (originally not in tunnels)
+# Zoom level 14
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 14
-  maxScale: 13
-  isAnd: true
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^motorway']
+      params: ['highway','residential|unclassified']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    # link was originally 3 on 4.5
-    sublayer: 10
-    stroke_width: 5
-    stroke_colour: 8428480
-    casing_width: 6.5
-    casing_colour: 5267575
+    sublayer: 5
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 16777215
+    casing_opacity: 100
+    casing_width: 4.5
+    casing_colour: 10066329
 
-# Zoom levels 15-16 (originally not in tunnels)
+# Zoom level 15-16
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 16
   maxScale: 15
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^motorway']
+      params: ['highway','residential|unclassified']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    # link was originally 6.5 on 8
-    sublayer: 10
-    stroke_width: 8.5
-    stroke_colour: 8428480
-    casing_width: 10
-    casing_colour: 5267575
+    sublayer: 5
+    stroke_opacity: 100
+    stroke_width: 9.4
+    stroke_colour: 16777215
+    casing_opacity: 100
+    casing_width: 11
+    casing_colour: 12303291
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 8
 
-# Zoom level 17 (originally not in tunnels)
+# Zoom level 17
 
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 17
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: regex
-      params: ['highway','^motorway']
+      params: ['highway','residential|unclassified']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    # link was originally 9 on 11
-    sublayer: 10
-    stroke_width: 11
-    stroke_colour: 8428480
-    casing_width: 13
-    casing_colour: 5267575
+    sublayer: 5
+    stroke_opacity: 100
+    stroke_width: 13
+    stroke_colour: 16777215
+    casing_opacity: 100
+    casing_width: 16
+    casing_colour: 12303291
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    isLine: true
+    tag: name
+    text_size: 12
+
 
 
 
 # ====================================================
-# Primary roads
+# Footpaths
 # ====================================================
 
-# Zoom levels 7-8
-
+# minor-roads-fill -- [highway]='bridleway' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 8
-  maxScale: 7
-  isAnd: false
-  breaker: true
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  breaker: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','bridleway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 8
-    stroke_width: 0.7
-    stroke_colour: 15505562
-
-# Zoom levels 9-10
+    stroke_dashArray: [4,2]
+    stroke_linecap: round
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 32768
+    sublayer: 4
+  hasTags: true
+  setTags: {_bridgetype: 4px}
 
+# minor-roads-fill -- [highway]='footway' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 10
-  maxScale: 9
-  isAnd: false
-  breaker: true
+  minScale: 18
+  maxScale: 13
+  isAnd: true
+  breaker: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','footway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 8
-    stroke_width: 1.6
-    stroke_colour: 15505562
-
-# Zoom level 11
+    stroke_linecap: round
+    stroke_dashArray: [1,3]
+    stroke_opacity: 40
+    stroke_width: 5
+    stroke_colour: 16416882
+    sublayer: 4
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_size: 5
+    text_offset: 4
+  hasTags: true
+  setTags: {_bridgetype: 4px}
 
+# minor-roads-fill -- [highway]='track'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 11
+  minScale: 18
+  maxScale: 13
   isAnd: false
-  breaker: true
+  breaker: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','track']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 8
-    stroke_width: 2.5
-    stroke_colour: 15505562
-
-# Zoom level 12 (originally not for tunnels)
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 10053120
+    sublayer: 4
+  hasTags: true
+  setTags: {_bridgetype: 4px}
 
+# bridge
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
-  isAnd: true
-  breaker: true
+  minScale: 18
+  maxScale: 13
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['_bridgetype','4px']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     isCased: true
-    sublayer: 8
-    stroke_width: 2.5
-    stroke_colour: 15505562
-    casing_width: 3
-    casing_colour: 9257798
-
-# Zoom levels 13-14 (originally not for tunnels)
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 0xFFFFFF
+    casing_opacity: 100
+    casing_width: 5
+    casing_colour: 0
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: bridge_name
+    text_size: 10
+    isLine: false
+    text_offset: 8
+    text_width: 70
+    pullout_colour: 0xFFFFFF
+    pullout_radius: 2
 
+# minor-roads-fill -- [highway]='path' and not ([tunnel]='yes' or [tunnel]='true' or [tunnel]='1')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
+  minScale: 18
   maxScale: 13
   isAnd: true
-  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','path']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 8
-    stroke_width: 7
-    stroke_colour: 15505562
-    casing_width: 7.5
-    casing_colour: 9257798
-
-# Zoom levels 15-16 (originally not for tunnels)
+    stroke_linecap: round
+    stroke_dashArray: [6,3]
+    stroke_opacity: 40
+    stroke_width: 0.5
+    stroke_colour: 0
+    sublayer: 4
 
+# minor-roads-fill -- [highway]='steps'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 15
-  isAnd: true
-  breaker: true
+  minScale: 14
+  maxScale: 13
+  isAnd: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','steps']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 8
-    stroke_width: 11
-    stroke_colour: 15505562
-    casing_width: 11.5
-    casing_colour: 9257798
-
-# Zoom level 17 (originally not for tunnels)
+    stroke_linecap: round
+    stroke_dashArray: [1,3]
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16416882
+    sublayer: 4
 
+# minor-roads-fill -- [highway]='cycleway' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
+  minScale: 18
+  maxScale: 13
   isAnd: true
-  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^primary']
+      type: eq
+      params: ['highway','cycleway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 8
-    stroke_width: 15.5
-    stroke_colour: 15505562
-    casing_width: 16
-    casing_colour: 9257798
-
-
-
-# ====================================================
-# Trunk roads
-# ====================================================
-
-# Zoom levels 5-8
+    stroke_linecap: round
+    stroke_dashArray: [1,3]
+    stroke_opacity: 40
+    stroke_width: 1.5
+    stroke_colour: 255
+    sublayer: 4
 
+# minor-roads-fill -- [highway]='byway'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 8
-  maxScale: 5
+  minScale: 18
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','byway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 9
-    stroke_width: 1
-    stroke_colour: 11131817
-
-# Zoom levels 9-10
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16763904
+    sublayer: 4
 
+# minor-roads-fill -- [highway]='unsurfaced'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 10
-  maxScale: 9
+  minScale: 13
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','unsurfaced']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 9
-    stroke_width: 1.7
-    stroke_colour: 9950103
-
-# Zoom level 11
+    stroke_linecap: round
+    stroke_dashArray: [2,4]
+    stroke_opacity: 40
+    stroke_width: 3
+    stroke_colour: 14597532
+    sublayer: 4
 
+# minor-roads-fill -- [highway]='unsurfaced'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 11
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','unsurfaced']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 9
-    stroke_width: 2.5
-    stroke_colour: 9950103
-
-# Zoom level 12 (originally type:untrue, params:['tunnel'])
+    stroke_linecap: round
+    stroke_dashArray: [4,6]
+    stroke_opacity: 40
+    stroke_width: 4
+    stroke_colour: 14597532
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
+  minScale: 13
+  maxScale: 13
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','unsurfaced']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 9
-    stroke_width: 2.5
-    stroke_colour: 11131817
-    casing_width: 3
-    casing_colour: 4682055
-
-# Zoom levels 13-14 (originally type:untrue, params:['tunnel'])
+    stroke_linecap: round
+    stroke_dashArray: [2,4]
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 14597532
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
+  minScale: 18
+  maxScale: 14
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','unsurfaced']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 9
-    stroke_width: 7
-    stroke_colour: 11131817
-    casing_width: 7.5
-    casing_colour: 4682055
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_size: 6
-    
-# Zoom levels 15-16 (originally type:untrue, params:['tunnel'])
+    stroke_linecap: round
+    stroke_dashArray: [4,6]
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 14597532
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='bridleway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 15
+  minScale: 18
+  maxScale: 14
   isAnd: true
-  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','bridleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 9
-    stroke_width: 11
-    stroke_colour: 11131817
-    casing_width: 11.5
-    casing_colour: 4682055
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_size: 10
-
-# Zoom level 17 (originally type:untrue, params:['tunnel'])
+    stroke_linecap: round
+    stroke_dashArray: [4,2]
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 32768
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='footway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
+  minScale: 18
+  maxScale: 14
   isAnd: true
-  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','^trunk']
+      type: eq
+      params: ['highway','footway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 9
-    stroke_width: 15.5
-    stroke_colour: 11131817
-    casing_width: 16
-    casing_colour: 4682055
-
-
-# ====================================================
-# Minor roads (unclassified/residential)
-# ====================================================
-
-# Zoom levels 10-12
+    stroke_linecap: round
+    stroke_dashArray: [1,3]
+    stroke_opacity: 100
+    stroke_width: 2.0
+    stroke_colour: 16416882
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='path' and ([bridge]='yes' or [bridge]='true' or [bridge]='1')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 10
+  minScale: 18
+  maxScale: 14
+  isAnd: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','tertiary|residential|unclassified']
+      type: eq
+      params: ['highway','path']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    sublayer: 5
-    stroke_width: 1
-    stroke_colour: 12303291
-
-# Zoom level 13
+    stroke_linecap: round
+    stroke_dashArray: [6,3]
+    stroke_opacity: 100
+    stroke_width: 0.5
+    stroke_colour: 0
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='cycleway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+  minScale: 18
+  maxScale: 14
+  isAnd: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','residential|unclassified']
+      type: eq
+      params: ['highway','cycleway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 5
-    stroke_width: 2
-    stroke_colour: 16777215
-    casing_width: 3
-    casing_colour: 10066329
-
-# Zoom level 14
+    stroke_linecap: round
+    stroke_dashArray: [1,3]
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 255
+    sublayer: 4
 
+# noncased-ways-bridges -- [highway]='byway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
+  minScale: 18
   maxScale: 14
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','residential|unclassified']
+      type: eq
+      params: ['highway','byway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 5
-    stroke_width: 3
-    stroke_colour: 16777215
-    casing_width: 4.5
-    casing_colour: 10066329
-
-# Zoom level 15-16
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 16763904
+    sublayer: 4
 
+# tracks-notunnel-nobridge -- [tracktype]='grade1'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 16
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','residential|unclassified']
+      type: eq
+      params: ['tracktype','grade1']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 5
-    stroke_width: 9.4
-    stroke_colour: 16777215
-    casing_width: 11
-    casing_colour: 12303291
-
-# Zoom level 17
+    stroke_opacity: 70
+    stroke_width: 2
+    stroke_colour: 11761408
+    sublayer: 4
 
+# tracks-notunnel-nobridge -- [tracktype]='grade2'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['highway','residential|unclassified']
+      type: eq
+      params: ['tracktype','grade2']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    isCased: true
-    sublayer: 5
-    stroke_width: 13
-    stroke_colour: 16777215
-    casing_width: 16
-    casing_colour: 12303291
-
-
-# ====================================================
-# Railways
-# ====================================================
+    stroke_linecap: round
+    stroke_dashArray: [9,4]
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 11038720
+    sublayer: 4
 
-# noncased-ways-bridges -- [railway]='subway' and ([bridge]='yes' or [bridge]='true')
+# tracks-notunnel-nobridge -- [tracktype]='grade3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 14
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','subway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['tracktype','grade3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 2
-    stroke_colour: 10066329
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 10053120
+    sublayer: 4
 
-# noncased-ways-bridges -- [railway]='light_rail' and ([bridge]='yes' or [bridge]='true')
+# tracks-notunnel-nobridge -- [tracktype]='grade4'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 14
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','light_rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['tracktype','grade4']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
+    stroke_linecap: round
+    stroke_dashArray: [4,7,1,5]
+    stroke_opacity: 80
     stroke_width: 2
-    stroke_colour: 6710886
-
-
+    stroke_colour: 10053120
+    sublayer: 4
 
-# roads -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+# tracks-notunnel-nobridge -- [tracktype]='grade5'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 9
-  maxScale: 8
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['tracktype','grade5']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 1
-    stroke_colour: 11184810
+    stroke_linecap: round
+    stroke_dashArray: [1,5]
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+    sublayer: 4
 
-# roads -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+# tracks-bridges -- [tracktype]='grade1'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 9
-  maxScale: 8
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['tracktype','grade1']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [5,2]
-    stroke_width: 1
-    stroke_colour: 11184810
+    stroke_opacity: 70
+    stroke_width: 2
+    stroke_colour: 11761408
+    sublayer: 4
 
-# roads -- [railway]='tram' or [railway]='light_rail' or [railway]='narrow_gauge'
+# tracks-bridges -- [tracktype]='grade2'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 9
-  maxScale: 8
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','light_rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','narrow_gauge']
+      params: ['tracktype','grade2']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 1
-    stroke_colour: 13421772
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 80
+    stroke_width: 1.5
+    stroke_colour: 11038720
+    sublayer: 4
 
-# roads -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+# tracks-bridges -- [tracktype]='grade3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 10
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['tracktype','grade3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
+    stroke_opacity: 70
     stroke_width: 2
-    stroke_colour: 11184810
+    stroke_colour: 10053120
+    sublayer: 4
 
-# roads -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+# tracks-bridges -- [tracktype]='grade4'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 10
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['tracktype','grade4']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [5,2]
+    stroke_linecap: round
+    stroke_dashArray: [4,7,1,5]
+    stroke_opacity: 80
     stroke_width: 2
-    stroke_colour: 11184810
+    stroke_colour: 10053120
+    sublayer: 4
 
-# roads -- [railway]='tram' or [railway]='light_rail' or [railway]='narrow_gauge'
+# tracks-bridges -- [tracktype]='grade5'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 10
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','light_rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','narrow_gauge']
+      params: ['tracktype','grade5']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 1
-    stroke_colour: 11184810
+    stroke_linecap: round
+    stroke_dashArray: [1,5]
+    stroke_opacity: 80
+    stroke_width: 2
+    stroke_colour: 10053120
+    sublayer: 4
 
-# roads -- [railway]='preserved'
+# tracks-tunnels -- [tracktype]='grade1'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','preserved']
+      params: ['tracktype','grade1']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 11184810
+    stroke_linecap: round
+    stroke_dashArray: [4,2]
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 11761408
+    sublayer: 4
 
-# roads -- [railway]='preserved'
+# tracks-tunnels -- [tracktype]='grade2'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 13
+  minScale: 18
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','preserved']
+      params: ['tracktype','grade2']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [0,1,8,1]
-    stroke_linejoin: round
-    stroke_width: 1
-    stroke_colour: 16777215
+    stroke_linecap: round
+    stroke_dashArray: [3,4]
+    stroke_opacity: 50
+    stroke_width: 1.5
+    stroke_colour: 11038720
+    sublayer: 4
 
-# roads -- [railway]='monorail'
+# tracks-tunnels -- [tracktype]='grade3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','monorail']
+      params: ['tracktype','grade3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [2,3]
     stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 3.0
-    stroke_colour: 7829367
+    stroke_dashArray: [4,2]
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 10053120
+    sublayer: 4
 
-# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
+# tracks-tunnels -- [tracktype]='grade4'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 1
-    stroke_colour: 4473924
-
-# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['tracktype','grade4']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
+    stroke_linecap: round
+    stroke_dashArray: [4,7,1,5]
+    stroke_opacity: 50
     stroke_width: 2
-    stroke_colour: 4473924
+    stroke_colour: 10053120
+    sublayer: 4
 
-# buildings -- [railway]='station' or [building]='station'
+# tracks-tunnels -- [tracktype]='grade5'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 10
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','station']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['building','station']
+      params: ['tracktype','grade5']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13937322
+    isFilled: false
+    isStroked: true
+    stroke_linecap: round
+    stroke_dashArray: [1,5]
+    stroke_opacity: 50
+    stroke_width: 2
+    stroke_colour: 10053120
+    sublayer: 4
+
+
+
+# ====================================================
+# Waterways
+# ====================================================
 
-# minor-roads-fill -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+# Canal, z12-15
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+  minScale: 15
+  maxScale: 12
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
+      params: ['waterway','canal']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: untrue
+      params: ['disused']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [0,6,1,3]
-    stroke_linejoin: round
+    stroke_opacity: 100
     stroke_width: 3
-    stroke_colour: 10197915
+    stroke_colour: 11915472
 
-# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; ''
+# Canal, z16-18
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 13
+  minScale: 18
+  maxScale: 16
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['railway','disused|abandoned|construction']
+      type: eq
+      params: ['waterway','canal']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: unset
-      params: ['highway']
+      type: untrue
+      params: ['disused']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [2,4]
-    stroke_linejoin: round
-    stroke_width: 2
-    stroke_colour: 8421504
+    stroke_opacity: 100
+    stroke_width: 10
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 10
+    pullout_radius: 2
+    pullout_colour: 0xDDDDFF
+    isLine: true
 
-# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; '' and [bridge]='yes'
+
+# water_lines -- [waterway]='weir'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 17
-  maxScale: 13
-  isAnd: true
+  maxScale: 15
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['railway','disused|abandoned|construction']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: unset
-      params: ['highway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      type: eq
+      params: ['waterway','weir']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [2,4]
-    stroke_linecap: round
-    stroke_linejoin: round
+    stroke_opacity: 100
     stroke_width: 2
-    stroke_colour: 8421504
+    stroke_colour: 11184810
 
-# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+# water_lines -- [waterway]='river'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: true
+  minScale: 14
+  maxScale: 12
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['waterway','river']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [8,12]
-    stroke_linejoin: round
-    stroke_width: 1
-    stroke_colour: 16777215
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 11915472
 
-# minor-roads-fill -- [railway]='rail' and ([bridge]='yes' or [bridge]='true')
+# water_lines -- [waterway]='river'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 17
-  maxScale: 14
-  isAnd: true
+  maxScale: 15
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['waterway','river']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linejoin: round
-    stroke_width: 5
-    stroke_colour: 16777215
+    stroke_opacity: 100
+    stroke_width: 10
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 10
+    pullout_radius: 1
+    isLine: true
 
-# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
+
+
+
+
+# ====================================================
+# Other stuff
+# ====================================================
+
+# highway-area-casing -- [highway]='pedestrian' or [highway]='service'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 14
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
+      params: ['highway','pedestrian']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      type: eq
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [0,11,8,1]
-    stroke_linejoin: round
+    stroke_opacity: 100
     stroke_width: 1
-    stroke_colour: 16777215
+    stroke_colour: 8421504
 
-# minor-roads-fill -- [railway]='rail' and ([tunnel]='yes' or [tunnel]='true')
+# highway-area-fill -- [highway]='pedestrian'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 14
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [0,6,1,3]
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 10197915
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15592941
 
-# minor-roads-fill -- [railway]='narrow_gauge' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [man_made]='pier'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 12
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','narrow_gauge']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['man_made','pier']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2
-    stroke_colour: 6710886
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15921129
 
-# minor-roads-fill -- [railway]='narrow_gauge' and ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [leisure]='playgnone' or [tourism]='picnic_site'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 13
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','narrow_gauge']
+      params: ['leisure','playgnone']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['tourism','picnic_site']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
+    isFilled: true
     isStroked: true
-    stroke_dashArray: [5,3]
-    stroke_width: 1.5
-    stroke_colour: 11184810
+    stroke_opacity: 100
+    stroke_width: 0.3
+    stroke_colour: 6710886
+    fill_opacity: 100
+    fill_colour: 13434879
 
-# minor-roads-fill -- [railway]='tram' and ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [tourism]='attraction'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['tourism','attraction']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [5,3]
-    stroke_width: 1
-    stroke_colour: 4473924
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15911658
 
-# minor-roads-fill -- [railway]='tram' and ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='quarry'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
-  isAnd: true
+  minScale: 18
+  maxScale: 11
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','tram']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['landuse','quarry']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [5,3]
-    stroke_width: 2
-    stroke_colour: 4473924
+    stroke_opacity: 100
+    stroke_width: 0.5
+    stroke_colour: 8421504
 
-# minor-roads-fill -- [railway]='light_rail' and ([tunnel]='yes' or [tunnel]='true')
+
+# leisure -- [landuse]='vineyard'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 14
   maxScale: 13
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','light_rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [5,3]
-    stroke_width: 2
-    stroke_colour: 6710886
+      params: ['landuse','vineyard']
 
-# minor-roads-fill -- [railway]='light_rail' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='vineyard'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 15
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','light_rail']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2
-    stroke_colour: 6710886
+      params: ['landuse','vineyard']
 
-# minor-roads-fill -- [railway]='subway' and ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [leisure]='nature_reserve'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 12
-  isAnd: true
+  minScale: 13
+  maxScale: 13
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','subway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [5,3]
-    stroke_width: 2
-    stroke_colour: 10066329
+      params: ['leisure','nature_reserve']
 
-# minor-roads-fill -- [railway]='subway' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [leisure]='nature_reserve'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 12
-  isAnd: true
+  minScale: 18
+  maxScale: 14
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['railway','subway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2
-    stroke_colour: 10066329
-
-
-
-
-# ====================================================
-# Footpaths
-# ====================================================
+      params: ['leisure','nature_reserve']
 
-# minor-roads-fill -- [highway]='bridleway' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
+  minScale: 14
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','bridleway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 1.5
-    stroke_colour: 32768
-
-# minor-roads-fill -- [highway]='bridleway' and ([tunnel]='yes' or [tunnel]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
-  conditions:
+      params: ['landuse','cemetery']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','bridleway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['landuse','grave_yard']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 32768
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11193263
 
-# minor-roads-fill -- [highway]='footway' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='residential'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','footway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['landuse','residential']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 2.0
-    stroke_colour: 16416882
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_size: 5
-    text_offset: 4
-    
-# minor-roads-fill -- [highway]='footway' and ([tunnel]='yes' or [tunnel]='true')
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 14540253
+
+# leisure -- [military]='barracks'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','footway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['military','barracks']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2.5
-    stroke_colour: 16416882
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 16748431
 
-# minor-roads-fill -- [highway]='path' and not ([tunnel]='yes' or [tunnel]='true' or [tunnel]='1')
+# leisure -- [landuse]='military'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','path']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['landuse','military']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [6,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 0.5
-    stroke_colour: 0
+    isFilled: true
+    isStroked: false
+    fill_opacity: 40
+    fill_colour: 16754856
 
-# minor-roads-fill -- [highway]='path' and ([tunnel]='yes' or [tunnel]='true' or [tunnel]='1')
+# leisure -- [landuse]='field' or [natural]='field'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: true
+  minScale: 17
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','path']
+      params: ['landuse','field']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['natural','field']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [6,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 0.5
-    stroke_colour: 0
+    isFilled: true
+    isStroked: false
+    fill_opacity: 20
+    fill_colour: 6710784
 
-# minor-roads-fill -- [highway]='steps'
+
+# leisure -- [military]='danger_area'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
+  minScale: 17
+  maxScale: 11
   isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','steps']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 2.0
-    stroke_colour: 16416882
+      params: ['military','danger_area']
 
-# minor-roads-fill -- [highway]='cycleway' and not ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 13
-  isAnd: true
+  maxScale: 14
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','cycleway']
+      params: ['landuse','cemetery']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 1.5
-    stroke_colour: 255
+      type: eq
+      params: ['landuse','grave_yard']
 
-# minor-roads-fill -- [highway]='cycleway' and ([tunnel]='yes' or [tunnel]='true')
+# leisure -- [landuse]='meadow' or [landuse]='grass'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 13
-  isAnd: true
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','cycleway']
+      params: ['landuse','meadow']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['landuse','grass']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 255
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13626536
 
-# minor-roads-fill -- [highway]='byway'
+# leisure -- [leisure]='park' or [leisure]='recreation_gnone'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 13
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','byway']
+      params: ['leisure','park']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['leisure','recreation_gnone']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 2.0
-    stroke_colour: 16763904
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11992502
 
-# minor-roads-fill -- [highway]='track'
+# leisure -- [tourism]='zoo'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+  minScale: 18
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','track']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 1.5
-    stroke_colour: 10053120
+      params: ['tourism','zoo']
 
-# minor-roads-fill -- [highway]='unsurfaced'
+# leisure -- [leisure]='common'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+  minScale: 18
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','unsurfaced']
+      params: ['leisure','common']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [2,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 3
-    stroke_colour: 14597532
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13626536
 
-# minor-roads-fill -- [highway]='unsurfaced'
+# leisure -- [leisure]='garden'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','unsurfaced']
+      params: ['leisure','garden']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,6]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 4
-    stroke_colour: 14597532
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13626536
 
-# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [leisure]='golf_course'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','unsurfaced']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['leisure','golf_course']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [2,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 14597532
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11920309
 
-# noncased-ways-bridges -- [highway]='unsurfaced' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [landuse]='allotments'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
-  isAnd: true
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','unsurfaced']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['landuse','allotments']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,6]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 4
-    stroke_colour: 14597532
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13152388
 
-# noncased-ways-bridges -- [highway]='bridleway' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [landuse]='forest'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 14
-  isAnd: true
+  minScale: 13
+  maxScale: 9
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','bridleway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['landuse','forest']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 32768
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 9291116
 
-# noncased-ways-bridges -- [highway]='footway' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [landuse]='forest'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
   maxScale: 14
-  isAnd: true
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','footway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 2.0
-    stroke_colour: 16416882
+      params: ['landuse','forest']
 
-# noncased-ways-bridges -- [highway]='path' and ([bridge]='yes' or [bridge]='true' or [bridge]='1')
+# leisure -- [landuse]='farm'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
-  isAnd: true
+  maxScale: 9
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','path']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['landuse','farm']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [6,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 0.5
-    stroke_colour: 0
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15390909
 
-# noncased-ways-bridges -- [highway]='cycleway' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [landuse]='recreation_gnone' or [landuse]='conservation'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
-  isAnd: true
+  maxScale: 10
+  isAnd: false
+  breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','cycleway']
+      params: ['landuse','recreation_gnone']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      type: eq
+      params: ['landuse','conservation']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 255
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13626536
 
-# noncased-ways-bridges -- [highway]='byway' and ([bridge]='yes' or [bridge]='true')
+# leisure -- [landuse]='village_green'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
-  isAnd: true
+  maxScale: 11
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','byway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['landuse','village_green']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 16763904
-    
-# tracks-notunnel-nobridge -- [tracktype]='grade1'
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13626536
+
+# leisure -- [landuse]='retail'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade1']
+      params: ['landuse','retail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_opacity: 70
-    stroke_width: 2
-    stroke_colour: 11761408
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15850202
 
-# tracks-notunnel-nobridge -- [tracktype]='grade2'
+# leisure -- [landuse]='retail'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade2']
+      params: ['landuse','retail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [9,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 1.5
-    stroke_colour: 11038720
+    stroke_opacity: 100
+    stroke_width: 0.3
+    stroke_colour: 16711680
 
-# tracks-notunnel-nobridge -- [tracktype]='grade3'
+# leisure -- [landuse]='industrial'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade3']
+      params: ['landuse','industrial']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 1.5
-    stroke_colour: 10053120
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 14668246
 
-# tracks-notunnel-nobridge -- [tracktype]='grade4'
+
+# leisure -- [power]='station'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade4']
+      params: ['power','station']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
+    isFilled: true
     isStroked: true
-    stroke_dashArray: [4,7,1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 2
-    stroke_colour: 10053120
+    stroke_opacity: 100
+    stroke_width: 0.4
+    stroke_colour: 5592405
+    fill_opacity: 100
+    fill_colour: 12303291
 
-# tracks-notunnel-nobridge -- [tracktype]='grade5'
+# leisure -- [power]='sub_station'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade5']
+      params: ['power','sub_station']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
+    isFilled: true
     isStroked: true
-    stroke_dashArray: [1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 2
-    stroke_colour: 10053120
+    stroke_opacity: 100
+    stroke_width: 0.4
+    stroke_colour: 5592405
+    fill_opacity: 100
+    fill_colour: 12303291
 
-# tracks-bridges -- [tracktype]='grade1'
+
+# leisure -- [natural]='glacier'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 8
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade1']
+      params: ['natural','glacier']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_opacity: 70
-    stroke_width: 2
-    stroke_colour: 11761408
+    stroke_dashArray: [4,2]
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 10079487
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 10066431
+    text_size: 9
+    pullout_radius: 1
 
-# tracks-bridges -- [tracktype]='grade2'
+# leisure -- [landuse]='commercial'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade2']
+      params: ['landuse','commercial']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 1.5
-    stroke_colour: 11038720
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15714504
 
-# tracks-bridges -- [tracktype]='grade3'
+# leisure -- [landuse]='brownfield' or [landuse]='landfill' or [landuse]='greenfield' or [landuse]='construction'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade3']
+      params: ['landuse','brownfield']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','landfill']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','greenfield']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','construction']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 70
-    stroke_width: 2
-    stroke_colour: 10053120
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 10329452
 
-# tracks-bridges -- [tracktype]='grade4'
+# leisure -- [natural]='wood' or [landuse]='wood'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade4']
+      params: ['natural','wood']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','wood']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,7,1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 2
-    stroke_colour: 10053120
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11456928
 
-# tracks-bridges -- [tracktype]='grade5'
+# leisure -- [natural]='heath'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade5']
+      params: ['natural','heath']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 80
-    stroke_width: 2
-    stroke_colour: 10053120
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 16777152
 
-# tracks-tunnels -- [tracktype]='grade1'
+# leisure -- [landuse]='basin'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 7
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade1']
+      params: ['landuse','basin']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 11761408
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11915472
 
-# tracks-tunnels -- [tracktype]='grade2'
+# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade2']
+      params: ['amenity','university']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','college']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','school']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','hospital']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [3,4]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 1.5
-    stroke_colour: 11038720
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15790296
 
-# tracks-tunnels -- [tracktype]='grade3'
+# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade3']
+      params: ['amenity','university']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','college']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','school']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['amenity','hospital']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 10053120
+    stroke_opacity: 100
+    stroke_width: 0.3
+    stroke_colour: 10824234
 
-# tracks-tunnels -- [tracktype]='grade4'
+# leisure -- [amenity]='parking'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade4']
+      params: ['amenity','parking']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,7,1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 10053120
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 16248759
 
-# tracks-tunnels -- [tracktype]='grade5'
+# leisure -- [amenity]='parking'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tracktype','grade5']
+      params: ['amenity','parking']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [1,5]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 2
-    stroke_colour: 10053120
-
-
-
-# ====================================================
-# Waterways
-# ====================================================
+    stroke_opacity: 100
+    stroke_width: 0.3
+    stroke_colour: 15658705
 
-# water_lines -- [waterway]='weir'
+# leisure -- [leisure]='pitch'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
+  minScale: 18
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','weir']
+      params: ['leisure','pitch']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 2
-    stroke_colour: 11184810
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 9098159
 
-# water_lines -- [waterway]='river'
+# leisure -- [aeroway]='apron'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
+  minScale: 18
   maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','river']
+      params: ['aeroway','apron']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 2
-    stroke_colour: 11915472
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 15786239
 
-# water_lines -- [waterway]='canal' and not [disused]='yes'
+# leisure -- [natural]='beach'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
-  isAnd: true
+  minScale: 18
+  maxScale: 13
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','canal']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['disused']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 11915472
+      params: ['natural','beach']
 
-# water_lines -- [waterway]='canal' and not [disused]='yes'
+# leisure -- [natural]='mud'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
+  minScale: 18
   maxScale: 13
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['waterway','canal']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['disused']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 4
-    stroke_colour: 11915472
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 8
-    pullout_radius: 1
-    isLine: true
-
-# water_lines -- [waterway]='river'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','river']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 10
-    stroke_colour: 11915472
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 10
-    pullout_radius: 1
-    isLine: true
+      params: ['natural','mud']
 
-# water_lines -- [waterway]='canal' and ([tunnel]='yes' or [tunnel]='true')
+# buildings -- [building]='supermarket'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 14
-  isAnd: true
+  minScale: 18
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','canal']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['building','supermarket']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 3
-    stroke_colour: 16777215
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 9
-    pullout_radius: 1
-    isLine: true
+    isFilled: true
+    isStroked: false
+    fill_opacity: 50
+    fill_colour: 16761035
 
-# water_lines -- [waterway]='canal' and ([tunnel]='yes' or [tunnel]='true')
+# buildings -- [amenity]='place_of_worship'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
-  isAnd: true
+  minScale: 14
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','canal']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['amenity','place_of_worship']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 7
-    stroke_colour: 16777215
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 9
-    pullout_radius: 1
-    isLine: true
+    isFilled: true
+    isStroked: false
+    fill_opacity: 50
+    fill_colour: 7829367
 
-# water_lines -- ([waterway]='stream' or [waterway]='drain') and ([tunnel]='yes' or [tunnel]='true')
+# buildings -- [amenity]='place_of_worship'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+  minScale: 18
   maxScale: 15
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: regex
-      params: ['waterway','stream|drain']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['amenity','place_of_worship']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
+    isFilled: true
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 1.4
-    stroke_colour: 16777215
-
-
-
-
-
-
-
-
+    stroke_opacity: 100
+    stroke_width: 0.3
+    stroke_colour: 1118481
+    fill_opacity: 50
+    fill_colour: 7829367
 
-# highway-area-casing -- [highway]='pedestrian' or [highway]='service'
+# buildings -- [leisure]='sports_centre' or [leisure]='stadium' or [leisure]='track'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['leisure','sports_centre']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 1
-    stroke_colour: 8421504
-
-# highway-area-fill -- [highway]='pedestrian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 14
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['leisure','stadium']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['leisure','track']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: true
     isStroked: false
-    fill_colour: 15592941
+    fill_opacity: 100
+    fill_colour: 3394713
 
-# leisure -- [man_made]='pier'
+# buildings -- [building] &lt;&gt; 'station' and [building] &lt;&gt; 'supermarket' and [building] &lt;&gt; ''
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 12
-  isAnd: false
+  maxScale: 10
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['man_made','pier']
+      type: ne
+      params: ['building','station']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: ne
+      params: ['building','supermarket']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: set
+      params: ['building']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: true
     isStroked: false
-    fill_colour: 15921129
+    fill_opacity: 100
+    fill_colour: 13408665
 
-# leisure -- [leisure]='playground' or [tourism]='picnic_site'
+# buildings -- [aeroway]='terminal'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 13
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','playground']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['tourism','picnic_site']
+      params: ['aeroway','terminal']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: true
-    isStroked: true
-    stroke_width: 0.3
-    stroke_colour: 6710886
-    fill_colour: 13434879
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13408767
 
-# leisure -- [tourism]='attraction'
+# buildings -- [aeroway]='terminal'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 10
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tourism','attraction']
+      params: ['aeroway','terminal']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15911658
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 0.2
+    stroke_colour: 3342438
 
-# leisure -- [landuse]='quarry'
+# area-text -- [military]='danger_area'
+# area-text -- [way_area] &gt;=150000
+# area-text -- [way_area] &gt;=80000 and [way_area] &lt; 150000
+# area-text -- [way_area] &gt;=20000 and [way_area] &lt; 80000
+# area-text -- [way_area] &lt; 20000
+# country -- [place]='country'
+# country -- [place]='country'
+# city -- [place]='city'
+# city -- [place]='city'
+# city -- [place]='city'
+# town -- [place]='town'
+# town -- [place]='town'
+# suburb -- [place]='suburb'
+# suburb -- [place]='suburb'
+# village -- [place]='village'
+# village -- [place]='village'
+# hamlet -- [place]='hamlet' or [place]='locality'
+# hamlet -- [place]='hamlet' or [place]='locality'
+# interpolation -- [addr:interpolation] &lt;&gt; ''
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 11
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','quarry']
+      type: set
+      params: ['addr:interpolation']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 0.5
-    stroke_colour: 8421504
+    stroke_dashArray: [2,4]
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 5592405
 
-# leisure -- [leisure]='nature_reserve' or [landuse]='vineyard'
+# way_numbers -- [addr:housenumber] &lt;&gt; '' and [building] &lt;&gt; ''
+# node_numbers -- [addr:housenumber] &lt;&gt; ''
+# text -- [place]='island'
+# text -- [amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or [amenity]='bar'
+# text -- [amenity]='cinema' or [amenity]='library'
+# text -- [amenity]='place_of_worship' or [amenity]='police'
+# text -- [leisure] &lt;&gt; '' or [landuse] &lt;&gt; '' 
+# text -- [natural]='wood'
+# text -- [natural]='peak'
+# text -- [natural]='peak'
+# text -- [natural]='water' or [natural]='lake' or [landuse]='reservoir' or [landuse]='basin'
+# text -- [tourism]='hotel'
+# text -- [tourism]='camp_site'
+# text -- [tourism]='museum'
+# text -- [tourism]='attraction'
+# text -- [amenity]='school' or [amenity]='college' or [amenity]='university'
+# text -- [amenity]='hospital'
+# text -- [highway]='motorway_junction'
+# text -- [highway]='motorway_junction'
+# text -- [highway]='motorway_junction'
+# water_areas -- [waterway]='dock' or [landuse]='reservoir' or [landuse]='water' or [waterway]='mill_pond' or [waterway]='riverbank'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
+  minScale: 18
   maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','nature_reserve']
+      params: ['waterway','dock']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','vineyard']
+      params: ['landuse','reservoir']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['landuse','water']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','mill_pond']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['waterway','riverbank']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: true
     isStroked: false
-    fill_colour: 11263894
+    fill_opacity: 100
+    fill_colour: 11915472
 
-# leisure -- [landuse]='vineyard'
+# water_areas -- [natural]='lake' or [natural]='water'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
+  minScale: 18
+  maxScale: 7
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','vineyard']
-
-# leisure -- [landuse]='vineyard'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['natural','lake']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','vineyard']
+      params: ['natural','water']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 11915472
 
-# leisure -- [leisure]='nature_reserve'
+# water_areas -- [natural]='marsh'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
+  minScale: 18
   maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','nature_reserve']
+      params: ['natural','marsh']
 
-# leisure -- [leisure]='nature_reserve'
+# water_areas -- [natural]='scrub'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 14
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','nature_reserve']
+      params: ['natural','scrub']
 
-# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
+# water_areas -- [natural]='land'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
+  minScale: 18
   maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','cemetery']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','grave_yard']
+      params: ['natural','land']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: true
     isStroked: false
-    fill_colour: 11193263
+    fill_opacity: 100
+    fill_colour: 15921129
 
-# leisure -- [landuse]='residential'
+# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 17
-  maxScale: 10
-  isAnd: false
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','residential']
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 14540253
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 8
+    stroke_colour: 10066329
 
-# leisure -- [military]='barracks'
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 10
-  isAnd: false
+  minScale: 13
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['military','barracks']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 16748431
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 8421504
 
-# leisure -- [landuse]='military'
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 10
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','military']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_opacity: 40
-    fill_colour: 16754856
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3.6
+    stroke_colour: 8421504
 
-# leisure -- [landuse]='field' or [natural]='field'
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 10
-  isAnd: false
+  minScale: 15
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','field']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['natural','field']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_opacity: 20
-    fill_colour: 6710784
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 6.5
+    stroke_colour: 8421504
 
-# leisure -- [military]='danger_area'
+# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 10
-  maxScale: 9
-  isAnd: false
+  minScale: 18
+  maxScale: 16
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['military','danger_area']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_opacity: 30
-    fill_colour: 16761035
-
-# leisure -- [military]='danger_area'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 11
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['military','danger_area']
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 9
+    stroke_colour: 8421504
 
-# leisure -- [landuse]='cemetery' or [landuse]='grave_yard'
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 14
+  minScale: 12
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','cemetery']
+      params: ['highway','proposed']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','grave_yard']
+      params: ['highway','construction']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [4,2]
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 16777215
 
-# leisure -- [landuse]='meadow' or [landuse]='grass'
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 15
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','meadow']
+      params: ['highway','proposed']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','grass']
+      params: ['highway','construction']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13626536
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,4]
+    stroke_opacity: 100
+    stroke_width: 3.5
+    stroke_colour: 16777215
 
-# leisure -- [leisure]='park' or [leisure]='recreation_ground'
+# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 17
+  maxScale: 16
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','park']
+      params: ['highway','proposed']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','recreation_ground']
+      params: ['highway','construction']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11992502
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [8,6]
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 16777215
 
-# leisure -- [tourism]='zoo'
+# minor-roads-fill -- [highway]='road'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 13
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['tourism','zoo']
+      params: ['highway','road']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 14540253
 
-# leisure -- [leisure]='common'
+# minor-roads-fill -- [highway]='road'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 15
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','common']
+      params: ['highway','road']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13626536
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 14540253
 
-# leisure -- [leisure]='garden'
+# minor-roads-fill -- [highway]='road'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 16
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','garden']
+      params: ['highway','road']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13626536
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 9.4
+    stroke_colour: 14540253
 
-# leisure -- [leisure]='golf_course'
+# minor-roads-fill -- [highway]='road'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 17
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','golf_course']
+      params: ['highway','road']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11920309
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 13
+    stroke_colour: 14540253
 
-# leisure -- [landuse]='allotments'
+
+# minor-roads-fill -- [highway]='living_street'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 15
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','allotments']
+      params: ['highway','living_street']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13152388
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 12303291
 
-# leisure -- [landuse]='forest'
+# minor-roads-fill -- [highway]='living_street'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 9
+  minScale: 16
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','forest']
+      params: ['highway','living_street']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 9291116
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 9.4
+    stroke_colour: 12303291
 
-# leisure -- [landuse]='forest'
+# minor-roads-fill -- [highway]='living_street'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 14
+  minScale: 17
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','forest']
+      params: ['highway','living_street']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 13
+    stroke_colour: 12303291
 
-# leisure -- [landuse]='farm'
+# minor-roads-fill -- [highway]='service'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 9
+  minScale: 13
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','farm']
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15390909
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 12303291
 
-# leisure -- [landuse]='recreation_ground' or [landuse]='conservation'
+# minor-roads-fill -- [highway]='service'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 14
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','recreation_ground']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','conservation']
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13626536
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 16777215
 
-# leisure -- [landuse]='village_green'
+# minor-roads-fill -- [highway]='service'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 11
+  minScale: 17
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','village_green']
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13626536
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 16777215
 
-# leisure -- [landuse]='retail'
+# minor-roads-fill -- [highway]='pedestrian'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 13
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','retail']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15850202
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 15592941
 
-# leisure -- [landuse]='retail'
+# minor-roads-fill -- [highway]='pedestrian'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 15
+  minScale: 14
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','retail']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 0.3
-    stroke_colour: 16711680
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 15592941
 
-# leisure -- [landuse]='industrial'
+# minor-roads-fill -- [highway]='pedestrian'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 15
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','industrial']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 14668246
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 5.5
+    stroke_colour: 15592941
 
-# leisure -- [power]='station'
+# minor-roads-fill -- [highway]='pedestrian'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 10
+  minScale: 18
+  maxScale: 16
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['power','station']
+      params: ['highway','pedestrian']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 12303291
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 8
+    stroke_colour: 15592941
 
-# leisure -- [power]='station'
+# minor-roads-fill -- [highway]='steps'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 12
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['power','station']
+      params: ['highway','steps']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
+    isFilled: false
     isStroked: true
-    stroke_width: 0.4
-    stroke_colour: 5592405
-    fill_colour: 12303291
+    stroke_dashArray: [2,1]
+    stroke_opacity: 100
+    stroke_width: 5.0
+    stroke_colour: 16416882
 
-# leisure -- [power]='sub_station'
+# minor-roads-fill -- [highway]='steps'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 14
   maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['power','sub_station']
+      params: ['highway','steps']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
+    isFilled: false
     isStroked: true
-    stroke_width: 0.4
-    stroke_colour: 5592405
-    fill_colour: 12303291
+    stroke_dashArray: [1,3]
+    stroke_opacity: 40
+    stroke_width: 2.0
+    stroke_colour: 16416882
 
-# leisure -- [natural]='glacier'
+
+# minor-roads-fill -- [route]='ferry'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 7
-  maxScale: 6
+  minScale: 18
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','glacier']
+      params: ['route','ferry']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 1.5
-    stroke_colour: 10079487
+    stroke_dashArray: [6,6]
+    stroke_opacity: 100
+    stroke_width: 0.8
+    stroke_colour: 128
 
-# leisure -- [natural]='glacier'
+# minor-roads-fill -- [aeroway]='runway'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 8
+  minScale: 11
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','glacier']
+      params: ['aeroway','runway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 1.5
-    stroke_colour: 10079487
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 10066431
-    text_size: 9
-    pullout_radius: 1
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 12303308
 
-# leisure -- [landuse]='commercial'
+# minor-roads-fill -- [aeroway]='runway'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 13
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','commercial']
+      params: ['aeroway','runway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15714504
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 12303308
 
-# leisure -- [landuse]='brownfield' or [landuse]='landfill' or [landuse]='greenfield' or [landuse]='construction'
+# minor-roads-fill -- [aeroway]='runway' and not ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 10
-  isAnd: false
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','brownfield']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','landfill']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','greenfield']
+      params: ['aeroway','runway']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','construction']
+      type: untrue
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 10329452
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 18
+    stroke_colour: 12303308
 
-# leisure -- [natural]='wood' or [landuse]='wood'
+# minor-roads-fill -- [aeroway]='taxiway'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 13
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','wood']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','wood']
+      params: ['aeroway','taxiway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11456928
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 12303308
 
-# leisure -- [natural]='heath'
+# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','heath']
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 16777152
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 12303308
 
-# leisure -- [landuse]='basin'
+# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 7
-  isAnd: false
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['landuse','basin']
+      params: ['aeroway','taxiway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: untrue
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11915472
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 12303308
 
-# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
+# access -- [access]='private' or [access]='no'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 10
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','university']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','college']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','school']
+      params: ['access','private']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','hospital']
+      params: ['access','no']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15790296
+    isFilled: false
+    isStroked: true
+    stroke_dashArray: [6,8]
+    stroke_opacity: 50
+    stroke_width: 6
+    stroke_colour: 15706537
 
-# leisure -- [amenity]='university' or [amenity]='college' or [amenity]='school' or [amenity]='hospital'
+# aerialways -- [aerialway]='cable_car' or [aerialway]='gondola'
+# aerialways -- [aerialway]='chair_lift'
+
+# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 12
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','university']
+      params: ['highway','service']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','college']
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 0
+
+# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 17
+  maxScale: 15
+  isAnd: true
+  breaker: true
+  conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','school']
+      params: ['highway','service']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','hospital']
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 0.3
-    stroke_colour: 10824234
+    stroke_opacity: 100
+    stroke_width: 8
+    stroke_colour: 0
 
-# leisure -- [amenity]='parking'
+# road-bridges-casing -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 13
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','parking']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 16248759
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2.2
+    stroke_colour: 0
 
-# leisure -- [amenity]='parking'
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','parking']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 0.3
-    stroke_colour: 15658705
+    stroke_opacity: 100
+    stroke_width: 3.8
+    stroke_colour: 0
 
-# leisure -- [leisure]='pitch'
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 15
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','pitch']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 9098159
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 0
 
-# leisure -- [aeroway]='apron'
+# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 12
-  isAnd: false
+  maxScale: 16
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','apron']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15786239
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 9.5
+    stroke_colour: 0
 
-# leisure -- [natural]='beach'
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','beach']
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3.5
+    stroke_colour: 14540253
 
-# leisure -- [natural]='mud'
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: false
+  minScale: 16
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','mud']
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 9.5
+    stroke_colour: 14540253
 
-# buildings -- [building]='supermarket'
+# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 17
+  maxScale: 17
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['building','supermarket']
+      params: ['highway','road']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_opacity: 50
-    fill_colour: 16761035
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 14
+    stroke_colour: 14540253
 
-# buildings -- [amenity]='place_of_worship'
+# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 14
-  maxScale: 10
-  isAnd: false
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','place_of_worship']
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_opacity: 50
-    fill_colour: 7829367
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 16777215
 
-# buildings -- [amenity]='place_of_worship'
+# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 17
   maxScale: 15
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['amenity','place_of_worship']
+      params: ['highway','service']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
+    isFilled: false
     isStroked: true
-    stroke_width: 0.3
-    stroke_colour: 1118481
-    fill_opacity: 50
-    fill_colour: 7829367
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 16777215
 
-# buildings -- [leisure]='sports_centre' or [leisure]='stadium' or [leisure]='track'
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 13
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','sports_centre']
+      params: ['highway','pedestrian']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['leisure','stadium']
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 1.5
+    stroke_colour: 15592941
+
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
+- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+  minScale: 14
+  maxScale: 14
+  isAnd: true
+  breaker: true
+  conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['leisure','track']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 3394713
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 3
+    stroke_colour: 15592941
 
-# buildings -- [building] &lt;&gt; 'station' and [building] &lt;&gt; 'supermarket' and [building] &lt;&gt; ''
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 15
+  maxScale: 15
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: ne
-      params: ['building','station']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: ne
-      params: ['building','supermarket']
+      type: eq
+      params: ['highway','pedestrian']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: set
-      params: ['building']
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13408665
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 5.5
+    stroke_colour: 15592941
 
-# buildings -- [aeroway]='terminal'
+# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 12
-  isAnd: false
+  maxScale: 16
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','terminal']
+      params: ['highway','pedestrian']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 13408767
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 8
+    stroke_colour: 15592941
 
-# buildings -- [aeroway]='terminal'
+# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 16
   maxScale: 14
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','terminal']
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 0.2
-    stroke_colour: 3342438
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
 
-# area-text -- [military]='danger_area'
-# area-text -- [way_area] &gt;=150000
-# area-text -- [way_area] &gt;=80000 and [way_area] &lt; 150000
-# area-text -- [way_area] &gt;=20000 and [way_area] &lt; 80000
-# area-text -- [way_area] &lt; 20000
-# country -- [place]='country'
-# country -- [place]='country'
-# city -- [place]='city'
-# city -- [place]='city'
-# city -- [place]='city'
-# town -- [place]='town'
-# town -- [place]='town'
-# suburb -- [place]='suburb'
-# suburb -- [place]='suburb'
-# village -- [place]='village'
-# village -- [place]='village'
-# hamlet -- [place]='hamlet' or [place]='locality'
-# hamlet -- [place]='hamlet' or [place]='locality'
-# interpolation -- [addr:interpolation] &lt;&gt; ''
+# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 17
   maxScale: 17
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: set
-      params: ['addr:interpolation']
+      type: eq
+      params: ['waterway','canal']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [2,4]
-    stroke_width: 1
-    stroke_colour: 5592405
+    stroke_opacity: 100
+    stroke_width: 10
+    stroke_colour: 11915472
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6724044
+    text_size: 9
+    pullout_radius: 1
+    isLine: true
 
-# way_numbers -- [addr:housenumber] &lt;&gt; '' and [building] &lt;&gt; ''
-# node_numbers -- [addr:housenumber] &lt;&gt; ''
-# text -- [place]='island'
-# text -- [amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or [amenity]='bar'
-# text -- [amenity]='cinema' or [amenity]='library'
-# text -- [amenity]='place_of_worship' or [amenity]='police'
-# text -- [leisure] &lt;&gt; '' or [landuse] &lt;&gt; '' 
-# text -- [natural]='wood'
-# text -- [natural]='peak'
-# text -- [natural]='peak'
-# text -- [natural]='water' or [natural]='lake' or [landuse]='reservoir' or [landuse]='basin'
-# text -- [tourism]='hotel'
-# text -- [tourism]='camp_site'
-# text -- [tourism]='museum'
-# text -- [tourism]='attraction'
-# text -- [amenity]='school' or [amenity]='college' or [amenity]='university'
-# text -- [amenity]='hospital'
-# text -- [highway]='motorway_junction'
-# text -- [highway]='motorway_junction'
-# text -- [highway]='motorway_junction'
-# water_areas -- [waterway]='dock' or [landuse]='reservoir' or [landuse]='water' or [waterway]='mill_pond' or [waterway]='riverbank'
+# noncased-ways-bridges -- [aeroway]='runway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 10
-  isAnd: false
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','dock']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','reservoir']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['landuse','water']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['waterway','mill_pond']
+      params: ['aeroway','runway']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['waterway','riverbank']
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11915472
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 18
+    stroke_colour: 12303308
 
-# water_areas -- [natural]='lake' or [natural]='water'
+# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 7
-  isAnd: false
+  minScale: 14
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','lake']
+      params: ['aeroway','taxiway']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['natural','water']
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 11915472
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 12303308
 
-# water_areas -- [natural]='marsh'
+# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 13
-  isAnd: false
+  maxScale: 15
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','marsh']
-
-# water_areas -- [natural]='scrub'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 13
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['aeroway','taxiway']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['natural','scrub']
+      type: true
+      params: ['bridge']
+  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 6
+    stroke_colour: 12303308
 
-# water_areas -- [natural]='land'
+# piers -- [man_made]='pier'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
+  minScale: 12
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','land']
+      params: ['man_made','pier']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: true
-    isStroked: false
-    fill_colour: 15921129
+    isFilled: false
+    isStroked: true
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 15921129
 
-# minor-roads-casing -- [highway]='service' and ([tunnel]='yes' or [tunnel]='true')
+# piers -- [man_made]='pier'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 14
-  maxScale: 14
-  isAnd: true
+  maxScale: 13
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['man_made','pier']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 3
-    stroke_colour: 10066329
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 15921129
 
-# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
+# piers -- [man_made]='pier'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 17
   maxScale: 15
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['man_made','pier']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 8
-    stroke_colour: 10066329
+    stroke_opacity: 100
+    stroke_width: 7
+    stroke_colour: 15921129
 
-# minor-roads-casing -- [highway]='service' and ([tunnel]='yes' or [tunnel]='true')
+# cliffs -- [natural]='cliff'
+# cliffs -- [natural]='cliff'
+# cliffs -- [man_made]='embankment'
+# barriers -- [barrier] &lt;&gt; '' or [natural]='hedge'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
-  isAnd: true
+  minScale: 18
+  maxScale: 16
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','service']
+      type: set
+      params: ['barrier']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['natural','hedge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 8
-    stroke_colour: 10066329
+    stroke_opacity: 100
+    stroke_width: 0.4
+    stroke_colour: 0
 
-# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+# directions -- [oneway]='yes' or [oneway]='true' or [oneway]='1'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 16
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      type: true
+      params: ['oneway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 2
-    stroke_colour: 8421504
+    stroke_dashArray: [0,18,1,155]
+    stroke_linejoin: bevel
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 7106773
 
-# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+# directions -- [oneway]='-1'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: true
+  minScale: 18
+  maxScale: 16
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['oneway','-1']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 2
-    stroke_colour: 8421504
+    stroke_dashArray: [0,15,1,158]
+    stroke_linejoin: bevel
+    stroke_opacity: 100
+    stroke_width: 4
+    stroke_colour: 7106773
 
-# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='2' or [admin_level]='3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+  minScale: 6
+  maxScale: 2
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['admin_level','2']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      type: eq
+      params: ['admin_level','3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3.6
-    stroke_colour: 8421504
+    stroke_opacity: 20
+    stroke_width: 0.6
+    stroke_colour: 8388736
 
-# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='2' or [admin_level]='3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+  minScale: 9
+  maxScale: 7
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['admin_level','2']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      type: eq
+      params: ['admin_level','3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 3.6
-    stroke_colour: 8421504
+    stroke_opacity: 20
+    stroke_width: 2
+    stroke_colour: 8388736
 
-# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='2'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 15
-  isAnd: true
+  minScale: 18
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['admin_level','2']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 6.5
-    stroke_colour: 8421504
+    stroke_opacity: 10
+    stroke_width: 6
+    stroke_colour: 8388736
 
-# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='3'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 15
-  isAnd: true
+  minScale: 18
+  maxScale: 10
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['admin_level','3']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
     stroke_dashArray: [4,2]
-    stroke_width: 6.5
-    stroke_colour: 8421504
+    stroke_opacity: 10
+    stroke_width: 5
+    stroke_colour: 8388736
 
-# minor-roads-casing -- [highway]='pedestrian' and not ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='4'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 16
-  isAnd: true
+  maxScale: 11
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['admin_level','4']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 9
-    stroke_colour: 8421504
+    stroke_dashArray: [4,3]
+    stroke_opacity: 20
+    stroke_width: 3
+    stroke_colour: 8388736
 
-# minor-roads-casing -- [highway]='pedestrian' and ([tunnel]='yes' or [tunnel]='true')
+# admin -- [admin_level]='5'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 16
-  isAnd: true
+  maxScale: 11
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['tunnel']
+      params: ['admin_level','5']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_width: 9
-    stroke_colour: 8421504
+    stroke_dashArray: [6,3,2,3,2,3]
+    stroke_opacity: 30
+    stroke_width: 2
+    stroke_colour: 8388736
 
-# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+# admin -- [admin_level]='6'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 12
+  minScale: 18
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','proposed']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','construction']
+      params: ['admin_level','6']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,2]
+    stroke_dashArray: [6,3,2,3]
+    stroke_opacity: 30
     stroke_width: 2
-    stroke_colour: 16777215
+    stroke_colour: 8388736
 
-# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+# admin -- [admin_level]='8' or [admin_level]='7'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 13
+  minScale: 18
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','proposed']
+      params: ['admin_level','8']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','construction']
+      params: ['admin_level','7']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [6,4]
-    stroke_width: 3.5
-    stroke_colour: 16777215
+    stroke_dashArray: [5,2]
+    stroke_opacity: 30
+    stroke_width: 1.5
+    stroke_colour: 8388736
 
-# minor-roads-fill -- [highway]='proposed' or [highway]='construction'
+# admin -- [admin_level]='10' or [admin_level]='9'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 16
+  minScale: 18
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','proposed']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','construction']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [8,6]
-    stroke_width: 7
-    stroke_colour: 16777215
-
-# minor-roads-fill -- [highway]='road'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['admin_level','10']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
+      params: ['admin_level','9']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
+    stroke_dashArray: [2,3]
+    stroke_opacity: 30
     stroke_width: 2
-    stroke_colour: 14540253
+    stroke_colour: 8388736
 
-# minor-roads-fill -- [highway]='road'
+# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
+  minScale: 14
   maxScale: 14
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
+      params: ['highway','service']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
+    stroke_opacity: 100
     stroke_width: 3
-    stroke_colour: 14540253
+    stroke_colour: 10066329
 
-# minor-roads-fill -- [highway]='road'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+# ====================================================
+# Points
+# ====================================================
+
+# turning_circle -- [highway]='turning_circle'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 16
   maxScale: 15
   isAnd: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 9.4
-    stroke_colour: 14540253
+      params: ['highway','turning_circle']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 15
+    height: 15
 
-# minor-roads-fill -- [highway]='road'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+# turning_circle -- [highway]='turning_circle'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
   maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 13
-    stroke_colour: 14540253
-
+      params: ['highway','turning_circle']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 19
+    height: 19
 
-# minor-roads-fill -- [highway]='living_street'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
+# stations -- [railway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
   maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','living_street']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 12303291
+      params: ['railway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/station.png
 
-# minor-roads-fill -- [highway]='living_street'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 15
+# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 14
+  maxScale: 13
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','living_street']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 9.4
-    stroke_colour: 12303291
+      params: ['railway','halt']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram_stop']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aerialway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 4
+    height: 4
 
-# minor-roads-fill -- [highway]='living_street'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
+# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','living_street']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 13
-    stroke_colour: 12303291
+      params: ['railway','halt']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['railway','tram_stop']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: eq
+      params: ['aerialway','station']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 6
+    height: 6
 
-# minor-roads-fill -- [highway]='service'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+# stations -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 15
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 1
-    stroke_colour: 12303291
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 7
 
-# minor-roads-fill -- [highway]='service'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
+# symbols -- [aeroway]='airport'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 12
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2
-    stroke_colour: 16777215
+      params: ['aeroway','airport']
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6722266
+    text_size: 8
+    pullout_radius: 1
+    text_offset: -12
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/airport.png
 
-# minor-roads-fill -- [highway]='service'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
+# symbols -- [aeroway]='airport'
+# symbols -- [aeroway]='aerodrome'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 10
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 6
-    stroke_colour: 16777215
+      params: ['aeroway','aerodrome']
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_colour: 6722266
+    text_size: 8
+    pullout_radius: 1
+    text_offset: -12
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# minor-roads-fill -- [highway]='pedestrian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+# symbols -- [aeroway]='aerodrome'
+# symbols -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 15
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 15592941
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 7
 
-# minor-roads-fill -- [highway]='pedestrian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
+# symbols -- [railway]='level_crossing'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 15592941
+      params: ['railway','level_crossing']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 11
+    height: 11
 
-# minor-roads-fill -- [highway]='pedestrian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 15
+# symbols -- [natural]='peak'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 11
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 5.5
-    stroke_colour: 15592941
+      params: ['natural','peak']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 8
+    height: 8
 
-# minor-roads-fill -- [highway]='pedestrian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# symbols -- [natural]='tree'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
   maxScale: 16
   isAnd: false
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 8
-    stroke_colour: 15592941
+      params: ['natural','tree']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 3
+    height: 3
 
-# minor-roads-fill -- [highway]='steps'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# symbols -- [man_made]='windmill'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
-  maxScale: 15
+  maxScale: 16
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','steps']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [2,1]
-    stroke_width: 5.0
-    stroke_colour: 16416882
+      params: ['man_made','windmill']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 10
+    height: 15
 
-# minor-roads-fill -- [highway]='steps'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 13
+# symbols -- [man_made]='mast'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','steps']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [1,3]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 40
-    stroke_width: 2.0
-    stroke_colour: 16416882
-
+      params: ['man_made','mast']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
 
-# minor-roads-fill -- [route]='ferry'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# symbols -- [highway]='mini_noneabout'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
-  maxScale: 11
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['route','ferry']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [6,6]
-    stroke_width: 0.8
-    stroke_colour: 128
+      params: ['highway','mini_noneabout']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 9
+    height: 9
 
-# minor-roads-fill -- [aeroway]='runway'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 11
-  maxScale: 11
+# symbols -- [highway]='gate'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','runway']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2
-    stroke_colour: 12303308
+      params: ['highway','gate']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 7
+    height: 5
 
-# minor-roads-fill -- [aeroway]='runway'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 12
+# points -- [amenity]='atm'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','runway']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 7
-    stroke_colour: 12303308
+      params: ['amenity','atm']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/atm.png
 
-# minor-roads-fill -- [aeroway]='runway' and not ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# points -- [amenity]='bank'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
-  maxScale: 14
-  isAnd: true
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','runway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 18
-    stroke_colour: 12303308
+      params: ['amenity','bank']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# minor-roads-fill -- [aeroway]='taxiway'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 11
+# points -- [amenity]='bar'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','taxiway']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 1
-    stroke_colour: 12303308
+      params: ['amenity','bar']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
+    icon: icons/bar.png
 
-# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+# points -- [amenity]='bus_stop' or [highway]='bus_stop'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','taxiway']
+      params: ['amenity','bus_stop']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 4
-    stroke_colour: 12303308
+      type: eq
+      params: ['highway','bus_stop']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 12
+    height: 12
+    icon: icons/bus_stop.png
 
-# minor-roads-fill -- [aeroway]='taxiway' and not ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# points -- [amenity]='cafe'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
   maxScale: 15
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','taxiway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 6
-    stroke_colour: 12303308
+      params: ['amenity','cafe']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/cafe.png
 
-# access -- [access]='private' or [access]='no'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# points -- [tourism]='camp_site'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
-  maxScale: 15
+  maxScale: 16
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['access','private']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['access','no']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [6,8]
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_opacity: 50
-    stroke_width: 6
-    stroke_colour: 15706537
-
-# aerialways -- [aerialway]='cable_car' or [aerialway]='gondola'
-# aerialways -- [aerialway]='chair_lift'
+      params: ['tourism','camp_site']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+# points -- [amenity]='cinema'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 3
-    stroke_colour: 0
+      params: ['amenity','cinema']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 24
+    height: 24
 
-# road-bridges-casing -- [highway]='service'  and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
-  isAnd: true
+# points -- [amenity]='fuel'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 8
-    stroke_colour: 0
+      params: ['amenity','fuel']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# road-bridges-casing -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
-  isAnd: true
+# points -- [amenity]='hospital'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 2.2
-    stroke_colour: 0
+      params: ['amenity','hospital']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/hospital.png
 
-# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+# points -- [tourism]='hotel'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 3.8
-    stroke_colour: 0
+      params: ['tourism','hotel']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/hotel.png
 
-# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 15
-  isAnd: true
+# points -- [amenity]='library'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 7
-    stroke_colour: 0
+      params: ['amenity','library']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
 
-# road-bridges-casing -- [highway]='pedestrian'  and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# points -- [man_made]='mast'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
-  maxScale: 16
-  isAnd: true
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 9.5
-    stroke_colour: 0
+      params: ['man_made','mast']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
 
-# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+# points -- [tourism]='museum'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3.5
-    stroke_colour: 14540253
+      params: ['tourism','museum']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
+# points -- [amenity]='parking'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
   maxScale: 15
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 9.5
-    stroke_colour: 14540253
+      params: ['amenity','parking']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/parking.png
 
-# road-bridges-fill -- [highway]='road' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 17
+# points -- [amenity]='place_of_worship' and [religion]='christian'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','road']
+      params: ['amenity','place_of_worship']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 14
-    stroke_colour: 14540253
+      type: eq
+      params: ['religion','christian']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 14
+    height: 14
 
-# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
+# points -- [amenity]='place_of_worship' and [religion]='muslim'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
+      params: ['amenity','place_of_worship']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 2
-    stroke_colour: 16777215
+      type: eq
+      params: ['religion','muslim']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# road-bridges-fill -- [highway]='service' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
-  maxScale: 15
+# points -- [amenity]='place_of_worship' and [religion]='sikh'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
+      params: ['amenity','place_of_worship']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 6
-    stroke_colour: 16777215
+      type: eq
+      params: ['religion','sikh']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
 
-# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 13
-  maxScale: 13
+# points -- [amenity]='place_of_worship' and [religion]='jewish'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['amenity','place_of_worship']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 1.5
-    stroke_colour: 15592941
-
-# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
-  isAnd: true
+      type: eq
+      params: ['religion','jewish']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='place_of_worship'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 16
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['amenity','place_of_worship']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='post_box'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
-    stroke_colour: 15592941
+      type: eq
+      params: ['amenity','post_box']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/post_box.png
 
-# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 15
-  maxScale: 15
-  isAnd: true
+# points -- [amenity]='post_office'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
+      params: ['amenity','post_office']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+
+# points -- [amenity]='pub'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 15
+  isAnd: false
+  breaker: true
+  conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 5.5
-    stroke_colour: 15592941
+      type: eq
+      params: ['amenity','pub']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/pub.png
+  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
+    tag: name
+    text_size: 10
+    isLine: false
+    text_offset: 8
+    text_width: 70
+    pullout_colour: 0xFFFFFF
+    pullout_radius: 2
 
-# road-bridges-fill -- [highway]='pedestrian' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
+# points -- [amenity]='recycling'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
   minScale: 18
   maxScale: 16
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','pedestrian']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 8
-    stroke_colour: 15592941
+      params: ['amenity','recycling']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/recycling.png
 
-# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 16
-  maxScale: 14
-  isAnd: true
+# points -- [amenity]='restaurant'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','canal']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 6
-    stroke_colour: 11915472
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 9
-    pullout_radius: 1
-    isLine: true
+      params: ['amenity','restaurant']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/restaurant.png
 
-# waterway-bridges -- [waterway]='canal' and ([bridge]='yes' or [bridge]='true')
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 17
+# points -- [amenity]='telephone'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
   maxScale: 17
-  isAnd: true
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['waterway','canal']
+      params: ['amenity','telephone']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 16
+    height: 16
+    icon: icons/telephone.png
+
+# points -- [amenity]='toilets'
+- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
+  minScale: 18
+  maxScale: 17
+  isAnd: false
+  breaker: true
+  conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 10
-    stroke_colour: 11915472
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6724044
-    text_size: 9
-    pullout_radius: 1
-    isLine: true
+      type: eq
+      params: ['amenity','toilets']
+  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
+    width: 20
+    height: 20
 
-# noncased-ways-bridges -- [aeroway]='runway' and ([bridge]='yes' or [bridge]='true')
+
+
+# ====================================================
+# Railways
+# ====================================================
+
+# noncased-ways-bridges -- [railway]='subway' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 17
   maxScale: 14
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','runway']
+      params: ['railway','subway']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: true
       params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 18
-    stroke_colour: 12303308
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 10066329
 
-# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
+# noncased-ways-bridges -- [railway]='light_rail' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
+  minScale: 17
   maxScale: 14
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','taxiway']
+      params: ['railway','light_rail']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: true
       params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 4
-    stroke_colour: 12303308
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 6710886
 
-# noncased-ways-bridges -- [aeroway]='taxiway' and ([bridge]='yes' or [bridge]='true')
+
+
+
+# roads -- [railway]='preserved'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 15
-  isAnd: true
+  minScale: 17
+  maxScale: 13
+  isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['aeroway','taxiway']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['bridge']
+      params: ['railway','preserved']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 6
-    stroke_colour: 12303308
+    stroke_dashArray: [0,1,8,1]
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 16777215
 
-# piers -- [man_made]='pier'
+# roads -- [railway]='monorail'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 12
-  maxScale: 11
+  minScale: 17
+  maxScale: 14
   isAnd: false
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['man_made','pier']
+      params: ['railway','monorail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 2
-    stroke_colour: 15921129
+    stroke_dashArray: [2,3]
+    stroke_opacity: 40
+    stroke_width: 3.0
+    stroke_colour: 7829367
 
-# piers -- [man_made]='pier'
+# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 14
   maxScale: 13
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['man_made','pier']
+      params: ['railway','tram']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 4
-    stroke_colour: 15921129
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 4473924
 
-# piers -- [man_made]='pier'
+# trams -- [railway]='tram' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 17
   maxScale: 15
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['man_made','pier']
+      params: ['railway','tram']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_width: 7
-    stroke_colour: 15921129
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 4473924
 
-# cliffs -- [natural]='cliff'
-# cliffs -- [natural]='cliff'
-# cliffs -- [man_made]='embankment'
-# barriers -- [barrier] &lt;&gt; '' or [natural]='hedge'
+# buildings -- [railway]='station' or [building]='station'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
   minScale: 18
-  maxScale: 16
+  maxScale: 10
   isAnd: false
   breaker: true
   conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: set
-      params: ['barrier']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['natural','hedge']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_width: 0.4
-    stroke_colour: 0
-
-# directions -- [oneway]='yes' or [oneway]='true' or [oneway]='1'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: true
-      params: ['oneway']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [0,18,1,155]
-    stroke_linejoin: bevel
-    stroke_width: 4
-    stroke_colour: 7106773
-
-# directions -- [oneway]='-1'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['railway','station']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['oneway','-1']
+      params: ['building','station']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [0,15,1,158]
-    stroke_linejoin: bevel
-    stroke_width: 4
-    stroke_colour: 7106773
+    isFilled: true
+    isStroked: false
+    fill_opacity: 100
+    fill_colour: 13937322
 
-# admin -- [admin_level]='2' or [admin_level]='3'
+
+# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; ''
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 6
-  maxScale: 2
-  isAnd: false
+  minScale: 17
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','2']
+      type: regex
+      params: ['railway','disused|abandoned|construction']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','3']
+      type: unset
+      params: ['highway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_opacity: 20
-    stroke_width: 0.6
-    stroke_colour: 8388736
+    stroke_dashArray: [2,4]
+    stroke_opacity: 100
+    stroke_width: 2
+    stroke_colour: 8421504
 
-# admin -- [admin_level]='2' or [admin_level]='3'
+# minor-roads-fill -- ([railway]='disused' or [railway]='abandoned' or [railway]='construction') and not [highway] &lt;&gt; '' and [bridge]='yes'
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 9
-  maxScale: 7
-  isAnd: false
+  minScale: 17
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','2']
+      type: regex
+      params: ['railway','disused|abandoned|construction']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','3']
+      type: unset
+      params: ['highway']
+    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_opacity: 20
+    stroke_dashArray: [2,4]
+    stroke_opacity: 100
     stroke_width: 2
-    stroke_colour: 8388736
+    stroke_colour: 8421504
 
-# admin -- [admin_level]='2'
+# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 13
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['admin_level','2']
+      params: ['railway','rail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_opacity: 10
-    stroke_width: 6
-    stroke_colour: 8388736
+    stroke_dashArray: [8,12]
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 16777215
 
-# admin -- [admin_level]='3'
+# minor-roads-fill -- [railway]='rail' and ([bridge]='yes' or [bridge]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 10
-  isAnd: false
+  minScale: 17
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['admin_level','3']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [4,2]
-    stroke_opacity: 10
-    stroke_width: 5
-    stroke_colour: 8388736
-
-# admin -- [admin_level]='4'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 11
-  isAnd: false
-  breaker: true
-  conditions:
+      params: ['railway','rail']
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','4']
+      type: true
+      params: ['bridge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [4,3]
-    stroke_opacity: 20
-    stroke_width: 3
-    stroke_colour: 8388736
+    stroke_opacity: 100
+    stroke_width: 5
+    stroke_colour: 16777215
 
-# admin -- [admin_level]='5'
+# minor-roads-fill -- [railway]='rail' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 11
-  isAnd: false
+  minScale: 17
+  maxScale: 14
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['admin_level','5']
+      params: ['railway','rail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [6,3,2,3,2,3]
-    stroke_opacity: 30
-    stroke_width: 2
-    stroke_colour: 8388736
+    stroke_dashArray: [0,11,8,1]
+    stroke_opacity: 100
+    stroke_width: 1
+    stroke_colour: 16777215
 
-# admin -- [admin_level]='6'
+# minor-roads-fill -- [railway]='narrow_gauge' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 11
-  isAnd: false
+  minScale: 17
+  maxScale: 13
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['admin_level','6']
+      params: ['railway','narrow_gauge']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [6,3,2,3]
-    stroke_opacity: 30
+    stroke_opacity: 100
     stroke_width: 2
-    stroke_colour: 8388736
-
-# admin -- [admin_level]='8' or [admin_level]='7'
-- !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
-  maxScale: 12
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','8']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','7']
-  shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
-    isFilled: false
-    isStroked: true
-    stroke_dashArray: [5,2]
-    stroke_opacity: 30
-    stroke_width: 1.5
-    stroke_colour: 8388736
+    stroke_colour: 6710886
 
-# admin -- [admin_level]='10' or [admin_level]='9'
+# minor-roads-fill -- [railway]='light_rail' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 18
+  minScale: 17
   maxScale: 13
-  isAnd: false
+  isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['admin_level','10']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['admin_level','9']
+      params: ['railway','light_rail']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_dashArray: [2,3]
-    stroke_opacity: 30
+    stroke_opacity: 100
     stroke_width: 2
-    stroke_colour: 8388736
+    stroke_colour: 6710886
 
-# minor-roads-casing -- [highway]='service' and not ([tunnel]='yes' or [tunnel]='true')
+# minor-roads-fill -- [railway]='subway' and not ([tunnel]='yes' or [tunnel]='true')
 - !actionscript/object:net.systemeD.halcyon.styleparser.ShapeRule
-  minScale: 14
-  maxScale: 14
+  minScale: 17
+  maxScale: 12
   isAnd: true
   breaker: true
   conditions:
     - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
       type: eq
-      params: ['highway','service']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: untrue
-      params: ['tunnel']
+      params: ['railway','subway']
   shapeStyle: !actionscript/object:net.systemeD.halcyon.styleparser.ShapeStyle
     isFilled: false
     isStroked: true
-    stroke_linecap: round
-    stroke_linejoin: round
-    stroke_width: 3
+    stroke_opacity: 100
+    stroke_width: 2
     stroke_colour: 10066329
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# ====================================================
-# Points
-# ====================================================
-
-# turning_circle -- [highway]='turning_circle'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 16
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','turning_circle']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 15
-    height: 15
-
-# turning_circle -- [highway]='turning_circle'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','turning_circle']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 19
-    height: 19
-
-# stations -- [railway]='station'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 12
-  maxScale: 12
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','station']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 4
-    height: 4
-
-# stations -- [railway]='station'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 14
-  maxScale: 13
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','station']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 6
-    height: 6
-
-# stations -- [railway]='station'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','station']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 9
-    height: 9
-
-# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 14
-  maxScale: 13
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','halt']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','tram_stop']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['aerialway','station']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 4
-    height: 4
-
-# stations -- [railway]='halt' or [railway]='tram_stop' or [aerialway]='station'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','halt']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','tram_stop']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['aerialway','station']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 6
-    height: 6
-
-# stations -- [railway]='level_crossing'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 15
-  maxScale: 14
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','level_crossing']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 7
-    height: 7
-
-# symbols -- [aeroway]='airport'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 10
-  maxScale: 9
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['aeroway','airport']
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6722266
-    text_size: 8
-    pullout_radius: 1
-    text_offset: -12
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# symbols -- [aeroway]='airport'
-# symbols -- [aeroway]='aerodrome'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 10
-  maxScale: 10
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['aeroway','aerodrome']
-  textStyle: !actionscript/object:net.systemeD.halcyon.styleparser.TextStyle
-    tag: name
-    text_colour: 6722266
-    text_size: 8
-    pullout_radius: 1
-    text_offset: -12
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# symbols -- [aeroway]='aerodrome'
-# symbols -- [railway]='level_crossing'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 15
-  maxScale: 14
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','level_crossing']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 7
-    height: 7
-
-# symbols -- [railway]='level_crossing'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['railway','level_crossing']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 11
-    height: 11
-
-# symbols -- [natural]='peak'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 11
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['natural','peak']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 8
-    height: 8
-
-# symbols -- [natural]='tree'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['natural','tree']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 3
-    height: 3
-
-# symbols -- [man_made]='windmill'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['man_made','windmill']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 10
-    height: 15
-
-# symbols -- [man_made]='mast'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['man_made','mast']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-
-# symbols -- [highway]='mini_roundabout'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','mini_roundabout']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 9
-    height: 9
-
-# symbols -- [highway]='gate'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','gate']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 7
-    height: 5
-
-# points -- [amenity]='atm'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','atm']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='bank'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','bank']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='bar'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','bar']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-
-# points -- [amenity]='bus_stop' or [highway]='bus_stop'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','bus_stop']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['highway','bus_stop']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 12
-    height: 12
-
-# points -- [amenity]='cafe'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','cafe']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [tourism]='camp_site'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['tourism','camp_site']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='cinema'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','cinema']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 24
-    height: 24
-
-# points -- [amenity]='fuel'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','fuel']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='hospital'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','hospital']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [tourism]='hotel'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['tourism','hotel']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-
-# points -- [amenity]='library'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','library']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-
-# points -- [man_made]='mast'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['man_made','mast']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-
-# points -- [tourism]='museum'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['tourism','museum']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='parking'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 15
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','parking']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='place_of_worship' and [religion]='christian'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','place_of_worship']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['religion','christian']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 14
-    height: 14
-
-# points -- [amenity]='place_of_worship' and [religion]='muslim'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','place_of_worship']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['religion','muslim']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='place_of_worship' and [religion]='sikh'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','place_of_worship']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['religion','sikh']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='place_of_worship' and [religion]='jewish'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: true
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','place_of_worship']
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['religion','jewish']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='place_of_worship'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','place_of_worship']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='post_box'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','post_box']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='post_office'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','post_office']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='pub'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','pub']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='recycling'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 16
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','recycling']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='restaurant'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','restaurant']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='telephone'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','telephone']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 16
-    height: 16
-
-# points -- [amenity]='toilets'
-- !actionscript/object:net.systemeD.halcyon.styleparser.PointRule
-  minScale: 18
-  maxScale: 17
-  isAnd: false
-  breaker: true
-  conditions:
-    - !actionscript/object:net.systemeD.halcyon.styleparser.Condition
-      type: eq
-      params: ['amenity','toilets']
-  pointStyle: !actionscript/object:net.systemeD.halcyon.styleparser.PointStyle
-    width: 20
-    height: 20
-