maposmatic-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Maposmatic-dev] [PATCH 2/2] Rename "black-and-white" stylesheet into "m


From: David MENTRE
Subject: [Maposmatic-dev] [PATCH 2/2] Rename "black-and-white" stylesheet into "maposmatic-printable"
Date: Sat, 31 Mar 2012 14:01:41 +0200

Signed-off-by: David MENTRE <address@hidden>
---
 INSTALL                                            |   12 +-
 .../inc/datasource-settings.xml.inc.template       |   17 -
 stylesheet/black-and-white/inc/entities.xml.inc    |   46 -
 .../inc/fontset-settings.xml.inc.template          |   16 -
 .../black-and-white/inc/layer-addressing.xml.inc   |   57 -
 stylesheet/black-and-white/inc/layer-admin.xml.inc |  108 -
 .../black-and-white/inc/layer-aerialways.xml.inc   |   24 -
 .../inc/layer-amenity-points.xml.inc               |  405 --
 .../inc/layer-amenity-stations.xml.inc             |   95 -
 .../inc/layer-amenity-symbols.xml.inc              |  151 -
 .../black-and-white/inc/layer-buildings.xml.inc    |   92 -
 .../black-and-white/inc/layer-citywall.xml.inc     |   52 -
 .../black-and-white/inc/layer-ferry-routes.xml.inc |   21 -
 .../black-and-white/inc/layer-landcover.xml.inc    |  385 --
 .../black-and-white/inc/layer-placenames.xml.inc   |  193 -
 stylesheet/black-and-white/inc/layer-power.xml.inc |   68 -
 .../black-and-white/inc/layer-shapefiles.xml.inc   |   73 -
 stylesheet/black-and-white/inc/layer-water.xml.inc |  374 --
 .../inc/layer-water_features.xml.inc               |  120 -
 stylesheet/black-and-white/inc/layers.xml.inc      |   15 -
 .../black-and-white/inc/settings.xml.inc.template  |   22 -
 stylesheet/black-and-white/osm.xml                 | 4063 --------------------
 .../black-and-white/symbols/maposmatic_grave.png   |  Bin 189 -> 0 bytes
 .../inc/datasource-settings.xml.inc.template       |   17 +
 .../maposmatic-printable/inc/entities.xml.inc      |   46 +
 .../inc/fontset-settings.xml.inc.template          |   16 +
 .../inc/layer-addressing.xml.inc                   |   57 +
 .../maposmatic-printable/inc/layer-admin.xml.inc   |  108 +
 .../inc/layer-aerialways.xml.inc                   |   24 +
 .../inc/layer-amenity-points.xml.inc               |  405 ++
 .../inc/layer-amenity-stations.xml.inc             |   95 +
 .../inc/layer-amenity-symbols.xml.inc              |  151 +
 .../inc/layer-buildings.xml.inc                    |   92 +
 .../inc/layer-citywall.xml.inc                     |   52 +
 .../inc/layer-ferry-routes.xml.inc                 |   21 +
 .../inc/layer-landcover.xml.inc                    |  385 ++
 .../inc/layer-placenames.xml.inc                   |  193 +
 .../maposmatic-printable/inc/layer-power.xml.inc   |   68 +
 .../inc/layer-shapefiles.xml.inc                   |   73 +
 .../maposmatic-printable/inc/layer-water.xml.inc   |  374 ++
 .../inc/layer-water_features.xml.inc               |  120 +
 stylesheet/maposmatic-printable/inc/layers.xml.inc |   15 +
 .../inc/settings.xml.inc.template                  |   22 +
 stylesheet/maposmatic-printable/osm.xml            | 4063 ++++++++++++++++++++
 .../symbols/maposmatic_grave.png                   |  Bin 0 -> 189 bytes
 45 files changed, 6403 insertions(+), 6403 deletions(-)
 delete mode 100644 
stylesheet/black-and-white/inc/datasource-settings.xml.inc.template
 delete mode 100644 stylesheet/black-and-white/inc/entities.xml.inc
 delete mode 100644 
stylesheet/black-and-white/inc/fontset-settings.xml.inc.template
 delete mode 100644 stylesheet/black-and-white/inc/layer-addressing.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-admin.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-aerialways.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-amenity-points.xml.inc
 delete mode 100644 
stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-buildings.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-citywall.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-ferry-routes.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-landcover.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-placenames.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-power.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-shapefiles.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-water.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layer-water_features.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/layers.xml.inc
 delete mode 100644 stylesheet/black-and-white/inc/settings.xml.inc.template
 delete mode 100644 stylesheet/black-and-white/osm.xml
 delete mode 100644 stylesheet/black-and-white/symbols/maposmatic_grave.png
 create mode 100644 
stylesheet/maposmatic-printable/inc/datasource-settings.xml.inc.template
 create mode 100644 stylesheet/maposmatic-printable/inc/entities.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/fontset-settings.xml.inc.template
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-addressing.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-admin.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-aerialways.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/layer-amenity-points.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/layer-amenity-stations.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/layer-amenity-symbols.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-buildings.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-citywall.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/layer-ferry-routes.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-landcover.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-placenames.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-power.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-shapefiles.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layer-water.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/layer-water_features.xml.inc
 create mode 100644 stylesheet/maposmatic-printable/inc/layers.xml.inc
 create mode 100644 
stylesheet/maposmatic-printable/inc/settings.xml.inc.template
 create mode 100644 stylesheet/maposmatic-printable/osm.xml
 create mode 100644 stylesheet/maposmatic-printable/symbols/maposmatic_grave.png

diff --git a/INSTALL b/INSTALL
index e8bcdab..c6d6056 100644
--- a/INSTALL
+++ b/INSTALL
@@ -270,22 +270,22 @@ are using. They have been tested on several x86_64 hosts.
     ./ocitysmap2-render -t "Ceci n'est pas Paris" --osmid=-943886  # 
Chevreuse, FR
 
 
-Appendix A:  Installation of B&W stylesheet
--------------------------------------------
+Appendix A:  Installation of maposmatic-printable stylesheet
+------------------------------------------------------------
 
     This step builds on step 10 "Install Mapnik-OSM" and step 11
     "Installation of OCitySMap".
 
