maposmatic-dev
[Top][All Lists]
Advanced

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

[Maposmatic-dev] [PATCH 1/9] B&W stylesheet: restore original mapnik-osm


From: David MENTRE
Subject: [Maposmatic-dev] [PATCH 1/9] B&W stylesheet: restore original mapnik-osm stylesheet
Date: Fri, 30 Mar 2012 17:59:21 +0200

Signed-off-by: David MENTRE <address@hidden>
---
 .../black-and-white/inc/layer-addressing.xml.inc   |  114 +-
 .../black-and-white/inc/layer-aerialways.xml.inc   |   48 +-
 .../inc/layer-amenity-points.xml.inc               |  810 ++++----
 .../inc/layer-amenity-stations.xml.inc             |  190 +-
 .../inc/layer-amenity-symbols.xml.inc              |  302 ++--
 .../black-and-white/inc/layer-buildings.xml.inc    |  184 +-
 .../black-and-white/inc/layer-citywall.xml.inc     |  104 +-
 .../black-and-white/inc/layer-landcover.xml.inc    |  171 ++-
 .../black-and-white/inc/layer-placenames.xml.inc   |  386 ++--
 stylesheet/black-and-white/inc/layer-power.xml.inc |  136 +-
 .../black-and-white/inc/layer-shapefiles.xml.inc   |  146 +-
 stylesheet/black-and-white/inc/layer-water.xml.inc |  748 ++++----
 .../inc/layer-water_features.xml.inc               |  240 +-
 stylesheet/black-and-white/inc/layers.xml.inc      |    4 +-
 stylesheet/black-and-white/osm.xml                 | 2314 +++++++++++++++++---
 15 files changed, 3813 insertions(+), 2084 deletions(-)

diff --git a/stylesheet/black-and-white/inc/layer-addressing.xml.inc 
b/stylesheet/black-and-white/inc/layer-addressing.xml.inc
index dff712b..7c8ee76 100644
--- a/stylesheet/black-and-white/inc/layer-addressing.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-addressing.xml.inc
@@ -1,57 +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>
-
+<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-aerialways.xml.inc 
b/stylesheet/black-and-white/inc/layer-aerialways.xml.inc
index de73e6a..881b468 100644
--- a/stylesheet/black-and-white/inc/layer-aerialways.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-aerialways.xml.inc
@@ -1,24 +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>
+<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
index da8e4c2..d76c150 100644
--- a/stylesheet/black-and-white/inc/layer-amenity-points.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-amenity-points.xml.inc
@@ -1,405 +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>
+<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
index 75a3ff2..3a918fc 100644
--- a/stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-amenity-stations.xml.inc
@@ -1,95 +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>
-
+<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
index 23eca66..802aaa1 100644
--- a/stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-amenity-symbols.xml.inc
@@ -1,151 +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>
+<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
index b5376b0..2377a19 100644
--- a/stylesheet/black-and-white/inc/layer-buildings.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-buildings.xml.inc
@@ -1,92 +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>
-
-
+<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
index dc307f0..5727789 100644
--- a/stylesheet/black-and-white/inc/layer-citywall.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-citywall.xml.inc
@@ -1,52 +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>
-
-
-
+<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-landcover.xml.inc 
b/stylesheet/black-and-white/inc/layer-landcover.xml.inc
index e4ec61f..2abe83b 100644
--- a/stylesheet/black-and-white/inc/layer-landcover.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-landcover.xml.inc
@@ -1,17 +1,92 @@
 <Style name="landcover">
-    <!-- <Rule> -->
-    <!--   &maxscale_zoom10; -->
-    <!--   &minscale_zoom18; -->
-    <!--   <Filter>[landuse] = 'residential'</Filter> -->
-    <!--   <PolygonSymbolizer fill="#ddd"/> -->
-    <!-- </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>
+      <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;
@@ -21,17 +96,17 @@
     <Rule>
       &maxscale_zoom14;
       <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or 
[amenity]='grave_yard') and [religion] = 'jewish'</Filter>
-      <PolygonPatternSymbolizer file="&symbols;/maposmatic_grave.png" />
+      <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;/maposmatic_grave.png" />
+      <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;/maposmatic_grave.png" />
+      <PolygonPatternSymbolizer file="&symbols;/grave_yard_generic.png" />
     </Rule>
     <Rule>
       &maxscale_zoom10;
@@ -76,6 +151,12 @@
     </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>
@@ -101,16 +182,27 @@
     </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]='railway'</Filter>
+      <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"/>
@@ -122,6 +214,11 @@
       <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"/>
@@ -152,29 +249,35 @@
       <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>
+      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
       &maxscale_zoom10;
-      <PolygonSymbolizer fill="lightgrey"/>
+      <PolygonSymbolizer fill="#f0f0d8"/>
     </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>
+      <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 
'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
       &maxscale_zoom12;
-      <LineSymbolizer stroke="black" stroke-width="0.3"/>
+      <LineSymbolizer stroke="brown" stroke-width="0.3"/>
+    </Rule>
+    <Rule>
+      <Filter>[amenity] = 'parking'</Filter>
+      &maxscale_zoom10;
+      <PolygonSymbolizer fill="#f7efb7"/>
     </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"/>
+      <LineSymbolizer stroke="#eeeed1" stroke-width="0.3"/>
     </Rule>
     <Rule>
       <Filter>[aeroway] = 'apron'</Filter>
@@ -192,9 +295,19 @@
       &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>
@@ -203,7 +316,7 @@
     <Rule>
       <Filter>[leisure] = 'sports_centre' or [leisure] = 'stadium'</Filter>
       &maxscale_zoom10;
-      <LineSymbolizer stroke="#888" stroke-width="0.5"/>
+      <PolygonSymbolizer fill="#33cc99"/>
     </Rule>
     <Rule>
       <Filter>[leisure]='track'</Filter>
@@ -229,7 +342,7 @@
        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 amenity in 
('parking','university','college','school','hospital','kindergarten','grave_yard')
           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')
diff --git a/stylesheet/black-and-white/inc/layer-placenames.xml.inc 
b/stylesheet/black-and-white/inc/layer-placenames.xml.inc
index 9071fdb..afbd3ee 100644
--- a/stylesheet/black-and-white/inc/layer-placenames.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-placenames.xml.inc
@@ -1,193 +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>
-
+<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
index 848d7c9..77ad41a 100644
--- a/stylesheet/black-and-white/inc/layer-power.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-power.xml.inc
@@ -1,68 +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>
-
+<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
index 1dcb824..562200f 100644
--- a/stylesheet/black-and-white/inc/layer-shapefiles.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-shapefiles.xml.inc
@@ -1,73 +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="#f5f5f5"/>
-    </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>
-
+<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
index d5ff649..f819bc4 100644
--- a/stylesheet/black-and-white/inc/layer-water.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-water.xml.inc
@@ -1,374 +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>
+<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
index 4c312f2..f08e503 100644
--- a/stylesheet/black-and-white/inc/layer-water_features.xml.inc
+++ b/stylesheet/black-and-white/inc/layer-water_features.xml.inc
@@ -1,120 +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>
-
-
+<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
index afec28b..2405e5b 100644
--- a/stylesheet/black-and-white/inc/layers.xml.inc
+++ b/stylesheet/black-and-white/inc/layers.xml.inc
@@ -3,13 +3,13 @@
 <!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-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-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/osm.xml 
b/stylesheet/black-and-white/osm.xml
index 8279da9..0dd195b 100644
--- a/stylesheet/black-and-white/osm.xml
+++ b/stylesheet/black-and-white/osm.xml
@@ -5,103 +5,127 @@
 ]>
 <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_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_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="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"/>
+      <LineSymbolizer stroke="#999" stroke-width="1"/>
    </Rule>
    <Rule>
       <Filter>[highway] = 'pedestrian' or [highway]='service' or 
[highway]='footway' or [highway]='path'</Filter>
@@ -171,6 +195,13 @@
     </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"/>
@@ -192,14 +223,25 @@
       &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> -->