-    a. Copy stylesheet/black-and-white/symbols/* (i.e. all files in
+    a. Copy stylesheet/maposmatic-printable/symbols/* (i.e. all files in
        symbols/ directory) into mapnik2-osm/symbols/ directory.
 
-    b. Add absolute path to file stylesheet/black-and-white/osm.xml into
-       ~/.ocitysmap.conf.
+    b. Add absolute path to file stylesheet/maposmatic-printable/osm.xml
+       into ~/.ocitysmap.conf.
 
     c. Configure the stylesheet with database parameters and relevant
        directories:
 
-       cd stylesheet/black-and-white/
+       cd stylesheet/maposmatic-printable/
 
        python ./generate_xml.py --dbname maposmatic --host 'localhost' \
                              --user maposmatic --port 5432 \
diff --git 
a/stylesheet/black-and-white/inc/datasource-settings.xml.inc.template 
b/stylesheet/black-and-white/inc/datasource-settings.xml.inc.template
deleted file mode 100644
index e4f6661..0000000
--- a/stylesheet/black-and-white/inc/datasource-settings.xml.inc.template
+++ /dev/null
@@ -1,17 +0,0 @@
-<!--
-Settings for your postgres setup.
-
-Note: feel free to leave password, host, port, or use blank
--->
-
-<Parameter name="type">postgis</Parameter>
-<Parameter name="password">%(password)s</Parameter>
-<Parameter name="host">%(host)s</Parameter>
-<Parameter name="port">%(port)s</Parameter>
-<Parameter name="user">%(user)s</Parameter>
-<Parameter name="dbname">%(dbname)s</Parameter>
-<!-- this should be 'false' if you are manually providing the 'extent' -->
-<Parameter name="estimate_extent">%(estimate_extent)s</Parameter>
-<!-- manually provided extent in epsg 900913 for whole globe -->
-<!-- providing this speeds up Mapnik database queries -->
-<Parameter name="extent">%(extent)s</Parameter>
diff --git a/stylesheet/black-and-white/inc/entities.xml.inc 
b/stylesheet/black-and-white/inc/entities.xml.inc
deleted file mode 100644
index 66d50f6..0000000
--- a/stylesheet/black-and-white/inc/entities.xml.inc
+++ /dev/null
@@ -1,46 +0,0 @@
-<!ENTITY % settings SYSTEM "settings.xml.inc">
-%settings;
-<!ENTITY datasource-settings SYSTEM "datasource-settings.xml.inc">
-<!ENTITY fontset-settings SYSTEM "fontset-settings.xml.inc">
-<!ENTITY srs900913 "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 
+x_0=0.0 +y_0=0 +k=1.0 +units=m address@hidden +no_defs +over">
-<!ENTITY srsmercator "+proj=merc +datum=WGS84 +over">
-<!ENTITY srs4326 "+init=epsg:4326">
-<!ENTITY % layers SYSTEM "layers.xml.inc">
-%layers;
-<!ENTITY maxscale_zoom0 
"<MaxScaleDenominator>250000000000</MaxScaleDenominator>">
-<!ENTITY maxscale_zoom1 "<MaxScaleDenominator>500000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom1 "<MinScaleDenominator>200000000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom2 "<MaxScaleDenominator>200000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom2 "<MinScaleDenominator>100000000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom3 "<MaxScaleDenominator>100000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom3 "<MinScaleDenominator>50000000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom4 "<MaxScaleDenominator>50000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom4 "<MinScaleDenominator>25000000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom5 "<MaxScaleDenominator>25000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom5 "<MinScaleDenominator>12500000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom6 "<MaxScaleDenominator>12500000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom6 "<MinScaleDenominator>6500000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom7 "<MaxScaleDenominator>6500000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom7 "<MinScaleDenominator>3000000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom8 "<MaxScaleDenominator>3000000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom8 "<MinScaleDenominator>1500000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom9 "<MaxScaleDenominator>1500000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom9 "<MinScaleDenominator>750000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom10 "<MaxScaleDenominator>750000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom10 "<MinScaleDenominator>400000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom11 "<MaxScaleDenominator>400000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom11 "<MinScaleDenominator>200000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom12 "<MaxScaleDenominator>200000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom12 "<MinScaleDenominator>100000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom13 "<MaxScaleDenominator>100000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom13 "<MinScaleDenominator>50000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom14 "<MaxScaleDenominator>50000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom14 "<MinScaleDenominator>25000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom15 "<MaxScaleDenominator>25000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom15 "<MinScaleDenominator>12500</MinScaleDenominator>">
-<!ENTITY maxscale_zoom16 "<MaxScaleDenominator>12500</MaxScaleDenominator>">
-<!ENTITY minscale_zoom16 "<MinScaleDenominator>5000</MinScaleDenominator>">
-<!ENTITY maxscale_zoom17 "<MaxScaleDenominator>5000</MaxScaleDenominator>">
-<!ENTITY minscale_zoom17 "<MinScaleDenominator>2500</MinScaleDenominator>">
-<!ENTITY maxscale_zoom18 "<MaxScaleDenominator>2500</MaxScaleDenominator>">
-<!ENTITY minscale_zoom18 "">
diff --git a/stylesheet/black-and-white/inc/fontset-settings.xml.inc.template 
b/stylesheet/black-and-white/inc/fontset-settings.xml.inc.template
deleted file mode 100644
index 9b83544..0000000
--- a/stylesheet/black-and-white/inc/fontset-settings.xml.inc.template
+++ /dev/null
@@ -1,16 +0,0 @@
-<!--Settings for Mapnik Fonts
-To see the fonts you have installed with Mapnik do:
-ls `python -c "import mapnik;print mapnik.fontscollectionpath"`-->
-
-<FontSet name="book-fonts">
-  <Font face-name="DejaVu Sans Book" />
-  <Font face-name="unifont Medium" />
-</FontSet>
-<FontSet name="bold-fonts">
-  <Font face-name="DejaVu Sans Bold" />
-  <Font face-name="unifont Medium" />
-</FontSet>
-<FontSet name="oblique-fonts">
-  <Font face-name="DejaVu Sans Oblique" />
-  <Font face-name="unifont Medium" />
-</FontSet>
diff --git a/stylesheet/black-and-white/inc/layer-addressing.xml.inc 
b/stylesheet/black-and-white/inc/layer-addressing.xml.inc
deleted file mode 100644
index dff712b..0000000
--- a/stylesheet/black-and-white/inc/layer-addressing.xml.inc
+++ /dev/null
@@ -1,57 +0,0 @@
-<Style name="interpolation">
-    <Rule>
-      &maxscale_zoom17;
-      <LineSymbolizer stroke="#888" stroke-width="1" stroke-dasharray="2,4"/>
-    </Rule>
-</Style>
-<Style name="housenumbers">
-    <Rule>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="0" minimum-distance="1" 
placement="interior">[addr:housenumber]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="housenames">
-    <Rule>
-      &maxscale_zoom17;
-      &minscale_zoom17;
-      <TextSymbolizer size="8" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom18;
-      <TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
-    </Rule>
-</Style>
-<Layer name="interpolation_lines" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>interpolation</StyleName>
-     <Datasource>
-      <Parameter name="table">
-       (select way from &prefix;_line where "addr:interpolation" is not null) 
as interpolation
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="housenumbers" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>housenumbers</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,"addr:housenumber" from &prefix;_polygon where 
"addr:housenumber" is not null and building is not null
-       union
-       select way,"addr:housenumber" from &prefix;_point where 
"addr:housenumber" is not null
-      ) as housenumbers
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="housenames" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>housenames</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,"addr:housename" from &prefix;_polygon where 
"addr:housename" is not null and building is not null
-       union
-       select way,"addr:housename" from &prefix;_point where "addr:housename" 
is not null
-      ) as housenames
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-admin.xml.inc 
b/stylesheet/black-and-white/inc/layer-admin.xml.inc
deleted file mode 100644
index e9a522e..0000000
--- a/stylesheet/black-and-white/inc/layer-admin.xml.inc
+++ /dev/null
@@ -1,108 +0,0 @@
-<Style name="admin-01234">
-    <Rule>
-      <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
-      &maxscale_zoom4;
-      &minscale_zoom6;
-      <LineSymbolizer stroke="purple" stroke-width="0.6" stroke-opacity="0.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom9;
-      <LineSymbolizer stroke="purple" stroke-width="2" stroke-opacity="0.2"/>
-    </Rule>
-   <Rule>
-      <Filter>[admin_level]='2'</Filter>
-      &maxscale_zoom10;
-      <LineSymbolizer stroke="purple" stroke-width="6" stroke-opacity="0.1"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='3'</Filter>
-      &maxscale_zoom10;
-      <LineSymbolizer stroke="purple" stroke-width="5" stroke-dasharray="4,2" 
stroke-opacity="0.1"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='4'</Filter>
-      &maxscale_zoom4;
-      &minscale_zoom6;
-      <LineSymbolizer stroke="purple" stroke-width="0.6" 
stroke-dasharray="4,3" stroke-opacity="0.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='4'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="purple" stroke-width="1" stroke-dasharray="4,3" 
stroke-opacity="0.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='4'</Filter>
-      &maxscale_zoom11;
-      <LineSymbolizer stroke="purple" stroke-width="3" stroke-dasharray="4,3" 
stroke-opacity="0.2"/>
-    </Rule>
-</Style>
-<Style name="admin-5678">
-    <Rule>
-      <Filter>[admin_level]='5'</Filter>
-      &maxscale_zoom11;
-      <LineSymbolizer stroke="purple" stroke-width="2" 
stroke-dasharray="6,3,2,3,2,3" stroke-opacity="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='6'</Filter>
-      &maxscale_zoom11;
-      <LineSymbolizer stroke="purple" stroke-width="2" 
stroke-dasharray="6,3,2,3" stroke-opacity="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[admin_level]='8' or [admin_level]='7'</Filter>
-      &maxscale_zoom12;
-      <LineSymbolizer stroke="purple" stroke-width="1.5" 
stroke-dasharray="5,2" stroke-opacity="0.3"/>
-    </Rule>
-</Style>
-<Style name="admin-other">
-    <Rule>
-      <Filter>[admin_level]='10' or [admin_level]='9'</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="2,3" 
stroke-opacity="0.3"/>
-    </Rule>
-   <Rule>
-      <Filter>not [admin_level] != ''</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="purple" stroke-width="1" stroke-opacity="0.2"/>
-    </Rule>
-</Style>
-
-<Layer name="admin-01234" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>admin-01234</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,admin_level
-       from &prefix;_roads
-       where "boundary"='administrative'
-         and admin_level in ('0','1','2','3','4')
-       ) as admin</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="admin-5678" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>admin-5678</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,admin_level
-       from &prefix;_roads
-       where "boundary"='administrative'
-         and admin_level in ('5','6','7','8')
-       ) as admin</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="admin-other" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>admin-other</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,admin_level
-       from &prefix;_roads
-       where "boundary"='administrative'
-         and (admin_level is null or admin_level not in 
('0','1','2','3','4','5','6','7','8'))
-       ) as admin</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-aerialways.xml.inc 
b/stylesheet/black-and-white/inc/layer-aerialways.xml.inc
deleted file mode 100644
index de73e6a..0000000
--- a/stylesheet/black-and-white/inc/layer-aerialways.xml.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-<Style name="aerialways">
-    <Rule>
-      <Filter>[aerialway] = 'cable_car' or [aerialway]='gondola' or 
[aerialway]='goods'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <LinePatternSymbolizer file="&symbols;/cable_car.png"/>
-    </Rule>
-    <Rule>
-      <Filter>[aerialway] = 'chair_lift' or [aerialway]='drag_lift' or 
[aerialway]='t-bar' or [aerialway]='j-bar' or [aerialway]='platter' or 
[aerialway]='rope_tow'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <LinePatternSymbolizer file="&symbols;/chair_lift.png"/>
-    </Rule>
-</Style>
-
-<Layer name="aerialways" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>aerialways</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,aerialway from &prefix;_line where aerialway is not null) as 
aerialways
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-amenity-points.xml.inc 
b/stylesheet/black-and-white/inc/layer-amenity-points.xml.inc
deleted file mode 100644
index da8e4c2..0000000
--- a/stylesheet/black-and-white/inc/layer-amenity-points.xml.inc
+++ /dev/null
@@ -1,405 +0,0 @@
-<Style name="points">
-     <Rule>
-      &maxscale_zoom13;
-      <Filter>[tourism]='alpine_hut'</Filter>
-      <PointSymbolizer file="&symbols;/alpinehut.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='shelter'</Filter>
-      <PointSymbolizer file="&symbols;/shelter2.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='atm'</Filter>
-      <PointSymbolizer file="&symbols;/atm2.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='bank'</Filter>
-      <PointSymbolizer file="&symbols;/bank2.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='bar'</Filter>
-      <PointSymbolizer file="&symbols;/bar.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='bicycle_rental'</Filter>
-      <PointSymbolizer file="&symbols;/rental_bicycle.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
-      <PointSymbolizer file="&symbols;/bus_stop_small.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
-      <PointSymbolizer file="&symbols;/bus_stop.p.12.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='bus_station'</Filter>
-      <PointSymbolizer file="&symbols;/bus_station.n.16.png" 
allow-overlap="false" placement="interior"/>
-    </Rule>
-    <Rule>
-    &maxscale_zoom17;
-    <Filter>[highway]='traffic_signals'</Filter>
-    <PointSymbolizer file="&symbols;/traffic_light.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='cafe'</Filter>
-      <PointSymbolizer file="&symbols;/cafe.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[tourism]='camp_site'</Filter>
-      <PointSymbolizer file="&symbols;/camping.n.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[highway]='ford'</Filter>
-      <PointSymbolizer file="&symbols;/transport_ford.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[tourism]='caravan_site'</Filter>
-      <PointSymbolizer file="&symbols;/caravan_park.p.24.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='car_sharing'</Filter>
-      <PointSymbolizer file="&symbols;/car_share.p.16.png" 
allow-overlap="false" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='chalet'</Filter>
-      <PointSymbolizer file="&symbols;/chalet.p.16.png" placement="interior"/>
-    </Rule>
-     <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='cinema'</Filter>
-      <PointSymbolizer file="&symbols;/cinema.p.24.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='fire_station'</Filter>
-      <PointSymbolizer file="&symbols;/firestation.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='fuel'</Filter>
-      <PointSymbolizer file="&symbols;/fuel.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='guest_house'</Filter>
-      <PointSymbolizer file="&symbols;/guest_house.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='bed_and_breakfast'</Filter>
-      <PointSymbolizer file="&symbols;/bandb.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[amenity]='hospital'</Filter>
-      <PointSymbolizer file="&symbols;/hospital.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='hostel'</Filter>
-      <PointSymbolizer file="&symbols;/hostel.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='hotel'</Filter>
-      <PointSymbolizer file="&symbols;/hotel2.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='motel'</Filter>
-      <PointSymbolizer file="&symbols;/motel.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[tourism]='information'</Filter>
-      <PointSymbolizer file="&symbols;/information.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='embassy'</Filter>
-      <PointSymbolizer file="&symbols;/embassy.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='library'</Filter>
-      <PointSymbolizer file="&symbols;/library.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='courthouse'</Filter>
-      <PointSymbolizer file="&symbols;/amenity_court.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[waterway]='lock' or [lock]='yes'</Filter>
-      <PointSymbolizer file="&symbols;/lock_gate.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[man_made]='mast'</Filter>
-      <PointSymbolizer file="&symbols;/communications.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[tourism]='museum'</Filter>
-      <PointSymbolizer file="&symbols;/museum.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[amenity] = 'parking' and ([access] = 'public' or [access] = 
'yes' or not [access] != '')</Filter>
-      <PointSymbolizer file="&symbols;/parking.p.16.png" allow-overlap="false" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[amenity] = 'parking' and ([access] != '' and not [access] = 
'public' and not [access] = 'yes')</Filter>
-      <PointSymbolizer file="&symbols;/parking_private.p.16.png" 
allow-overlap="false" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='pharmacy'</Filter>
-      <PointSymbolizer file="&symbols;/pharmacy.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='place_of_worship' and [religion] = 
'christian'</Filter>
-      <PointSymbolizer file="&symbols;/christian3.p.14.png" 
allow-overlap="false" placement="interior"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='place_of_worship' and [religion] = 'muslim'</Filter>
-      <PointSymbolizer file="&symbols;/islamic3.p.16.png" 
allow-overlap="false" placement="interior"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='place_of_worship' and [religion] = 'sikh'</Filter>
-      <PointSymbolizer file="&symbols;/sikh3.p.16.png" allow-overlap="false" 
placement="interior"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='place_of_worship' and [religion] = 'jewish'</Filter>
-      <PointSymbolizer file="&symbols;/jewish3.p.16.png" allow-overlap="false" 
placement="interior"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='place_of_worship'</Filter>
-      <PointSymbolizer file="&symbols;/place_of_worship3.p.16.png" 
allow-overlap="false" placement="interior"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='police'</Filter>
-      <PointSymbolizer file="&symbols;/police.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='post_box'</Filter>
-      <PointSymbolizer file="&symbols;/post_box.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='post_office'</Filter>
-      <PointSymbolizer file="&symbols;/post_office.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='pub'</Filter>
-      <PointSymbolizer file="&symbols;/pub.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='biergarten'</Filter>
-      <PointSymbolizer file="&symbols;/biergarten.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='recycling'</Filter>
-      <PointSymbolizer file="&symbols;/recycling.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='restaurant'</Filter>
-      <PointSymbolizer file="&symbols;/restaurant.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='fast_food'</Filter>
-      <PointSymbolizer file="&symbols;/fast_food.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='telephone'</Filter>
-      <PointSymbolizer file="&symbols;/telephone.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='emergency_phone'</Filter>
-      <PointSymbolizer file="&symbols;/sosphone.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='theatre'</Filter>
-      <PointSymbolizer file="&symbols;/theatre.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[amenity]='toilets'</Filter>
-      <PointSymbolizer file="&symbols;/toilets.p.20.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17; 
-      <Filter>[amenity]='drinking_water'</Filter> 
-      <PointSymbolizer file="&symbols;/food_drinkingtap.p.20.png" 
placement="interior"/>
-    </Rule> 
-    <Rule> 
-      &maxscale_zoom16; 
-      <Filter>[amenity]='prison'</Filter> 
-      <PointSymbolizer file="&symbols;/amenity_prison.p.20.png" 
placement="interior"/>
-    </Rule> 
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[tourism]='viewpoint'</Filter>
-      <PointSymbolizer file="&symbols;/view_point.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[man_made]='water_tower'</Filter>
-      <PointSymbolizer file="&symbols;/tower_water.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[historic]='memorial'</Filter>
-      <PointSymbolizer file="&symbols;/tourist_memorial.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[historic]='archaeological_site'</Filter>
-      <PointSymbolizer file="&symbols;/tourist_archaeological2.glow.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[shop]='supermarket'</Filter>
-      <PointSymbolizer file="&symbols;/shop_supermarket.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='bakery'</Filter>
-      <PointSymbolizer file="&symbols;/shop_bakery.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='butcher'</Filter>
-      <PointSymbolizer file="&symbols;/shop_butcher.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='clothes' or [shop]='fashion'</Filter>
-      <PointSymbolizer file="&symbols;/shop_clothes.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='convenience'</Filter>
-      <PointSymbolizer file="&symbols;/shop_convenience.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[shop]='department_store'</Filter>
-      <PointSymbolizer file="&symbols;/department_store.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='doityourself'</Filter>
-      <PointSymbolizer file="&symbols;/shop_diy.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='florist'</Filter>
-      <PointSymbolizer file="&symbols;/florist.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='hairdresser'</Filter>
-      <PointSymbolizer file="&symbols;/shop_hairdresser.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='car'</Filter>
-      <PointSymbolizer file="&symbols;/shopping_car.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='car_repair'</Filter>
-      <PointSymbolizer file="&symbols;/shopping_car_repair.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[shop]='bicycle'</Filter>
-      <PointSymbolizer file="&symbols;/shopping_bicycle.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[leisure]='playground'</Filter>
-      <PointSymbolizer file="&symbols;/playground.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[amenity]='picnic_site'</Filter>
-      <PointSymbolizer file="&symbols;/picnic.p.16.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[leisure]='slipway'</Filter>
-      <PointSymbolizer file="&symbols;/transport_slipway.p.20.png" 
placement="interior"/>
-    </Rule>
-</Style>
-
-<Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>points</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select 
way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
-      from &prefix;_point
-      where amenity is not null
-         or shop is not null
-         or tourism in 
('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
-         or highway in ('bus_stop','traffic_signals','ford')
-         or man_made in ('mast','water_tower')
-         or historic in ('memorial','archaeological_site')
-         or waterway='lock'
-         or lock='yes'
-         or leisure in ('playground','slipway')
-      ) as points</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>points</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select 
way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
-      from &prefix;_polygon
-      where amenity is not null
-         or shop is not null
-         or tourism in 
('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
-         or highway in ('bus_stop','traffic_signals')
-         or man_made in ('mast','water_tower')
-         or historic in ('memorial','archaeological_site')
-         or leisure='playground'
-      ) as points</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc 
b/stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc
deleted file mode 100644
index 75a3ff2..0000000
--- a/stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc
+++ /dev/null
@@ -1,95 +0,0 @@
-<Style name="stations">
-    <Rule>
-      &maxscale_zoom18;
-      <Filter>[railway]='subway_entrance'</Filter>
-      <PointSymbolizer file="&symbols;/walking.n.12.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>[railway]='station' and not [disused]='yes'</Filter>
-      <PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <Filter>[railway]='station' and not [disused]='yes'</Filter>
-      <PointSymbolizer file="&symbols;/station_small.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      <Filter>[railway]='station' and [disused]='yes'</Filter>
-      <PointSymbolizer file="&symbols;/station_disused.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[railway]='station' and not [disused]='yes'</Filter>
-      <PointSymbolizer file="&symbols;/station.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
-      <PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
-      <PointSymbolizer file="&symbols;/station_small.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
-      <TextSymbolizer size="8" fill="#66f" dy="-8" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[railway] ='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
-      <TextSymbolizer size="10" fill="#66f" dy="-10" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <Filter>[railway]='station' and not [disused]='yes'</Filter>
-      <TextSymbolizer size="9" fill="#66f" dy="-8" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[railway]='station' and not [disused]='yes'</Filter>
-      <TextSymbolizer size="11" fill="#66f" dy="-10" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[railway]='station' and [disused]='yes'</Filter>
-      <TextSymbolizer size="9" fill="grey" dy="-9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-
-<Layer name="amenity-stations" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>stations</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,name,railway,aerialway,disused
-      from &prefix;_point
-      where railway in ('station','halt','tram_stop','subway_entrance')
-         or aerialway='station'
-      ) as stations
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="amenity-stations-poly" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>stations</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,name,railway,aerialway,disused
-      from &prefix;_polygon
-      where railway in ('station','halt','tram_stop')
-         or aerialway='station'
-      ) as stations
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc 
b/stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc
deleted file mode 100644
index 23eca66..0000000
--- a/stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc
+++ /dev/null
@@ -1,151 +0,0 @@
-<Style name="symbols">
-     <Rule>
-      &maxscale_zoom16;
-      <Filter>[aeroway]='helipad'</Filter>
-      <PointSymbolizer file="&symbols;/helipad.p.16.png"/>
-      <TextSymbolizer size="8" fill="#6692da" dy="-10" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <Filter>[aeroway]='airport'</Filter>
-      <PointSymbolizer file="&symbols;/airport.p.16.png"/>
-      <TextSymbolizer size="8" fill="#6692da" dy="-12" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <Filter>[aeroway]='airport'</Filter>
-      <TextSymbolizer size="9" fill="#6692da" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom10;
-      <Filter>[aeroway]='aerodrome'</Filter>
-      <PointSymbolizer file="&symbols;/aerodrome.p.16.png"/>
-      <TextSymbolizer size="8" fill="#6692da" dy="-12" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <Filter>[aeroway]='aerodrome'</Filter>
-      <TextSymbolizer size="8" fill="#6692da" fontset-name="oblique-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <Filter>[railway]='level_crossing'</Filter>
-      <PointSymbolizer file="&symbols;/level_crossing.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[railway]='level_crossing'</Filter>
-      <PointSymbolizer file="&symbols;/level_crossing2.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[man_made]='lighthouse'</Filter>
-      <PointSymbolizer file="&symbols;/lighthouse.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      <Filter>[natural]='peak'</Filter>
-      <PointSymbolizer file="&symbols;/peak.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      <Filter>[natural]='volcano'</Filter>
-      <PointSymbolizer file="&symbols;/volcano.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[natural]='cave_entrance'</Filter>
-      <PointSymbolizer file="&symbols;/poi_cave.p.16.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>[natural]='spring'</Filter>
-      <PointSymbolizer file="&symbols;/spring.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[natural]='tree'</Filter>
-      <PointSymbolizer file="&symbols;/tree.png" ignore-placement="true" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[natural]='tree'</Filter>
-      <PointSymbolizer file="&symbols;/tree2.png" ignore-placement="true" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>([power]='generator' and ([generator:source] = 'wind' or 
[power_source] = 'wind')) or [man_made]='power_wind'</Filter>
-      <PointSymbolizer file="&symbols;/power_wind.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[man_made]='windmill'</Filter>
-      <PointSymbolizer file="&symbols;/windmill.png" placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[man_made]='mast'</Filter>
-      <PointSymbolizer file="&symbols;/communications.p.20.png" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[highway]='mini_roundabout'</Filter>
-      <PointSymbolizer file="&symbols;/mini_round.png" allow-overlap="false" 
placement="interior"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[highway]='gate' or [barrier]='gate'</Filter>
-      <PointSymbolizer file="&symbols;/gate2.png" allow-overlap="false" 
placement="interior"/>
-    </Rule>
-    <Rule> 
-     &maxscale_zoom16; 
-     <Filter>[barrier]='lift_gate'</Filter>
-     <PointSymbolizer file="&symbols;/liftgate.png" allow-overlap="false" 
placement="interior"/>
-    </Rule> 
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[barrier]='bollard' or [barrier]='block'</Filter>
-      <PointSymbolizer file="&symbols;/bollard.png" allow-overlap="false" 
placement="interior"/>
-    </Rule>
-</Style>
-
-<Layer name="amenity-symbols" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>symbols</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select *
-      from &prefix;_point
-      where aeroway in ('airport','aerodrome','helipad')
-         or barrier in ('bollard','gate','lift_gate','block')
-         or highway in ('mini_roundabout','gate')
-         or man_made in ('lighthouse','power_wind','windmill','mast')
-         or (power='generator' and ("generator:source"='wind' or 
power_source='wind'))
-         or "natural" in ('peak','volcano','spring','tree','cave_entrance')
-         or railway='level_crossing'
-      ) as symbols</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="amenity-symbols-poly" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>symbols</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select *
-      from &prefix;_polygon
-      where aeroway in ('airport','aerodrome','helipad')
-         or barrier in ('bollard','gate','lift_gate','block')
-         or highway in ('mini_roundabout','gate')
-         or man_made in ('lighthouse','power_wind','windmill','mast')
-         or (power='generator' and ("generator:source"='wind' or 
power_source='wind'))
-         or "natural" in ('peak','volcano','spring','tree')
-         or railway='level_crossing'
-      ) as symbols</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-buildings.xml.inc 
b/stylesheet/black-and-white/inc/layer-buildings.xml.inc
deleted file mode 100644
index b5376b0..0000000
--- a/stylesheet/black-and-white/inc/layer-buildings.xml.inc
+++ /dev/null
@@ -1,92 +0,0 @@
-<Style name="buildings-lz">
-    <Rule>
-      <Filter>[railway] = 'station' or [building] = 'station'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#d4aaaa"/>
-    </Rule>
-    <Rule>
-      <Filter>[building] = 'supermarket'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill-opacity="0.5" fill="pink"/>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'place_of_worship'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom14;
-      <PolygonSymbolizer fill-opacity="0.5" fill="#777"/>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'place_of_worship'</Filter>
-      &maxscale_zoom15;
-      <PolygonSymbolizer fill-opacity="0.9" fill="#aaa"/>
-      <LineSymbolizer stroke="#111" stroke-width="0.3"/>
-    </Rule>
-</Style>
-
-<Style name="buildings">
-    <Rule>
-      <Filter>[building] = 'INT-light'</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill-opacity="0.7" fill="#bca9a9"/>
-    </Rule>
-    <Rule>
-      <Filter>[building] != 'INT-light' and [building] != ''</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill-opacity="0.9" fill="#bca9a9"/>
-    </Rule>
-    <Rule>
-      <Filter>[building] != 'INT-light' and [building] != ''</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="#330066" stroke-width="0.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'terminal'</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill="#cc99ff"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'terminal'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="#330066" stroke-width="0.2"/>
-    </Rule>
-</Style>
-
-<!-- Render only select building types starting at z10. -->
-<Layer name="buildings-lz" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>buildings-lz</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,building,railway,amenity from &prefix;_polygon
-       where railway='station'
-          or building in ('station','supermarket')
-          or amenity='place_of_worship'
-       order by z_order,way_area desc) as buildings
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-<!-- Render the other building types. Some sql filtering is needed to exclude
-     any type not already specifically rendered in buildings-lz. -->
-<Layer name="buildings" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>buildings</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,aeroway,
-        case
-         when building in 
('residential','house','garage','garages','detached','terrace','apartments') 
then 'INT-light'::text
-         else building
-        end as building
-       from &prefix;_polygon
-       where (building is not null
-         and building not in ('no','station','supermarket','planned')
-         and (railway is null or railway != 'station')
-         and (amenity is null or amenity != 'place_of_worship'))
-          or aeroway = 'terminal'
-       order by z_order,way_area desc) as buildings
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-
diff --git a/stylesheet/black-and-white/inc/layer-citywall.xml.inc 
b/stylesheet/black-and-white/inc/layer-citywall.xml.inc
deleted file mode 100644
index dc307f0..0000000
--- a/stylesheet/black-and-white/inc/layer-citywall.xml.inc
+++ /dev/null
@@ -1,52 +0,0 @@
-<Style name="citywalls">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="4" 
stroke-opacity="0.8"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" 
stroke-opacity="0.8"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" 
stroke-opacity="0.8"/>
-    </Rule>
-</Style>
-<Style name="castle_walls">
-<Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="#999" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="#888" stroke-width="2"/>
-    </Rule>
-</Style>
-<Layer name="citywalls" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>citywalls</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_line where 
"historic"='citywalls') as citywalls</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>castle_walls</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_line where 
"historic"='castle_walls') as castle_walls</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>castle_walls</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_polygon where 
"historic"='castle_walls') as castle_walls</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-
-
diff --git a/stylesheet/black-and-white/inc/layer-ferry-routes.xml.inc 
b/stylesheet/black-and-white/inc/layer-ferry-routes.xml.inc
deleted file mode 100644
index 311747e..0000000
--- a/stylesheet/black-and-white/inc/layer-ferry-routes.xml.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-<Style name="ferry-routes">
-    <Rule>
-      &maxscale_zoom7;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="#66f" stroke-width="0.4" stroke-dasharray="4,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      <LineSymbolizer stroke="#66f" stroke-width="0.8" stroke-dasharray="6,6"/>
-    </Rule>
-</Style>
-
-<Layer name="ferry-routes" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>ferry-routes</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way from &prefix;_line where route='ferry' ) as routes
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-landcover.xml.inc 
b/stylesheet/black-and-white/inc/layer-landcover.xml.inc
deleted file mode 100644
index aba8e6c..0000000
--- a/stylesheet/black-and-white/inc/layer-landcover.xml.inc
+++ /dev/null
@@ -1,385 +0,0 @@
-<Style name="landcover">
-     <Rule>
-      <Filter>[leisure] = 'swimming_pool'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#b5d0d0"/>
-      <LineSymbolizer stroke="blue" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'playground'</Filter>
-      &maxscale_zoom13;
-      <PolygonSymbolizer fill="#ccfff1"/>
-      <LineSymbolizer stroke="#666" stroke-width="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'camp_site' or [tourism]='caravan_site' or [tourism] 
= 'picnic_site'</Filter>
-      &maxscale_zoom13;
-      <PolygonSymbolizer fill-opacity="0.5" fill="#ccff99"/>
-      <LineSymbolizer stroke="#666" stroke-width="0.3"/>
-    </Rule>        
-    <Rule>
-      <Filter>[tourism] = 'attraction'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#f2caea"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'quarry'</Filter>
-      &maxscale_zoom11;
-      <PolygonPatternSymbolizer file="&symbols;/quarry2.png" />
-      <LineSymbolizer stroke="grey" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'vineyard'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <PolygonSymbolizer fill="#abdf96"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'orchard'</Filter>
-      &maxscale_zoom10;
-      <PolygonPatternSymbolizer file="&symbols;/orchard.png" />
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'vineyard'</Filter>
-      &maxscale_zoom13;
-      <PolygonPatternSymbolizer file="&symbols;/vineyard.png" />
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom14;
-      <Filter>[landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard'</Filter>
-      <PolygonSymbolizer fill="#aacbaf"/>
-    </Rule>
-    <!-- <Rule> -->
-    <!--   &maxscale_zoom10; -->
-    <!--   &minscale_zoom18; -->
-    <!--   <Filter>[landuse] = 'residential'</Filter> -->
-    <!--   <PolygonSymbolizer fill="#ddd"/> -->
-    <!-- </Rule> -->
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <Filter>[landuse] = 'garages'</Filter>
-      <PolygonSymbolizer fill-opacity="0.2" fill="#996"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom18;
-      <Filter>[military] = 'barracks'</Filter>
-      <PolygonSymbolizer fill="#ff8f8f"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom13;
-      <Filter>[landuse]='field' or [natural]='field'</Filter>
-      <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[landuse]='field' or [natural]='field'</Filter>
-      <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
-      <LineSymbolizer stroke="#660" stroke-width="0.3" stroke-opacity="0.4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <Filter>[military] = 'danger_area'</Filter>
-      <PolygonSymbolizer fill-opacity="0.3" fill="pink"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom18;
-      <Filter>[military] = 'danger_area'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/danger.png" />
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'jewish'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/cemetery_jewish.18.png" />
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'christian'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/grave_yard.png" />
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'INT-generic'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/grave_yard_generic.png" />
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      <Filter>[landuse] = 'meadow' or [landuse] = 'grass'</Filter>
-      <PolygonSymbolizer fill="#cfeca8"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'park' or [leisure] = 'recreation_ground'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill-opacity="0.6" fill="#b6fdb6"/>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'zoo'</Filter>
-      &maxscale_zoom10;
-      <PolygonPatternSymbolizer file="&symbols;/zoo.png" />
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'common'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#cfeca8"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'garden'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#cfeca8"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'golf_course'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#b5e3b5"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'allotments'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom13;
-      <PolygonSymbolizer fill="#e5c7ab"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'allotments'</Filter>
-      &maxscale_zoom14;
-      <PolygonPatternSymbolizer file="&symbols;/allotments.png" />
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'forest'</Filter>
-      &maxscale_zoom8;
-      &minscale_zoom13;
-      <PolygonSymbolizer fill="#8dc56c"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'forest'</Filter>
-      &maxscale_zoom14;
-      <PolygonPatternSymbolizer file="&symbols;/forest.png" />
-    </Rule>
-    <Rule>
-      <Filter>[landuse]='farmyard'</Filter>
-      &maxscale_zoom9;
-      <PolygonSymbolizer fill="#ddbf92"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'farm' or [landuse]='farmland'</Filter>
-      &maxscale_zoom9;
-      <PolygonSymbolizer fill="#ead8bd"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'recreation_ground' or [landuse] = 
'conservation'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#cfeca8"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'village_green'</Filter>
-      &maxscale_zoom11;
-      <PolygonSymbolizer fill="#cfeca8"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'retail'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#f1dada"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'retail'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="red" stroke-width="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'industrial' or [landuse]='railway'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#dfd1d6"/>
-    </Rule>
-    <Rule>
-      <Filter>[power] = 'station' or [power]='generator'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom11;
-      <PolygonSymbolizer fill="#bbb"/>
-    </Rule>
-    <Rule>
-      <Filter>[power] = 'station' or [power]='generator'</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill="#bbb"/>
-      <LineSymbolizer stroke="#555" stroke-width="0.4"/>
-    </Rule>
-    <Rule>
-      <Filter>[power] = 'sub_station'</Filter>
-      &maxscale_zoom13;
-      <PolygonSymbolizer fill="#bbb"/>
-      <LineSymbolizer stroke="#555" stroke-width="0.4"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'commercial'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#efc8c8"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'brownfield' or [landuse]='landfill' or [landuse] = 
'greenfield' or [landuse]='construction'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill-opacity="0.7" fill="#9d9d6c"/>
-    </Rule>
-     <Rule>
-      <Filter>[natural] = 'wood' or [landuse] = 'wood'</Filter>
-      &maxscale_zoom8;
-      <PolygonSymbolizer fill="#aed1a0"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'desert'</Filter>
-      &maxscale_zoom8;
-      <PolygonSymbolizer fill="#e3b57a"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'sand'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#ffdf88"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'heath'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#d6d99f"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'grassland'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#c6e4b4"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'scrub'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom13;
-      <PolygonSymbolizer fill="#b5e3b5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>[natural] = 'scrub'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/scrub.png" />
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten' or 
[amenity]='place_of_worship' or [amenity]='library' or [amenity]='townhall' or 
[amenity]='post_office' or [amenity]='public_building' or 
[amenity]='police'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="lightgrey"/>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten' or 
[amenity]='place_of_worship' or [amenity]='library' or [amenity]='townhall' or 
[amenity]='post_office' or [amenity]='public_building' or 
[amenity]='police'</Filter>
-      &maxscale_zoom12;
-      <LineSymbolizer stroke="black" stroke-width="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'parking'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#f7efb7"/>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'parking'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="black" stroke-width="0.3"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'apron'</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill="#e9d1ff"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'aerodrome'</Filter>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill-opacity="0.2" fill="#ccc"/>
-      <LineSymbolizer stroke="#555" stroke-width="0.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'beach'</Filter>
-      &maxscale_zoom13;
-      <PolygonPatternSymbolizer file="&symbols;/beach.png" />
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'services' or [highway] = 'rest_area'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#efc8c8"/>
-    </Rule>
-</Style>
-<Style name="landcover_line">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" 
stroke-width="3" stroke-linecap="square"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" 
stroke-width="6" stroke-linecap="square"/>
-    </Rule>
-</Style>
-<Style name="sports_grounds">
-    <Rule>
-      <Filter>[leisure] = 'sports_centre' or [leisure] = 'stadium'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#33cc99"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure]='track'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#74dcba"/>
-      <LineSymbolizer stroke="#888" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'pitch'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#8ad3af"/>
-      <LineSymbolizer stroke="#888" stroke-width="0.5"/>
-    </Rule>
-</Style>
-
-<Layer name="landcover" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>landcover</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select 
way,aeroway,amenity,landuse,leisure,man_made,military,"natural",power,tourism,name,highway,
-       case when religion in ('christian','jewish') then religion else 
'INT-generic'::text end as religion
-       from &prefix;_polygon
-       where landuse is not null
-          or leisure is not null
-          or aeroway in ('apron','aerodrome')
-          or amenity in 
('parking','university','college','school','hospital','kindergarten','grave_yard','place_of_worship','library','townhall','post_office','public_building','police')
-          or military in ('barracks','danger_area')
-          or "natural" in 
('field','beach','desert','heath','mud','grassland','wood','sand','scrub')
-          or power in ('station','sub_station','generator')
-          or tourism in 
('attraction','camp_site','caravan_site','picnic_site','zoo')
-          or highway in ('services','rest_area')
-       order by z_order,way_area desc
-      ) as leisure
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="landcover_line" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>landcover_line</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way
-       from &prefix;_line
-       where man_made='cutline'
-      ) as leisure
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="sports_grounds" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>sports_grounds</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,leisure,
-       case when leisure='pitch' then 2
-            when leisure='track' then 1
-            else 0 end as prio
-       from &prefix;_polygon
-       where leisure in ('sports_centre','stadium','pitch','track')
-       order by z_order,prio,way_area desc
-      ) as sports_grounds
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-placenames.xml.inc 
b/stylesheet/black-and-white/inc/layer-placenames.xml.inc
deleted file mode 100644
index 9071fdb..0000000
--- a/stylesheet/black-and-white/inc/layer-placenames.xml.inc
+++ /dev/null
@@ -1,193 +0,0 @@
-<Style name="continent">
-    <Rule>
-      <Filter>[place] = 'continent'</Filter>
-      &maxscale_zoom1;
-      &minscale_zoom2;
-      <TextSymbolizer size="10" fill="#9d6c9d" dy="0" 
fontset-name="book-fonts" halo-radius="1" 
wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="country">
-    <Rule>
-      <Filter>[place] = 'country'</Filter>
-      &maxscale_zoom2;
-      &minscale_zoom3;
-      <TextSymbolizer size="8" fill="#9d6c9d" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'country'</Filter>
-      &maxscale_zoom4;
-      &minscale_zoom6;
-      <TextSymbolizer size="10" fill="#9d6c9d" dy="0" 
fontset-name="book-fonts" halo-radius="1" 
wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="state">
-    <Rule>
-      <Filter>[place] = 'state'</Filter>
-      &maxscale_zoom4;
-      &minscale_zoom4;
-      <TextSymbolizer size="9" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[ref]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'state'</Filter>
-      &maxscale_zoom5;
-      &minscale_zoom6;
-      <TextSymbolizer size="9" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'state'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom8;
-      <TextSymbolizer size="11" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="capital">
-     <Rule>
-      &maxscale_zoom5;
-      &minscale_zoom5;
-      <TextSymbolizer size="9" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom6;
-      &minscale_zoom8;
-      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom14;
-      <TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="city">
-    <Rule>
-      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
-      &maxscale_zoom6;
-      &minscale_zoom8;
-      <TextSymbolizer size="8" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom14;
-      <TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="town">
-    <Rule>
-      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom13;
-      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="14" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="suburb">
-    <Rule>
-      <Filter>[place] = 'suburb'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom13;
-      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'suburb'</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="13" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="village">
-    <Rule>
-      <Filter>[place] = 'village' or [place]='large_village'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom14;
-      <TextSymbolizer size="9" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'village' or [place]='large_village'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="12" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="hamlet">
-    <Rule>
-      <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 
'isolated_dwelling' or [place] = 'farm'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 
'isolated_dwelling' or [place] = 'farm'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="11" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-
-<Layer name="placenames-large" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>country</StyleName>
-    <StyleName>state</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,place,name,ref
-       from &prefix;_point
-       where place in ('country','state')
-      ) as placenames</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="placenames-capital" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>capital</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,place,name,ref
-       from &prefix;_point
-       where place in ('city','metropolis','town') and capital='yes'
-      ) as placenames</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="placenames-medium" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>city</StyleName>
-    <StyleName>town</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,place,name
-      from &prefix;_point
-      where place in ('city','metropolis','town','large_town','small_town')
-        and (capital is null or capital != 'yes')
-      ) as placenames</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="placenames-small" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>suburb</StyleName>
-    <StyleName>village</StyleName>
-    <StyleName>hamlet</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,place,name
-      from &prefix;_point
-      where place in 
('suburb','village','large_village','hamlet','locality','isolated_dwelling','farm')
-      ) as placenames</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-power.xml.inc 
b/stylesheet/black-and-white/inc/layer-power.xml.inc
deleted file mode 100644
index 848d7c9..0000000
--- a/stylesheet/black-and-white/inc/layer-power.xml.inc
+++ /dev/null
@@ -1,68 +0,0 @@
-<Style name="power_line">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="#777" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="#777" stroke-width="1.5"/>
-    </Rule>
-</Style>
-<Style name="power_minorline">
-    <Rule>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="#777" stroke-width="0.5"/>
-    </Rule>
-</Style>
-<Style name="power_towers">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <PointSymbolizer file="&symbols;/power_tower_3x3.png" 
allow-overlap="false"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <PointSymbolizer file="&symbols;/power_tower_5x5.png" 
allow-overlap="false"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <PointSymbolizer file="&symbols;/power_tower.png" allow-overlap="false"/>
-    </Rule>
-</Style>
-<Style name="power_poles">
-    <Rule>
-      &maxscale_zoom16;
-      <PointSymbolizer file="&symbols;/power_pole.png" allow-overlap="false"/>
-    </Rule>
-</Style>
-<Layer name="power_line" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>power_line</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_line where 
"power"='line') as power_line</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="power_minorline" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>power_minorline</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_line where 
"power"='minor_line') as power_minorline</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="power_towers" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>power_towers</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_point where 
power='tower') as power_towers</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="power_poles" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>power_poles</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way from &prefix;_point where 
power='pole') as power_poles</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-shapefiles.xml.inc 
b/stylesheet/black-and-white/inc/layer-shapefiles.xml.inc
deleted file mode 100644
index f6217ab..0000000
--- a/stylesheet/black-and-white/inc/layer-shapefiles.xml.inc
+++ /dev/null
@@ -1,73 +0,0 @@
-<Style name="necountries">
-    <Rule>
-      &maxscale_zoom1;
-      &minscale_zoom3;
-      <LineSymbolizer stroke="grey" stroke-width="0.5"/>
-    </Rule>
-</Style>
-<Style name="nepopulated">
-    <Rule>
-      &maxscale_zoom3;
-      &minscale_zoom4;
-     <Filter>[SCALERANK]=1</Filter>
-     <TextSymbolizer size="8" dy="2" fill="grey" fontset-name="book-fonts" 
halo-radius="1">[NAMEASCII]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="world">
-    <Rule>
-      &maxscale_zoom0;
-      &minscale_zoom9;
-      <PolygonSymbolizer fill="#f2efe9"/>
-    </Rule>
-</Style>
-<Style name="coast-poly">
-    <Rule>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#f2efe9"/>
-    </Rule>
-</Style>
-  <!-- BUILTUP VMAP0 -->
-<Style name="builtup">
-    <Rule>
-      &maxscale_zoom8;
-      &minscale_zoom10;
-      <PolygonSymbolizer fill="#ddd"/>
-    </Rule>
-</Style>
-<Layer name="world" status="on" srs="&srs900913;">
-    <StyleName>world</StyleName>
-    <Datasource>
-      <Parameter name="type">shape</Parameter>
-      <Parameter name="file">&world_boundaries;/shoreline_300</Parameter>
-    </Datasource>
-</Layer>
-<Layer name="coast-poly" status="on" srs="&srs900913;">
-    <StyleName>coast-poly</StyleName>
-    <Datasource>
-      <Parameter name="type">shape</Parameter>
-      <Parameter name="file">&world_boundaries;/processed_p</Parameter>
-    </Datasource>
-</Layer>
-<Layer name="builtup" status="on" srs="&srsmercator;">
-    <StyleName>builtup</StyleName>
-    <Datasource>
-      <Parameter name="type">shape</Parameter>
-      <Parameter name="file">&world_boundaries;/builtup_area</Parameter>
-    </Datasource>
-</Layer>
-<Layer name="necountries" status="on" srs="&srs4326;">
-    <StyleName>necountries</StyleName>
-    <Datasource>
-      <Parameter name="type">shape</Parameter>
-      <Parameter 
name="file">&world_boundaries;/110m_admin_0_boundary_lines_land.shp</Parameter>
-    </Datasource>
-</Layer>
-<Layer name="nepopulated" status="on" srs="&srs4326;">
-    <StyleName>nepopulated</StyleName>
-    <Datasource>
-      <Parameter name="type">shape</Parameter>
-      <Parameter 
name="file">&world_boundaries;/ne_10m_populated_places.shp</Parameter>
-      <Parameter name="encoding">latin1</Parameter>
-    </Datasource>
-</Layer>
-
diff --git a/stylesheet/black-and-white/inc/layer-water.xml.inc 
b/stylesheet/black-and-white/inc/layer-water.xml.inc
deleted file mode 100644
index d5ff649..0000000
--- a/stylesheet/black-and-white/inc/layer-water.xml.inc
+++ /dev/null
@@ -1,374 +0,0 @@
-<Style name="water_areas">
-    <Rule>
-      <Filter>[natural] = 'glacier'</Filter>
-      &maxscale_zoom6;
-      &minscale_zoom7;
-      <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
-      <PolygonPatternSymbolizer file="&symbols;/glacier.png" />
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'glacier'</Filter>
-      &maxscale_zoom8;
-      <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
-      <PolygonPatternSymbolizer file="&symbols;/glacier2.png" />
-    </Rule>
-    <Rule>
-      <Filter>[waterway] = 'dock' or [waterway] = 'mill_pond' or 
[waterway]='canal'</Filter>
-      &maxscale_zoom9;
-      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
-    </Rule>
-    <Rule>
-      <Filter>[landuse] = 'basin'</Filter>
-      &maxscale_zoom7;
-      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'lake' or [natural] = 'water' or [landuse] = 
'reservoir' or [waterway] = 'riverbank' or [landuse] = 'water' or 
[natural]='bay'</Filter>
-      &maxscale_zoom6;
-      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'mud'</Filter>
-      &maxscale_zoom13;
-      <PolygonPatternSymbolizer file="&symbols;/mud.png" />
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'land'</Filter>
-      &maxscale_zoom10;
-      <PolygonSymbolizer fill="#f2efe9"/>
-    </Rule>
-</Style>
-<Style name="water-areas-overlay">
-    <Rule>
-      &maxscale_zoom13;
-      <Filter>[natural] = 'marsh' or [natural] = 'wetland'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/marsh.png" />
-    </Rule>
-</Style>
-<Style name="glaciers-text">
-    <Rule> 
-      <Filter>[way_area] &gt;= 10000000</Filter>
-      &maxscale_zoom10;
-      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &gt;= 5000000 and [way_area] &lt; 10000000</Filter>
-      &maxscale_zoom11;
-      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &lt; 5000000</Filter>
-      &maxscale_zoom12;
-      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-
-<Style name="water-lines-casing">
-    <Rule>
-      <Filter>[waterway]='stream' or [waterway]='ditch' or 
[waterway]='drain'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="white" stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='stream'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="white" stroke-width="2.5"/>
-    </Rule>
-</Style>
-
-<Style name="water-lines-low-zoom">
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom8;
-      &minscale_zoom8;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="0.7"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom9;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="1.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="1.6"/>
-    </Rule>
-</Style>
-
-<Style name="water_lines">
-    <Rule>
-      <Filter>[waterway]='weir'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='wadi'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" 
stroke="#b5d0d0" stroke-width="1" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='wadi'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" 
stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="2" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="3" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="5" stroke-linecap="round"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule><Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="6" stroke-linecap="round"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom17;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="10" stroke-linecap="round"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river'</Filter>
-      &maxscale_zoom18;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="12" stroke-linecap="round"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="4" stroke-linecap="round"/>
-      <TextSymbolizer size="8" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='stream' or [waterway]='ditch' or 
[waterway]='drain'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="6" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="4"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
-    </Rule><Rule>
-      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="7" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="4"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom17;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="11" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="7"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="13" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="9"/>
-      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="7" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="3"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or 
[disused]='yes')</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="7" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="11" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="7"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes' 
or [lock]='yes')</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="11" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes') 
and [lock]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="7" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,4" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,6" 
stroke-width="2.5"/>
-      <TextSymbolizer size="9" fill="#80d1ae" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,8" 
stroke-width="4.5"/>
-      <TextSymbolizer size="10" fill="#80d1ae" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='stream' and [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="2.4" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="#f3f7f7" stroke-width="1.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[waterway]='stream' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="2"/>
-      <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>([waterway]='drain' or [waterway]='ditch') and 
[tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="2" 
stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="#f3f7f7" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>([waterway]='drain' or [waterway]='ditch') and not 
[tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
-      <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-
-<Layer name="water-lines-casing" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>water-lines-casing</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,waterway
-      from &prefix;_line
-      where waterway in ('stream','drain','ditch')
-        and (tunnel is null or tunnel != 'yes')
-      ) as water_lines</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="water_areas" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>water_areas</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,"natural",waterway,landuse,name
-      from &prefix;_polygon
-      where (waterway in ('dock','mill_pond','riverbank','canal')
-         or landuse in ('reservoir','water','basin')
-         or "natural" in ('lake','water','land','glacier','mud','bay'))
-         and building is null
-      order by z_order,way_area desc
-      ) as water_areas</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<!-- Make sure overlay styles are always rendered on top of solid areas. -->
-<Layer name="water-areas-overlay" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>water-areas-overlay</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,"natural"
-      from &prefix;_polygon
-      where "natural" in ('marsh','wetland') and building is null
-      order by z_order,way_area desc
-      ) as water_areas</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="glaciers-text" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>glaciers-text</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,name,way_area
-      from &prefix;_polygon
-      where "natural"='glacier' and building is null
-      order by way_area desc
-      ) as glaciers</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-<Layer name="water-lines-low-zoom" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>water-lines-low-zoom</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,waterway
-      from &prefix;_line
-      where waterway='river'
-      ) as water_lines</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-<Layer name="water_lines" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>water_lines</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,waterway,disused,lock,name,
-      case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel
-      from &prefix;_line
-      where waterway in 
('weir','river','canal','derelict_canal','stream','drain','ditch','wadi')
-        and (bridge is null or bridge not in ('yes','true','1','aqueduct'))
-      order by z_order
-      ) as water_lines</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
diff --git a/stylesheet/black-and-white/inc/layer-water_features.xml.inc 
b/stylesheet/black-and-white/inc/layer-water_features.xml.inc
deleted file mode 100644
index 4c312f2..0000000
--- a/stylesheet/black-and-white/inc/layer-water_features.xml.inc
+++ /dev/null
@@ -1,120 +0,0 @@
-<Style name="dam">
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#444" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <TextSymbolizer size="8" fill="#222" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="marinas-area">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="blue" stroke-width="1" stroke-dasharray="6,2" 
stroke-opacity="0.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="blue" stroke-width="2" stroke-dasharray="6,2" 
stroke-opacity="0.5"/>
-    </Rule>
-</Style>
-<Style name="piers-area">
-    <Rule>
-      &maxscale_zoom12;
-      <PolygonSymbolizer fill="#f2efe9"/>
-    </Rule>
-</Style>
-<Style name="piers">
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <Filter>[man_made]='pier'</Filter>
-      <LineSymbolizer stroke="#f2efe9" stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>[man_made]='pier'</Filter>
-      <LineSymbolizer stroke="#f2efe9" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>[man_made]='pier'</Filter>
-      <LineSymbolizer stroke="#f2efe9" stroke-width="7"/>
-    </Rule>
-</Style>
-<Style name="locks">
-<Rule>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <Filter>[waterway]='lock_gate'</Filter>
-      <PointSymbolizer file="&symbols;/lock_gate.png"/>
-</Rule>
-</Style>
-<Layer name="dam" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>dam</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,name from &prefix;_line where waterway='dam') as 
dam</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="marinas-area" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>marinas-area</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way from &prefix;_polygon where leisure ='marina') as marinas
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="piers-area" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>piers-area</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,man_made from &prefix;_polygon where man_made in 
('pier','breakwater','groyne')) as piers
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="piers" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>piers</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,man_made from &prefix;_line where man_made in 
('pier','breakwater','groyne')) as piers
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="locks" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>locks</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,waterway from &prefix;_point where waterway='lock_gate') as 
locks
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-
-
diff --git a/stylesheet/black-and-white/inc/layers.xml.inc 
b/stylesheet/black-and-white/inc/layers.xml.inc
deleted file mode 100644
index afec28b..0000000
--- a/stylesheet/black-and-white/inc/layers.xml.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-<!ENTITY layer-shapefiles SYSTEM "layer-shapefiles.xml.inc">
-<!ENTITY layer-landcover SYSTEM "layer-landcover.xml.inc">
-<!ENTITY layer-water SYSTEM "layer-water.xml.inc">
-<!ENTITY layer-water_features SYSTEM "layer-water_features.xml.inc">
-<!ENTITY layer-citywall SYSTEM "layer-citywall.xml.inc">
-<!-- <!ENTITY layer-buildings SYSTEM "layer-buildings.xml.inc"> -->
-<!ENTITY layer-ferry-routes SYSTEM "layer-ferry-routes.xml.inc">
-<!ENTITY layer-aerialways SYSTEM "layer-aerialways.xml.inc">
-<!ENTITY layer-placenames SYSTEM "layer-placenames.xml.inc">
-<!ENTITY layer-amenity-stations SYSTEM "layer-amenity-stations.xml.inc">
-<!ENTITY layer-amenity-symbols SYSTEM "layer-amenity-symbols.xml.inc">
-<!ENTITY layer-amenity-points SYSTEM "layer-amenity-points.xml.inc">
-<!-- <!ENTITY layer-power SYSTEM "layer-power.xml.inc"> -->
-<!ENTITY layer-addressing SYSTEM "layer-addressing.xml.inc">
-<!ENTITY layer-admin SYSTEM "layer-admin.xml.inc">
diff --git a/stylesheet/black-and-white/inc/settings.xml.inc.template 
b/stylesheet/black-and-white/inc/settings.xml.inc.template
deleted file mode 100644
index ef23169..0000000
--- a/stylesheet/black-and-white/inc/settings.xml.inc.template
+++ /dev/null
@@ -1,22 +0,0 @@
-<!--
-Settings for symbols, the spatial reference of your postgis tables, coastline 
shapefiles directory, and their prefix names.
--->
-
-<!-- use 'symbols' unless you have moved the symbols directory -->
-<!ENTITY symbols "%(symbols)s">
-
-<!-- use the '&srs900913;' entity if you have called osm2pgsql without special 
flags (or with -m); use '&srs4326;' if you have used -l -->
-<!ENTITY osm2pgsql_projection "&srs%(epsg)s;">
-
-<!-- used for 'node in way' ST_DWithin spatial operations -->
-<!-- Use 0.1 (meters) when your database is in 900913     -->
-<!-- Use 0.000001 (degrees) when your database is in 4326 -->
-<!ENTITY dwithin_900913 "0.1">
-<!ENTITY dwithin_4326 "0.00001">
-<!ENTITY dwithin_node_way "&dwithin_%(epsg)s;">
-
-<!-- use 'world_boundaries', which is the usual naming for the local folder 
the coastline shapefiles are unzipped into -->
-<!ENTITY world_boundaries "%(world_boundaries)s">
-
-<!-- use 'planet_osm' unless you have customized your database table prefix 
using the osm2pgsql 'prefix' flag -->
-<!ENTITY prefix "%(prefix)s">
diff --git a/stylesheet/black-and-white/osm.xml 
b/stylesheet/black-and-white/osm.xml
deleted file mode 100644
index 2d956ef..0000000
--- a/stylesheet/black-and-white/osm.xml
+++ /dev/null
@@ -1,4063 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE Map [
-<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
-%entities;
-]>
-<Map background-color="#b5d0d0" srs="&srs900913;" minimum-version="2.0.0">
-  &fontset-settings;
-<Style name="turning_circle-casing">
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='tertiary'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-tert-casing.18.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.18.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='service'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.18.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='tertiary'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-tert-casing.24.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.24.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='service'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.16.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.24.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-</Style>
-<Style name="turning_circle-fill">
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='tertiary'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-tert-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='service'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='tertiary'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-tert-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='service'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      <Filter>[int_tc_type]='living_street'</Filter>
-      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
-    </Rule>
-</Style>
-<Style name="highway-area-casing">
-   <Rule>
-      <Filter>[highway] = 'residential' or [highway]='unclassified'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="1.6"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' or [highway]='service' or 
[highway]='footway' or [highway]='path'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="1"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'track'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="#996600" stroke-width="2"/>
-   </Rule>
-    <Rule>
-      <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="highway-area-fill">
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#ccc"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'residential' or [highway]='unclassified' or 
[highway]='service'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#fff"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' or [highway]='footway' or 
[highway]='path'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#ededed"/>
-   </Rule>   
-   <Rule>
-      <Filter>[highway] = 'track'</Filter>
-      &maxscale_zoom14;
-      <PolygonSymbolizer fill="#dfcc66"/>
-   </Rule>
-    <Rule>
-      <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
-      &maxscale_zoom16;
-      <PolygonSymbolizer gamma=".65" fill="#bbbbbb"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom11;
-      <PolygonSymbolizer fill="#bbc"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom13;
-      <PolygonSymbolizer fill="#bbc"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'helipad'</Filter>
-      &maxscale_zoom16;
-      <PolygonSymbolizer fill="#bbc"/>
-    </Rule>
-</Style>
-<Style name="landuse_overlay">
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom18;
-      <Filter>[landuse]='military'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/military_red_hz2.png" />
-      <LineSymbolizer stroke="#f55" stroke-width="3" stroke-opacity="0.329"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'nature_reserve'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom13;
-      <PolygonPatternSymbolizer file="&symbols;/nature_reserve5.png" />
-      <LineSymbolizer stroke="#6c3" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'nature_reserve'</Filter>
-      &maxscale_zoom14;
-      <PolygonPatternSymbolizer file="&symbols;/nature_reserve6.png" />
-      <LineSymbolizer stroke="#6c3" stroke-width="1"/>
-    </Rule>
-</Style>
-<Style name="area-text">
-    <Rule>
-      <Filter>[way_area] &gt;= 150000</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &gt;= 80000 and [way_area] &lt; 150000</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &gt;= 20000 and [way_area] &lt; 80000</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &lt; 20000</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="highway-junctions">
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom14;
-      <TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
-      <TextSymbolizer size="8" fill="#6666ff" dy="-8" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="2" 
wrap-character=";">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <TextSymbolizer size="12" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
-      <TextSymbolizer size="11" fill="#6666ff" dy="-10" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="2" 
wrap-character=";">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="text">
-    <Rule>
-      <Filter>[place] = 'island'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <TextSymbolizer size="9" fill="#000" dy="0" fontset-name="oblique-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or 
[amenity]='fast_food' or [amenity]='biergarten'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="9" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="34" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='bar'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="11" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='library' or [amenity]='theatre' or 
[amenity]='courthouse'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="12" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='cinema'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="14" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='parking' and ([access] = 'public' or not [access] != 
'')</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='parking' and ([access] != '' and not [access] = 
'public')</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#66ccaf" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-     <Rule>
-      <Filter>[amenity] = 'police'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'fire_station'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="9" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-     <Rule>
-      <Filter>[amenity] = 'place_of_worship'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#000033" dy="11" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'wood'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'peak'</Filter>
-      &maxscale_zoom13;
-      <TextSymbolizer size="10" fill="brown" dy="5" fontset-name="book-fonts" 
halo-radius="1" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'peak' and not [name] != ''</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="9" fill="brown" dy="6" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'peak' and [name] != ''</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="9" fill="brown" dy="18" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'volcano'</Filter>
-      &maxscale_zoom13;
-      <TextSymbolizer size="10" fill="brown" dy="5" fontset-name="book-fonts" 
halo-radius="1" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'volcano' and not [name] != ''</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="9" fill="brown" dy="6" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'volcano' and [name] != ''</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="9" fill="brown" dy="16" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'cave_entrance'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="brown" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[historic] = 'memorial' or 
[historic]='archaeological_site'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="brown" dy="12" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'water' or [natural] = 'lake' or [landuse] = 
'reservoir' or [landuse] = 'basin'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>([leisure] != '' or [landuse] != '') and [point] = 'yes'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#000" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'bay'</Filter>
-      &maxscale_zoom14;
-      <TextSymbolizer size="10" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[natural] = 'spring'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="8" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="20" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'alpine_hut'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'alpine_hut'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="8" fill="#6699cc" dy="22" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='shelter'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" 
placement="interior">[name]</TextSymbolizer>
-      <TextSymbolizer size="8" fill="#6699cc" dy="22" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'bank'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="black" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'hotel' or [tourism]='hostel' or 
[tourism]='chalet'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#0066ff" dy="11" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'embassy'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#0066ff" dy="8" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism]='guest_house'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="8" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism]='bed_and_breakfast'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="8" fill="#0066ff" dy="7" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'fuel' or [amenity]='bus_station'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'camp_site'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#0066ff" dy="15" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'caravan_site'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#0066ff" dy="19" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[waterway] = 'lock'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#0066ff" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'marina'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <TextSymbolizer size="8" fill="blue" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[leisure] = 'marina'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="blue" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'theme_park'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <TextSymbolizer size="8" fill="#734a08" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'theme_park'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="10" fill="#734a08" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism]='museum'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity]='prison'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#734a08" dy="16" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[tourism] = 'attraction'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="10" fill="#660033" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'university'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#000033" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="16" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'school' or [amenity] = 'college' or 
[amenity]='townhall'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'kindergarten'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="8" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[man_made] = 'lighthouse'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="9" fill="#000033" dy="16" 
fontset-name="book-fonts" halo-radius="2" wrap-width="12" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[man_made] = 'windmill'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="9" fill="#734a08" dy="12" 
fontset-name="book-fonts" halo-radius="1" wrap-width="20" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'hospital'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="8" fill="#da0092" dy="10" 
fontset-name="book-fonts" halo-radius="2" wrap-width="24" 
placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[amenity] = 'pharmacy'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="8" fill="#da0092" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[shop]='bakery' or [shop]='clothes' or [shop]='fashion' or 
[shop]='convenience' or [shop]='doityourself' or [shop]='hairdresser' or 
[shop]='butcher' or [shop]='car' or [shop]='car_repair' or [shop]='bicycle' or 
[shop]='florist'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="8" fill="#939" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[shop]='supermarket' or [shop]='department_store'</Filter>
-      &maxscale_zoom16;
-      <TextSymbolizer size="9" fill="#939" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[military] = 'danger_area'</Filter>
-      &maxscale_zoom12;
-      <TextSymbolizer size="9" fill="pink" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="10" placement="interior">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'gate'</Filter>
-      &maxscale_zoom17;
-      <TextSymbolizer size="10" fill="#aa66cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="10" placement="interior">[ref]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="tunnels-casing">
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="#506077" stroke-width="3" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#506077" stroke-width="6.5" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#506077" stroke-width="10" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#506077" stroke-width="13" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="#477147" stroke-width="4" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#477147" stroke-width="8" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#477147" stroke-width="11" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#477147" stroke-width="14" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="#8d4346" stroke-width="4" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#8d4346" stroke-width="8" 
stroke-dasharray="4,2"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#8d4346" stroke-width="11" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#8d4346" stroke-width="14" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="#a37b48" stroke-width="4" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#a37b48" stroke-width="10" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#a37b48" stroke-width="12" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#a37b48" stroke-width="17" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="#999" stroke-width="6" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#999" stroke-width="7.5" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#999" stroke-width="4.5" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="#999" stroke-width="8" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link' or [highway] 
= 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#999" stroke-width="16" stroke-dasharray="4,2"/>
-    </Rule>
-</Style>
-<Style name="tunnels-fill">
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="2" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="11" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>    
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="9" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="12" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="9" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="12" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="2" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="8" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="10" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="14" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="6.5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="9.4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="minor-roads-casing-links">
-    <Rule>
-      <Filter>[highway]='raceway'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="pink" 
stroke-width="1.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='raceway'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='raceway'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="7"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="4.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="8"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="16"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;      
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;      
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;      
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;      
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="16"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="minor-roads-casing">
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;      
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="6.5"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;      
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="12"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;      
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="15"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="18"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;      
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="18"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="18" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="8" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'tertiary' or [highway] = 'residential' or 
[highway] = 'unclassified' or [highway] = 'road') and not 
[tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service' and not ([service]='INT-minor' or 
[tunnel]='yes')</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="2.5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="#999" stroke-width="2.5" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service' and not ([service]='INT-minor' or 
[tunnel]='yes')</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="7" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#999" stroke-width="7" stroke-dasharray="4,2"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="grey" stroke-width="2" stroke-dasharray="4,2"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="3.6" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="3.6" stroke-dasharray="4,2"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6.5" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="grey" stroke-width="6.5" stroke-dasharray="4,2"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="grey" stroke-width="9" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="14.5" stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="minor-roads-fill-links">
-    <Rule>
-      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="white" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="minor-roads-fill"> 
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
-      <LineSymbolizer stroke="#9cc" stroke-width="2"/>
-      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
-      <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
-      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
-      <LineSymbolizer stroke="#a9dba9" stroke-width="2"/>
-      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
-      <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
-      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
-      <LineSymbolizer stroke="#fed7a5" stroke-width="2"/>
-      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
-      <LineSymbolizer stroke="#9cc" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
-      <LineSymbolizer stroke="#809bc0" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
-      <LineSymbolizer stroke="#a9dba9" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
-      <LineSymbolizer stroke="#ec989a" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
-      <LineSymbolizer stroke="#fed7a5" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='tertiary' or [construction]='tertiary_link')</Filter>
-      <LineSymbolizer stroke="#ffffb3" stroke-width="4"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='residential' or [construction]='unclassified' or 
[construction]='living_street')</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='service'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" 
stroke-width="2.5"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-dasharray="6,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
-      <LineSymbolizer stroke="#9cc" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
-      <LineSymbolizer stroke="#809bc0" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
-      <LineSymbolizer stroke="#a9dba9" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
-      <LineSymbolizer stroke="#ec989a" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
-      <LineSymbolizer stroke="#fed7a5" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='tertiary' or [construction]='tertiary_link')</Filter>
-      <LineSymbolizer stroke="#ffffb3" stroke-width="8"/>
-      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='residential' or [construction]='unclassified' or 
[construction]='living_street')</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="8"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='service'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="7"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-dasharray="8,6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='cycleway'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#69f" stroke-width="1.2" 
stroke-dasharray="2,6" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="white" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
-    </Rule> 
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'rail' and [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" 
stroke-width="3" stroke-dasharray="1,9"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" 
stroke-width="3" stroke-dasharray="0,1,1,8"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#ececec" 
stroke-width="3" stroke-dasharray="0,2,1,7"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" 
stroke-width="3" stroke-dasharray="0,3,1,6"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" 
stroke-width="3" stroke-dasharray="0,4,1,5"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" 
stroke-width="3" stroke-dasharray="0,5,1,4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" 
stroke-width="3" stroke-dasharray="0,6,1,3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-dasharray="2,4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <Filter>[railway] = 'rail' and not [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <Filter>[railway] = 'spur-siding-yard'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'spur-siding-yard' and [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" 
stroke-width="2" stroke-dasharray="1,9"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" 
stroke-width="2" stroke-dasharray="0,1,1,8"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#ececec" 
stroke-width="2" stroke-dasharray="0,2,1,7"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" 
stroke-width="2" stroke-dasharray="0,3,1,6"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" 
stroke-width="2" stroke-dasharray="0,4,1,5"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" 
stroke-width="2" stroke-dasharray="0,5,1,4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" 
stroke-width="2" stroke-dasharray="0,6,1,3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'spur-siding-yard' and not [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway]='narrow_gauge' or [railway]='funicular') and not 
[tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#666" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway]='narrow_gauge' or [railway]='funicular') and 
[tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#666" stroke-width="5" stroke-dasharray="5,3"/>
-      <LineSymbolizer stroke="#fff" stroke-width="4"/>
-      <LineSymbolizer stroke="#aaa" stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <Filter>[railway]='miniature'</Filter>
-      <LineSymbolizer stroke="#999" stroke-width="1.2"/>
-      <LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="1,10"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#444" stroke-width="1" stroke-dasharray="5,3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#444" stroke-width="2" stroke-dasharray="5,3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway]='light_rail' and [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke="#666" stroke-width="2" stroke-dasharray="5,3"/>
-    </Rule>
-     <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway]='light_rail' and not [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke="#666" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <Filter>[railway]='subway' and [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke="#999" stroke-width="2" stroke-dasharray="5,3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom18;
-      <Filter>[railway]='subway' and not [tunnel] = 'yes'</Filter>
-      <LineSymbolizer stroke="#999" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway] = 'residential' or [highway] 
= 'unclassified' or [highway] = 'road'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="white" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="1.5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="4.7" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="7.4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="#bbbbbb" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
-   </Rule>
-   <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="1.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="5.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="8" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-       <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
-       &maxscale_zoom16;
-       <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[railway] = 'turntable'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="#999" stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'steps'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="salmon" stroke-width="5.0" 
stroke-dasharray="2,1"/>
-    </Rule>  
-    <Rule>
-      <Filter>([highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')) and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke="green" stroke-width="1.2" 
stroke-dasharray="4,2"/>
-    </Rule>  
-    <Rule>
-      <Filter>([highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')) and not [tunnel]='yes'</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
-    </Rule>   
-    <Rule>
-      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated') and not [tunnel] = 'yes'</Filter> 
-      &maxscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-       <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
-       &maxscale_zoom16;
-       <LineSymbolizer stroke-linejoin="round" stroke="#bbbbbb" 
stroke-width="4" stroke-linecap="round"/>
-     </Rule>
-    <Rule>
-      <Filter>[highway] = 'steps'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#fff" stroke-width="6" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')) and not [tunnel] = 'yes'</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.2" 
stroke-dasharray="1,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'byway'</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.2" stroke-dasharray="3,4" stroke-linecap="round"/>
-     </Rule>    
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="2.5" stroke-dasharray="2,4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="5" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#bbc" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="#bbc" stroke-width="7"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway' and not [bridge]='yes'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="#bbc" stroke-width="18"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="#bbc" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="#bbc" stroke-width="6"/>
-    </Rule>
-</Style>
-<Style name="access">
-     <Rule>
-      <Filter>[access] = 'permissive' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='footway')</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
-    </Rule>
-     <Rule>
-      <Filter>[access] = 'permissive' and ([highway] = 'service' and not 
[service] = 'INT-minor')</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="3"/>
-    </Rule>
-     <Rule>
-      <Filter>[access] = 'permissive' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='footway' or [highway]='service')</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>[access]='destination' and ([highway]='unclassified' or 
[highway]='residential')</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>[access]='destination' and ([highway] = 'service' and not 
[service] = 'INT-minor')</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[access]='destination' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='service')</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>([access] = 'private' or [access] = 'no') and not [highway] = 
'service'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>([access] = 'private' or [access] = 'no') and ([highway] = 
'service' and not [service] = 'INT-minor')</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[access] = 'private' or [access] = 'no'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
-    </Rule>
-</Style>
-<Style name="footbikecycle-tunnels">
-    <Rule>
-      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="green" stroke-linecap="round" stroke-dasharray="4,2" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="salmon" stroke-linecap="round" stroke-dasharray="1,3" 
stroke-width="2.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
-      &maxscale_zoom13;
-      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="blue" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2"/>
-    </Rule>
-</Style>
-<Style name="tracks-notunnel-nobridge">
-    <Rule>
-      <Filter>[tracktype]='grade1'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="white" stroke-width="3.5" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade2'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="9,4" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade3'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade4'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade5'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <ElseFilter/>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
-     </Rule>    
-</Style>
-<Style name="tracks-tunnels">
-    <Rule>
-      <Filter>[tracktype]='grade1'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke="white" stroke-width="3.5"/>
-      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade2'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade3'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="2" stroke-linecap="round" stroke-opacity="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade4'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[tracktype]='grade5'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <ElseFilter/>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
-     </Rule>    
-</Style>
-<Style name="waterway-bridges">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="7"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="6" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="11"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="10" stroke-linecap="round"/>
-      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="bridges_casing">
-     <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="black" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="7.5"/>
-    </Rule>    
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="10"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="9"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="12"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="17"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="9"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="12"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="17"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="11"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="17"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="8.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="12"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="17"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="black" stroke-width="10"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="12"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="17"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="black" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="8"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="black" stroke-width="2.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="3.8"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke="black" stroke-width="7"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="9.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="19"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="black" stroke-width="7"/>
-    </Rule>
-     <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='subway'</Filter>
-      <LineSymbolizer stroke="black" stroke-width="5.5"/>
-     </Rule>
-     <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
-      <LineSymbolizer stroke="#555" stroke-width="5.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="6.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
-      &maxscale_zoom14;  
-      <LineSymbolizer stroke="black" stroke-width="4"/>
-    </Rule>         
-    <Rule>
-      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'byway'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'rail'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="6.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="5.7"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
-      <LineSymbolizer stroke="black" stroke-width="6"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="4.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="4.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="4.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="4.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="black" stroke-width="4.5"/>
-     </Rule>    
-</Style>
-<Style name="bridges_casing2">
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='subway'</Filter>
-      <LineSymbolizer stroke="white" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
-      <LineSymbolizer stroke="white" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
-      &maxscale_zoom14;  
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>         
-    <Rule>
-      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'byway'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'rail'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="white" stroke-width="3.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-     <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
-     </Rule>    
-</Style>
-<Style name="bridges_fill">
-     <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.5" stroke-linecap="round"/>
-    </Rule>   
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
-    </Rule>   
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>   
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.5" stroke-linecap="round"/>
-    </Rule>  
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'road'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'service'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="1.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="5.5" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'pedestrian'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="8" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'runway'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="#bbc" stroke-width="18"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
-    </Rule>
-    <Rule>
-      <Filter>[aeroway] = 'taxiway'</Filter>
-      &maxscale_zoom15;
-      <LineSymbolizer stroke="#bbc" stroke-width="6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='subway'</Filter>
-      <LineSymbolizer stroke="#999" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
-      <LineSymbolizer stroke="#666" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="3" stroke-dasharray="2,4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unsurfaced'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="green" stroke-width="1.5" 
stroke-dasharray="4,2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
-      &maxscale_zoom14;  
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
-    </Rule>         
-    <Rule>
-      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.5" 
stroke-dasharray="1,3" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'byway'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <Filter>[railway] = 'rail'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway] = 'rail'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-dasharray="2,4"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="2" stroke-linecap="round" stroke-opacity="0.7"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
-      &maxscale_zoom14;
-      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
-     </Rule>    
-</Style>
-<Style name="roads">
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom5;
-      &minscale_zoom6;
-      <LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom8;
-      <LineSymbolizer stroke="#809bc0" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom9;
-      <LineSymbolizer stroke="#809bc0" stroke-width="1.4"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#809bc0" stroke-width="2.5"/>
-    </Rule>
-    <!-- TRUNK -->
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom5;
-      &minscale_zoom6;
-      <LineSymbolizer stroke="#a9dba9" stroke-width="0.4"/>
-    </Rule>
-   <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom8;
-      <LineSymbolizer stroke="#97d397" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="#97d397" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#97d397" stroke-width="2.5"/>
-    </Rule>
-   <!-- PRIMARY-->
-   <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom7;
-      &minscale_zoom8;
-      <LineSymbolizer stroke="#ec989a" stroke-width="0.5"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom9;
-      <LineSymbolizer stroke="#ec989a" stroke-width="1.2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#ec989a" stroke-width="2.5"/>
-    </Rule>
-    <!-- SECONDARY -->
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom9;
-      &minscale_zoom10;
-      <LineSymbolizer stroke="#fecc8b" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom11;
-      <LineSymbolizer stroke="#fecc8b" stroke-width="2"/>
-    </Rule>
-    <!-- RAIL -->
-    <Rule>
-      &maxscale_zoom6;
-      &minscale_zoom8;
-      <Filter>[railway] = 'rail'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="0.6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom9;
-      &minscale_zoom9;
-      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom9;
-      &minscale_zoom9;
-      <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="1" stroke-dasharray="5,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom8;
-      &minscale_zoom9;
-      <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 
'narrow_gauge' or [railway]='funicular'</Filter>
-      <LineSymbolizer stroke="#ccc" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="2" stroke-dasharray="5,2"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 
'narrow_gauge' or [railway]='funicular'</Filter>
-      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>[railway] = 'preserved'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" 
stroke-width="1.5"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'preserved'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,1,8,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <Filter>[railway] = 'INT-preserved-ssy'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <Filter>[railway] = 'INT-preserved-ssy'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,1,8,1"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <Filter>[railway]='monorail'</Filter>
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="#777" stroke-width="3.0" 
stroke-dasharray="2,3" stroke-linecap="round"/>
-    </Rule>
-</Style>
-<Style name="trams">
-    <Rule>
-      <Filter>[railway] = 'tram'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <LineSymbolizer stroke="#444" stroke-width="1"/>
-    </Rule>
-    <Rule>
-      <Filter>[railway] = 'tram' and not [bridge]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="#444" stroke-width="2"/>
-    </Rule>
-    <Rule>
-      <Filter>[railway] = 'tram' and [bridge]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="black" stroke-width="5"/>
-      <LineSymbolizer stroke="white" stroke-width="4"/>
-      <LineSymbolizer stroke="#444" stroke-width="2"/>
-    </Rule>
-</Style>
-<Style name="guideways">
-<Rule>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom14;
-      &minscale_zoom18;
-      <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" 
stroke-width="3"/>
-      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
-    </Rule>
-</Style>
-<Style name="roads-text-ref-low-zoom">
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] le 6</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] = 7</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] = 8</Filter>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary'</Filter>
-      &maxscale_zoom11;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary'</Filter>
-      &maxscale_zoom12;
-      &minscale_zoom12;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-</Style>
-<Style name="roads-text-ref">
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] le 6</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] = 7</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'motorway' and [length] = 8</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'primary'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary' and not [bridge]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary' and not [bridge]='yes'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/ter_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>([highway] = 'unclassified' or [highway]='residential') and not 
[bridge]='yes'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="#000" spacing="750" 
minimum-distance="18" fontset-name="bold-fonts" halo-radius="1" 
placement-type="simple" max-char-angle-delta="40" placements="X,10,9,8,7,6,5,4" 
avoid-edges="false">[ref]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>([aeroway] = 'runway' or [aeroway]='taxiway') and not 
[bridge]='yes'</Filter>
-      &maxscale_zoom15;
-      <TextSymbolizer size="10" fill="#333" spacing="750" placement="line" 
minimum-distance="18" fontset-name="book-fonts" 
halo-radius="1">[ref]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="roads-text-name">
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <TextSymbolizer size="8" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary'</Filter>
-      &maxscale_zoom13;
-      &minscale_zoom13;
-      <TextSymbolizer size="8" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="#fed7a5">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <TextSymbolizer size="9" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <TextSymbolizer size="10" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'secondary'</Filter>
-      &maxscale_zoom14;
-      &minscale_zoom14;
-      <TextSymbolizer size="9" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="white">[name]</TextSymbolizer>
-    </Rule><Rule>
-      <Filter>[highway] = 'secondary'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <TextSymbolizer size="10" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="white">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'tertiary'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom15;
-      <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
-      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      &minscale_zoom18;
-      <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
-      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom15;
-      <TextSymbolizer size="8" fill="#000" spacing="300" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
-      &maxscale_zoom16;
-      &minscale_zoom16;
-      <TextSymbolizer size="9" fill="#000" spacing="300" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <TextSymbolizer size="11" fill="#000" spacing="400" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,11,10,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <ElseFilter/>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      <ElseFilter/>
-      &maxscale_zoom17;
-      &minscale_zoom18;
-      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="cliffs">
-     <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <Filter>[natural] = 'cliff'</Filter>       
-      <LinePatternSymbolizer file="&symbols;/cliff.png"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[natural] = 'cliff'</Filter>
-      <LinePatternSymbolizer file="&symbols;/cliff2.png"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      <Filter>[man_made] = 'embankment'</Filter>
-      <LinePatternSymbolizer file="&symbols;/cliff.png"/>
-    </Rule>
-</Style>
-<Style name="barriers_area">
-    <Rule>
-      <Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
-      &maxscale_zoom16;
-      <PolygonSymbolizer fill="#aed1a0"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[barrier] != '' and not [barrier] = 'hedge'</Filter>
-      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
-    </Rule>
-</Style>
-<Style name="barriers">
-    <Rule>
-      &maxscale_zoom14;
-      <Filter>[barrier] = 'embankment'</Filter>
-      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
-      <LineSymbolizer stroke="#aed1a0" stroke-width="3"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom16;
-      <Filter>[barrier] != '' and not ([barrier] = 'hedge' or [barrier] = 
'embankment')</Filter>
-      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
-    </Rule>
-</Style>
-<Style name="directions">
-    <Rule>
-      <Filter>[oneway] = 'yes'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="1" stroke-dasharray="0,12,10,152"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="2" stroke-dasharray="0,12,9,153"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="3" stroke-dasharray="0,18,2,154"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="4" stroke-dasharray="0,18,1,155"/>
-    </Rule>
-    <Rule>
-      <Filter>[oneway] = '-1'</Filter>
-      &maxscale_zoom16;
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="1" stroke-dasharray="0,12,10,152"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="2" stroke-dasharray="0,13,9,152"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="3" stroke-dasharray="0,14,2,158"/>
-      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="4" stroke-dasharray="0,15,1,158"/>
-    </Rule>
-</Style>
-<Style name="boundary">
-    <Rule>
-      &maxscale_zoom7;
-      &minscale_zoom9;
-      <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
-      <LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2" 
stroke-opacity="0.15"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom12;
-      <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
-      <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" 
stroke-opacity="0.15"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom13;
-      &minscale_zoom18;
-      <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" 
stroke-opacity="0.15"/>
-    </Rule>
-    <Rule>
-      <Filter>[way_area] &gt;= 200000000</Filter>
-      &maxscale_zoom8;
-      &minscale_zoom9;
-      <TextSymbolizer size="8" fill="#9c9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
-    </Rule>
-    <Rule>
-      &maxscale_zoom10;
-      &minscale_zoom11;
-      <TextSymbolizer size="11" fill="#9c9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
-    </Rule>
-</Style>
-<Style name="theme_park">
-<Rule>
-      &maxscale_zoom13;
-      &minscale_zoom14;
-      <Filter>[tourism]='theme_park'</Filter>
-      <LineSymbolizer stroke="#734a08" stroke-width="1.5" 
stroke-dasharray="9,3" stroke-opacity="0.6"/>
-    </Rule>
-    <Rule>
-      &maxscale_zoom15;
-      &minscale_zoom18;
-      <Filter>[tourism]='theme_park'</Filter>
-      <LineSymbolizer stroke="#734a08" stroke-width="2.5" 
stroke-dasharray="9,3" stroke-opacity="0.6"/>
-    </Rule>
-</Style>
-
-&layer-shapefiles;
-&layer-landcover;
-&layer-water;
-&layer-water_features;
-<Layer name="tunnels" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>tunnels-casing</StyleName>
-    <StyleName>tunnels-fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway from &prefix;_line where highway in 
('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified')
 and tunnel in ('yes','true','1') order by z_order) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-&layer-citywall;
-<Layer name="landuse_overlay" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>landuse_overlay</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,landuse,leisure
-       from &prefix;_polygon
-       where (landuse = 'military' or leisure='nature_reserve') and building 
is null
-      ) as landuse_overlay
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="turning_circle-casing" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>turning_circle-casing</StyleName>    
-    <Datasource>
-      <Parameter name="table">
-      (select distinct on (p.way) p.way as way,l.highway as int_tc_type
-       from &prefix;_point p
-       join &prefix;_line l
-        on ST_DWithin(p.way,l.way,&dwithin_node_way;)
-       join (values
-        ('tertiary',1),
-        ('unclassified',2),
-        ('residential',3),
-        ('living_street',4),
-        ('service',5)
-       ) as v (highway,prio)
-        on v.highway=l.highway
-       where p.highway='turning_circle'
-       order by p.way,v.prio
-      ) as turning_circle
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="footbikecycle-tunnels" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>footbikecycle-tunnels</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,horse,foot,bicycle from &prefix;_line where highway 
in ('bridleway','footway','cycleway','path') and tunnel in ('yes','true','1') 
order by z_order) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="tracks-tunnels" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>tracks-tunnels</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,tracktype from &prefix;_line where highway='track' and 
tunnel in ('yes','true','1')) as tracks
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="line features" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>cliffs</StyleName>
-     <StyleName>barriers</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,barrier,"natural",man_made from &prefix;_line where barrier 
is not null or "natural" in ('hedge','cliff') or man_made='embankment') as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="polygon barriers" status="on" srs="&osm2pgsql_projection;">
-      <StyleName>barriers_area</StyleName>
-      <Datasource>
-             <Parameter name="table">
-       (select way,barrier,"natural" from &prefix;_polygon where barrier is 
not null or "natural"='hedge') as barriers
-       </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="highway-area-casing" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>highway-area-casing</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,railway from &prefix;_polygon
-       where highway in 
('residential','unclassified','pedestrian','service','footway','track','path','platform')
-          or railway='platform'
-       order by z_order,way_area desc) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="minor-roads-casing" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>minor-roads-casing-links</StyleName>
-    <StyleName>minor-roads-casing</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,
-       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text else service end as service
-       from &prefix;_line
-       where highway in 
('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','road','service','pedestrian','raceway','living_street')
-       order by z_order) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="highway-area-fill" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>highway-area-fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,railway,aeroway from &prefix;_polygon
-       where highway in 
('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services')
-          or railway='platform'
-          or aeroway in ('runway','taxiway','helipad')
-       order by z_order,way_area desc) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<!-- &layer-buildings; -->
-<Layer name="tracks-notunnel-nobridge" status="on" 
srs="&osm2pgsql_projection;">
-    <StyleName>tracks-notunnel-nobridge</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,tracktype from &prefix;_line where highway='track' and 
(bridge is null or bridge in ('no','false','0')) and (tunnel is null or tunnel 
in ('no','false','0'))) as tracks
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="minor-roads-fill" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>minor-roads-fill-links</StyleName>
-    <StyleName>minor-roads-fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,horse,bicycle,foot,construction,aeroway,
-       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
-       case when bridge in ('yes','true','1','viaduct') then 'yes'::text else 
bridge end as bridge,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'spur-siding-yard'::text else railway end as railway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text else service end as service
-       from &prefix;_line
-       where highway is not null
-          or aeroway in ('runway','taxiway')
-          or railway in 
('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction','miniature','turntable')
-       order by z_order) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="turning_circle-fill" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>turning_circle-fill</StyleName>    
-    <Datasource>
-      <Parameter name="table">
-      (select distinct on (p.way) p.way as way,l.highway as int_tc_type
-       from &prefix;_point p
-       join &prefix;_line l
-        on ST_DWithin(p.way,l.way,&dwithin_node_way;)
-       join (values
-        ('tertiary',1),
-        ('unclassified',2),
-        ('residential',3),
-        ('living_street',4),
-        ('service',5)
-       ) as v (highway,prio)
-        on v.highway=l.highway
-       where p.highway='turning_circle'
-       order by p.way,v.prio
-      ) as turning_circle
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-&layer-ferry-routes;
-&layer-aerialways;
-<Layer name="roads" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>roads</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,
-       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
-       case when railway='preserved' and service in ('spur','siding','yard') 
then 'INT-preserved-ssy'::text else railway end as railway
-       from &prefix;_roads
-       where highway is not null
-          or (railway is not null and railway!='preserved' and (service is 
null or service not in ('spur','siding','yard')))
-          or railway='preserved'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="waterway-bridges" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>waterway-bridges</StyleName>
-    <Datasource>
-      <Parameter name="table">(select way,name from &prefix;_line where 
waterway='canal' and bridge in ('yes','true','1','aqueduct') order by z_order) 
as water</Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="access-pre_bridges" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and (bridge is null or bridge not in ('yes','true','1','viaduct'))
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="direction_pre_bridges" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and (bridge is null or bridge not in ('yes','true','1','viaduct'))
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer0" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and (layer is null or layer = '0')
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access0" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions0" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer1" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '1'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access1" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '1'
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions1" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '1'
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer2" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '2'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access2" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '2'
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions2" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '2'
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer3" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '3'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access3" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '3'
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions3" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '3'
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer4" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '4'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access4" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '4'
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions4" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '4'
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_layer5" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>bridges_casing</StyleName>
-    <StyleName>bridges_casing2</StyleName>
-    <StyleName>bridges_fill</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
-       case when railway in ('spur','siding')
-              or (railway='rail' and service in ('spur','siding','yard'))
-            then 'INT-spur-siding-yard'::text else railway end as railway
-       from &prefix;_line
-       where (highway is not null
-              or aeroway in ('runway','taxiway')
-              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '5'
-       order by z_order
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_access5" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>access</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,access,highway,
-       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
-       from &prefix;_line
-       where access is not null and highway is not null
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '5'
-      ) as access
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="bridges_directions5" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>directions</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,
-       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
-       from &prefix;_line
-       where oneway is not null
-         and (highway is not null or railway is not null or waterway is not 
null)
-         and bridge in ('yes','true','1','viaduct')
-         and layer = '5'
-      ) as directions
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="trams" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>trams</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,railway,bridge from &prefix;_line where railway='tram' and 
(tunnel is null or tunnel not in ('yes','true','1'))) as trams
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="guideways" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>guideways</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way from &prefix;_line where highway='bus_guideway' and (tunnel 
is null or tunnel not in ('yes','true','1'))) as guideways
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-&layer-admin;
-&layer-placenames;
-&layer-amenity-stations;
-&layer-amenity-symbols;
-&layer-amenity-points;
-<!-- &layer-power; -->
-<Layer name="roads-text-ref-low-zoom" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>roads-text-ref-low-zoom</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,highway,ref,char_length(ref) as length
-       from &prefix;_roads
-       where highway in ('motorway','trunk','primary','secondary')
-         and ref is not null
-         and char_length(ref) between 1 and 8
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="highway-junctions" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>highway-junctions</StyleName>
-    <Datasource>
-     <Parameter name="table">
-     (select way,ref,name
-      from &prefix;_point
-      where highway='motorway_junction'
-     ) as junctions
-     </Parameter>
-     &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="roads-text-ref" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>roads-text-ref</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,highway,aeroway,ref,char_length(ref) as length,
-       case when bridge in ('yes','true','1') then 'yes'::text else bridge end 
as bridge
-       from &prefix;_line
-       where (highway is not null or aeroway is not null)
-         and ref is not null
-         and char_length(ref) between 1 and 8
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="roads-text-name" status="on" srs="&osm2pgsql_projection;">
-     <StyleName>roads-text-name</StyleName>
-     <Datasource>
-      <Parameter name="table">
-      (select way,highway,name
-       from &prefix;_line
-       where waterway IS NULL
-         and leisure IS NULL
-         and landuse IS NULL
-         and name is not null
-      ) as roads
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="text" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>text</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select 
way,amenity,shop,access,leisure,landuse,man_made,"natural",place,tourism,ele,name,ref,military,aeroway,waterway,historic,'yes'::text
 as point
-       from &prefix;_point
-       where amenity is not null
-          or shop in 
('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store','butcher','car','car_repair','bicycle','florist')
-          or leisure is not null
-          or landuse is not null
-          or tourism is not null
-          or "natural" is not null
-          or man_made in ('lighthouse','windmill')
-          or place='island'
-          or military='danger_area'
-          or aeroway='gate'
-          or waterway='lock'
-          or historic in ('memorial','archaeological_site')
-      ) as text
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="text-poly" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>text</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select 
way,aeroway,shop,access,amenity,leisure,landuse,man_made,"natural",place,tourism,NULL
 as ele,name,ref,military,waterway,historic,'no'::text as point
-       from &prefix;_polygon
-       where amenity is not null
-          or shop in 
('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store',
 'butcher','car','car_repair','bicycle')
-          or leisure is not null
-          or landuse is not null
-          or tourism is not null
-          or "natural" is not null
-          or man_made in ('lighthouse','windmill')
-          or place='island'
-          or military='danger_area'
-          or historic in ('memorial','archaeological_site')
-      ) as text
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="area-text" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>area-text</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,way_area,name
-       from &prefix;_polygon
-       where name is not null
-         and (waterway is null or waterway != 'riverbank')
-         and place is null
-       order by way_area desc
-      ) as text
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-&layer-addressing;
-<Layer name="misc_boundaries" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>boundary</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,way_area,name,boundary from &prefix;_polygon where 
boundary='national_park' and building is null) as boundary
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-<Layer name="theme_park" status="on" srs="&osm2pgsql_projection;">
-    <StyleName>theme_park</StyleName>
-    <Datasource>
-      <Parameter name="table">
-      (select way,name,tourism from &prefix;_polygon where 
tourism='theme_park') as theme_park
-      </Parameter>
-      &datasource-settings;
-    </Datasource>
-</Layer>
-</Map>
diff --git a/stylesheet/black-and-white/symbols/maposmatic_grave.png 
b/stylesheet/black-and-white/symbols/maposmatic_grave.png
deleted file mode 100644
index 
a710459be73bde73c4797e23bd4767186622c61b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 189
address@hidden(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Beug
z-2`FA7oT(H0tMMiJbhi+?=VaA7+b5pT6qd6<nQU?7$R|b>3KuG1_K^uhuyt1e*eG!
zLH5N3L5&2qmMI2KYOhtIx!jL<|address@hidden;2HTNuuqJ3yqUH_c^^Z^?Js^bk16mVawSg
hHoQ+8KfRyMJw;WdbxPKm_duf=JYD@<);T3K0RZ^2K<xkk

diff --git 
a/stylesheet/maposmatic-printable/inc/datasource-settings.xml.inc.template 
b/stylesheet/maposmatic-printable/inc/datasource-settings.xml.inc.template
new file mode 100644
index 0000000..e4f6661
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/datasource-settings.xml.inc.template
@@ -0,0 +1,17 @@
+<!--
+Settings for your postgres setup.
+
+Note: feel free to leave password, host, port, or use blank
+-->
+
+<Parameter name="type">postgis</Parameter>
+<Parameter name="password">%(password)s</Parameter>
+<Parameter name="host">%(host)s</Parameter>
+<Parameter name="port">%(port)s</Parameter>
+<Parameter name="user">%(user)s</Parameter>
+<Parameter name="dbname">%(dbname)s</Parameter>
+<!-- this should be 'false' if you are manually providing the 'extent' -->
+<Parameter name="estimate_extent">%(estimate_extent)s</Parameter>
+<!-- manually provided extent in epsg 900913 for whole globe -->
+<!-- providing this speeds up Mapnik database queries -->
+<Parameter name="extent">%(extent)s</Parameter>
diff --git a/stylesheet/maposmatic-printable/inc/entities.xml.inc 
b/stylesheet/maposmatic-printable/inc/entities.xml.inc
new file mode 100644
index 0000000..66d50f6
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/entities.xml.inc
@@ -0,0 +1,46 @@
+<!ENTITY % settings SYSTEM "settings.xml.inc">
+%settings;
+<!ENTITY datasource-settings SYSTEM "datasource-settings.xml.inc">
+<!ENTITY fontset-settings SYSTEM "fontset-settings.xml.inc">
+<!ENTITY srs900913 "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 
+x_0=0.0 +y_0=0 +k=1.0 +units=m address@hidden +no_defs +over">
+<!ENTITY srsmercator "+proj=merc +datum=WGS84 +over">
+<!ENTITY srs4326 "+init=epsg:4326">
+<!ENTITY % layers SYSTEM "layers.xml.inc">
+%layers;
+<!ENTITY maxscale_zoom0 
"<MaxScaleDenominator>250000000000</MaxScaleDenominator>">
+<!ENTITY maxscale_zoom1 "<MaxScaleDenominator>500000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom1 "<MinScaleDenominator>200000000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom2 "<MaxScaleDenominator>200000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom2 "<MinScaleDenominator>100000000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom3 "<MaxScaleDenominator>100000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom3 "<MinScaleDenominator>50000000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom4 "<MaxScaleDenominator>50000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom4 "<MinScaleDenominator>25000000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom5 "<MaxScaleDenominator>25000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom5 "<MinScaleDenominator>12500000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom6 "<MaxScaleDenominator>12500000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom6 "<MinScaleDenominator>6500000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom7 "<MaxScaleDenominator>6500000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom7 "<MinScaleDenominator>3000000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom8 "<MaxScaleDenominator>3000000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom8 "<MinScaleDenominator>1500000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom9 "<MaxScaleDenominator>1500000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom9 "<MinScaleDenominator>750000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom10 "<MaxScaleDenominator>750000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom10 "<MinScaleDenominator>400000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom11 "<MaxScaleDenominator>400000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom11 "<MinScaleDenominator>200000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom12 "<MaxScaleDenominator>200000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom12 "<MinScaleDenominator>100000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom13 "<MaxScaleDenominator>100000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom13 "<MinScaleDenominator>50000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom14 "<MaxScaleDenominator>50000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom14 "<MinScaleDenominator>25000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom15 "<MaxScaleDenominator>25000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom15 "<MinScaleDenominator>12500</MinScaleDenominator>">
+<!ENTITY maxscale_zoom16 "<MaxScaleDenominator>12500</MaxScaleDenominator>">
+<!ENTITY minscale_zoom16 "<MinScaleDenominator>5000</MinScaleDenominator>">
+<!ENTITY maxscale_zoom17 "<MaxScaleDenominator>5000</MaxScaleDenominator>">
+<!ENTITY minscale_zoom17 "<MinScaleDenominator>2500</MinScaleDenominator>">
+<!ENTITY maxscale_zoom18 "<MaxScaleDenominator>2500</MaxScaleDenominator>">
+<!ENTITY minscale_zoom18 "">
diff --git 
a/stylesheet/maposmatic-printable/inc/fontset-settings.xml.inc.template 
b/stylesheet/maposmatic-printable/inc/fontset-settings.xml.inc.template
new file mode 100644
index 0000000..9b83544
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/fontset-settings.xml.inc.template
@@ -0,0 +1,16 @@
+<!--Settings for Mapnik Fonts
+To see the fonts you have installed with Mapnik do:
+ls `python -c "import mapnik;print mapnik.fontscollectionpath"`-->
+
+<FontSet name="book-fonts">
+  <Font face-name="DejaVu Sans Book" />
+  <Font face-name="unifont Medium" />
+</FontSet>
+<FontSet name="bold-fonts">
+  <Font face-name="DejaVu Sans Bold" />
+  <Font face-name="unifont Medium" />
+</FontSet>
+<FontSet name="oblique-fonts">
+  <Font face-name="DejaVu Sans Oblique" />
+  <Font face-name="unifont Medium" />
+</FontSet>
diff --git a/stylesheet/maposmatic-printable/inc/layer-addressing.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-addressing.xml.inc
new file mode 100644
index 0000000..dff712b
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-addressing.xml.inc
@@ -0,0 +1,57 @@
+<Style name="interpolation">
+    <Rule>
+      &maxscale_zoom17;
+      <LineSymbolizer stroke="#888" stroke-width="1" stroke-dasharray="2,4"/>
+    </Rule>
+</Style>
+<Style name="housenumbers">
+    <Rule>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="0" minimum-distance="1" 
placement="interior">[addr:housenumber]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="housenames">
+    <Rule>
+      &maxscale_zoom17;
+      &minscale_zoom17;
+      <TextSymbolizer size="8" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom18;
+      <TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" 
wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
+    </Rule>
+</Style>
+<Layer name="interpolation_lines" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>interpolation</StyleName>
+     <Datasource>
+      <Parameter name="table">
+       (select way from &prefix;_line where "addr:interpolation" is not null) 
as interpolation
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="housenumbers" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>housenumbers</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,"addr:housenumber" from &prefix;_polygon where 
"addr:housenumber" is not null and building is not null
+       union
+       select way,"addr:housenumber" from &prefix;_point where 
"addr:housenumber" is not null
+      ) as housenumbers
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="housenames" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>housenames</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,"addr:housename" from &prefix;_polygon where 
"addr:housename" is not null and building is not null
+       union
+       select way,"addr:housename" from &prefix;_point where "addr:housename" 
is not null
+      ) as housenames
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-admin.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-admin.xml.inc
new file mode 100644
index 0000000..e9a522e
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-admin.xml.inc
@@ -0,0 +1,108 @@
+<Style name="admin-01234">
+    <Rule>
+      <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
+      &maxscale_zoom4;
+      &minscale_zoom6;
+      <LineSymbolizer stroke="purple" stroke-width="0.6" stroke-opacity="0.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom9;
+      <LineSymbolizer stroke="purple" stroke-width="2" stroke-opacity="0.2"/>
+    </Rule>
+   <Rule>
+      <Filter>[admin_level]='2'</Filter>
+      &maxscale_zoom10;
+      <LineSymbolizer stroke="purple" stroke-width="6" stroke-opacity="0.1"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='3'</Filter>
+      &maxscale_zoom10;
+      <LineSymbolizer stroke="purple" stroke-width="5" stroke-dasharray="4,2" 
stroke-opacity="0.1"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='4'</Filter>
+      &maxscale_zoom4;
+      &minscale_zoom6;
+      <LineSymbolizer stroke="purple" stroke-width="0.6" 
stroke-dasharray="4,3" stroke-opacity="0.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='4'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="purple" stroke-width="1" stroke-dasharray="4,3" 
stroke-opacity="0.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='4'</Filter>
+      &maxscale_zoom11;
+      <LineSymbolizer stroke="purple" stroke-width="3" stroke-dasharray="4,3" 
stroke-opacity="0.2"/>
+    </Rule>
+</Style>
+<Style name="admin-5678">
+    <Rule>
+      <Filter>[admin_level]='5'</Filter>
+      &maxscale_zoom11;
+      <LineSymbolizer stroke="purple" stroke-width="2" 
stroke-dasharray="6,3,2,3,2,3" stroke-opacity="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='6'</Filter>
+      &maxscale_zoom11;
+      <LineSymbolizer stroke="purple" stroke-width="2" 
stroke-dasharray="6,3,2,3" stroke-opacity="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[admin_level]='8' or [admin_level]='7'</Filter>
+      &maxscale_zoom12;
+      <LineSymbolizer stroke="purple" stroke-width="1.5" 
stroke-dasharray="5,2" stroke-opacity="0.3"/>
+    </Rule>
+</Style>
+<Style name="admin-other">
+    <Rule>
+      <Filter>[admin_level]='10' or [admin_level]='9'</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="2,3" 
stroke-opacity="0.3"/>
+    </Rule>
+   <Rule>
+      <Filter>not [admin_level] != ''</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="purple" stroke-width="1" stroke-opacity="0.2"/>
+    </Rule>
+</Style>
+
+<Layer name="admin-01234" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>admin-01234</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,admin_level
+       from &prefix;_roads
+       where "boundary"='administrative'
+         and admin_level in ('0','1','2','3','4')
+       ) as admin</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="admin-5678" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>admin-5678</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,admin_level
+       from &prefix;_roads
+       where "boundary"='administrative'
+         and admin_level in ('5','6','7','8')
+       ) as admin</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="admin-other" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>admin-other</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,admin_level
+       from &prefix;_roads
+       where "boundary"='administrative'
+         and (admin_level is null or admin_level not in 
('0','1','2','3','4','5','6','7','8'))
+       ) as admin</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-aerialways.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-aerialways.xml.inc
new file mode 100644
index 0000000..de73e6a
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-aerialways.xml.inc
@@ -0,0 +1,24 @@
+<Style name="aerialways">
+    <Rule>
+      <Filter>[aerialway] = 'cable_car' or [aerialway]='gondola' or 
[aerialway]='goods'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <LinePatternSymbolizer file="&symbols;/cable_car.png"/>
+    </Rule>
+    <Rule>
+      <Filter>[aerialway] = 'chair_lift' or [aerialway]='drag_lift' or 
[aerialway]='t-bar' or [aerialway]='j-bar' or [aerialway]='platter' or 
[aerialway]='rope_tow'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <LinePatternSymbolizer file="&symbols;/chair_lift.png"/>
+    </Rule>
+</Style>
+
+<Layer name="aerialways" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>aerialways</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,aerialway from &prefix;_line where aerialway is not null) as 
aerialways
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-amenity-points.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-amenity-points.xml.inc
new file mode 100644
index 0000000..da8e4c2
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-amenity-points.xml.inc
@@ -0,0 +1,405 @@
+<Style name="points">
+     <Rule>
+      &maxscale_zoom13;
+      <Filter>[tourism]='alpine_hut'</Filter>
+      <PointSymbolizer file="&symbols;/alpinehut.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='shelter'</Filter>
+      <PointSymbolizer file="&symbols;/shelter2.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='atm'</Filter>
+      <PointSymbolizer file="&symbols;/atm2.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='bank'</Filter>
+      <PointSymbolizer file="&symbols;/bank2.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='bar'</Filter>
+      <PointSymbolizer file="&symbols;/bar.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='bicycle_rental'</Filter>
+      <PointSymbolizer file="&symbols;/rental_bicycle.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
+      <PointSymbolizer file="&symbols;/bus_stop_small.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
+      <PointSymbolizer file="&symbols;/bus_stop.p.12.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='bus_station'</Filter>
+      <PointSymbolizer file="&symbols;/bus_station.n.16.png" 
allow-overlap="false" placement="interior"/>
+    </Rule>
+    <Rule>
+    &maxscale_zoom17;
+    <Filter>[highway]='traffic_signals'</Filter>
+    <PointSymbolizer file="&symbols;/traffic_light.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='cafe'</Filter>
+      <PointSymbolizer file="&symbols;/cafe.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[tourism]='camp_site'</Filter>
+      <PointSymbolizer file="&symbols;/camping.n.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[highway]='ford'</Filter>
+      <PointSymbolizer file="&symbols;/transport_ford.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[tourism]='caravan_site'</Filter>
+      <PointSymbolizer file="&symbols;/caravan_park.p.24.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='car_sharing'</Filter>
+      <PointSymbolizer file="&symbols;/car_share.p.16.png" 
allow-overlap="false" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='chalet'</Filter>
+      <PointSymbolizer file="&symbols;/chalet.p.16.png" placement="interior"/>
+    </Rule>
+     <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='cinema'</Filter>
+      <PointSymbolizer file="&symbols;/cinema.p.24.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='fire_station'</Filter>
+      <PointSymbolizer file="&symbols;/firestation.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='fuel'</Filter>
+      <PointSymbolizer file="&symbols;/fuel.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='guest_house'</Filter>
+      <PointSymbolizer file="&symbols;/guest_house.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='bed_and_breakfast'</Filter>
+      <PointSymbolizer file="&symbols;/bandb.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[amenity]='hospital'</Filter>
+      <PointSymbolizer file="&symbols;/hospital.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='hostel'</Filter>
+      <PointSymbolizer file="&symbols;/hostel.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='hotel'</Filter>
+      <PointSymbolizer file="&symbols;/hotel2.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='motel'</Filter>
+      <PointSymbolizer file="&symbols;/motel.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[tourism]='information'</Filter>
+      <PointSymbolizer file="&symbols;/information.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='embassy'</Filter>
+      <PointSymbolizer file="&symbols;/embassy.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='library'</Filter>
+      <PointSymbolizer file="&symbols;/library.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='courthouse'</Filter>
+      <PointSymbolizer file="&symbols;/amenity_court.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[waterway]='lock' or [lock]='yes'</Filter>
+      <PointSymbolizer file="&symbols;/lock_gate.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[man_made]='mast'</Filter>
+      <PointSymbolizer file="&symbols;/communications.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[tourism]='museum'</Filter>
+      <PointSymbolizer file="&symbols;/museum.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[amenity] = 'parking' and ([access] = 'public' or [access] = 
'yes' or not [access] != '')</Filter>
+      <PointSymbolizer file="&symbols;/parking.p.16.png" allow-overlap="false" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[amenity] = 'parking' and ([access] != '' and not [access] = 
'public' and not [access] = 'yes')</Filter>
+      <PointSymbolizer file="&symbols;/parking_private.p.16.png" 
allow-overlap="false" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='pharmacy'</Filter>
+      <PointSymbolizer file="&symbols;/pharmacy.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='place_of_worship' and [religion] = 
'christian'</Filter>
+      <PointSymbolizer file="&symbols;/christian3.p.14.png" 
allow-overlap="false" placement="interior"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='place_of_worship' and [religion] = 'muslim'</Filter>
+      <PointSymbolizer file="&symbols;/islamic3.p.16.png" 
allow-overlap="false" placement="interior"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='place_of_worship' and [religion] = 'sikh'</Filter>
+      <PointSymbolizer file="&symbols;/sikh3.p.16.png" allow-overlap="false" 
placement="interior"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='place_of_worship' and [religion] = 'jewish'</Filter>
+      <PointSymbolizer file="&symbols;/jewish3.p.16.png" allow-overlap="false" 
placement="interior"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='place_of_worship'</Filter>
+      <PointSymbolizer file="&symbols;/place_of_worship3.p.16.png" 
allow-overlap="false" placement="interior"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='police'</Filter>
+      <PointSymbolizer file="&symbols;/police.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='post_box'</Filter>
+      <PointSymbolizer file="&symbols;/post_box.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='post_office'</Filter>
+      <PointSymbolizer file="&symbols;/post_office.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='pub'</Filter>
+      <PointSymbolizer file="&symbols;/pub.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='biergarten'</Filter>
+      <PointSymbolizer file="&symbols;/biergarten.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='recycling'</Filter>
+      <PointSymbolizer file="&symbols;/recycling.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='restaurant'</Filter>
+      <PointSymbolizer file="&symbols;/restaurant.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='fast_food'</Filter>
+      <PointSymbolizer file="&symbols;/fast_food.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='telephone'</Filter>
+      <PointSymbolizer file="&symbols;/telephone.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='emergency_phone'</Filter>
+      <PointSymbolizer file="&symbols;/sosphone.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='theatre'</Filter>
+      <PointSymbolizer file="&symbols;/theatre.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[amenity]='toilets'</Filter>
+      <PointSymbolizer file="&symbols;/toilets.p.20.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17; 
+      <Filter>[amenity]='drinking_water'</Filter> 
+      <PointSymbolizer file="&symbols;/food_drinkingtap.p.20.png" 
placement="interior"/>
+    </Rule> 
+    <Rule> 
+      &maxscale_zoom16; 
+      <Filter>[amenity]='prison'</Filter> 
+      <PointSymbolizer file="&symbols;/amenity_prison.p.20.png" 
placement="interior"/>
+    </Rule> 
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[tourism]='viewpoint'</Filter>
+      <PointSymbolizer file="&symbols;/view_point.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[man_made]='water_tower'</Filter>
+      <PointSymbolizer file="&symbols;/tower_water.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[historic]='memorial'</Filter>
+      <PointSymbolizer file="&symbols;/tourist_memorial.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[historic]='archaeological_site'</Filter>
+      <PointSymbolizer file="&symbols;/tourist_archaeological2.glow.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[shop]='supermarket'</Filter>
+      <PointSymbolizer file="&symbols;/shop_supermarket.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='bakery'</Filter>
+      <PointSymbolizer file="&symbols;/shop_bakery.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='butcher'</Filter>
+      <PointSymbolizer file="&symbols;/shop_butcher.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='clothes' or [shop]='fashion'</Filter>
+      <PointSymbolizer file="&symbols;/shop_clothes.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='convenience'</Filter>
+      <PointSymbolizer file="&symbols;/shop_convenience.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[shop]='department_store'</Filter>
+      <PointSymbolizer file="&symbols;/department_store.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='doityourself'</Filter>
+      <PointSymbolizer file="&symbols;/shop_diy.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='florist'</Filter>
+      <PointSymbolizer file="&symbols;/florist.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='hairdresser'</Filter>
+      <PointSymbolizer file="&symbols;/shop_hairdresser.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='car'</Filter>
+      <PointSymbolizer file="&symbols;/shopping_car.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='car_repair'</Filter>
+      <PointSymbolizer file="&symbols;/shopping_car_repair.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[shop]='bicycle'</Filter>
+      <PointSymbolizer file="&symbols;/shopping_bicycle.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[leisure]='playground'</Filter>
+      <PointSymbolizer file="&symbols;/playground.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[amenity]='picnic_site'</Filter>
+      <PointSymbolizer file="&symbols;/picnic.p.16.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[leisure]='slipway'</Filter>
+      <PointSymbolizer file="&symbols;/transport_slipway.p.20.png" 
placement="interior"/>
+    </Rule>
+</Style>
+
+<Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>points</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select 
way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
+      from &prefix;_point
+      where amenity is not null
+         or shop is not null
+         or tourism in 
('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
+         or highway in ('bus_stop','traffic_signals','ford')
+         or man_made in ('mast','water_tower')
+         or historic in ('memorial','archaeological_site')
+         or waterway='lock'
+         or lock='yes'
+         or leisure in ('playground','slipway')
+      ) as points</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>points</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select 
way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
+      from &prefix;_polygon
+      where amenity is not null
+         or shop is not null
+         or tourism in 
('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
+         or highway in ('bus_stop','traffic_signals')
+         or man_made in ('mast','water_tower')
+         or historic in ('memorial','archaeological_site')
+         or leisure='playground'
+      ) as points</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-amenity-stations.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-amenity-stations.xml.inc
new file mode 100644
index 0000000..75a3ff2
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-amenity-stations.xml.inc
@@ -0,0 +1,95 @@
+<Style name="stations">
+    <Rule>
+      &maxscale_zoom18;
+      <Filter>[railway]='subway_entrance'</Filter>
+      <PointSymbolizer file="&symbols;/walking.n.12.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>[railway]='station' and not [disused]='yes'</Filter>
+      <PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <Filter>[railway]='station' and not [disused]='yes'</Filter>
+      <PointSymbolizer file="&symbols;/station_small.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      <Filter>[railway]='station' and [disused]='yes'</Filter>
+      <PointSymbolizer file="&symbols;/station_disused.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[railway]='station' and not [disused]='yes'</Filter>
+      <PointSymbolizer file="&symbols;/station.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
+      <PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
+      <PointSymbolizer file="&symbols;/station_small.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <Filter>[railway]='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
+      <TextSymbolizer size="8" fill="#66f" dy="-8" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[railway] ='halt' or [railway]='tram_stop' or 
[aerialway]='station'</Filter>
+      <TextSymbolizer size="10" fill="#66f" dy="-10" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <Filter>[railway]='station' and not [disused]='yes'</Filter>
+      <TextSymbolizer size="9" fill="#66f" dy="-8" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[railway]='station' and not [disused]='yes'</Filter>
+      <TextSymbolizer size="11" fill="#66f" dy="-10" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[railway]='station' and [disused]='yes'</Filter>
+      <TextSymbolizer size="9" fill="grey" dy="-9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+
+<Layer name="amenity-stations" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>stations</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name,railway,aerialway,disused
+      from &prefix;_point
+      where railway in ('station','halt','tram_stop','subway_entrance')
+         or aerialway='station'
+      ) as stations
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="amenity-stations-poly" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>stations</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name,railway,aerialway,disused
+      from &prefix;_polygon
+      where railway in ('station','halt','tram_stop')
+         or aerialway='station'
+      ) as stations
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-amenity-symbols.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-amenity-symbols.xml.inc
new file mode 100644
index 0000000..23eca66
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-amenity-symbols.xml.inc
@@ -0,0 +1,151 @@
+<Style name="symbols">
+     <Rule>
+      &maxscale_zoom16;
+      <Filter>[aeroway]='helipad'</Filter>
+      <PointSymbolizer file="&symbols;/helipad.p.16.png"/>
+      <TextSymbolizer size="8" fill="#6692da" dy="-10" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <Filter>[aeroway]='airport'</Filter>
+      <PointSymbolizer file="&symbols;/airport.p.16.png"/>
+      <TextSymbolizer size="8" fill="#6692da" dy="-12" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <Filter>[aeroway]='airport'</Filter>
+      <TextSymbolizer size="9" fill="#6692da" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom10;
+      <Filter>[aeroway]='aerodrome'</Filter>
+      <PointSymbolizer file="&symbols;/aerodrome.p.16.png"/>
+      <TextSymbolizer size="8" fill="#6692da" dy="-12" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <Filter>[aeroway]='aerodrome'</Filter>
+      <TextSymbolizer size="8" fill="#6692da" fontset-name="oblique-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <Filter>[railway]='level_crossing'</Filter>
+      <PointSymbolizer file="&symbols;/level_crossing.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[railway]='level_crossing'</Filter>
+      <PointSymbolizer file="&symbols;/level_crossing2.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[man_made]='lighthouse'</Filter>
+      <PointSymbolizer file="&symbols;/lighthouse.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      <Filter>[natural]='peak'</Filter>
+      <PointSymbolizer file="&symbols;/peak.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      <Filter>[natural]='volcano'</Filter>
+      <PointSymbolizer file="&symbols;/volcano.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[natural]='cave_entrance'</Filter>
+      <PointSymbolizer file="&symbols;/poi_cave.p.16.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>[natural]='spring'</Filter>
+      <PointSymbolizer file="&symbols;/spring.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[natural]='tree'</Filter>
+      <PointSymbolizer file="&symbols;/tree.png" ignore-placement="true" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[natural]='tree'</Filter>
+      <PointSymbolizer file="&symbols;/tree2.png" ignore-placement="true" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>([power]='generator' and ([generator:source] = 'wind' or 
[power_source] = 'wind')) or [man_made]='power_wind'</Filter>
+      <PointSymbolizer file="&symbols;/power_wind.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[man_made]='windmill'</Filter>
+      <PointSymbolizer file="&symbols;/windmill.png" placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[man_made]='mast'</Filter>
+      <PointSymbolizer file="&symbols;/communications.p.20.png" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[highway]='mini_roundabout'</Filter>
+      <PointSymbolizer file="&symbols;/mini_round.png" allow-overlap="false" 
placement="interior"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[highway]='gate' or [barrier]='gate'</Filter>
+      <PointSymbolizer file="&symbols;/gate2.png" allow-overlap="false" 
placement="interior"/>
+    </Rule>
+    <Rule> 
+     &maxscale_zoom16; 
+     <Filter>[barrier]='lift_gate'</Filter>
+     <PointSymbolizer file="&symbols;/liftgate.png" allow-overlap="false" 
placement="interior"/>
+    </Rule> 
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[barrier]='bollard' or [barrier]='block'</Filter>
+      <PointSymbolizer file="&symbols;/bollard.png" allow-overlap="false" 
placement="interior"/>
+    </Rule>
+</Style>
+
+<Layer name="amenity-symbols" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>symbols</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select *
+      from &prefix;_point
+      where aeroway in ('airport','aerodrome','helipad')
+         or barrier in ('bollard','gate','lift_gate','block')
+         or highway in ('mini_roundabout','gate')
+         or man_made in ('lighthouse','power_wind','windmill','mast')
+         or (power='generator' and ("generator:source"='wind' or 
power_source='wind'))
+         or "natural" in ('peak','volcano','spring','tree','cave_entrance')
+         or railway='level_crossing'
+      ) as symbols</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="amenity-symbols-poly" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>symbols</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select *
+      from &prefix;_polygon
+      where aeroway in ('airport','aerodrome','helipad')
+         or barrier in ('bollard','gate','lift_gate','block')
+         or highway in ('mini_roundabout','gate')
+         or man_made in ('lighthouse','power_wind','windmill','mast')
+         or (power='generator' and ("generator:source"='wind' or 
power_source='wind'))
+         or "natural" in ('peak','volcano','spring','tree')
+         or railway='level_crossing'
+      ) as symbols</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-buildings.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-buildings.xml.inc
new file mode 100644
index 0000000..b5376b0
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-buildings.xml.inc
@@ -0,0 +1,92 @@
+<Style name="buildings-lz">
+    <Rule>
+      <Filter>[railway] = 'station' or [building] = 'station'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#d4aaaa"/>
+    </Rule>
+    <Rule>
+      <Filter>[building] = 'supermarket'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill-opacity="0.5" fill="pink"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'place_of_worship'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom14;
+      <PolygonSymbolizer fill-opacity="0.5" fill="#777"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'place_of_worship'</Filter>
+      &maxscale_zoom15;
+      <PolygonSymbolizer fill-opacity="0.9" fill="#aaa"/>
+      <LineSymbolizer stroke="#111" stroke-width="0.3"/>
+    </Rule>
+</Style>
+
+<Style name="buildings">
+    <Rule>
+      <Filter>[building] = 'INT-light'</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill-opacity="0.7" fill="#bca9a9"/>
+    </Rule>
+    <Rule>
+      <Filter>[building] != 'INT-light' and [building] != ''</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill-opacity="0.9" fill="#bca9a9"/>
+    </Rule>
+    <Rule>
+      <Filter>[building] != 'INT-light' and [building] != ''</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="#330066" stroke-width="0.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'terminal'</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill="#cc99ff"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'terminal'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="#330066" stroke-width="0.2"/>
+    </Rule>
+</Style>
+
+<!-- Render only select building types starting at z10. -->
+<Layer name="buildings-lz" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>buildings-lz</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,building,railway,amenity from &prefix;_polygon
+       where railway='station'
+          or building in ('station','supermarket')
+          or amenity='place_of_worship'
+       order by z_order,way_area desc) as buildings
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+<!-- Render the other building types. Some sql filtering is needed to exclude
+     any type not already specifically rendered in buildings-lz. -->
+<Layer name="buildings" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>buildings</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,aeroway,
+        case
+         when building in 
('residential','house','garage','garages','detached','terrace','apartments') 
then 'INT-light'::text
+         else building
+        end as building
+       from &prefix;_polygon
+       where (building is not null
+         and building not in ('no','station','supermarket','planned')
+         and (railway is null or railway != 'station')
+         and (amenity is null or amenity != 'place_of_worship'))
+          or aeroway = 'terminal'
+       order by z_order,way_area desc) as buildings
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-citywall.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-citywall.xml.inc
new file mode 100644
index 0000000..dc307f0
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-citywall.xml.inc
@@ -0,0 +1,52 @@
+<Style name="citywalls">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="4" 
stroke-opacity="0.8"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" 
stroke-opacity="0.8"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" 
stroke-opacity="0.8"/>
+    </Rule>
+</Style>
+<Style name="castle_walls">
+<Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="#999" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="#888" stroke-width="2"/>
+    </Rule>
+</Style>
+<Layer name="citywalls" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>citywalls</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_line where 
"historic"='citywalls') as citywalls</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>castle_walls</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_line where 
"historic"='castle_walls') as castle_walls</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>castle_walls</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_polygon where 
"historic"='castle_walls') as castle_walls</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-ferry-routes.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-ferry-routes.xml.inc
new file mode 100644
index 0000000..311747e
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-ferry-routes.xml.inc
@@ -0,0 +1,21 @@
+<Style name="ferry-routes">
+    <Rule>
+      &maxscale_zoom7;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="#66f" stroke-width="0.4" stroke-dasharray="4,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      <LineSymbolizer stroke="#66f" stroke-width="0.8" stroke-dasharray="6,6"/>
+    </Rule>
+</Style>
+
+<Layer name="ferry-routes" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>ferry-routes</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way from &prefix;_line where route='ferry' ) as routes
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-landcover.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-landcover.xml.inc
new file mode 100644
index 0000000..aba8e6c
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-landcover.xml.inc
@@ -0,0 +1,385 @@
+<Style name="landcover">
+     <Rule>
+      <Filter>[leisure] = 'swimming_pool'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#b5d0d0"/>
+      <LineSymbolizer stroke="blue" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'playground'</Filter>
+      &maxscale_zoom13;
+      <PolygonSymbolizer fill="#ccfff1"/>
+      <LineSymbolizer stroke="#666" stroke-width="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'camp_site' or [tourism]='caravan_site' or [tourism] 
= 'picnic_site'</Filter>
+      &maxscale_zoom13;
+      <PolygonSymbolizer fill-opacity="0.5" fill="#ccff99"/>
+      <LineSymbolizer stroke="#666" stroke-width="0.3"/>
+    </Rule>        
+    <Rule>
+      <Filter>[tourism] = 'attraction'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f2caea"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'quarry'</Filter>
+      &maxscale_zoom11;
+      <PolygonPatternSymbolizer file="&symbols;/quarry2.png" />
+      <LineSymbolizer stroke="grey" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'vineyard'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <PolygonSymbolizer fill="#abdf96"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'orchard'</Filter>
+      &maxscale_zoom10;
+      <PolygonPatternSymbolizer file="&symbols;/orchard.png" />
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'vineyard'</Filter>
+      &maxscale_zoom13;
+      <PolygonPatternSymbolizer file="&symbols;/vineyard.png" />
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom14;
+      <Filter>[landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard'</Filter>
+      <PolygonSymbolizer fill="#aacbaf"/>
+    </Rule>
+    <!-- <Rule> -->
+    <!--   &maxscale_zoom10; -->
+    <!--   &minscale_zoom18; -->
+    <!--   <Filter>[landuse] = 'residential'</Filter> -->
+    <!--   <PolygonSymbolizer fill="#ddd"/> -->
+    <!-- </Rule> -->
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <Filter>[landuse] = 'garages'</Filter>
+      <PolygonSymbolizer fill-opacity="0.2" fill="#996"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom18;
+      <Filter>[military] = 'barracks'</Filter>
+      <PolygonSymbolizer fill="#ff8f8f"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom13;
+      <Filter>[landuse]='field' or [natural]='field'</Filter>
+      <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[landuse]='field' or [natural]='field'</Filter>
+      <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
+      <LineSymbolizer stroke="#660" stroke-width="0.3" stroke-opacity="0.4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <Filter>[military] = 'danger_area'</Filter>
+      <PolygonSymbolizer fill-opacity="0.3" fill="pink"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom18;
+      <Filter>[military] = 'danger_area'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/danger.png" />
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'jewish'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/cemetery_jewish.18.png" />
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'christian'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/grave_yard.png" />
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'INT-generic'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/grave_yard_generic.png" />
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      <Filter>[landuse] = 'meadow' or [landuse] = 'grass'</Filter>
+      <PolygonSymbolizer fill="#cfeca8"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'park' or [leisure] = 'recreation_ground'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill-opacity="0.6" fill="#b6fdb6"/>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'zoo'</Filter>
+      &maxscale_zoom10;
+      <PolygonPatternSymbolizer file="&symbols;/zoo.png" />
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'common'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#cfeca8"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'garden'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#cfeca8"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'golf_course'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#b5e3b5"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'allotments'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom13;
+      <PolygonSymbolizer fill="#e5c7ab"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'allotments'</Filter>
+      &maxscale_zoom14;
+      <PolygonPatternSymbolizer file="&symbols;/allotments.png" />
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'forest'</Filter>
+      &maxscale_zoom8;
+      &minscale_zoom13;
+      <PolygonSymbolizer fill="#8dc56c"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'forest'</Filter>
+      &maxscale_zoom14;
+      <PolygonPatternSymbolizer file="&symbols;/forest.png" />
+    </Rule>
+    <Rule>
+      <Filter>[landuse]='farmyard'</Filter>
+      &maxscale_zoom9;
+      <PolygonSymbolizer fill="#ddbf92"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'farm' or [landuse]='farmland'</Filter>
+      &maxscale_zoom9;
+      <PolygonSymbolizer fill="#ead8bd"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'recreation_ground' or [landuse] = 
'conservation'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#cfeca8"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'village_green'</Filter>
+      &maxscale_zoom11;
+      <PolygonSymbolizer fill="#cfeca8"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'retail'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f1dada"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'retail'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="red" stroke-width="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'industrial' or [landuse]='railway'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#dfd1d6"/>
+    </Rule>
+    <Rule>
+      <Filter>[power] = 'station' or [power]='generator'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom11;
+      <PolygonSymbolizer fill="#bbb"/>
+    </Rule>
+    <Rule>
+      <Filter>[power] = 'station' or [power]='generator'</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill="#bbb"/>
+      <LineSymbolizer stroke="#555" stroke-width="0.4"/>
+    </Rule>
+    <Rule>
+      <Filter>[power] = 'sub_station'</Filter>
+      &maxscale_zoom13;
+      <PolygonSymbolizer fill="#bbb"/>
+      <LineSymbolizer stroke="#555" stroke-width="0.4"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'commercial'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#efc8c8"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'brownfield' or [landuse]='landfill' or [landuse] = 
'greenfield' or [landuse]='construction'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill-opacity="0.7" fill="#9d9d6c"/>
+    </Rule>
+     <Rule>
+      <Filter>[natural] = 'wood' or [landuse] = 'wood'</Filter>
+      &maxscale_zoom8;
+      <PolygonSymbolizer fill="#aed1a0"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'desert'</Filter>
+      &maxscale_zoom8;
+      <PolygonSymbolizer fill="#e3b57a"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'sand'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#ffdf88"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'heath'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#d6d99f"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'grassland'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#c6e4b4"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'scrub'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom13;
+      <PolygonSymbolizer fill="#b5e3b5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>[natural] = 'scrub'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/scrub.png" />
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten' or 
[amenity]='place_of_worship' or [amenity]='library' or [amenity]='townhall' or 
[amenity]='post_office' or [amenity]='public_building' or 
[amenity]='police'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="lightgrey"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten' or 
[amenity]='place_of_worship' or [amenity]='library' or [amenity]='townhall' or 
[amenity]='post_office' or [amenity]='public_building' or 
[amenity]='police'</Filter>
+      &maxscale_zoom12;
+      <LineSymbolizer stroke="black" stroke-width="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'parking'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f7efb7"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'parking'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'apron'</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill="#e9d1ff"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'aerodrome'</Filter>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill-opacity="0.2" fill="#ccc"/>
+      <LineSymbolizer stroke="#555" stroke-width="0.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'beach'</Filter>
+      &maxscale_zoom13;
+      <PolygonPatternSymbolizer file="&symbols;/beach.png" />
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'services' or [highway] = 'rest_area'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#efc8c8"/>
+    </Rule>
+</Style>
+<Style name="landcover_line">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" 
stroke-width="3" stroke-linecap="square"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" 
stroke-width="6" stroke-linecap="square"/>
+    </Rule>
+</Style>
+<Style name="sports_grounds">
+    <Rule>
+      <Filter>[leisure] = 'sports_centre' or [leisure] = 'stadium'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#33cc99"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure]='track'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#74dcba"/>
+      <LineSymbolizer stroke="#888" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'pitch'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#8ad3af"/>
+      <LineSymbolizer stroke="#888" stroke-width="0.5"/>
+    </Rule>
+</Style>
+
+<Layer name="landcover" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>landcover</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select 
way,aeroway,amenity,landuse,leisure,man_made,military,"natural",power,tourism,name,highway,
+       case when religion in ('christian','jewish') then religion else 
'INT-generic'::text end as religion
+       from &prefix;_polygon
+       where landuse is not null
+          or leisure is not null
+          or aeroway in ('apron','aerodrome')
+          or amenity in 
('parking','university','college','school','hospital','kindergarten','grave_yard','place_of_worship','library','townhall','post_office','public_building','police')
+          or military in ('barracks','danger_area')
+          or "natural" in 
('field','beach','desert','heath','mud','grassland','wood','sand','scrub')
+          or power in ('station','sub_station','generator')
+          or tourism in 
('attraction','camp_site','caravan_site','picnic_site','zoo')
+          or highway in ('services','rest_area')
+       order by z_order,way_area desc
+      ) as leisure
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="landcover_line" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>landcover_line</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way
+       from &prefix;_line
+       where man_made='cutline'
+      ) as leisure
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="sports_grounds" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>sports_grounds</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,leisure,
+       case when leisure='pitch' then 2
+            when leisure='track' then 1
+            else 0 end as prio
+       from &prefix;_polygon
+       where leisure in ('sports_centre','stadium','pitch','track')
+       order by z_order,prio,way_area desc
+      ) as sports_grounds
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-placenames.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-placenames.xml.inc
new file mode 100644
index 0000000..9071fdb
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-placenames.xml.inc
@@ -0,0 +1,193 @@
+<Style name="continent">
+    <Rule>
+      <Filter>[place] = 'continent'</Filter>
+      &maxscale_zoom1;
+      &minscale_zoom2;
+      <TextSymbolizer size="10" fill="#9d6c9d" dy="0" 
fontset-name="book-fonts" halo-radius="1" 
wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="country">
+    <Rule>
+      <Filter>[place] = 'country'</Filter>
+      &maxscale_zoom2;
+      &minscale_zoom3;
+      <TextSymbolizer size="8" fill="#9d6c9d" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'country'</Filter>
+      &maxscale_zoom4;
+      &minscale_zoom6;
+      <TextSymbolizer size="10" fill="#9d6c9d" dy="0" 
fontset-name="book-fonts" halo-radius="1" 
wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="state">
+    <Rule>
+      <Filter>[place] = 'state'</Filter>
+      &maxscale_zoom4;
+      &minscale_zoom4;
+      <TextSymbolizer size="9" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[ref]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'state'</Filter>
+      &maxscale_zoom5;
+      &minscale_zoom6;
+      <TextSymbolizer size="9" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'state'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom8;
+      <TextSymbolizer size="11" fill="#9d6c9d" dy="0" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="capital">
+     <Rule>
+      &maxscale_zoom5;
+      &minscale_zoom5;
+      <TextSymbolizer size="9" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom6;
+      &minscale_zoom8;
+      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom14;
+      <TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="city">
+    <Rule>
+      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
+      &maxscale_zoom6;
+      &minscale_zoom8;
+      <TextSymbolizer size="8" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'city' or [place]='metropolis'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom14;
+      <TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="town">
+    <Rule>
+      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom13;
+      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'town' or [place]='large_town' or 
[place]='small_town'</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="14" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="suburb">
+    <Rule>
+      <Filter>[place] = 'suburb'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom13;
+      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'suburb'</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="13" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="village">
+    <Rule>
+      <Filter>[place] = 'village' or [place]='large_village'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom14;
+      <TextSymbolizer size="9" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'village' or [place]='large_village'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="12" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="hamlet">
+    <Rule>
+      <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 
'isolated_dwelling' or [place] = 'farm'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 
'isolated_dwelling' or [place] = 'farm'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="11" fill="#777777" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+
+<Layer name="placenames-large" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>country</StyleName>
+    <StyleName>state</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,place,name,ref
+       from &prefix;_point
+       where place in ('country','state')
+      ) as placenames</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="placenames-capital" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>capital</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,place,name,ref
+       from &prefix;_point
+       where place in ('city','metropolis','town') and capital='yes'
+      ) as placenames</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="placenames-medium" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>city</StyleName>
+    <StyleName>town</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,place,name
+      from &prefix;_point
+      where place in ('city','metropolis','town','large_town','small_town')
+        and (capital is null or capital != 'yes')
+      ) as placenames</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="placenames-small" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>suburb</StyleName>
+    <StyleName>village</StyleName>
+    <StyleName>hamlet</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,place,name
+      from &prefix;_point
+      where place in 
('suburb','village','large_village','hamlet','locality','isolated_dwelling','farm')
+      ) as placenames</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-power.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-power.xml.inc
new file mode 100644
index 0000000..848d7c9
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-power.xml.inc
@@ -0,0 +1,68 @@
+<Style name="power_line">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="#777" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="#777" stroke-width="1.5"/>
+    </Rule>
+</Style>
+<Style name="power_minorline">
+    <Rule>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="#777" stroke-width="0.5"/>
+    </Rule>
+</Style>
+<Style name="power_towers">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <PointSymbolizer file="&symbols;/power_tower_3x3.png" 
allow-overlap="false"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <PointSymbolizer file="&symbols;/power_tower_5x5.png" 
allow-overlap="false"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <PointSymbolizer file="&symbols;/power_tower.png" allow-overlap="false"/>
+    </Rule>
+</Style>
+<Style name="power_poles">
+    <Rule>
+      &maxscale_zoom16;
+      <PointSymbolizer file="&symbols;/power_pole.png" allow-overlap="false"/>
+    </Rule>
+</Style>
+<Layer name="power_line" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>power_line</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_line where 
"power"='line') as power_line</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="power_minorline" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>power_minorline</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_line where 
"power"='minor_line') as power_minorline</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="power_towers" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>power_towers</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_point where 
power='tower') as power_towers</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="power_poles" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>power_poles</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way from &prefix;_point where 
power='pole') as power_poles</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-shapefiles.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-shapefiles.xml.inc
new file mode 100644
index 0000000..f6217ab
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-shapefiles.xml.inc
@@ -0,0 +1,73 @@
+<Style name="necountries">
+    <Rule>
+      &maxscale_zoom1;
+      &minscale_zoom3;
+      <LineSymbolizer stroke="grey" stroke-width="0.5"/>
+    </Rule>
+</Style>
+<Style name="nepopulated">
+    <Rule>
+      &maxscale_zoom3;
+      &minscale_zoom4;
+     <Filter>[SCALERANK]=1</Filter>
+     <TextSymbolizer size="8" dy="2" fill="grey" fontset-name="book-fonts" 
halo-radius="1">[NAMEASCII]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="world">
+    <Rule>
+      &maxscale_zoom0;
+      &minscale_zoom9;
+      <PolygonSymbolizer fill="#f2efe9"/>
+    </Rule>
+</Style>
+<Style name="coast-poly">
+    <Rule>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f2efe9"/>
+    </Rule>
+</Style>
+  <!-- BUILTUP VMAP0 -->
+<Style name="builtup">
+    <Rule>
+      &maxscale_zoom8;
+      &minscale_zoom10;
+      <PolygonSymbolizer fill="#ddd"/>
+    </Rule>
+</Style>
+<Layer name="world" status="on" srs="&srs900913;">
+    <StyleName>world</StyleName>
+    <Datasource>
+      <Parameter name="type">shape</Parameter>
+      <Parameter name="file">&world_boundaries;/shoreline_300</Parameter>
+    </Datasource>
+</Layer>
+<Layer name="coast-poly" status="on" srs="&srs900913;">
+    <StyleName>coast-poly</StyleName>
+    <Datasource>
+      <Parameter name="type">shape</Parameter>
+      <Parameter name="file">&world_boundaries;/processed_p</Parameter>
+    </Datasource>
+</Layer>
+<Layer name="builtup" status="on" srs="&srsmercator;">
+    <StyleName>builtup</StyleName>
+    <Datasource>
+      <Parameter name="type">shape</Parameter>
+      <Parameter name="file">&world_boundaries;/builtup_area</Parameter>
+    </Datasource>
+</Layer>
+<Layer name="necountries" status="on" srs="&srs4326;">
+    <StyleName>necountries</StyleName>
+    <Datasource>
+      <Parameter name="type">shape</Parameter>
+      <Parameter 
name="file">&world_boundaries;/110m_admin_0_boundary_lines_land.shp</Parameter>
+    </Datasource>
+</Layer>
+<Layer name="nepopulated" status="on" srs="&srs4326;">
+    <StyleName>nepopulated</StyleName>
+    <Datasource>
+      <Parameter name="type">shape</Parameter>
+      <Parameter 
name="file">&world_boundaries;/ne_10m_populated_places.shp</Parameter>
+      <Parameter name="encoding">latin1</Parameter>
+    </Datasource>
+</Layer>
+
diff --git a/stylesheet/maposmatic-printable/inc/layer-water.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-water.xml.inc
new file mode 100644
index 0000000..d5ff649
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-water.xml.inc
@@ -0,0 +1,374 @@
+<Style name="water_areas">
+    <Rule>
+      <Filter>[natural] = 'glacier'</Filter>
+      &maxscale_zoom6;
+      &minscale_zoom7;
+      <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
+      <PolygonPatternSymbolizer file="&symbols;/glacier.png" />
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'glacier'</Filter>
+      &maxscale_zoom8;
+      <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
+      <PolygonPatternSymbolizer file="&symbols;/glacier2.png" />
+    </Rule>
+    <Rule>
+      <Filter>[waterway] = 'dock' or [waterway] = 'mill_pond' or 
[waterway]='canal'</Filter>
+      &maxscale_zoom9;
+      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
+    </Rule>
+    <Rule>
+      <Filter>[landuse] = 'basin'</Filter>
+      &maxscale_zoom7;
+      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'lake' or [natural] = 'water' or [landuse] = 
'reservoir' or [waterway] = 'riverbank' or [landuse] = 'water' or 
[natural]='bay'</Filter>
+      &maxscale_zoom6;
+      <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'mud'</Filter>
+      &maxscale_zoom13;
+      <PolygonPatternSymbolizer file="&symbols;/mud.png" />
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'land'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f2efe9"/>
+    </Rule>
+</Style>
+<Style name="water-areas-overlay">
+    <Rule>
+      &maxscale_zoom13;
+      <Filter>[natural] = 'marsh' or [natural] = 'wetland'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/marsh.png" />
+    </Rule>
+</Style>
+<Style name="glaciers-text">
+    <Rule> 
+      <Filter>[way_area] &gt;= 10000000</Filter>
+      &maxscale_zoom10;
+      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &gt;= 5000000 and [way_area] &lt; 10000000</Filter>
+      &maxscale_zoom11;
+      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &lt; 5000000</Filter>
+      &maxscale_zoom12;
+      <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+
+<Style name="water-lines-casing">
+    <Rule>
+      <Filter>[waterway]='stream' or [waterway]='ditch' or 
[waterway]='drain'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="white" stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='stream'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="white" stroke-width="2.5"/>
+    </Rule>
+</Style>
+
+<Style name="water-lines-low-zoom">
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom8;
+      &minscale_zoom8;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="0.7"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom9;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="1.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="1.6"/>
+    </Rule>
+</Style>
+
+<Style name="water_lines">
+    <Rule>
+      <Filter>[waterway]='weir'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='wadi'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" 
stroke="#b5d0d0" stroke-width="1" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='wadi'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" 
stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="2" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="3" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="5" stroke-linecap="round"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule><Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="6" stroke-linecap="round"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom17;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="10" stroke-linecap="round"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river'</Filter>
+      &maxscale_zoom18;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="12" stroke-linecap="round"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="4" stroke-linecap="round"/>
+      <TextSymbolizer size="8" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='stream' or [waterway]='ditch' or 
[waterway]='drain'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="6" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="4"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
+    </Rule><Rule>
+      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="7" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="4"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom17;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="11" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="7"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="13" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="9"/>
+      <TextSymbolizer size="10" fill="#6699cc" placement="line" 
minimum-distance="200" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="7" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="3"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or 
[disused]='yes')</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="7" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="11" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="7"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes' 
or [lock]='yes')</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="11" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes') 
and [lock]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="7" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,4" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,6" 
stroke-width="2.5"/>
+      <TextSymbolizer size="9" fill="#80d1ae" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and 
[disused]='yes')</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,8" 
stroke-width="4.5"/>
+      <TextSymbolizer size="10" fill="#80d1ae" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='stream' and [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="2.4" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="#f3f7f7" stroke-width="1.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[waterway]='stream' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="2"/>
+      <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>([waterway]='drain' or [waterway]='ditch') and 
[tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="2" 
stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="#f3f7f7" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>([waterway]='drain' or [waterway]='ditch') and not 
[tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
+      <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+
+<Layer name="water-lines-casing" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>water-lines-casing</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,waterway
+      from &prefix;_line
+      where waterway in ('stream','drain','ditch')
+        and (tunnel is null or tunnel != 'yes')
+      ) as water_lines</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="water_areas" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>water_areas</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,"natural",waterway,landuse,name
+      from &prefix;_polygon
+      where (waterway in ('dock','mill_pond','riverbank','canal')
+         or landuse in ('reservoir','water','basin')
+         or "natural" in ('lake','water','land','glacier','mud','bay'))
+         and building is null
+      order by z_order,way_area desc
+      ) as water_areas</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<!-- Make sure overlay styles are always rendered on top of solid areas. -->
+<Layer name="water-areas-overlay" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>water-areas-overlay</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,"natural"
+      from &prefix;_polygon
+      where "natural" in ('marsh','wetland') and building is null
+      order by z_order,way_area desc
+      ) as water_areas</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="glaciers-text" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>glaciers-text</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name,way_area
+      from &prefix;_polygon
+      where "natural"='glacier' and building is null
+      order by way_area desc
+      ) as glaciers</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+<Layer name="water-lines-low-zoom" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>water-lines-low-zoom</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,waterway
+      from &prefix;_line
+      where waterway='river'
+      ) as water_lines</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+<Layer name="water_lines" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>water_lines</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,waterway,disused,lock,name,
+      case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel
+      from &prefix;_line
+      where waterway in 
('weir','river','canal','derelict_canal','stream','drain','ditch','wadi')
+        and (bridge is null or bridge not in ('yes','true','1','aqueduct'))
+      order by z_order
+      ) as water_lines</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
diff --git a/stylesheet/maposmatic-printable/inc/layer-water_features.xml.inc 
b/stylesheet/maposmatic-printable/inc/layer-water_features.xml.inc
new file mode 100644
index 0000000..4c312f2
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layer-water_features.xml.inc
@@ -0,0 +1,120 @@
+<Style name="dam">
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#444" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <TextSymbolizer size="8" fill="#222" fontset-name="book-fonts" 
halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="marinas-area">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="blue" stroke-width="1" stroke-dasharray="6,2" 
stroke-opacity="0.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="blue" stroke-width="2" stroke-dasharray="6,2" 
stroke-opacity="0.5"/>
+    </Rule>
+</Style>
+<Style name="piers-area">
+    <Rule>
+      &maxscale_zoom12;
+      <PolygonSymbolizer fill="#f2efe9"/>
+    </Rule>
+</Style>
+<Style name="piers">
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <Filter>[man_made]='pier'</Filter>
+      <LineSymbolizer stroke="#f2efe9" stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>[man_made]='pier'</Filter>
+      <LineSymbolizer stroke="#f2efe9" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>[man_made]='pier'</Filter>
+      <LineSymbolizer stroke="#f2efe9" stroke-width="7"/>
+    </Rule>
+</Style>
+<Style name="locks">
+<Rule>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <Filter>[waterway]='lock_gate'</Filter>
+      <PointSymbolizer file="&symbols;/lock_gate.png"/>
+</Rule>
+</Style>
+<Layer name="dam" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>dam</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name from &prefix;_line where waterway='dam') as 
dam</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="marinas-area" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>marinas-area</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way from &prefix;_polygon where leisure ='marina') as marinas
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="piers-area" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>piers-area</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,man_made from &prefix;_polygon where man_made in 
('pier','breakwater','groyne')) as piers
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="piers" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>piers</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,man_made from &prefix;_line where man_made in 
('pier','breakwater','groyne')) as piers
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="locks" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>locks</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,waterway from &prefix;_point where waterway='lock_gate') as 
locks
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+
+
diff --git a/stylesheet/maposmatic-printable/inc/layers.xml.inc 
b/stylesheet/maposmatic-printable/inc/layers.xml.inc
new file mode 100644
index 0000000..afec28b
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/layers.xml.inc
@@ -0,0 +1,15 @@
+<!ENTITY layer-shapefiles SYSTEM "layer-shapefiles.xml.inc">
+<!ENTITY layer-landcover SYSTEM "layer-landcover.xml.inc">
+<!ENTITY layer-water SYSTEM "layer-water.xml.inc">
+<!ENTITY layer-water_features SYSTEM "layer-water_features.xml.inc">
+<!ENTITY layer-citywall SYSTEM "layer-citywall.xml.inc">
+<!-- <!ENTITY layer-buildings SYSTEM "layer-buildings.xml.inc"> -->
+<!ENTITY layer-ferry-routes SYSTEM "layer-ferry-routes.xml.inc">
+<!ENTITY layer-aerialways SYSTEM "layer-aerialways.xml.inc">
+<!ENTITY layer-placenames SYSTEM "layer-placenames.xml.inc">
+<!ENTITY layer-amenity-stations SYSTEM "layer-amenity-stations.xml.inc">
+<!ENTITY layer-amenity-symbols SYSTEM "layer-amenity-symbols.xml.inc">
+<!ENTITY layer-amenity-points SYSTEM "layer-amenity-points.xml.inc">
+<!-- <!ENTITY layer-power SYSTEM "layer-power.xml.inc"> -->
+<!ENTITY layer-addressing SYSTEM "layer-addressing.xml.inc">
+<!ENTITY layer-admin SYSTEM "layer-admin.xml.inc">
diff --git a/stylesheet/maposmatic-printable/inc/settings.xml.inc.template 
b/stylesheet/maposmatic-printable/inc/settings.xml.inc.template
new file mode 100644
index 0000000..ef23169
--- /dev/null
+++ b/stylesheet/maposmatic-printable/inc/settings.xml.inc.template
@@ -0,0 +1,22 @@
+<!--
+Settings for symbols, the spatial reference of your postgis tables, coastline 
shapefiles directory, and their prefix names.
+-->
+
+<!-- use 'symbols' unless you have moved the symbols directory -->
+<!ENTITY symbols "%(symbols)s">
+
+<!-- use the '&srs900913;' entity if you have called osm2pgsql without special 
flags (or with -m); use '&srs4326;' if you have used -l -->
+<!ENTITY osm2pgsql_projection "&srs%(epsg)s;">
+
+<!-- used for 'node in way' ST_DWithin spatial operations -->
+<!-- Use 0.1 (meters) when your database is in 900913     -->
+<!-- Use 0.000001 (degrees) when your database is in 4326 -->
+<!ENTITY dwithin_900913 "0.1">
+<!ENTITY dwithin_4326 "0.00001">
+<!ENTITY dwithin_node_way "&dwithin_%(epsg)s;">
+
+<!-- use 'world_boundaries', which is the usual naming for the local folder 
the coastline shapefiles are unzipped into -->
+<!ENTITY world_boundaries "%(world_boundaries)s">
+
+<!-- use 'planet_osm' unless you have customized your database table prefix 
using the osm2pgsql 'prefix' flag -->
+<!ENTITY prefix "%(prefix)s">
diff --git a/stylesheet/maposmatic-printable/osm.xml 
b/stylesheet/maposmatic-printable/osm.xml
new file mode 100644
index 0000000..2d956ef
--- /dev/null
+++ b/stylesheet/maposmatic-printable/osm.xml
@@ -0,0 +1,4063 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE Map [
+<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
+%entities;
+]>
+<Map background-color="#b5d0d0" srs="&srs900913;" minimum-version="2.0.0">
+  &fontset-settings;
+<Style name="turning_circle-casing">
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='tertiary'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-tert-casing.18.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.18.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='service'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.18.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='tertiary'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-tert-casing.24.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.24.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='service'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-casing.16.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.24.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+</Style>
+<Style name="turning_circle-fill">
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='tertiary'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-tert-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='service'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.16.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='tertiary'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-tert-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='residential' or 
[int_tc_type]='unclassified'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='service'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      <Filter>[int_tc_type]='living_street'</Filter>
+      <PointSymbolizer file="&symbols;/turning_circle-livs-fill.22.png" 
allow-overlap="true" ignore-placement="true"/>
+    </Rule>
+</Style>
+<Style name="highway-area-casing">
+   <Rule>
+      <Filter>[highway] = 'residential' or [highway]='unclassified'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="1.6"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' or [highway]='service' or 
[highway]='footway' or [highway]='path'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="1"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'track'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="#996600" stroke-width="2"/>
+   </Rule>
+    <Rule>
+      <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="highway-area-fill">
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#ccc"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'residential' or [highway]='unclassified' or 
[highway]='service'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#fff"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' or [highway]='footway' or 
[highway]='path'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#ededed"/>
+   </Rule>   
+   <Rule>
+      <Filter>[highway] = 'track'</Filter>
+      &maxscale_zoom14;
+      <PolygonSymbolizer fill="#dfcc66"/>
+   </Rule>
+    <Rule>
+      <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
+      &maxscale_zoom16;
+      <PolygonSymbolizer gamma=".65" fill="#bbbbbb"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom11;
+      <PolygonSymbolizer fill="#bbc"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom13;
+      <PolygonSymbolizer fill="#bbc"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'helipad'</Filter>
+      &maxscale_zoom16;
+      <PolygonSymbolizer fill="#bbc"/>
+    </Rule>
+</Style>
+<Style name="landuse_overlay">
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom18;
+      <Filter>[landuse]='military'</Filter>
+      <PolygonPatternSymbolizer file="&symbols;/military_red_hz2.png" />
+      <LineSymbolizer stroke="#f55" stroke-width="3" stroke-opacity="0.329"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'nature_reserve'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom13;
+      <PolygonPatternSymbolizer file="&symbols;/nature_reserve5.png" />
+      <LineSymbolizer stroke="#6c3" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'nature_reserve'</Filter>
+      &maxscale_zoom14;
+      <PolygonPatternSymbolizer file="&symbols;/nature_reserve6.png" />
+      <LineSymbolizer stroke="#6c3" stroke-width="1"/>
+    </Rule>
+</Style>
+<Style name="area-text">
+    <Rule>
+      <Filter>[way_area] &gt;= 150000</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &gt;= 80000 and [way_area] &lt; 150000</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &gt;= 20000 and [way_area] &lt; 80000</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &lt; 20000</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="highway-junctions">
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom14;
+      <TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
+      <TextSymbolizer size="8" fill="#6666ff" dy="-8" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="2" 
wrap-character=";">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <TextSymbolizer size="12" fill="#6666ff" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" 
wrap-width="12">[ref]</TextSymbolizer>
+      <TextSymbolizer size="11" fill="#6666ff" dy="-10" minimum-distance="2" 
fontset-name="oblique-fonts" halo-radius="1" wrap-width="2" 
wrap-character=";">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="text">
+    <Rule>
+      <Filter>[place] = 'island'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <TextSymbolizer size="9" fill="#000" dy="0" fontset-name="oblique-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or 
[amenity]='fast_food' or [amenity]='biergarten'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="9" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="34" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='bar'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="11" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='library' or [amenity]='theatre' or 
[amenity]='courthouse'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="12" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='cinema'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="14" 
fontset-name="bold-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='parking' and ([access] = 'public' or not [access] != 
'')</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='parking' and ([access] != '' and not [access] = 
'public')</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#66ccaf" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+     <Rule>
+      <Filter>[amenity] = 'police'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'fire_station'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="9" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+     <Rule>
+      <Filter>[amenity] = 'place_of_worship'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#000033" dy="11" 
fontset-name="book-fonts" halo-radius="1" wrap-width="30" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'wood'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'peak'</Filter>
+      &maxscale_zoom13;
+      <TextSymbolizer size="10" fill="brown" dy="5" fontset-name="book-fonts" 
halo-radius="1" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'peak' and not [name] != ''</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="9" fill="brown" dy="6" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'peak' and [name] != ''</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="9" fill="brown" dy="18" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'volcano'</Filter>
+      &maxscale_zoom13;
+      <TextSymbolizer size="10" fill="brown" dy="5" fontset-name="book-fonts" 
halo-radius="1" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'volcano' and not [name] != ''</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="9" fill="brown" dy="6" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'volcano' and [name] != ''</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="9" fill="brown" dy="16" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'cave_entrance'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="brown" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[historic] = 'memorial' or 
[historic]='archaeological_site'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="brown" dy="12" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'water' or [natural] = 'lake' or [landuse] = 
'reservoir' or [landuse] = 'basin'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>([leisure] != '' or [landuse] != '') and [point] = 'yes'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#000" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'bay'</Filter>
+      &maxscale_zoom14;
+      <TextSymbolizer size="10" fill="#6699cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[natural] = 'spring'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="8" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="20" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'alpine_hut'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'alpine_hut'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="8" fill="#6699cc" dy="22" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='shelter'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#6699cc" dy="10" 
fontset-name="book-fonts" halo-radius="1" 
placement="interior">[name]</TextSymbolizer>
+      <TextSymbolizer size="8" fill="#6699cc" dy="22" 
fontset-name="oblique-fonts" halo-radius="1" 
placement="interior">[ele]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'bank'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="black" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'hotel' or [tourism]='hostel' or 
[tourism]='chalet'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#0066ff" dy="11" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'embassy'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#0066ff" dy="8" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism]='guest_house'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="8" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism]='bed_and_breakfast'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="8" fill="#0066ff" dy="7" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'fuel' or [amenity]='bus_station'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'camp_site'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#0066ff" dy="15" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'caravan_site'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#0066ff" dy="19" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[waterway] = 'lock'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#0066ff" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="70" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'marina'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <TextSymbolizer size="8" fill="blue" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[leisure] = 'marina'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="blue" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'theme_park'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <TextSymbolizer size="8" fill="#734a08" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'theme_park'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="10" fill="#734a08" fontset-name="book-fonts" 
halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism]='museum'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="10" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity]='prison'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#734a08" dy="16" 
fontset-name="book-fonts" halo-radius="1" wrap-width="0" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[tourism] = 'attraction'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="10" fill="#660033" fontset-name="book-fonts" 
halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'university'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#000033" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="16" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'school' or [amenity] = 'college' or 
[amenity]='townhall'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'kindergarten'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="8" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[man_made] = 'lighthouse'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="9" fill="#000033" dy="16" 
fontset-name="book-fonts" halo-radius="2" wrap-width="12" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[man_made] = 'windmill'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="9" fill="#734a08" dy="12" 
fontset-name="book-fonts" halo-radius="1" wrap-width="20" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'hospital'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="8" fill="#da0092" dy="10" 
fontset-name="book-fonts" halo-radius="2" wrap-width="24" 
placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'pharmacy'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="8" fill="#da0092" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[shop]='bakery' or [shop]='clothes' or [shop]='fashion' or 
[shop]='convenience' or [shop]='doityourself' or [shop]='hairdresser' or 
[shop]='butcher' or [shop]='car' or [shop]='car_repair' or [shop]='bicycle' or 
[shop]='florist'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="8" fill="#939" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[shop]='supermarket' or [shop]='department_store'</Filter>
+      &maxscale_zoom16;
+      <TextSymbolizer size="9" fill="#939" dy="9" fontset-name="book-fonts" 
halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[military] = 'danger_area'</Filter>
+      &maxscale_zoom12;
+      <TextSymbolizer size="9" fill="pink" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="10" placement="interior">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'gate'</Filter>
+      &maxscale_zoom17;
+      <TextSymbolizer size="10" fill="#aa66cc" fontset-name="book-fonts" 
halo-radius="1" wrap-width="10" placement="interior">[ref]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="tunnels-casing">
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#506077" stroke-width="3" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#506077" stroke-width="6.5" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#506077" stroke-width="10" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#506077" stroke-width="13" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#477147" stroke-width="4" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#477147" stroke-width="8" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#477147" stroke-width="11" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#477147" stroke-width="14" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#8d4346" stroke-width="4" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#8d4346" stroke-width="8" 
stroke-dasharray="4,2"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#8d4346" stroke-width="11" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#8d4346" stroke-width="14" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#a37b48" stroke-width="4" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#a37b48" stroke-width="10" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#a37b48" stroke-width="12" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#a37b48" stroke-width="17" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="#999" stroke-width="6" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#999" stroke-width="7.5" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#999" stroke-width="4.5" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="#999" stroke-width="8" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link' or [highway] 
= 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#999" stroke-width="16" stroke-dasharray="4,2"/>
+    </Rule>
+</Style>
+<Style name="tunnels-fill">
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="2" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" 
stroke-width="11" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>    
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="9" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" 
stroke-width="12" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="9" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" 
stroke-width="12" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="2" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="8" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="10" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="14" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="6.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="9.4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="minor-roads-casing-links">
+    <Rule>
+      <Filter>[highway]='raceway'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="pink" 
stroke-width="1.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='raceway'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='raceway'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="7"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="8"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;      
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;      
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;      
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;      
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="minor-roads-casing">
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;      
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="6.5"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;      
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="12"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;      
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="11.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="15"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="18"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;      
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="18"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="18" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="7.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="8" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road') and not [tunnel]='yes'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'tertiary' or [highway] = 'residential' or 
[highway] = 'unclassified' or [highway] = 'road') and not 
[tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="16" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service' and not ([service]='INT-minor' or 
[tunnel]='yes')</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="2.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="#999" stroke-width="2.5" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service' and not ([service]='INT-minor' or 
[tunnel]='yes')</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="7" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#999" stroke-width="7" stroke-dasharray="4,2"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="grey" stroke-width="2" stroke-dasharray="4,2"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="3.6" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="3.6" stroke-dasharray="4,2"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6.5" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="grey" stroke-width="6.5" stroke-dasharray="4,2"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="grey" stroke-width="9" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="14.5" stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="minor-roads-fill-links">
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="white" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="minor-roads-fill"> 
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
+      <LineSymbolizer stroke="#9cc" stroke-width="2"/>
+      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
+      <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
+      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
+      <LineSymbolizer stroke="#a9dba9" stroke-width="2"/>
+      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
+      <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
+      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
+      <LineSymbolizer stroke="#fed7a5" stroke-width="2"/>
+      <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
+      <LineSymbolizer stroke="#9cc" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
+      <LineSymbolizer stroke="#809bc0" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
+      <LineSymbolizer stroke="#a9dba9" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
+      <LineSymbolizer stroke="#ec989a" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
+      <LineSymbolizer stroke="#fed7a5" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='tertiary' or [construction]='tertiary_link')</Filter>
+      <LineSymbolizer stroke="#ffffb3" stroke-width="4"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='residential' or [construction]='unclassified' or 
[construction]='living_street')</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='service'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" 
stroke-width="2.5"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-dasharray="6,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and not 
[construction] != ''</Filter>
+      <LineSymbolizer stroke="#9cc" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='motorway' or [construction]='motorway_link')</Filter>
+      <LineSymbolizer stroke="#809bc0" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='trunk' or [construction]='trunk_link')</Filter>
+      <LineSymbolizer stroke="#a9dba9" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='primary' or [construction]='primary_link')</Filter>
+      <LineSymbolizer stroke="#ec989a" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='secondary' or [construction]='secondary_link')</Filter>
+      <LineSymbolizer stroke="#fed7a5" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='tertiary' or [construction]='tertiary_link')</Filter>
+      <LineSymbolizer stroke="#ffffb3" stroke-width="8"/>
+      <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
([construction]='residential' or [construction]='unclassified' or 
[construction]='living_street')</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="8"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='service'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="7"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-dasharray="8,6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>([highway] = 'proposed' or [highway]='construction') and 
[construction]='cycleway'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#69f" stroke-width="1.2" 
stroke-dasharray="2,6" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="white" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" 
stroke-linecap="round"/>
+    </Rule> 
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="11" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="15.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'rail' and [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" 
stroke-width="3" stroke-dasharray="1,9"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" 
stroke-width="3" stroke-dasharray="0,1,1,8"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ececec" 
stroke-width="3" stroke-dasharray="0,2,1,7"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" 
stroke-width="3" stroke-dasharray="0,3,1,6"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" 
stroke-width="3" stroke-dasharray="0,4,1,5"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" 
stroke-width="3" stroke-dasharray="0,5,1,4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" 
stroke-width="3" stroke-dasharray="0,6,1,3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-dasharray="2,4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <Filter>[railway] = 'rail' and not [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <Filter>[railway] = 'spur-siding-yard'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'spur-siding-yard' and [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" 
stroke-width="2" stroke-dasharray="1,9"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" 
stroke-width="2" stroke-dasharray="0,1,1,8"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ececec" 
stroke-width="2" stroke-dasharray="0,2,1,7"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" 
stroke-width="2" stroke-dasharray="0,3,1,6"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" 
stroke-width="2" stroke-dasharray="0,4,1,5"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" 
stroke-width="2" stroke-dasharray="0,5,1,4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" 
stroke-width="2" stroke-dasharray="0,6,1,3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'spur-siding-yard' and not [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway]='narrow_gauge' or [railway]='funicular') and not 
[tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#666" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway]='narrow_gauge' or [railway]='funicular') and 
[tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#666" stroke-width="5" stroke-dasharray="5,3"/>
+      <LineSymbolizer stroke="#fff" stroke-width="4"/>
+      <LineSymbolizer stroke="#aaa" stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <Filter>[railway]='miniature'</Filter>
+      <LineSymbolizer stroke="#999" stroke-width="1.2"/>
+      <LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="1,10"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#444" stroke-width="1" stroke-dasharray="5,3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#444" stroke-width="2" stroke-dasharray="5,3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway]='light_rail' and [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke="#666" stroke-width="2" stroke-dasharray="5,3"/>
+    </Rule>
+     <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway]='light_rail' and not [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke="#666" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <Filter>[railway]='subway' and [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke="#999" stroke-width="2" stroke-dasharray="5,3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom18;
+      <Filter>[railway]='subway' and not [tunnel] = 'yes'</Filter>
+      <LineSymbolizer stroke="#999" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway] = 'residential' or [highway] 
= 'unclassified' or [highway] = 'road'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="white" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'residential' or [highway] = 'unclassified') and 
not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="1.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="4.7" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="7.4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'living_street'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="#bbbbbb" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
+   </Rule>
+   <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="1.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="5.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="8" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+       <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
+       &maxscale_zoom16;
+       <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[railway] = 'turntable'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="#999" stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'steps'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="salmon" stroke-width="5.0" 
stroke-dasharray="2,1"/>
+    </Rule>  
+    <Rule>
+      <Filter>([highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')) and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke="green" stroke-width="1.2" 
stroke-dasharray="4,2"/>
+    </Rule>  
+    <Rule>
+      <Filter>([highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')) and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
+    </Rule>   
+    <Rule>
+      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated') and not [tunnel] = 'yes'</Filter> 
+      &maxscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+       <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
+       &maxscale_zoom16;
+       <LineSymbolizer stroke-linejoin="round" stroke="#bbbbbb" 
stroke-width="4" stroke-linecap="round"/>
+     </Rule>
+    <Rule>
+      <Filter>[highway] = 'steps'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#fff" stroke-width="6" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')) and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.2" 
stroke-dasharray="1,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'byway'</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.2" stroke-dasharray="3,4" stroke-linecap="round"/>
+     </Rule>    
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="2.5" stroke-dasharray="2,4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="5" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#bbc" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="#bbc" stroke-width="7"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway' and not [bridge]='yes'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="#bbc" stroke-width="18"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="#bbc" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="#bbc" stroke-width="6"/>
+    </Rule>
+</Style>
+<Style name="access">
+     <Rule>
+      <Filter>[access] = 'permissive' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='footway')</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
+    </Rule>
+     <Rule>
+      <Filter>[access] = 'permissive' and ([highway] = 'service' and not 
[service] = 'INT-minor')</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="3"/>
+    </Rule>
+     <Rule>
+      <Filter>[access] = 'permissive' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='footway' or [highway]='service')</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>[access]='destination' and ([highway]='unclassified' or 
[highway]='residential')</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>[access]='destination' and ([highway] = 'service' and not 
[service] = 'INT-minor')</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[access]='destination' and ([highway]='unclassified' or 
[highway]='residential' or [highway]='service')</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>([access] = 'private' or [access] = 'no') and not [highway] = 
'service'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>([access] = 'private' or [access] = 'no') and ([highway] = 
'service' and not [service] = 'INT-minor')</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[access] = 'private' or [access] = 'no'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" 
stroke-width="6"/>
+    </Rule>
+</Style>
+<Style name="footbikecycle-tunnels">
+    <Rule>
+      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="green" stroke-linecap="round" stroke-dasharray="4,2" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="salmon" stroke-linecap="round" stroke-dasharray="1,3" 
stroke-width="2.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
+      &maxscale_zoom13;
+      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="blue" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2"/>
+    </Rule>
+</Style>
+<Style name="tracks-notunnel-nobridge">
+    <Rule>
+      <Filter>[tracktype]='grade1'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="white" stroke-width="3.5" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade2'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="9,4" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade3'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade4'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade5'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <ElseFilter/>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
+     </Rule>    
+</Style>
+<Style name="tracks-tunnels">
+    <Rule>
+      <Filter>[tracktype]='grade1'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke="white" stroke-width="3.5"/>
+      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade2'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade3'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="2" stroke-linecap="round" stroke-opacity="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade4'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[tracktype]='grade5'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <ElseFilter/>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
+     </Rule>    
+</Style>
+<Style name="waterway-bridges">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="7"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="6" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="11"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" 
stroke-width="10" stroke-linecap="round"/>
+      <TextSymbolizer size="9" fill="#6699cc" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="bridges_casing">
+     <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="black" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="7.5"/>
+    </Rule>    
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="10"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="13"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="9"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="17"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="9"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="17"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="11"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="13"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="17"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="8.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="17"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="10"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="17"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="8"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="black" stroke-width="2.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="3.8"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="7"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke="black" stroke-width="9.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="19"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="7"/>
+    </Rule>
+     <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='subway'</Filter>
+      <LineSymbolizer stroke="black" stroke-width="5.5"/>
+     </Rule>
+     <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
+      <LineSymbolizer stroke="#555" stroke-width="5.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="6.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
+      &maxscale_zoom14;  
+      <LineSymbolizer stroke="black" stroke-width="4"/>
+    </Rule>         
+    <Rule>
+      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'byway'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'rail'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="6.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="5.7"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
+      <LineSymbolizer stroke="black" stroke-width="6"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+     </Rule>    
+</Style>
+<Style name="bridges_casing2">
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='subway'</Filter>
+      <LineSymbolizer stroke="white" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
+      <LineSymbolizer stroke="white" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
+      &maxscale_zoom14;  
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>         
+    <Rule>
+      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'byway'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'rail'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="white" stroke-width="3.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" 
stroke-linecap="round"/>
+     </Rule>    
+</Style>
+<Style name="bridges_fill">
+     <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="1.5" stroke-linecap="round"/>
+    </Rule>   
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="4.5" stroke-linecap="round"/>
+    </Rule>   
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>   
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="8" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.5" stroke-linecap="round"/>
+    </Rule>  
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="13.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="2.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="6.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="8.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="13" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="1.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="5.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'pedestrian'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ededed" 
stroke-width="8" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'runway'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="#bbc" stroke-width="18"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#bbc" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[aeroway] = 'taxiway'</Filter>
+      &maxscale_zoom15;
+      <LineSymbolizer stroke="#bbc" stroke-width="6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='subway'</Filter>
+      <LineSymbolizer stroke="#999" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
+      <LineSymbolizer stroke="#666" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="3" stroke-dasharray="2,4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unsurfaced'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" 
stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="green" stroke-width="1.5" 
stroke-dasharray="4,2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="salmon" 
stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 
'designated' or [horse] = 'designated')</Filter>
+      &maxscale_zoom14;  
+      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
+    </Rule>         
+    <Rule>
+      <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 
'designated')</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.5" 
stroke-dasharray="1,3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'byway'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <Filter>[railway] = 'rail'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway] = 'rail'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'INT-spur-siding-yard'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>([railway] = 'disused' or [railway] = 'abandoned' or 
[railway]='construction') and not [highway] != ''</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" 
stroke-dasharray="2,4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="2" stroke-linecap="round" stroke-opacity="0.7"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" 
stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" 
stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
+      &maxscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#996600" 
stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
+     </Rule>    
+</Style>
+<Style name="roads">
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom5;
+      &minscale_zoom6;
+      <LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom8;
+      <LineSymbolizer stroke="#809bc0" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom9;
+      <LineSymbolizer stroke="#809bc0" stroke-width="1.4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#809bc0" stroke-width="2.5"/>
+    </Rule>
+    <!-- TRUNK -->
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom5;
+      &minscale_zoom6;
+      <LineSymbolizer stroke="#a9dba9" stroke-width="0.4"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom8;
+      <LineSymbolizer stroke="#97d397" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="#97d397" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#97d397" stroke-width="2.5"/>
+    </Rule>
+   <!-- PRIMARY-->
+   <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom7;
+      &minscale_zoom8;
+      <LineSymbolizer stroke="#ec989a" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom9;
+      <LineSymbolizer stroke="#ec989a" stroke-width="1.2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#ec989a" stroke-width="2.5"/>
+    </Rule>
+    <!-- SECONDARY -->
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom9;
+      &minscale_zoom10;
+      <LineSymbolizer stroke="#fecc8b" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom11;
+      <LineSymbolizer stroke="#fecc8b" stroke-width="2"/>
+    </Rule>
+    <!-- RAIL -->
+    <Rule>
+      &maxscale_zoom6;
+      &minscale_zoom8;
+      <Filter>[railway] = 'rail'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="0.6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom9;
+      &minscale_zoom9;
+      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom9;
+      &minscale_zoom9;
+      <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="1" stroke-dasharray="5,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom8;
+      &minscale_zoom9;
+      <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 
'narrow_gauge' or [railway]='funicular'</Filter>
+      <LineSymbolizer stroke="#ccc" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="2" stroke-dasharray="5,2"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 
'narrow_gauge' or [railway]='funicular'</Filter>
+      <LineSymbolizer stroke="#aaa" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>[railway] = 'preserved'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'preserved'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,1,8,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <Filter>[railway] = 'INT-preserved-ssy'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <Filter>[railway] = 'INT-preserved-ssy'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999999" 
stroke-width="2"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="0.8" stroke-dasharray="0,1,8,1"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <Filter>[railway]='monorail'</Filter>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" 
stroke-linecap="round" stroke-opacity="0.4"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#777" stroke-width="3.0" 
stroke-dasharray="2,3" stroke-linecap="round"/>
+    </Rule>
+</Style>
+<Style name="trams">
+    <Rule>
+      <Filter>[railway] = 'tram'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="#444" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[railway] = 'tram' and not [bridge]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="#444" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[railway] = 'tram' and [bridge]='yes'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="5"/>
+      <LineSymbolizer stroke="white" stroke-width="4"/>
+      <LineSymbolizer stroke="#444" stroke-width="2"/>
+    </Rule>
+</Style>
+<Style name="guideways">
+<Rule>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="8,12"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom14;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" 
stroke-width="3"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
+    </Rule>
+</Style>
+<Style name="roads-text-ref-low-zoom">
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] le 6</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] = 7</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] = 8</Filter>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary'</Filter>
+      &maxscale_zoom11;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+</Style>
+<Style name="roads-text-ref">
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] le 6</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] = 7</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and [length] = 8</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [bridge]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [bridge]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <ShieldSymbolizer size="10" fill="#fff" placement="line" 
file="&symbols;/ter_shield[length].png" spacing="750" minimum-distance="40" 
fontset-name="bold-fonts">[ref]</ShieldSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>([highway] = 'unclassified' or [highway]='residential') and not 
[bridge]='yes'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="#000" spacing="750" 
minimum-distance="18" fontset-name="bold-fonts" halo-radius="1" 
placement-type="simple" max-char-angle-delta="40" placements="X,10,9,8,7,6,5,4" 
avoid-edges="false">[ref]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>([aeroway] = 'runway' or [aeroway]='taxiway') and not 
[bridge]='yes'</Filter>
+      &maxscale_zoom15;
+      <TextSymbolizer size="10" fill="#333" spacing="750" placement="line" 
minimum-distance="18" fontset-name="book-fonts" 
halo-radius="1">[ref]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="roads-text-name">
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <TextSymbolizer size="8" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <TextSymbolizer size="8" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="#fed7a5">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <TextSymbolizer size="9" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <TextSymbolizer size="10" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="0">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <TextSymbolizer size="9" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="white">[name]</TextSymbolizer>
+    </Rule><Rule>
+      <Filter>[highway] = 'secondary'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <TextSymbolizer size="10" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="white">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom15;
+      <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
+      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      &minscale_zoom18;
+      <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
+      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <TextSymbolizer size="8" fill="#000" spacing="300" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
+      &maxscale_zoom16;
+      &minscale_zoom16;
+      <TextSymbolizer size="9" fill="#000" spacing="300" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <TextSymbolizer size="11" fill="#000" spacing="400" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,11,10,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <ElseFilter/>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1" placement-type="simple" 
max-char-angle-delta="40" placements="X,9,8,7,6,5,4" 
avoid-edges="false">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      <ElseFilter/>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <TextSymbolizer size="11" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="cliffs">
+     <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <Filter>[natural] = 'cliff'</Filter>       
+      <LinePatternSymbolizer file="&symbols;/cliff.png"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[natural] = 'cliff'</Filter>
+      <LinePatternSymbolizer file="&symbols;/cliff2.png"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      <Filter>[man_made] = 'embankment'</Filter>
+      <LinePatternSymbolizer file="&symbols;/cliff.png"/>
+    </Rule>
+</Style>
+<Style name="barriers_area">
+    <Rule>
+      <Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
+      &maxscale_zoom16;
+      <PolygonSymbolizer fill="#aed1a0"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[barrier] != '' and not [barrier] = 'hedge'</Filter>
+      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
+    </Rule>
+</Style>
+<Style name="barriers">
+    <Rule>
+      &maxscale_zoom14;
+      <Filter>[barrier] = 'embankment'</Filter>
+      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
+      <LineSymbolizer stroke="#aed1a0" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom16;
+      <Filter>[barrier] != '' and not ([barrier] = 'hedge' or [barrier] = 
'embankment')</Filter>
+      <LineSymbolizer stroke="#444" stroke-width="0.4"/>
+    </Rule>
+</Style>
+<Style name="directions">
+    <Rule>
+      <Filter>[oneway] = 'yes'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="1" stroke-dasharray="0,12,10,152"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="2" stroke-dasharray="0,12,9,153"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="3" stroke-dasharray="0,18,2,154"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="4" stroke-dasharray="0,18,1,155"/>
+    </Rule>
+    <Rule>
+      <Filter>[oneway] = '-1'</Filter>
+      &maxscale_zoom16;
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="1" stroke-dasharray="0,12,10,152"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="2" stroke-dasharray="0,13,9,152"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="3" stroke-dasharray="0,14,2,158"/>
+      <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" 
stroke-width="4" stroke-dasharray="0,15,1,158"/>
+    </Rule>
+</Style>
+<Style name="boundary">
+    <Rule>
+      &maxscale_zoom7;
+      &minscale_zoom9;
+      <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
+      <LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2" 
stroke-opacity="0.15"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom12;
+      <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
+      <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" 
stroke-opacity="0.15"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom13;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" 
stroke-opacity="0.15"/>
+    </Rule>
+    <Rule>
+      <Filter>[way_area] &gt;= 200000000</Filter>
+      &maxscale_zoom8;
+      &minscale_zoom9;
+      <TextSymbolizer size="8" fill="#9c9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
+    </Rule>
+    <Rule>
+      &maxscale_zoom10;
+      &minscale_zoom11;
+      <TextSymbolizer size="11" fill="#9c9" fontset-name="bold-fonts" 
halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
+    </Rule>
+</Style>
+<Style name="theme_park">
+<Rule>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <Filter>[tourism]='theme_park'</Filter>
+      <LineSymbolizer stroke="#734a08" stroke-width="1.5" 
stroke-dasharray="9,3" stroke-opacity="0.6"/>
+    </Rule>
+    <Rule>
+      &maxscale_zoom15;
+      &minscale_zoom18;
+      <Filter>[tourism]='theme_park'</Filter>
+      <LineSymbolizer stroke="#734a08" stroke-width="2.5" 
stroke-dasharray="9,3" stroke-opacity="0.6"/>
+    </Rule>
+</Style>
+
+&layer-shapefiles;
+&layer-landcover;
+&layer-water;
+&layer-water_features;
+<Layer name="tunnels" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>tunnels-casing</StyleName>
+    <StyleName>tunnels-fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway from &prefix;_line where highway in 
('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified')
 and tunnel in ('yes','true','1') order by z_order) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+&layer-citywall;
+<Layer name="landuse_overlay" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>landuse_overlay</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,landuse,leisure
+       from &prefix;_polygon
+       where (landuse = 'military' or leisure='nature_reserve') and building 
is null
+      ) as landuse_overlay
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="turning_circle-casing" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>turning_circle-casing</StyleName>    
+    <Datasource>
+      <Parameter name="table">
+      (select distinct on (p.way) p.way as way,l.highway as int_tc_type
+       from &prefix;_point p
+       join &prefix;_line l
+        on ST_DWithin(p.way,l.way,&dwithin_node_way;)
+       join (values
+        ('tertiary',1),
+        ('unclassified',2),
+        ('residential',3),
+        ('living_street',4),
+        ('service',5)
+       ) as v (highway,prio)
+        on v.highway=l.highway
+       where p.highway='turning_circle'
+       order by p.way,v.prio
+      ) as turning_circle
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="footbikecycle-tunnels" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>footbikecycle-tunnels</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,horse,foot,bicycle from &prefix;_line where highway 
in ('bridleway','footway','cycleway','path') and tunnel in ('yes','true','1') 
order by z_order) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="tracks-tunnels" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>tracks-tunnels</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,tracktype from &prefix;_line where highway='track' and 
tunnel in ('yes','true','1')) as tracks
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="line features" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>cliffs</StyleName>
+     <StyleName>barriers</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,barrier,"natural",man_made from &prefix;_line where barrier 
is not null or "natural" in ('hedge','cliff') or man_made='embankment') as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="polygon barriers" status="on" srs="&osm2pgsql_projection;">
+      <StyleName>barriers_area</StyleName>
+      <Datasource>
+             <Parameter name="table">
+       (select way,barrier,"natural" from &prefix;_polygon where barrier is 
not null or "natural"='hedge') as barriers
+       </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="highway-area-casing" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>highway-area-casing</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,railway from &prefix;_polygon
+       where highway in 
('residential','unclassified','pedestrian','service','footway','track','path','platform')
+          or railway='platform'
+       order by z_order,way_area desc) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="minor-roads-casing" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>minor-roads-casing-links</StyleName>
+    <StyleName>minor-roads-casing</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,
+       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text else service end as service
+       from &prefix;_line
+       where highway in 
('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','road','service','pedestrian','raceway','living_street')
+       order by z_order) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="highway-area-fill" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>highway-area-fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,railway,aeroway from &prefix;_polygon
+       where highway in 
('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services')
+          or railway='platform'
+          or aeroway in ('runway','taxiway','helipad')
+       order by z_order,way_area desc) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<!-- &layer-buildings; -->
+<Layer name="tracks-notunnel-nobridge" status="on" 
srs="&osm2pgsql_projection;">
+    <StyleName>tracks-notunnel-nobridge</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,tracktype from &prefix;_line where highway='track' and 
(bridge is null or bridge in ('no','false','0')) and (tunnel is null or tunnel 
in ('no','false','0'))) as tracks
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="minor-roads-fill" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>minor-roads-fill-links</StyleName>
+    <StyleName>minor-roads-fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,horse,bicycle,foot,construction,aeroway,
+       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
+       case when bridge in ('yes','true','1','viaduct') then 'yes'::text else 
bridge end as bridge,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'spur-siding-yard'::text else railway end as railway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text else service end as service
+       from &prefix;_line
+       where highway is not null
+          or aeroway in ('runway','taxiway')
+          or railway in 
('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction','miniature','turntable')
+       order by z_order) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="turning_circle-fill" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>turning_circle-fill</StyleName>    
+    <Datasource>
+      <Parameter name="table">
+      (select distinct on (p.way) p.way as way,l.highway as int_tc_type
+       from &prefix;_point p
+       join &prefix;_line l
+        on ST_DWithin(p.way,l.way,&dwithin_node_way;)
+       join (values
+        ('tertiary',1),
+        ('unclassified',2),
+        ('residential',3),
+        ('living_street',4),
+        ('service',5)
+       ) as v (highway,prio)
+        on v.highway=l.highway
+       where p.highway='turning_circle'
+       order by p.way,v.prio
+      ) as turning_circle
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+&layer-ferry-routes;
+&layer-aerialways;
+<Layer name="roads" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>roads</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,
+       case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end 
as tunnel,
+       case when railway='preserved' and service in ('spur','siding','yard') 
then 'INT-preserved-ssy'::text else railway end as railway
+       from &prefix;_roads
+       where highway is not null
+          or (railway is not null and railway!='preserved' and (service is 
null or service not in ('spur','siding','yard')))
+          or railway='preserved'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="waterway-bridges" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>waterway-bridges</StyleName>
+    <Datasource>
+      <Parameter name="table">(select way,name from &prefix;_line where 
waterway='canal' and bridge in ('yes','true','1','aqueduct') order by z_order) 
as water</Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="access-pre_bridges" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and (bridge is null or bridge not in ('yes','true','1','viaduct'))
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="direction_pre_bridges" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and (bridge is null or bridge not in ('yes','true','1','viaduct'))
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer0" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and (layer is null or layer = '0')
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access0" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions0" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer1" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '1'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access1" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '1'
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions1" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '1'
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer2" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '2'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access2" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '2'
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions2" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '2'
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer3" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '3'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access3" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '3'
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions3" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '3'
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer4" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '4'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access4" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '4'
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions4" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '4'
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_layer5" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>bridges_casing</StyleName>
+    <StyleName>bridges_casing2</StyleName>
+    <StyleName>bridges_fill</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,horse,bicycle,foot,tracktype,
+       case when railway in ('spur','siding')
+              or (railway='rail' and service in ('spur','siding','yard'))
+            then 'INT-spur-siding-yard'::text else railway end as railway
+       from &prefix;_line
+       where (highway is not null
+              or aeroway in ('runway','taxiway')
+              or railway in 
('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '5'
+       order by z_order
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_access5" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>access</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,access,highway,
+       case when service in ('parking_aisle','drive-through','driveway') then 
'INT-minor'::text end as service
+       from &prefix;_line
+       where access is not null and highway is not null
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '5'
+      ) as access
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="bridges_directions5" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>directions</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,
+       case when oneway in ('yes','true','1') then 'yes'::text else oneway end 
as oneway
+       from &prefix;_line
+       where oneway is not null
+         and (highway is not null or railway is not null or waterway is not 
null)
+         and bridge in ('yes','true','1','viaduct')
+         and layer = '5'
+      ) as directions
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="trams" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>trams</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,railway,bridge from &prefix;_line where railway='tram' and 
(tunnel is null or tunnel not in ('yes','true','1'))) as trams
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="guideways" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>guideways</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way from &prefix;_line where highway='bus_guideway' and (tunnel 
is null or tunnel not in ('yes','true','1'))) as guideways
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+&layer-admin;
+&layer-placenames;
+&layer-amenity-stations;
+&layer-amenity-symbols;
+&layer-amenity-points;
+<!-- &layer-power; -->
+<Layer name="roads-text-ref-low-zoom" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>roads-text-ref-low-zoom</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,highway,ref,char_length(ref) as length
+       from &prefix;_roads
+       where highway in ('motorway','trunk','primary','secondary')
+         and ref is not null
+         and char_length(ref) between 1 and 8
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="highway-junctions" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>highway-junctions</StyleName>
+    <Datasource>
+     <Parameter name="table">
+     (select way,ref,name
+      from &prefix;_point
+      where highway='motorway_junction'
+     ) as junctions
+     </Parameter>
+     &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="roads-text-ref" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>roads-text-ref</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,highway,aeroway,ref,char_length(ref) as length,
+       case when bridge in ('yes','true','1') then 'yes'::text else bridge end 
as bridge
+       from &prefix;_line
+       where (highway is not null or aeroway is not null)
+         and ref is not null
+         and char_length(ref) between 1 and 8
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="roads-text-name" status="on" srs="&osm2pgsql_projection;">
+     <StyleName>roads-text-name</StyleName>
+     <Datasource>
+      <Parameter name="table">
+      (select way,highway,name
+       from &prefix;_line
+       where waterway IS NULL
+         and leisure IS NULL
+         and landuse IS NULL
+         and name is not null
+      ) as roads
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="text" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>text</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select 
way,amenity,shop,access,leisure,landuse,man_made,"natural",place,tourism,ele,name,ref,military,aeroway,waterway,historic,'yes'::text
 as point
+       from &prefix;_point
+       where amenity is not null
+          or shop in 
('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store','butcher','car','car_repair','bicycle','florist')
+          or leisure is not null
+          or landuse is not null
+          or tourism is not null
+          or "natural" is not null
+          or man_made in ('lighthouse','windmill')
+          or place='island'
+          or military='danger_area'
+          or aeroway='gate'
+          or waterway='lock'
+          or historic in ('memorial','archaeological_site')
+      ) as text
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="text-poly" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>text</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select 
way,aeroway,shop,access,amenity,leisure,landuse,man_made,"natural",place,tourism,NULL
 as ele,name,ref,military,waterway,historic,'no'::text as point
+       from &prefix;_polygon
+       where amenity is not null
+          or shop in 
('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store',
 'butcher','car','car_repair','bicycle')
+          or leisure is not null
+          or landuse is not null
+          or tourism is not null
+          or "natural" is not null
+          or man_made in ('lighthouse','windmill')
+          or place='island'
+          or military='danger_area'
+          or historic in ('memorial','archaeological_site')
+      ) as text
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="area-text" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>area-text</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,way_area,name
+       from &prefix;_polygon
+       where name is not null
+         and (waterway is null or waterway != 'riverbank')
+         and place is null
+       order by way_area desc
+      ) as text
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+&layer-addressing;
+<Layer name="misc_boundaries" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>boundary</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,way_area,name,boundary from &prefix;_polygon where 
boundary='national_park' and building is null) as boundary
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+<Layer name="theme_park" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>theme_park</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name,tourism from &prefix;_polygon where 
tourism='theme_park') as theme_park
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
+</Map>
diff --git a/stylesheet/maposmatic-printable/symbols/maposmatic_grave.png 
b/stylesheet/maposmatic-printable/symbols/maposmatic_grave.png
new file mode 100644
index 
0000000000000000000000000000000000000000..a710459be73bde73c4797e23bd4767186622c61b
GIT binary patch
literal 189
address@hidden(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Beug
z-2`FA7oT(H0tMMiJbhi+?=VaA7+b5pT6qd6<nQU?7$R|b>3KuG1_K^uhuyt1e*eG!
zLH5N3L5&2qmMI2KYOhtIx!jL<|address@hidden;2HTNuuqJ3yqUH_c^^Z^?Js^bk16mVawSg
hHoQ+8KfRyMJw;WdbxPKm_duf=JYD@<);T3K0RZ^2K<xkk

literal 0
HcmV?d00001

-- 
1.7.5.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]