+    <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>
@@ -212,51 +254,51 @@
       &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>[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;
@@ -297,11 +339,11 @@
       &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>[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;
@@ -332,52 +374,52 @@
       &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>[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;
@@ -389,26 +431,32 @@
       &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>[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]='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;
@@ -420,7 +468,7 @@
       <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>
+      <Filter>[amenity] = 'school' or [amenity] = 'college'</Filter>
       &maxscale_zoom15;
       <TextSymbolizer size="9" fill="#000033" fontset-name="book-fonts" 
halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
     </Rule>
@@ -434,26 +482,26 @@
       &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>[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>[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;
@@ -464,25 +512,73 @@
       &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> -->
+    <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;
@@ -490,12 +586,66 @@
       <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;
@@ -507,46 +657,178 @@
       &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_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="10" 
stroke-linecap="round"/>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" 
stroke-width="2" stroke-linecap="round"/>
     </Rule>
     <Rule>
-      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
+      <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] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
-      &maxscale_zoom16;
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
+      <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>
-</Style>
-<Style name="minor-roads-casing-links">
     <Rule>
       <Filter>[highway]='raceway'</Filter>
       &maxscale_zoom15;
@@ -555,77 +837,287 @@
     </Rule>
     <Rule>
       <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#506077" 
stroke-width="1.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#506077" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#506077" 
stroke-width="8"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#506077" 
stroke-width="11"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="11.5"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;      
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;      
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="11.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;      
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
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="#a37b48" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
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="#a37b48" 
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="#bbb" 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="#bbb" 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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#bbb" 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="#bbb" 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="#506077" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;      
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
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="#506077" 
stroke-width="6.5"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;      
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="7.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
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="14"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#506077" 
stroke-width="10"/>
     </Rule>
     <Rule>
      <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="11.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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="11.5"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="black" 
stroke-width="13.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
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="#506077" 
stroke-width="13"/>
+    </Rule>
+    <Rule>
+     <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#477147" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;      
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" 
stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" 
stroke-width="16" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#bbb" 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="#999" 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="#bbb" 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="#999" 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="#bbb" 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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#bbb" 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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#bbb" 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="#bbb" 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="black" stroke-width="7" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="7" 
stroke-linecap="round"/>
    </Rule>
    <Rule>
       <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
@@ -641,6 +1133,42 @@
    </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>
@@ -649,47 +1177,252 @@
       &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="#809bc0" stroke-width="0.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
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="#809bc0" 
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="#a9dba9" 
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="#a9dba9" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
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="#a9dba9" 
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="#ec989a" 
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="#ec989a" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
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="#ec989a" 
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="#fed7a5" 
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="#fed7a5" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" 
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="#fed7a5" 
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="#ffffb3" 
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="#ffffb3" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
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="#ffffb3" 
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>
@@ -754,27 +1487,99 @@
     </Rule>
     <Rule>
       <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
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="10.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
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="#809bc0" 
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="#a9dba9" 
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="#a9dba9" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
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="#a9dba9" 
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="#ec989a" 
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="#ec989a" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
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="#ec989a" 
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="#fed7a5" 
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="#fed7a5" 
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"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" 
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="#fed7a5" 
stroke-width="15.5" stroke-linecap="round"/>
     </Rule>
     <Rule>
       &maxscale_zoom13;
@@ -795,6 +1600,13 @@
       <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>
@@ -802,6 +1614,12 @@
       <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>
@@ -842,6 +1660,12 @@
       <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>
@@ -872,29 +1696,137 @@
       <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="#bbb" stroke-width="1"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom13;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="2" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="6.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
       <Filter>[highway] = 'road'</Filter>
       &maxscale_zoom16;
       &minscale_zoom16;
       <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.4" 
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="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" 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="#fff" 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="#fff" 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="#fff" 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="#fff" 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="#fff" 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="#ffffb3" 
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="#ffffb3" 
stroke-width="6" stroke-linecap="round"/>
     </Rule>
     <Rule>
-      <Filter>[highway] = 'living_street'</Filter>
-      &maxscale_zoom16;
+      <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
+      &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="7.4" 
stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
stroke-width="9.4" stroke-linecap="round"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
-      &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" 
stroke-linecap="round"/>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
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;
@@ -907,6 +1839,24 @@
       &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;
@@ -951,6 +1901,13 @@
        <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"/>
@@ -963,17 +1920,61 @@
       <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"/>
@@ -981,16 +1982,52 @@
 </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"/>
@@ -1116,43 +2153,152 @@
       <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="#506077" stroke-width="3"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="6.5"/>
+    </Rule>    
     <Rule>
       <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="11"/>
+      <LineSymbolizer stroke="black" stroke-width="9"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#477147" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="8"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
+      <LineSymbolizer stroke="black" stroke-width="11"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke="#8d4346" stroke-width="4"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="8"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
+      <LineSymbolizer stroke="black" stroke-width="11"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="10"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="14"/>
+      <LineSymbolizer stroke="black" stroke-width="12"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="7.5"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
+      <LineSymbolizer stroke="black" stroke-width="11"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke="black" stroke-width="4.5"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="9"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
       &maxscale_zoom16;
       &minscale_zoom16;
-      <LineSymbolizer stroke="black" stroke-width="13"/>
+      <LineSymbolizer stroke="black" stroke-width="11"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified' or 
[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke="black" stroke-width="16"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'service'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom15;
+      <LineSymbolizer stroke="black" stroke-width="3"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'service'</Filter>
@@ -1162,6 +2308,24 @@
     </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>
@@ -1172,6 +2336,12 @@
     </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>
@@ -1189,6 +2359,12 @@
     </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>
@@ -1281,6 +2457,12 @@
     </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>
@@ -1359,41 +2541,143 @@
      </Rule>    
 </Style>
 <Style name="bridges_fill">
+     <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
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="#809bc0" 
stroke-width="5.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="7.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
stroke-width="7.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" 
stroke-width="10" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
stroke-width="3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
stroke-width="7" 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="9.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
stroke-width="9.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" 
stroke-width="14.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom12;
+      &minscale_zoom12;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
stroke-width="3" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
stroke-width="7" stroke-linecap="round"/>
+    </Rule>   
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
stroke-width="9.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" 
stroke-width="14.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom13;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" 
stroke-width="9" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom15;
+      &minscale_zoom16;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" 
stroke-width="10.5" stroke-linecap="round"/>
+    </Rule>  
+    <Rule>
+      <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" 
stroke-width="14.5" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
stroke-width="6" stroke-linecap="round"/>
     </Rule>
     <Rule>
-      <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
+      <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
stroke-width="9.5" 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="10.5" stroke-linecap="round"/>
-    </Rule>  
-    <Rule>
       <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" 
stroke-width="14" stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3.5" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'road'</Filter>
       &maxscale_zoom15;
       &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.5" stroke-linecap="round"/>
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.5" 
stroke-linecap="round"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'road'</Filter>
+      &maxscale_zoom17;
+      &minscale_zoom18;
+      <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="14" 
stroke-linecap="round"/>
+    </Rule>
+    <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
+      &maxscale_zoom14;
+      &minscale_zoom14;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="3.5" stroke-linecap="round"/>
+    </Rule>
+   <Rule>
+      <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
       &maxscale_zoom15;
-      &minscale_zoom16;
-      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.5" stroke-linecap="round"/>
+      &minscale_zoom15;
+      <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="7.5" stroke-linecap="round"/>
     </Rule>
     <Rule>
       <Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
@@ -1402,6 +2686,18 @@
       <LineSymbolizer stroke-linejoin="round" stroke="white" 
stroke-width="9.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="14" 
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;
@@ -1409,6 +2705,24 @@
     </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>
@@ -1419,6 +2733,12 @@
     </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>
@@ -1436,6 +2756,12 @@
     </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>
@@ -1465,6 +2791,13 @@
       <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>
@@ -1516,8 +2849,149 @@
      </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>
@@ -1525,6 +2999,12 @@
       <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>
@@ -1541,6 +3021,12 @@
 </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;
@@ -1556,6 +3042,12 @@
     </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;
@@ -1563,8 +3055,44 @@
       <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" 
stroke-dasharray="0,11,8,1"/>
     </Rule>
 </Style>
-<!-- <Style name="roads-text-ref-low-zoom"> -->
-<!-- </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>
@@ -1611,7 +3139,7 @@
     <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>
+      <TextSymbolizer size="10" fill="#000" spacing="750" 
minimum-distance="18" fontset-name="bold-fonts" 
halo-radius="1">[ref]</TextSymbolizer>
     </Rule>
     <Rule>
       <Filter>([aeroway] = 'runway' or [aeroway]='taxiway') and not 
[bridge]='yes'</Filter>
@@ -1622,15 +3150,38 @@
 <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="#fed7a5">[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>
+      <TextSymbolizer size="10" fill="black" placement="line" 
fontset-name="book-fonts" halo-radius="1" 
halo-fill="#fed7a5">[name]</TextSymbolizer>
     </Rule>
     <Rule>
       <Filter>[highway] = 'tertiary'</Filter>
@@ -1639,6 +3190,18 @@
       <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>
@@ -1646,9 +3209,21 @@
     </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">[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>
+      <TextSymbolizer size="9" fill="#000" spacing="300" placement="line" 
fontset-name="book-fonts" halo-radius="1">[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">[name]</TextSymbolizer>
     </Rule>
     <Rule>
       <ElseFilter/>
@@ -1656,8 +3231,20 @@
       &minscale_zoom16;
       <TextSymbolizer size="9" fill="#000" placement="line" 
fontset-name="book-fonts" halo-radius="1">[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>
@@ -1718,12 +3305,41 @@
 </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;
@@ -1759,29 +3375,29 @@
       &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="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>
@@ -1890,29 +3506,29 @@
       &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 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;">
@@ -2310,20 +3926,20 @@
 &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="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>
-- 
1.7.5.4




reply via email to

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