source: subversion/applications/rendering/osmarender6/osm-map-features-z17.xml @ 10562

Last change on this file since 10562 was 10562, checked in by jttt, 10 years ago

Use symbolScale, do not include size of every symbol in stylesheets, use size from symbols files

File size: 201.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4
5<!-- Tiles@Home Rules File for zoom level 17 -->
6
7<rules
8    xmlns:xlink="http://www.w3.org/1999/xlink"
9    xmlns:svg="http://www.w3.org/2000/svg"
10    data="data.osm"
11    svgBaseProfile="full"
12    scale="1"
13    symbolScale="0.107"
14    textAttenuation="14"
15    minimumMapWidth="1"
16    minimumMapHeight="1"
17    withOSMLayers="yes"
18    withUntaggedSegments="no"
19    showScale="no"
20    showGrid="no"
21    showBorder="no"
22    showLicense="no"
23    interactive="no"
24    showRelationRoute="no"
25    symbolsDir="symbols"
26    meter2pixel="0.1375">
27
28    <!--bounds_mkr1-->
29    <!--bounds_mkr2-->
30
31    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
32    <rule e="node|way" k="osmarender:render" v="~|yes">
33
34        <!-- Landuse -->
35        <rule e="way" k="landuse" v="landfill|quarry">
36            <area class="landuse-quarry"/>
37        </rule>
38        <rule e="way" k="landuse" v="cemetery">
39            <rule e="way" k="religion" v="christian">
40                <area class="landuse-cemetery-christian"/>
41            </rule>
42            <else>
43                <area class="landuse-cemetery"/>
44            </else>
45        </rule>
46        <rule e="way" k="landuse" v="vineyard">
47            <area class="landuse-vineyard"/>
48        </rule>
49
50        <!-- Natural features -->
51        <rule e="way" k="natural" v="coastline">
52            <area class="natural-coastline"/>
53        </rule>
54        <rule e="way" k="natural" v="land">
55            <area class="natural-land"/>
56        </rule>
57        <rule e="way" k="natural" v="beach">
58            <area class="natural-beach"/>
59        </rule>
60        <rule e="way" k="natural|landuse" v="forest|wood|scrub">
61            <rule e="way" k="wood" v="coniferous">
62                <area class="landuse-wood-coniferous"/>
63            </rule>
64            <else>
65                <rule e="way" k="wood" v="deciduous">
66                    <area class="landuse-wood-deciduous"/>
67                </rule>
68                <else>
69                    <rule e="way" k="wood" v="mixed">
70                        <area class="landuse-wood-mixed"/>
71                    </rule>
72                    <else>
73                        <area class="landuse-wood"/>
74                    </else>
75                </else>
76            </else>
77        </rule>
78        <rule e="way" k="natural" v="heath">
79            <area class="natural-heath"/>
80        </rule>
81
82        <!-- Artificial landuse -->
83        <rule e="way" k="landuse" v="field|farm|farmland|allotments|village_green|recreation_ground|meadow|grass">
84            <area class="landuse-field"/>
85        </rule>
86        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
87            <area class="leisure-park"/>
88        </rule>
89        <rule e="way" k="leisure" v="stadium|sports_centre|water_park">
90            <area class="leisure-stadium"/>
91        </rule>
92        <rule e="way" k="leisure" v="track">
93            <area class="leisure-track"/>
94        </rule>
95        <rule e="way" k="leisure" v="swimming_pool">
96            <area class="leisure-swimming-pool"/>
97        </rule>
98
99        <!-- Airports and runways -->
100        <rule e="way" k="aeroway" v="apron">
101            <area class="aeroway-apron"/>
102        </rule>
103        <rule e="way" k="landuse" v="runway">
104            <rule e="way" k="use_status" v="~">
105                <area class="landuse-runway"/>
106            </rule>
107            <rule e="way" k="use_status" v="disused">
108                <area class="landuse-runway-disused"/>
109            </rule>
110            <rule e="way" k="use_status" v="dismantled">
111                <area class="landuse-runway-dismantled"/>
112            </rule>
113        </rule>
114
115        <!-- Raceways and racetracks (cars and horses etc) -->
116        <rule e="way" k="landuse" v="raceway">
117            <rule e="way" k="use_status" v="~">
118                <area class="landuse-raceway"/>
119            </rule>
120            <rule e="way" k="use_status" v="disused">
121                <area class="landuse-raceway-disused"/>
122            </rule>
123            <rule e="way" k="use_status" v="dismantled">
124                <area class="landuse-raceway-dismantled"/>
125            </rule>
126        </rule>
127
128        <!-- Man-made areas -->
129        <rule e="way" k="leisure|landuse|amenity|tourism" v="~">
130            <rule e="way" k="building" v="~|no|false|0">
131                <rule e="way" k="sport" v="swimming">
132                    <area class="sport-swimming"/>
133                </rule>
134                <else>
135                    <rule e="way" k="sport" v="tennis">
136                        <area class="sport-tennis"/>
137                    </rule>
138                    <else>
139                        <rule e="way" k="sport" v="*">
140                            <area class="sport"/>
141                        </rule>
142                    </else>
143                </else>
144            </rule>
145        </rule>
146        <rule e="way" k="amenity" v="parking">
147            <area class="amenity-parking"/>
148        </rule>
149        <rule e="way" k="tourism" v="attraction">
150            <area class="tourism-attraction"/>
151        </rule>
152        <rule e="way" k="tourism" v="zoo|picnic_site|caravan_site|camp_site">
153            <area class="tourism-green-area"/>
154        </rule>
155
156        <!-- access rules for parking -->
157        <rule e="way" k="amenity" v="parking">
158            <rule e="way" k="access" v="private">
159                <area class="access-private-small-area"/>
160            </rule>
161            <rule e="way" k="access" v="permissive">
162                <area class="access-permissive-small-area"/>
163            </rule>
164            <rule e="way" k="access" v="destination">
165                <area class="access-destination-small-area"/>
166            </rule>
167            <rule e="way" k="access" v="no">
168                <area class="access-no-small-area"/>
169            </rule>
170        </rule>
171
172        <!-- house number interpolation lines -->
173        <rule e="way" k="addr:interpolation" v="odd">
174            <line class="housenumber-interpolation housenumber-interpolation-odd"/>
175        </rule>
176        <rule e="way" k="addr:interpolation" v="even">
177            <line class="housenumber-interpolation housenumber-interpolation-even"/>
178        </rule>
179        <rule e="way" k="addr:interpolation" v="all">
180            <line class="housenumber-interpolation housenumber-interpolation-all"/>
181        </rule>
182
183        <!-- Airfields and airports -->
184        <rule e="way" k="aeroway" v="runway">
185            <line class="aeroway-runway-casing"/>
186        </rule>
187        <rule e="way" k="aeroway" v="taxiway">
188            <line class="aeroway-taxiway-casing"/>
189        </rule>
190
191        <!-- Waterways -->
192        <rule e="way" k="waterway" v="riverbank">
193            <area class="waterway-riverbank"/>
194        </rule>
195        <rule e="way" k="waterway" v="river">
196            <line class="waterway-casing waterway-river-casing" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
197        </rule>
198        <rule e="way" k="waterway" v="stream">
199            <line class="waterway-casing waterway-stream-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
200        </rule>
201        <rule e="way" k="waterway" v="canal">
202            <line class="waterway-casing waterway-canal-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
203        </rule>
204        <rule e="way" k="waterway" v="drain">
205            <line class="waterway-casing waterway-drain-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
206        </rule>
207        <rule e="way" k="waterway" v="river">
208            <line class="waterway-core waterway-river-core" width-scale-factor="1" honor-width="yes" minimum-width="2" maximum-width="100"/>
209        </rule>
210        <rule e="way" k="waterway" v="stream">
211            <line class="waterway-core waterway-stream-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="2"/>
212        </rule>
213        <rule e="way" k="waterway" v="canal">
214            <line class="waterway-core waterway-canal-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
215        </rule>
216        <rule e="way" k="waterway" v="drain">
217            <line class="waterway-core waterway-drain-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="100"/>
218        </rule>
219        <rule e="way" k="waterway" v="dock">
220            <area class="natural-water"/>
221        </rule>
222        <rule e="way" k="natural" v="water|pond|lake">
223            <area class="natural-water"/>
224        </rule>
225        <rule e="way" k="landuse" v="reservoir">
226            <area class="natural-water"/>
227        </rule>
228        <rule e="way" k="landuse" v="basin">
229            <area class="natural-water"/>
230        </rule>
231
232        <!-- Bridge casings -->
233        <rule e="way" k="bridge" v="yes|true">
234            <rule e="way" k="railway" v="rail">
235                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
236            </rule>
237            <rule e="way" k="railway" v="abandoned">
238                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
239            </rule>
240            <rule e="way" k="railway" v="light_rail|incline">
241                <line class="bridge-casing railway-light-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
242            </rule>
243            <rule e="way" k="railway" v="subway">
244                <line class="bridge-casing railway-subway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
245            </rule>
246            <rule e="way" k="railway" v="tram">
247                <line class="bridge-casing railway-tram-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
248            </rule>
249            <rule e="way" k="railway" v="narrow_gauge">
250                <line class="bridge-casing railway-narrow-gauge-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
251            </rule>
252            <rule e="way" k="railway" v="preserved">
253                <line class="bridge-casing railway-preserved-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
254            </rule>
255            <rule e="way" k="railway" v="monorail">
256                <line class="bridge-casing railway-monorail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
257            </rule>
258            <rule e="way" k="highway" v="motorway">
259                <line class="bridge-casing highway-motorway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
260            </rule>
261            <rule e="way" k="highway" v="trunk">
262                <line class="bridge-casing highway-trunk-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
263            </rule>
264            <rule e="way" k="highway" v="primary">
265                <line class="bridge-casing highway-primary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
266            </rule>
267            <rule e="way" k="highway" v="motorway_link">
268                <line class="bridge-casing highway-motorway-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
269            </rule>
270            <rule e="way" k="highway" v="trunk_link">
271                <line class="bridge-casing highway-trunk-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
272            </rule>
273            <rule e="way" k="highway" v="primary_link">
274                <line class="bridge-casing highway-primary-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
275            </rule>
276            <rule e="way" k="highway" v="secondary">
277                <line class="bridge-casing highway-secondary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
278            </rule>
279            <rule e="way" k="highway" v="tertiary">
280                <line class="bridge-casing highway-tertiary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
281            </rule>
282            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
283                <line class="bridge-casing highway-unclassified-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
284            </rule>
285            <rule e="way" k="highway" v="service">
286                <line class="bridge-casing highway-service-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
287            </rule>
288            <rule e="way" k="highway" v="unsurfaced">
289                <line class="bridge-casing highway-unsurfaced-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
290            </rule>
291            <rule e="way" k="highway" v="track">
292                <line class="bridge-casing highway-track-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
293            </rule>
294            <rule e="way" k="highway" v="byway">
295                <line class="bridge-casing highway-byway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
296            </rule>
297            <rule e="way" k="highway" v="bridleway">
298                <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
299            </rule>
300            <rule e="way" k="highway" v="cycleway">
301                <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
302            </rule>
303            <rule e="way" k="highway" v="path">
304                <rule e="way" k="bicycle" v="yes|designated">
305                    <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
306                </rule>
307                <else>
308                    <rule e="way" k="horse" v="yes|designated">
309                        <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
310                    </rule>
311                <else>
312                    <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
313                </else></else>
314            </rule>
315            <rule e="way" k="highway" v="pedestrian">
316                <line class="bridge-casing highway-pedestrian-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
317            </rule>
318            <rule e="way" k="highway" v="footway|footpath">
319                <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
320            </rule>
321            <rule e="way" k="highway" v="steps">
322                <line class="bridge-casing highway-steps-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
323            </rule>
324        </rule>
325
326        <!-- Bridge cores -->
327        <rule e="way" k="bridge" v="yes|true">
328            <rule e="way" k="railway" v="rail">
329                <line class="bridge-core railway-rail-bridge-core" smart-linecap="no"/>
330            </rule>
331            <rule e="way" k="railway" v="light_rail|incline">
332                <line class="bridge-core railway-light-rail-bridge-core" smart-linecap="no"/>
333            </rule>
334            <rule e="way" k="railway" v="subway">
335                <line class="bridge-core railway-subway-bridge-core" smart-linecap="no"/>
336            </rule>
337            <rule e="way" k="railway" v="tram">
338                <line class="bridge-core railway-tram-bridge-core" smart-linecap="no"/>
339            </rule>
340            <rule e="way" k="railway" v="narrow_gauge">
341                <line class="bridge-core railway-narrow-gauge-bridge-core" smart-linecap="no"/>
342            </rule>
343            <rule e="way" k="railway" v="preserved">
344                <line class="bridge-core railway-preserved-bridge-core" smart-linecap="no"/>
345            </rule>
346            <rule e="way" k="railway" v="monorail">
347                <line class="bridge-core railway-monorail-bridge-core" smart-linecap="no"/>
348            </rule>
349            <rule e="way" k="highway" v="motorway">
350                <line class="bridge-core highway-motorway-bridge-core" smart-linecap="no"/>
351            </rule>
352            <rule e="way" k="highway" v="trunk">
353                <line class="bridge-core highway-trunk-bridge-core" smart-linecap="no"/>
354            </rule>
355            <rule e="way" k="highway" v="primary">
356                <line class="bridge-core highway-primary-bridge-core" smart-linecap="no"/>
357            </rule>
358            <rule e="way" k="highway" v="motorway_link">
359                <line class="bridge-core highway-motorway-link-bridge-core" smart-linecap="no"/>
360            </rule>
361            <rule e="way" k="highway" v="trunk_link">
362                <line class="bridge-core highway-trunk-link-bridge-core" smart-linecap="no"/>
363            </rule>
364            <rule e="way" k="highway" v="primary_link">
365                <line class="bridge-core highway-primary-link-bridge-core" smart-linecap="no"/>
366            </rule>
367            <rule e="way" k="highway" v="secondary">
368                <line class="bridge-core highway-secondary-bridge-core" smart-linecap="no"/>
369            </rule>
370            <rule e="way" k="highway" v="tertiary">
371                <line class="bridge-core highway-tertiary-bridge-core" smart-linecap="no"/>
372            </rule>
373            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
374                <line class="bridge-core highway-unclassified-bridge-core" smart-linecap="no"/>
375            </rule>
376            <rule e="way" k="highway" v="service">
377                <line class="bridge-core highway-service-bridge-core" smart-linecap="no"/>
378            </rule>
379            <rule e="way" k="highway" v="unsurfaced">
380                <line class="bridge-core highway-unsurfaced-bridge-core" smart-linecap="no"/>
381            </rule>
382            <rule e="way" k="highway" v="track">
383                <line class="bridge-core highway-track-bridge-core" smart-linecap="no"/>
384            </rule>
385            <rule e="way" k="highway" v="byway">
386                <line class="bridge-core highway-byway-bridge-core" smart-linecap="no"/>
387            </rule>
388            <rule e="way" k="highway" v="bridleway">
389                <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
390            </rule>
391            <rule e="way" k="highway" v="cycleway">
392                <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
393            </rule>
394            <rule e="way" k="highway" v="path">
395                <rule e="way" k="bicycle" v="yes|designated">
396                    <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
397                </rule>
398                <else>
399                    <rule e="way" k="horse" v="yes|designated">
400                        <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
401                    </rule>
402                <else>
403                    <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
404                </else></else>
405            </rule>
406            <rule e="way" k="highway" v="pedestrian">
407                <line class="bridge-core highway-pedestrian-bridge-core" smart-linecap="no"/>
408            </rule>
409            <rule e="way" k="highway" v="footway|footpath">
410                <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
411            </rule>
412            <rule e="way" k="highway" v="steps">
413                <line class="bridge-core highway-steps-bridge-core" smart-linecap="no"/>
414            </rule>
415        </rule>
416
417        <!-- Highway area casings -->
418        <rule e="way" k="area" v="yes|true">
419            <rule e="way" k="highway" v="footway|footpath">
420                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
421            </rule>
422            <rule e="way" k="highway" v="pedestrian">
423                <area class="highway-casing highway-pedestrian-casing highway-pedestrian-area-casing no-bezier"/>
424            </rule>
425            <rule e="way" k="highway" v="cycleway">
426                <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
427            </rule>
428            <rule e="way" k="highway" v="path">
429                <rule e="way" k="bicycle" v="yes|designated">
430                    <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
431                </rule>
432                <else>
433                    <rule e="way" k="horse" v="yes|designated">
434                        <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
435                    </rule>
436                <else>
437                    <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
438                </else></else>
439            </rule>
440            <rule e="way" k="highway" v="bridleway">
441                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
442            </rule>
443            <rule e="way" k="highway" v="byway">
444                <area class="highway-casing highway-byway-1-casing highway-byway-1-area-casing no-bezier" smart-linecap="no"/>
445                <area class="highway-casing highway-byway-2-casing highway-byway-2-area-casing no-bezier" smart-linecap="no"/>
446                <area class="highway-casing highway-byway-3-casing highway-byway-3-area-casing no-bezier" smart-linecap="no"/>
447            </rule>
448            <rule e="way" k="highway" v="track">
449                <rule e="way" k="tracktype" v="grade1">
450                    <area class="highway-casing highway-track-casing highway-track-grade1-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
451                </rule>
452                <else>
453                    <rule e="way" k="tracktype" v="grade2">
454                        <area class="highway-casing highway-track-casing highway-track-grade2-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
455                    </rule>
456                    <else>
457                        <rule e="way" k="tracktype" v="grade3">
458                            <area class="highway-casing highway-track-casing highway-track-grade3-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
459                        </rule>
460                        <else>
461                            <rule e="way" k="tracktype" v="grade4">
462                                <area class="highway-casing highway-track-casing highway-track-grade4-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
463                            </rule>
464                            <else>
465                                <rule e="way" k="tracktype" v="grade5">
466                                    <area class="highway-casing highway-track-casing highway-track-grade5-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
467                                </rule>
468                                <else>
469                                    <area class="highway-casing highway-track-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
470                                </else>
471                            </else>
472                        </else>
473                    </else>
474                </else>
475            </rule>
476            <rule e="way" k="highway" v="unsurfaced">
477                <area class="highway-casing highway-unsurfaced-casing highway-unsurfaced-area-casing no-bezier" smart-linecap="no"/>
478            </rule>
479            <rule e="way" k="highway" v="service">
480                <area class="highway-casing highway-service-casing highway-service-area-casing no-bezier"/>
481            </rule>
482            <rule e="way" k="highway" v="unclassified|residential|minor|road">
483                <area class="highway-casing highway-unclassified-casing highway-unclassified-area-casing no-bezier"/>
484            </rule>
485            <rule e="way" k="highway" v="living_street">
486                <area class="highway-casing highway-livingstreet-casing highway-livingstreet-area-casing no-bezier"/>
487            </rule>
488            <rule e="way" k="highway" v="tertiary">
489                <area class="highway-casing highway-tertiary-casing highway-tertiary-area-casing no-bezier"/>
490            </rule>
491            <rule e="way" k="highway" v="secondary">
492                <area class="highway-casing highway-secondary-casing highway-secondary-area-casing no-bezier"/>
493            </rule>
494            <rule e="way" k="highway" v="primary_link">
495                <area class="highway-casing highway-primary-link-casing highway-primary-link-area-casing no-bezier"/>
496            </rule>
497            <rule e="way" k="highway" v="trunk_link">
498                <area class="highway-casing highway-trunk-link-casing highway-trunk-link-area-casing no-bezier"/>
499            </rule>
500            <rule e="way" k="highway" v="motorway_link">
501                <area class="highway-casing highway-motorway-link-casing highway-motorway-link-area-casing no-bezier"/>
502            </rule>
503            <rule e="way" k="highway" v="primary">
504                <area class="highway-casing highway-primary-casing highway-primary-area-casing no-bezier"/>
505            </rule>
506            <rule e="way" k="highway" v="trunk">
507                <area class="highway-casing highway-trunk-casing highway-trunk-area-casing no-bezier"/>
508            </rule>
509            <rule e="way" k="highway|construction" v="motorway">
510                <area class="highway-casing highway-motorway-casing highway-motorway-area-casing no-bezier"/>
511            </rule>
512        </rule>
513
514        <!-- Linear casings -->
515        <rule e="way" k="tunnel" v="~|no|false">
516            <rule e="way" k="area" v="~|no|false">
517                <rule e="way" k="railway" v="monorail">
518                    <line class="railway-casing railway-monorail-casing"/>
519                </rule>
520                <rule e="way" k="railway" v="preserved">
521                    <line class="railway-casing railway-preserved-casing"/>
522                </rule>
523                <rule e="way" k="railway" v="narrow_gauge">
524                    <line class="railway-casing railway-narrow-gauge-casing"/>
525                </rule>
526                <rule e="way" k="railway" v="rail">
527                    <line class="railway-casing railway-rail-casing"/>
528                </rule>
529                <rule e="way" k="railway" v="abandoned">
530                    <rule e="way" k="bridge" v="yes|true">
531                        <line class="railway-casing railway-rail-casing"/>
532                    </rule>
533                </rule>
534                <rule e="way" k="highway" v="raceway">
535                    <rule e="way" k="use_status" v="~">
536                        <line class="highway-raceway-casing"/>
537                    </rule>
538                    <rule e="way" k="use_status" v="disused">
539                        <line class="highway-raceway-casing-disused"/>
540                    </rule>
541                    <rule e="way" k="use_status" v="dismantled">
542                        <line class="highway-raceway-casing-dismantled"/>
543                    </rule>
544                </rule>
545                <rule e="way" k="highway" v="steps">
546                    <line class="highway-casing highway-steps-casing"/>
547                </rule>
548                <rule e="way" k="highway" v="footway|footpath">
549                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
550                </rule>
551                <rule e="way" k="highway" v="pedestrian">
552                    <line class="highway-casing highway-pedestrian-casing"/>
553                </rule>
554                <rule e="way" k="highway" v="cycleway">
555                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
556                </rule>
557                <rule e="way" k="highway" v="path">
558                <rule e="way" k="bicycle" v="yes|designated">
559                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
560                </rule>
561                <else>
562                    <rule e="way" k="horse" v="yes|designated">
563                        <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
564                    </rule>
565                <else>
566                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
567                </else></else>
568                </rule>
569                <rule e="way" k="highway" v="bridleway">
570                    <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
571                </rule>
572                <rule e="way" k="highway" v="byway">
573                    <line class="highway-casing highway-byway-1-casing" smart-linecap="no"/>
574                    <line class="highway-casing highway-byway-2-casing" smart-linecap="no"/>
575                    <line class="highway-casing highway-byway-3-casing" smart-linecap="no"/>
576                </rule>
577                <rule e="way" k="highway" v="track">
578                    <rule e="way" k="tracktype" v="grade1">
579                        <line class="highway-casing highway-track-casing highway-track-grade1-casing" smart-linecap="no"/>
580                    </rule>
581                    <else>
582                        <rule e="way" k="tracktype" v="grade2">
583                            <line class="highway-casing highway-track-casing highway-track-grade2-casing" smart-linecap="no"/>
584                        </rule>
585                        <else>
586                            <rule e="way" k="tracktype" v="grade3">
587                                <line class="highway-casing highway-track-casing highway-track-grade3-casing" smart-linecap="no"/>
588                            </rule>
589                            <else>
590                                <rule e="way" k="tracktype" v="grade4">
591                                    <line class="highway-casing highway-track-casing highway-track-grade4-casing" smart-linecap="no"/>
592                                </rule>
593                                <else>
594                                    <rule e="way" k="tracktype" v="grade5">
595                                        <line class="highway-casing highway-track-casing highway-track-grade5-casing" smart-linecap="no"/>
596                                    </rule>
597                                    <else>
598                                        <rule e="way" k="track" v="racetrack">
599                                            <line class="highway-racetrack-casing-white" smart-linecap="no"/>
600                                            <line class="highway-racetrack-casing-red" smart-linecap="no"/>
601                                        </rule>
602                                        <else>
603                                            <line class="highway-casing highway-track-casing" smart-linecap="no"/>
604                                        </else>
605                                    </else>
606                                </else>
607                            </else>
608                        </else>
609                    </else>
610                </rule>
611                <rule e="way" k="highway" v="unsurfaced">
612                    <line class="highway-casing highway-unsurfaced-casing" smart-linecap="no"/>
613                </rule>
614                <rule e="way" k="highway" v="service">
615                    <line class="highway-casing highway-service-casing"/>
616                </rule>
617                <rule e="way" k="highway" v="unclassified|residential|minor|road">
618                    <line class="highway-casing highway-unclassified-casing"/>
619                </rule>
620                <rule e="way" k="highway" v="living_street">
621                    <line class="highway-casing highway-livingstreet-casing"/>
622                </rule>
623                <rule e="way" k="highway" v="tertiary">
624                    <line class="highway-casing highway-tertiary-casing"/>
625                </rule>
626                <rule e="way" k="highway" v="secondary">
627                    <line class="highway-casing highway-secondary-casing"/>
628                </rule>
629                <rule e="way" k="highway" v="primary_link">
630                    <line class="highway-casing highway-primary-link-casing"/>
631                </rule>
632                <rule e="way" k="highway" v="trunk_link">
633                    <line class="highway-casing highway-trunk-link-casing"/>
634                </rule>
635                <rule e="way" k="highway" v="motorway_link">
636                    <line class="highway-casing highway-motorway-link-casing"/>
637                </rule>
638                <rule e="way" k="highway" v="primary">
639                    <line class="highway-casing highway-primary-casing"/>
640                </rule>
641                <rule e="way" k="highway" v="trunk">
642                    <line class="highway-casing highway-trunk-casing"/>
643                </rule>
644                <rule e="way" k="highway|construction" v="motorway">
645                    <line class="highway-casing highway-motorway-casing"/>
646                </rule>
647                <rule e="way" k="railway" v="tram">
648                    <line class="railway-casing railway-tram-casing"/>
649                </rule>
650                <rule e="way" k="railway" v="subway">
651                    <line class="railway-casing railway-subway-casing"/>
652                </rule>
653                <rule e="way" k="railway" v="light_rail|incline">
654                    <line class="railway-casing railway-light-rail-casing"/>
655                </rule>
656            </rule>
657        </rule>
658
659        <!-- Turning circles -->
660        <rule e="node" k="highway" v="turning_circle">
661            <rule e="node" s="way" k="highway" v="unclassified|residential|minor|road">
662                <circle r="1.5" class="highway-unclassified-turningcircle"/>
663            </rule>
664        </rule>
665
666        <!-- Highway area cores -->
667        <rule e="way" k="area" v="yes|true">
668            <rule e="way" k="highway" v="footway|footpath">
669                <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
670            </rule>
671            <rule e="way" k="highway" v="pedestrian">
672                <area class="highway-core highway-pedestrian-area no-bezier"/>
673            </rule>
674            <rule e="way" k="highway" v="cycleway">
675                <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
676            </rule>
677            <rule e="way" k="highway" v="path">
678                <rule e="way" k="bicycle" v="yes|designated">
679                    <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
680                </rule>
681                <else>
682                    <rule e="way" k="horse" v="yes|designated">
683                        <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
684                    </rule>
685                <else>
686                    <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
687                </else></else>
688            </rule>
689            <rule e="way" k="highway" v="bridleway">
690                <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
691            </rule>
692            <rule e="way" k="highway" v="byway">
693                <area class="highway-core highway-byway-area no-bezier" smart-linecap="no"/>
694            </rule>
695            <rule e="way" k="highway" v="track">
696                <area class="highway-core highway-track-area no-bezier" smart-linecap="no"/>
697            </rule>
698            <rule e="way" k="highway" v="unsurfaced">
699                <area class="highway-core highway-unsurfaced-area no-bezier" smart-linecap="no"/>
700            </rule>
701            <rule e="way" k="highway" v="service">
702                <area class="highway-core highway-service-area no-bezier"/>
703            </rule>
704            <rule e="way" k="highway" v="unclassified|residential|minor">
705                <area class="highway-core highway-unclassified-area no-bezier"/>
706            </rule>
707            <rule e="way" k="highway" v="road">
708                <area class="highway-core highway-road-area no-bezier"/>
709            </rule>
710            <rule e="way" k="highway" v="living_street">
711                <area class="highway-core highway-livingstreet-area no-bezier"/>
712            </rule>
713            <rule e="way" k="highway" v="tertiary">
714                <area class="highway-core highway-tertiary-area no-bezier"/>
715            </rule>
716            <rule e="way" k="highway" v="secondary">
717                <area class="highway-core highway-secondary-area no-bezier"/>
718            </rule>
719            <rule e="way" k="highway" v="primary_link">
720                <area class="highway-core highway-primary-link-area no-bezier"/>
721            </rule>
722            <rule e="way" k="highway" v="trunk_link">
723                <area class="highway-core highway-trunk-link-area no-bezier"/>
724            </rule>
725            <rule e="way" k="highway" v="motorway_link">
726                <area class="highway-core highway-motorway-link-area no-bezier"/>
727            </rule>
728            <rule e="way" k="highway" v="primary">
729                <area class="highway-core highway-primary-area no-bezier"/>
730            </rule>
731            <rule e="way" k="highway" v="trunk">
732                <area class="highway-core highway-trunk-area no-bezier"/>
733            </rule>
734            <rule e="way" k="highway|construction" v="motorway">
735                <rule e="way" k="highway" v="construction">
736                </rule>
737                <else>
738                    <area class="highway-core highway-motorway-area no-bezier"/>
739                </else>
740            </rule>
741        </rule>
742
743        <!-- Buildings -->
744        <rule e="way" k="aeroway" v="terminal">
745            <area class="building-block"/>
746        </rule>
747        <rule e="way" k="building" v="*">
748            <area class="building-block no-bezier"/>
749        </rule>
750
751        <!-- Linear cores -->
752        <rule e="way" k="tunnel" v="~|false|no">
753            <rule e="way" k="area" v="~|false|no">
754                <rule e="way" k="railway" v="monorail">
755                    <line class="railway-core railway-monorail-core"/>
756                </rule>
757                <rule e="way" k="railway" v="preserved">
758                    <line class="railway-core railway-preserved-core"/>
759                </rule>
760                <rule e="way" k="railway" v="narrow_gauge">
761                    <line class="railway-core railway-narrow-gauge-core"/>
762                </rule>
763                <rule e="way" k="railway" v="rail">
764                    <line class="railway-core railway-rail-1-core"/>
765                    <line class="railway-core railway-rail-2-core" smart-linecap="no"/>
766                </rule>
767                <rule e="way" k="railway" v="abandoned">
768                    <rule e="way" k="bridge" v="yes|true">
769                        <line class="railway-core railway-rail-1-core"/>
770                    </rule>
771                </rule>
772                <rule e="way" k="highway" v="raceway">
773                    <rule e="way" k="use_status" v="~">
774                        <line class="highway-raceway-core"/>
775                    </rule>
776                    <rule e="way" k="use_status" v="disused">
777                        <line class="highway-raceway-core-disused"/>
778                    </rule>
779                    <rule e="way" k="use_status" v="dismantled">
780                        <line class="highway-raceway-core-dismantled"/>
781                    </rule>
782                </rule>
783                <rule e="way" k="scramble" v="*">
784                    <line class="highway-core highway-scramble-core"/>
785                </rule>
786                <rule e="way" k="highway" v="steps">
787                    <line class="highway-core highway-steps-core" smart-linecap="no"/>
788                </rule>
789                <rule e="way" k="highway" v="footway|footpath">
790                    <line class="highway-core highway-footway-core" smart-linecap="no"/>
791                </rule>
792                <rule e="way" k="highway" v="pedestrian">
793                    <line class="highway-core highway-pedestrian-core"/>
794                </rule>
795                <rule e="way" k="highway" v="cycleway">
796                    <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
797                </rule>
798                <rule e="way" k="highway" v="path">
799                    <rule e="way" k="bicycle" v="yes|designated">
800                        <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
801                    </rule>
802                    <else>
803                        <rule e="way" k="horse" v="yes|designated">
804                            <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
805                        </rule>
806                    <else>
807                        <rule e="way" k="foot" v="yes|designated">
808                            <line class="highway-core highway-footway-core" smart-linecap="no"/>
809                        </rule>
810                    <else>
811                            <line class="highway-core highway-path-core" smart-linecap="no"/>
812                    </else></else></else>
813                </rule>
814                <rule e="way" k="highway" v="bridleway">
815                    <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
816                </rule>
817                <rule e="way" k="highway" v="byway">
818                    <line class="highway-core highway-byway-2-casing" smart-linecap="no"/>
819                    <line class="highway-core highway-byway-3-casing" smart-linecap="no"/>
820                    <line class="highway-core highway-byway-1-core" smart-linecap="no"/>
821                </rule>
822                <rule e="way" k="highway" v="track">
823                    <rule e="way" k="track" v="racetrack">
824                        <line class="highway-racetrack-core" smart-linecap="no"/>
825                    </rule>
826                    <else>
827                        <rule e="way" k="surface" v="grass">
828                            <line class="highway-core highway-track-back highway-track-back-grass" smart-linecap="no"/>
829                        </rule>
830                        <else>
831                            <line class="highway-core highway-track-back" smart-linecap="no"/>
832                        </else>
833                        <rule e="way" k="tracktype" v="grade3|grade4|grade5"> 
834                            <rule e="way" k="surface" v="grass">
835                                <rule e="way" k="tracktype" v="grade3">
836                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
837                                    <line class="highway-core highway-track-midline-grade3 highway-track-midline-grade3-grass" smart-linecap="no"/>
838                                </rule>
839                                <rule e="way" k="tracktype" v="grade4">
840                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
841                                    <line class="highway-core highway-track-midline-grade4 highway-track-midline-grade4-grass" smart-linecap="no"/>
842                                </rule>
843                                <rule e="way" k="tracktype" v="grade5">
844                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
845                                    <line class="highway-core highway-track-midline-grade5 highway-track-midline-grade5-grass" smart-linecap="no"/>
846                                </rule>
847                            </rule>
848                            <else>
849                                <rule e="way" k="tracktype" v="grade3">
850                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
851                                    <line class="highway-core highway-track-midline-grade3" smart-linecap="no"/>
852                                </rule>
853                                <rule e="way" k="tracktype" v="grade4">
854                                    <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
855                                    <line class="highway-core highway-track-midline-grade4" smart-linecap="no"/>
856                                </rule>
857                                <rule e="way" k="tracktype" v="grade5">
858                                    <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
859                                    <line class="highway-core highway-track-midline-grade5" smart-linecap="no"/>
860                                </rule>
861                            </else>
862                        </rule>
863                        <else>
864                            <line class="highway-core highway-track-core" smart-linecap="no"/>
865                        </else>
866                    </else>
867                </rule>
868                <rule e="way" k="highway" v="unsurfaced">
869                    <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
870                </rule>
871                <rule e="way" k="highway" v="service">
872                    <line class="highway-core highway-service-core"/>
873                </rule>
874                <rule e="way" k="highway" v="unclassified|residential|minor">
875                    <line class="highway-core highway-unclassified-core"/>
876                </rule>
877                <rule e="way" k="highway" v="road">
878                    <line class="highway-core highway-road-core"/>
879                </rule>
880                <rule e="way" k="highway" v="living_street">
881                    <line class="highway-core highway-livingstreet-core-1" smart-linecap="no"/>
882                    <line class="highway-core highway-livingstreet-core-2" smart-linecap="no"/>
883                </rule>
884                <rule e="way" k="highway" v="tertiary">
885                    <line class="highway-core highway-tertiary-core"/>
886                </rule>
887                <rule e="way" k="highway" v="secondary">
888                    <line class="highway-core highway-secondary-core"/>
889                </rule>
890                <rule e="way" k="highway" v="primary_link">
891                    <line class="highway-core highway-primary-link-core"/>
892                </rule>
893                <rule e="way" k="highway" v="trunk_link">
894                    <line class="highway-core highway-trunk-link-core"/>
895                </rule>
896                <rule e="way" k="highway" v="motorway_link">
897                    <line class="highway-core highway-motorway-link-core"/>
898                </rule>
899                <rule e="way" k="highway" v="primary">
900                    <line class="highway-core highway-primary-core"/>
901                </rule>
902                <rule e="way" k="highway" v="trunk">
903                    <line class="highway-core highway-trunk-core"/>
904                </rule>
905                <rule e="way" k="highway|construction" v="motorway">
906                    <rule e="way" k="highway" v="construction">
907                        <line class="highway-core highway-motorway-core" mask-class="under-construction" smart-linecap="no"/>
908                    </rule>
909                    <else>
910                        <line class="highway-core highway-motorway-core"/>
911                    </else>
912                </rule>
913                <rule e="way" k="railway" v="tram">
914                    <line class="railway-core railway-tram-core"/>
915                </rule>
916                <rule e="way" k="railway" v="subway">
917                    <line class="railway-core railway-subway-core"/>
918                </rule>
919                <rule e="way" k="railway" v="light_rail|incline">
920                    <line class="railway-core railway-light-rail-core"/>
921                </rule>
922                <rule e="way" k="aeroway" v="runway">
923                    <line class="aeroway-runway-core"/>
924                </rule>
925                <rule e="way" k="aeroway" v="taxiway">
926                    <line class="aeroway-taxiway-core"/>
927                </rule>
928            </rule>
929        </rule>
930
931        <!-- Tunnels -->
932        <rule e="way" k="tunnel" v="true|yes">
933            <rule e="way" k="highway" v="steps">
934                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
935                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
936            </rule>
937            <rule e="way" k="highway" v="footway|footpath">
938                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
939                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
940            </rule>
941            <rule e="way" k="highway" v="pedestrian">
942                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
943                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
944            </rule>
945            <rule e="way" k="highway" v="cycleway">
946                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
947                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
948            </rule>
949            <rule e="way" k="highway" v="path">
950               <rule e="way" k="bicycle" v="yes|designated">
951                   <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
952                   <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
953                </rule>
954                <else>
955                    <rule e="way" k="horse" v="yes|designated">
956                        <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
957                        <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
958                    </rule>
959                <else>
960                    <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
961                    <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
962                </else></else>
963            </rule>
964            <rule e="way" k="highway" v="bridleway">
965                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
966                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
967            </rule>
968            <rule e="way" k="highway" v="byway">
969                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
970                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
971            </rule>
972            <rule e="way" k="highway" v="track">
973                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
974                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
975            </rule>
976            <rule e="way" k="highway" v="unsurfaced">
977                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
978                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
979            </rule>
980            <rule e="way" k="highway" v="service">
981                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
982                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
983            </rule>
984            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary|living_street">
985                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
986                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
987            </rule>
988            <rule e="way" k="highway" v="road">
989                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
990                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
991            </rule>
992            <rule e="way" k="highway" v="tertiary">
993                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
994                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
995            </rule>
996            <rule e="way" k="highway" v="secondary">
997                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
998                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
999            </rule>
1000            <rule e="way" k="highway" v="primary_link">
1001                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
1002                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1003            </rule>
1004            <rule e="way" k="highway" v="trunk_link">
1005                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
1006                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1007            </rule>
1008            <rule e="way" k="highway" v="motorway_link">
1009                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
1010                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1011            </rule>
1012            <rule e="way" k="highway" v="primary">
1013                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
1014                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1015            </rule>
1016            <rule e="way" k="highway" v="trunk">
1017                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
1018                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1019            </rule>
1020            <rule e="way" k="highway" v="motorway">
1021                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
1022                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1023            </rule>
1024            <rule e="way" k="railway" v="monorail">
1025                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
1026                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1027            </rule>
1028            <rule e="way" k="railway" v="preserved">
1029                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
1030                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1031            </rule>
1032            <rule e="way" k="railway" v="narrow_gauge">
1033                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
1034                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1035            </rule>
1036            <rule e="way" k="railway" v="tram">
1037                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
1038                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1039            </rule>
1040            <rule e="way" k="railway" v="subway">
1041                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
1042                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1043            </rule>
1044            <rule e="way" k="railway" v="light_rail|incline">
1045                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
1046                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1047            </rule>
1048            <rule e="way" k="railway" v="rail">
1049                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
1050                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1051            </rule>
1052        </rule>
1053
1054        <!-- Linear cores (under construction) -->
1055        <rule e="way" k="highway" v="construction">
1056            <rule e="way" k="construction" v="steps">
1057                <line class="highway-core highway-steps-core under-construction"/>
1058            </rule>
1059            <rule e="way" k="construction" v="footway|footpath">
1060                <line class="highway-core highway-footway-core under-construction"/>
1061            </rule>
1062            <rule e="way" k="construction" v="pedestrian">
1063                <line class="highway-core highway-pedestrian-core under-construction"/>
1064            </rule>
1065            <rule e="way" k="construction" v="cycleway">
1066                <line class="highway-core highway-cycleway-core under-construction"/>
1067            </rule>
1068            <rule e="way" k="construction" v="path">
1069                <rule e="way" k="bicycle" v="yes|designated">
1070                    <line class="highway-core highway-cycleway-core under-construction"/>
1071                </rule>
1072                <else>
1073                    <rule e="way" k="horse" v="yes|designated">
1074                        <line class="highway-core highway-bridleway-core under-construction"/>
1075                    </rule>
1076                <else>
1077                    <line class="highway-core highway-footway-core under-construction"/>
1078                </else></else>
1079            </rule>
1080            <rule e="way" k="construction" v="bridleway">
1081                <line class="highway-core highway-bridleway-core under-construction"/>
1082            </rule>
1083            <rule e="way" k="construction" v="byway">
1084                <line class="highway-core highway-byway-1-core under-construction"/>
1085            </rule>
1086            <rule e="way" k="construction" v="track">
1087                <line class="highway-core highway-track-core under-construction"/>
1088            </rule>
1089            <rule e="way" k="construction" v="unsurfaced">
1090                <line class="highway-core highway-unsurfaced-core under-construction"/>
1091            </rule>
1092            <rule e="way" k="construction" v="service">
1093                <line class="highway-core highway-service-core under-construction"/>
1094            </rule>
1095            <rule e="way" k="construction" v="unclassified|residential|minor|living_street">
1096                <line class="highway-core highway-unclassified-core under-construction"/>
1097            </rule>
1098            <rule e="way" k="construction" v="road">
1099                <line class="highway-core highway-road-core under-construction"/>
1100            </rule>
1101            <rule e="way" k="construction" v="tertiary">
1102                <line class="highway-core highway-tertiary-core under-construction"/>
1103            </rule>
1104            <rule e="way" k="construction" v="secondary">
1105                <line class="highway-core highway-secondary-core under-construction"/>
1106            </rule>
1107            <rule e="way" k="construction" v="primary_link">
1108                <line class="highway-core highway-primary-link-core under-construction"/>
1109            </rule>
1110            <rule e="way" k="construction" v="trunk_link">
1111                <line class="highway-core highway-trunk-link-core under-construction"/>
1112            </rule>
1113            <rule e="way" k="construction" v="motorway_link">
1114                <line class="highway-core highway-motorway-link-core under-construction"/>
1115            </rule>
1116            <rule e="way" k="construction" v="primary">
1117                <line class="highway-core highway-primary-core under-construction"/>
1118            </rule>
1119            <rule e="way" k="construction" v="trunk">
1120                <line class="highway-core highway-trunk-core under-construction"/>
1121            </rule>
1122            <!--
1123            <rule e="way" k="construction" v="motorway">
1124                <line class='highway-casing highway-motorway-casing' mask-class='highway-motorway-core under-construction' smart-linecap='no'/>
1125                <line class='highway-core highway-motorway-core' mask-class='under-construction' smart-linecap='no'/>
1126            </rule>
1127            -->
1128        </rule>
1129        <rule e="way" k="railway" v="construction">
1130            <rule e="way" k="construction" v="monorail">
1131                <line class="railway-core railway-monorail-core under-construction"/>
1132            </rule>
1133            <rule e="way" k="construction" v="preserved">
1134                <line class="railway-core railway-preserved-core under-construction"/>
1135            </rule>
1136            <rule e="way" k="construction" v="narrow_gauge">
1137                <line class="railway-core railway-narrow-gauge-core under-construction"/>
1138            </rule>
1139            <rule e="way" k="construction" v="tram">
1140                <line class="railway-core railway-tram-core under-construction"/>
1141            </rule>
1142            <rule e="way" k="construction" v="subway">
1143                <line class="railway-core railway-subway-core under-construction"/>
1144            </rule>
1145            <rule e="way" k="construction" v="light_rail|incline">
1146                <line class="railway-core railway-light-rail-core under-construction"/>
1147            </rule>
1148            <rule e="way" k="construction" v="rail">
1149                <line class="railway-core railway-rail-1-core under-construction"/>
1150            </rule>
1151        </rule>
1152
1153        <!-- access restrictions -->
1154        <rule e="way" k="highway" v="*">
1155            <rule e="way" k="area" v="yes|true">
1156                <rule e="way" k="access" v="private">
1157                    <area class="access-private-area"/>
1158                </rule>
1159                <rule e="way" k="access" v="permissive">
1160                    <area class="access-permissive-area"/>
1161                </rule>
1162                <rule e="way" k="access" v="destination">
1163                    <area class="access-destination-area"/>
1164                </rule>
1165                <rule e="way" k="access" v="no">
1166                    <area class="access-no-area"/>
1167                </rule>
1168            </rule>
1169            <else>
1170                <rule e="way" k="highway" v="footway|footpath|cycleway|path|bridleway|byway|unsurfaced">
1171                    <rule e="way" k="access" v="private">
1172                        <line class="access-private-line" smart-linecap="no"/>
1173                    </rule>
1174                    <rule e="way" k="access" v="permissive">
1175                        <line class="access-permissive-line" smart-linecap="no"/>
1176                    </rule>
1177                    <rule e="way" k="access" v="destination">
1178                        <line class="access-destination-line" smart-linecap="no"/>
1179                    </rule>
1180                    <rule e="way" k="access" v="no">
1181                        <line class="access-no-line" smart-linecap="no"/>
1182                    </rule>
1183                </rule>
1184                <else>
1185                    <rule e="way" k="highway" v="track">
1186                        <rule e="way" k="tracktype" v="grade3|grade4|grade5">
1187                            <rule e="way" k="access" v="private">
1188                                <line class="access-private-line" smart-linecap="no"/>
1189                            </rule>
1190                            <rule e="way" k="access" v="permissive">
1191                                <line class="access-permissive-line" smart-linecap="no"/>
1192                            </rule>
1193                            <rule e="way" k="access" v="destination">
1194                                <line class="access-destination-line" smart-linecap="no"/>
1195                            </rule>
1196                            <rule e="way" k="access" v="no">
1197                                <line class="access-no-line" smart-linecap="no"/>
1198                            </rule>
1199                        </rule>
1200                        <else>
1201                            <rule e="way" k="access" v="private">
1202                                <line class="access-private-line"/>
1203                            </rule>
1204                            <rule e="way" k="access" v="permissive">
1205                                <line class="access-permissive-line"/>
1206                            </rule>
1207                            <rule e="way" k="access" v="destination">
1208                                <line class="access-destination-line"/>
1209                            </rule>
1210                            <rule e="way" k="access" v="no">
1211                                <line class="access-no-line"/>
1212                            </rule>
1213                        </else>
1214                    </rule>
1215                    <else>
1216                        <rule e="way" k="access" v="private">
1217                            <line class="access-private-line"/>
1218                        </rule>
1219                        <rule e="way" k="access" v="permissive">
1220                            <line class="access-permissive-line"/>
1221                        </rule>
1222                        <rule e="way" k="access" v="destination">
1223                            <line class="access-destination-line"/>
1224                        </rule>
1225                        <rule e="way" k="access" v="no">
1226                            <line class="access-no-line"/>
1227                        </rule>
1228                    </else>
1229                </else>
1230            </else>
1231        </rule>
1232
1233        <!-- Mini-roundabouts -->
1234        <rule e="node" k="highway" v="mini_roundabout">
1235            <rule e="node" k="direction" v="clockwise">
1236                <symbol ref="roundabout_left" position="center"/>
1237            </rule>
1238            <else>
1239                <!-- Default is anti-clockwise -->
1240                <symbol ref="roundabout_right" position="center"/>
1241            </else>
1242        </rule>
1243
1244        <!-- Oneway markers -->
1245        <rule e="way" k="tunnel" v="~|false|no">
1246            <rule e="way" k="area" v="~|false|no">
1247                <rule e="way" k="highway" v="*">
1248                    <rule e="way" k="oneway" v="1|yes|true">
1249                        <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1250                        <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1251                        <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1252                        <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1253                        <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1254                        <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1255                        <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1256                        <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1257                        <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1258                        <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1259                        <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1260                        <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1261                        <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1262                        <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1263                        <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1264                    </rule>
1265                    <rule e="way" k="oneway" v="-1">
1266                        <line class="otherway"/>
1267                    </rule>
1268                </rule>
1269                <!-- Motorway implies oneway-ness -->
1270                <rule e="way" k="highway" v="motorway|motorway_link">
1271                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1272                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1273                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1274                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1275                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1276                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1277                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1278                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1279                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1280                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1281                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1282                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1283                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1284                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1285                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1286                </rule>
1287                <!-- Roundabouts are oneway in the direction of the segments -->
1288                <rule e="way" k="junction" v="roundabout">
1289                    <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1290                    <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1291                    <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1292                    <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1293                    <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1294                    <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1295                    <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1296                    <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1297                    <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1298                    <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1299                    <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1300                    <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1301                    <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1302                    <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1303                    <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1304                </rule>
1305            </rule>
1306        </rule>
1307       
1308        <!-- SAC scale for paths and footways -->
1309        <rule e="way" k="highway" v="path|footway">
1310            <rule e="way" k="sac_scale" v="hiking|t1|T1">
1311                <line class="sac-scale-t1" smart-linecap="no"/>
1312            </rule>
1313            <rule e="way" k="sac_scale" v="mountain_hiking|t2|T2">
1314                <line class="sac-scale-t2" smart-linecap="no"/>
1315            </rule>
1316            <rule e="way" k="sac_scale" v="demanding_mountain_hiking|t3|T3">
1317                <line class="sac-scale-t3" smart-linecap="no"/>
1318            </rule>
1319            <rule e="way" k="sac_scale" v="alpine_hiking|t4|T4">
1320                <line class="sac-scale-t4" smart-linecap="no"/>
1321            </rule>
1322            <rule e="way" k="sac_scale" v="demanding_alpine_hiking|t5|T5">
1323                <line class="sac-scale-t5" smart-linecap="no"/>
1324            </rule>
1325            <rule e="way" k="sac_scale" v="difficult_alpine_hiking|t6|T6">
1326                <line class="sac-scale-t6" smart-linecap="no"/>
1327            </rule>           
1328        </rule>
1329
1330        <!-- Piste maps -->
1331        <rule e="way" k="piste:type" v="downhill">
1332            <rule e="way" k="piste:difficulty" v="novice">
1333                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
1334            </rule>
1335            <rule e="way" k="piste:difficulty" v="easy">
1336                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
1337            </rule>
1338            <rule e="way" k="piste:difficulty" v="intermediate">
1339                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
1340            </rule>
1341            <rule e="way" k="piste:difficulty" v="advanced">
1342                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
1343            </rule>
1344            <rule e="way" k="piste:difficulty" v="expert">
1345                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
1346            </rule>
1347            <rule e="way" k="piste:difficulty" v="freeride">
1348                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
1349            </rule>
1350            <rule e="way" k="piste:difficulty" v="~">
1351                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
1352            </rule>
1353            <rule e="way" k="name|ref" v="*">
1354                <!-- prefer to render name, otherwise render ref -->
1355                <!-- text is rendered at 75%, refs at 25%, aerialway name at 50% -->
1356                <rule e="way" k="name" v="~">
1357                    <rule e="way" k="ref" v="*">
1358                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1359                    </rule>
1360                </rule>
1361                <else>
1362                    <rule e="way" k="ref" v="*">
1363                        <text k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
1364                    </rule>
1365                    <rule e="way" k="name" v="*">
1366                        <text k="name" dy="2px" class="piste-downhill-name" text-anchor="middle" startOffset="75%"/>
1367                    </rule>
1368                </else>
1369            </rule>
1370        </rule>
1371        <rule e="way" k="piste:type" v="sled">
1372            <line class="piste-type-sled"/>
1373        </rule>
1374        <rule e="way" k="piste:type" v="nordic">
1375            <line class="piste-type-nordic"/>
1376        </rule>
1377        <rule e="way" k="man_made" v="piste:halfpipe">
1378            <area class="man-made-piste-halfpipe"/>
1379            <areaSymbol ref="man-made-halfpipe" position="center"/>
1380        </rule>
1381
1382        <!-- Surface lifts (render over pistes) -->
1383        <rule e="way" k="piste:lift" v="*">
1384            <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
1385                <line class="aerialway-line piste-lift-t-bar-marker"/>
1386                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1387            </rule>
1388            <rule e="way" k="piste:lift" v="rope_tow">
1389                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
1390            </rule>
1391            <rule e="way" k="piste:lift" v="magic_carpet">
1392                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
1393            </rule>
1394            <rule e="way" k="name" v="*">
1395                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1396            </rule>
1397        </rule>
1398
1399        <!-- Aerialways (render over pistes) -->
1400        <rule e="node|way" k="aerialway" v="*">
1401            <rule e="way" k="aerialway" v="cable_car">
1402                <line class="aerialway-line aerialway-cablecar-marker no-bezier" smart-linecap="no"/>
1403            </rule>
1404            <else>
1405                <rule e="way" k="aerialway" v="gondola">
1406                    <line class="aerialway-line aerialway-gondola-marker no-bezier" smart-linecap="no"/>
1407                </rule>
1408                <else>
1409                    <rule e="way" k="aerialway" v="chair_lift">
1410                        <rule e="way" k="piste:lift:occupancy" v="4|5|6">
1411                            <line class="aerialway-line aerialway-chairlift4-marker no-bezier" smart-linecap="no"/>
1412                        </rule>
1413                        <else>
1414                            <line class="aerialway-line aerialway-chairlift2-marker no-bezier" smart-linecap="no"/>
1415                        </else>
1416                    </rule>
1417                    <else>
1418                        <rule e="way" k="aerialway" v="mixed_lift">
1419                            <line class="aerialway-line aerialway-mixedlift-marker no-bezier" smart-linecap="no"/>
1420                        </rule>
1421                        <else>
1422                            <rule e="way" k="aerialway" v="*">
1423                                <line class="aerialway-line no-bezier" smart-linecap="no"/>
1424                            </rule>
1425                        </else>
1426                    </else>
1427                </else>
1428            </else>
1429            <line smart-linecap="no" class="aerialway-struts no-bezier"/>
1430            <rule e="node" k="aerialway" v="station">
1431                <circle r="0.75px" class="aerialway-station"/>
1432            </rule>
1433            <rule e="node" s="way" k="aerialway" v="*">
1434                <rule e="node" k="ele" v="*">
1435                    <text k="ele" dx="0px" dy="-2.5px" class="aerialway-elevation-text"/>
1436                </rule>
1437            </rule>
1438            <rule e="way" k="name" v="*">
1439                <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
1440            </rule>
1441        </rule>
1442
1443        <!-- Natural features -->
1444        <rule e="node" k="natural" v="peak">
1445            <symbol ref="peak" position="center"/>
1446        </rule>
1447
1448        <!-- Draw marine features -->
1449        <rule e="way" k="man_made" v="pier">
1450            <line class="artificial-pier-casing"/>
1451        </rule>
1452        <rule e="way" k="man_made" v="pier">
1453            <line class="artificial-pier-core"/>
1454        </rule>
1455
1456        <!-- Power lines and pylons -->
1457        <rule e="node" k="power" v="tower">
1458            <symbol ref="power-tower" position="center"/>
1459        </rule>
1460        <rule e="way" k="power" v="line">
1461            <line class="power-line no-bezier" smart-linecap="no"/>
1462        </rule>
1463
1464        <!-- Non-physical routes -->
1465        <rule e="way" k="route" v="ferry">
1466            <line class="route-ferry"/>
1467        </rule>
1468
1469        <!-- Tourist features -->
1470        <rule e="node" k="tourism" v="hotel">
1471                <symbol ref="hotel" position="center"/>
1472        </rule>
1473        <rule e="node" k="tourism" v="hostel">
1474                <symbol ref="hostel" position="center"/>
1475        </rule>
1476        <rule e="node" k="tourism" v="camp_site">
1477            <symbol ref="campSite" position="center"/>
1478        </rule>
1479        <rule e="node" k="tourism" v="information">
1480                <symbol ref="information" position="center"/>
1481        </rule>
1482
1483        <!-- Railway stations -->
1484        <rule e="node" k="railway" v="station">
1485            <rule e="node" s="way" k="railway" v="rail">
1486                <circle r="0.7" class="railway-station"/>
1487            </rule>
1488            <else>
1489                <circle r="0.4" class="railway-halt"/>
1490            </else>
1491        </rule>
1492        <rule e="node" k="railway" v="halt">
1493            <circle r="0.4" class="railway-halt"/>
1494        </rule>
1495
1496        <!-- tram stops -->
1497        <rule e="node" k="railway" v="tram_stop">
1498            <circle r="0.4" class="railway-halt"/>
1499        </rule>
1500
1501        <!-- Level crossings -->
1502        <!-- For everything, except trams, if it shares a node with a road then render a railroad crossing symbol.  -->
1503        <rule e="node" s="way" k="railway" v="rail|light_rail|subway|narrow_gauge|preserved|monorail">
1504            <rule e="node" s="way" k="railway" v="rail">
1505                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|road|cycleway|path|footway">
1506                        <symbol ref="railway-crossing" position="center"/>
1507                </rule>
1508            </rule>
1509            <else>
1510                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|road|cycleway|path|footway">
1511                        <symbol ref="railway-crossing" position="center"/>
1512                </rule>
1513            </else>
1514        </rule>
1515        <!-- If tagged explicitly -->
1516        <else>
1517            <rule e="node" k="railway" v="level_crossing">
1518                <rule e="node" s="way" k="railway" v="rail">
1519                        <symbol ref="railway-crossing" position="center"/>
1520                </rule>
1521                <else>
1522                        <symbol ref="railway-crossing" position="center"/>
1523                </else>
1524            </rule>
1525        </else>
1526
1527        <!-- Barriers -->
1528        <rule e="node" k="barrier|highway" v="gate">
1529            <rule e="node" k="status" v="open">
1530                <wayMarker k="highway" class="gate-open"/>
1531            </rule>
1532            <else>
1533                <rule e="node" k="status" v="locked">
1534                    <wayMarker k="highway" class="gate-locked"/>
1535                </rule>
1536                <else>
1537                    <wayMarker k="highway" class="gate-closed"/>
1538                </else>
1539            </else>
1540        </rule>
1541        <rule e="node" k="highway" v="stile">
1542            <wayMarker k="highway" fill="none" stroke="red" stroke-width="1px" stroke-opacity="0" marker-mid="url(#marker-stile)"/>
1543        </rule>
1544        <rule e="node" k="highway|barrier" v="bollard">
1545            <circle r='0.2px' class='bollard' />
1546        </rule>
1547        <rule e="node" k="barrier" v="cycle_barrier">
1548            <wayMarker k="highway" class="cycle-barrier"/>
1549        </rule>
1550
1551        <!-- Bus stops -->
1552        <rule e="node" k="highway" v="bus_stop">
1553                <symbol ref="bus" position="center"/>
1554        </rule>
1555
1556        <!-- highway motorway_junctions -->
1557        <rule e="node" k="highway" v="motorway_junction">
1558            <circle r="1.825" class="highway-motorway-junction"/>
1559            <text k="name" class="highway-motorway-junction-caption" dy="-2.3px"/>
1560            <text k="ref" class="highway-motorway-junction-caption" dy="0.7px"/>
1561        </rule>
1562
1563        <!-- Amenities -->
1564        <rule e="node" k="aeroway" v="helipad">
1565                <symbol ref="helipad" position="center"/>
1566        </rule>
1567        <rule e="node" k="amenity" v="hospital">
1568                <symbol ref="hospital" position="center"/>
1569        </rule>
1570        <rule e="node" k="amenity" v="doctors">
1571                <symbol ref="doctor"  position="center"/>
1572        </rule>
1573        <rule e="node" k="amenity" v="pharmacy">
1574                <symbol ref="pharmacy" position="center"/>
1575        </rule>
1576        <rule e="node" k="amenity" v="post_office">
1577                <symbol ref="postoffice" position="center"/>
1578        </rule>
1579        <rule e="node" k="amenity" v="post_box">
1580                <symbol ref="postbox" position="center"/>
1581        </rule>
1582        <rule e="node" k="amenity" v="speed_trap">
1583                <symbol ref="speed_trap" position="center"/>
1584        </rule>
1585        <rule e="node" k="amenity" v="pub">
1586                <symbol ref="pub" position="center"/>
1587        </rule>
1588        <rule e="node" k="amenity" v="restaurant">
1589                <symbol ref="restaurant" position="center"/>
1590        </rule>
1591        <rule e="node" k="amenity" v="cinema">
1592                <symbol ref="cinema" position="center"/>
1593        </rule>
1594        <rule e="node" k="amenity" v="theatre">
1595                <symbol ref="theatre" position="center"/>
1596        </rule>
1597        <rule e="node" k="man_made" v="windmill">
1598                <symbol ref="windmill"  position="center"/>
1599        </rule>
1600        <rule e="node" k="amenity" v="place_of_worship">
1601            <rule e="node" k="denomination|religion" v="jewish">
1602                    <symbol ref="synagogue" position="center"/>
1603            </rule>
1604            <else>
1605                <rule e="node" k="denomination|religion" v="muslim|moslem">
1606                        <symbol ref="mosque" position="center"/>
1607                </rule>
1608                <else>
1609                    <rule e="node" k="denomination|religion" v="christian">
1610                        <symbol ref="church" position="center"/>
1611                    </rule>
1612                    <else>
1613                        <rule e="node" k="denomination|religion" v="sikhism|sikh">
1614                                <symbol ref="khanda" position="center"/>
1615                        </rule>
1616                        <else>
1617                            <symbol ref="peak" position="center"/>
1618                        </else>
1619                    </else>
1620                </else>
1621            </else>
1622        </rule>
1623        <rule e="node" k="amenity" v="parking">
1624                <symbol ref="parking" position="center"/>
1625        </rule>
1626        <rule e="way" k="amenity" v="parking">
1627            <rule e="way" k="access" v="~|yes|public">
1628                    <areaSymbol ref="parking" position="center"/>
1629            </rule>
1630        </rule>
1631        <rule e="node" k="highway" v="traffic_signals">
1632                <symbol ref="traffic_signal" position="center"/>
1633        </rule>
1634        <rule e="node" k="amenity" v="school">
1635                <symbol ref="school" position="center"/>
1636        </rule>
1637        <rule e="way" k="amenity" v="school">
1638                <areaSymbol ref="school" position="center"/>
1639        </rule>
1640        <rule e="node" k="amenity" v="university|college">
1641                <symbol ref="university" position="center"/>
1642        </rule>
1643        <rule e="way" k="amenity" v="university|college">
1644                <areaSymbol ref="university" position="center"/>
1645        </rule>
1646        <rule e="node" k="amenity|shop" v="supermarket">
1647                <symbol ref="supermarket" position="center"/>
1648        </rule>
1649        <rule e="way" k="amenity|shop" v="supermarket">
1650                <areaSymbol ref="supermarket" position="center"/>
1651        </rule>
1652        <rule e="node" k="amenity" v="shelter">
1653            <rule e="node" k="fireplace" v="yes">
1654                <symbol ref="shelter-fireplace" position="center"/>
1655            </rule>
1656            <else>
1657                <symbol ref="shelter" position="center"/>
1658            </else>
1659        </rule>
1660        <rule e="node" k="amenity" v="library">
1661                <symbol ref="library" position="center"/>
1662        </rule>
1663        <rule e="node" k="amenity" v="fuel">
1664                <symbol ref="petrolStation" position="center"/>
1665        </rule>
1666        <rule e="node" k="amenity" v="recycling">
1667                <symbol ref="recycling" position="center"/>
1668        </rule>
1669        <rule e="node" k="amenity" v="toilets">
1670                <symbol ref="toilets" position="center"/>
1671        </rule>
1672        <rule e="node" k="amenity" v="drinking_water">
1673                <symbol ref="drinking_water" position="center"/>
1674        </rule>
1675        <rule e="node" k="amenity" v="bank">
1676            <symbol ref="bank" position="center"/>
1677        </rule>
1678
1679        <!-- Leisure symbols -->
1680        <rule e="node" k="leisure" v="golf_course">
1681                <symbol ref="golfCourse" position="center"/>
1682        </rule>
1683        <rule e="node" k="leisure" v="slipway">
1684            <symbol ref="slipway" position="center"/>
1685        </rule>
1686
1687        <!-- Sport symbols -->
1688        <rule e="node" k="sport" v="soccer">
1689                <symbol ref="soccer" position="center"/>
1690        </rule>
1691        <rule e="way" k="sport" v="soccer">
1692                <areaSymbol ref="soccer-borderless" position="center"/>
1693        </rule>
1694        <rule e="node" k="sport" v="tennis">
1695                <symbol ref="tennis" position="center"/>
1696        </rule>
1697        <rule e="way" k="sport" v="tennis">
1698                <areaSymbol ref="tennis-borderless" position="center"/>
1699        </rule>
1700        <rule e="node" k="sport" v="swimming">
1701                <symbol ref="swimming" position="center"/>
1702        </rule>
1703        <rule e="way" k="sport" v="swimming">
1704                <areaSymbol ref="swimming-borderless" position="center"/>
1705        </rule>
1706
1707        <!-- Historic symbols -->
1708        <rule e="node" k="historic" v="*">
1709            <rule e="node" k="historic" v="museum">
1710                <symbol ref="museum" position="center"/>
1711            </rule>
1712            <else>
1713                <circle r="0.4" class="generic-poi"/>
1714            </else>
1715        </rule>
1716        <rule e="node" k="man_made" v="cairn">
1717            <circle r="0.4" stroke="black" stroke-width="0.1px" fill="white"/>
1718            <circle r="0.1" stroke="black" stroke-width="0.1px" fill="black"/>
1719        </rule>
1720    </rule>
1721
1722    <!-- ==================================== Layer -5 ======================================== -->
1723    <rule e="node|way" k="osmarender:render" v="~|yes" layer="-5">
1724
1725        <!-- Landuse -->
1726        <rule e="way" k="landuse" v="residential|farmyard" layer="-5">
1727            <area class="landuse-residential"/>
1728        </rule>
1729        <rule e="way" k="landuse" v="retail" layer="-5">
1730            <area class="landuse-retail"/>
1731        </rule>
1732        <rule e="way" k="landuse" v="industrial|brownfield" layer="-5">
1733            <area class="landuse-industrial"/>
1734        </rule>
1735        <rule e="way" k="landuse" v="commercial" layer="-5">
1736            <area class="landuse-commercial"/>
1737        </rule>
1738
1739        <!-- Artificial landuse -->
1740        <rule e="way" k="amenity" v="school|college|university" layer="-5">
1741            <area class="amenity-school"/>
1742        </rule>
1743
1744        <!-- Man-made areas -->
1745        <rule e="way" k="landuse" v="military" layer="-5">
1746            <rule e="way" k="military" v="~" layer="-5">
1747                <area class="military-area"/>
1748            </rule>
1749        </rule>
1750        <rule e="way" k="military" v="*" layer="-5">
1751            <area class="military-area"/>
1752        </rule>
1753
1754    </rule>
1755
1756    <!-- ==================================== Layer 5 ======================================== -->
1757    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
1758
1759        <!-- Non-physical boundaries -->
1760        <rule e="way" k="boundary" v="administrative" layer="5">
1761            <rule e="way" k="border_type" v="state" layer="5">
1762                <line class="boundary boundary-administrative-state-casing"/>
1763                <line class="boundary boundary-administrative-state-core"/>
1764            </rule>
1765            <else>
1766                <rule e="way" k="admin_level" v="10" layer="5">
1767                    <line class="boundary boundary-administrative-parish-core"/>
1768                </rule>
1769                <else>
1770                    <rule e="way" k="admin_level" v="8" layer="5">
1771                        <line class="boundary boundary-administrative-district-core"/>
1772                    </rule>
1773                    <else>
1774                        <line class="boundary boundary-administrative-state-core"/>
1775                    </else>
1776                </else>
1777            </else>
1778        </rule>
1779
1780        <!-- Waterway and Street names -->
1781        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
1782            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
1783                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- area names are done elsewhere -->
1784                    <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
1785
1786                        <!-- Waterway names -->
1787                        <rule e="way" k="waterway" v="drain" layer="5">
1788                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-drain-name-casing" dy="0.5px"/>
1789                            <text k="name" startOffset="50%" class="waterway-name-core waterway-drain-name-core" dy="0.5px"/>
1790                        </rule>
1791                        <rule e="way" k="waterway" v="canal" layer="5">
1792                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="0.5px"/>
1793                            <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="0.5px"/>
1794                        </rule>
1795                        <rule e="way" k="waterway" v="stream" layer="5">
1796                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-stream-name-casing" dy="0.5px"/>
1797                            <text k="name" startOffset="50%" class="waterway-name-core waterway-stream-name-core" dy="0.5px"/>
1798                        </rule>
1799                        <rule e="way" k="waterway" v="river" layer="5">
1800                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="0.5px"/>
1801                            <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="0.5px"/>
1802                        </rule>
1803
1804                        <!-- Scramble names -->
1805                        <rule e="way" k="scramble" v="*" layer="5">
1806                            <text startOffset="50%" class="caption-casing highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1807                            <text startOffset="50%" class="caption-core highway-scramble-name" dy="0.35px"><tag k="name"/> ( <tag k="scramble"/> )</text>
1808                        </rule>
1809
1810                        <!-- Highway names -->
1811                        <rule e="way" k="highway" v="steps" layer="5">
1812                            <text k="name" startOffset="50%" class="highway-name highway-steps-name" dy="0.35px"/>
1813                        </rule>
1814                        <rule e="way" k="highway" v="footway|footpath" layer="5">
1815                            <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1816                        </rule>
1817                        <rule e="way" k="highway" v="pedestrian" layer="5">
1818                            <text k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.35px"/>
1819                        </rule>
1820                        <rule e="way" k="highway" v="cycleway" layer="5">
1821                            <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1822                        </rule>
1823                        <rule e="way" k="highway" v="path" layer="5">
1824                            <rule e="way" k="bicycle" v="yes|designated" layer="5">
1825                                <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px"/>
1826                            </rule>
1827                            <else>
1828                                <rule e="way" k="horse" v="yes|designated" layer="5">
1829                                    <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1830                            </rule>
1831                            <else>
1832                                <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px"/>
1833                            </else></else>
1834                        </rule>
1835                        <rule e="way" k="highway" v="bridleway" layer="5">
1836                            <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px"/>
1837                        </rule>
1838                        <rule e="way" k="highway" v="byway" layer="5">
1839                            <text k="name" startOffset="50%" class="highway-name highway-byway-name" dy="0.35px"/>
1840                        </rule>
1841                        <rule e="way" k="highway" v="track" layer="5">
1842                            <text k="name" startOffset="50%" class="highway-name highway-track-name" dy="0.35px"/>
1843                        </rule>
1844                        <rule e="way" k="highway" v="unsurfaced" layer="5">
1845                            <text k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.35px"/>
1846                        </rule>
1847                        <rule e="way" k="highway" v="service" layer="5">
1848                            <text k="name" startOffset="50%" class="highway-name highway-service-name" dy="0.35px"/>
1849                        </rule>
1850                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1851                            <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.35px"/>
1852                        </rule>
1853                        <rule e="way" k="highway" v="tertiary" layer="5">
1854                            <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.5px"/>
1855                        </rule>
1856                        <rule e="way" k="highway" v="secondary" layer="5">
1857                            <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="0.5px"/>
1858                        </rule>
1859                        <rule e="way" k="highway" v="primary_link" layer="5">
1860                            <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="0.5px"/>
1861                        </rule>
1862                        <rule e="way" k="highway" v="trunk_link" layer="5">
1863                            <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="0.35px"/>
1864                        </rule>
1865                        <rule e="way" k="highway" v="motorway_link" layer="5">
1866                            <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="0.35px"/>
1867                        </rule>
1868                        <rule e="way" k="highway" v="primary" layer="5">
1869                            <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="0.5px"/>
1870                        </rule>
1871                        <rule e="way" k="highway" v="trunk" layer="5">
1872                            <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="0.35px"/>
1873                        </rule>
1874                        <rule e="way" k="highway" v="motorway" layer="5">
1875                            <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="0.35px"/>
1876                        </rule>
1877                    </rule>
1878
1879                    <rule e="way" k="junction" v="*" layer="5" notConnectedSameTag="name"> <!-- Roundabouts, motorway exits etc -->
1880                        <rule e="way" k="highway" v="unsurfaced|track" layer="5">
1881                            <areaText k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.75px"/>
1882                        </rule>
1883                        <rule e="way" k="highway" v="pedestrian" layer="5">
1884                            <areaText k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.75px"/>
1885                        </rule>
1886                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1887                            <areaText k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.75px"/>
1888                        </rule>
1889                        <rule e="way" k="highway" v="tertiary" layer="5">
1890                            <areaText k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.75px"/>
1891                        </rule>
1892                        <rule e="way" k="highway" v="secondary" layer="5">
1893                            <areaText k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="1px"/>
1894                        </rule>
1895                        <rule e="way" k="highway" v="primary|primary_link" layer="5">
1896                            <areaText k="name" startOffset="50%" class="highway-name highway-primary-name" dy="1px"/>
1897                        </rule>
1898                        <rule e="way" k="highway" v="trunk|trunk_link" layer="5">
1899                            <areaText k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="1.5px"/>
1900                        </rule>
1901                        <rule e="way" k="highway" v="motorway|motorway_link" layer="5">
1902                            <areaText k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="1.5px"/>
1903                        </rule>
1904                    </rule>
1905                </rule>
1906                <else> <!-- area!=yes -->
1907                    <rule e="way" k="highway" v="*" notConnectedSameTag="name" layer="5">
1908                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
1909                        <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
1910                    </rule>
1911                </else>
1912            </rule>
1913        </rule>
1914
1915        <!-- Road numbers for all highways -->
1916        <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
1917            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
1918                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
1919                    <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
1920                    <rule e="way" k="highway" v="steps" layer="5">
1921                        <text k="ref" startOffset="30%" class="highway-ref highway-steps-ref" dy="-0.5px"/>
1922                    </rule>
1923                    <rule e="way" k="highway" v="footway|footpath" layer="5">
1924                        <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1925                    </rule>
1926                    <rule e="way" k="highway" v="pedestrian" layer="5">
1927                        <text k="ref" startOffset="30%" class="highway-ref highway-pedestrian-ref" dy="-1px"/>
1928                    </rule>
1929                    <rule e="way" k="highway" v="cycleway" layer="5">
1930                        <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1931                        <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1932                    </rule>
1933                    <rule e="way" k="highway" v="path" layer="5">
1934                        <rule e="way" k="bicycle" v="yes|designated" layer="5">
1935                            <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1936                            <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px"/>
1937                        </rule>
1938                        <else>
1939                            <rule e="way" k="horse" v="yes|designated" layer="5">
1940                                <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1941                            </rule>
1942                        <else>
1943                            <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px"/>
1944                        </else></else>
1945                    </rule>
1946                    <rule e="way" k="highway" v="bridleway" layer="5">
1947                        <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px"/>
1948                    </rule>
1949                    <rule e="way" k="highway" v="byway" layer="5">
1950                        <text k="ref" startOffset="30%" class="highway-ref highway-byway-ref" dy="-1px"/>
1951                    </rule>
1952                    <rule e="way" k="highway" v="track" layer="5">
1953                        <text k="ref" startOffset="30%" class="highway-ref highway-track-ref" dy="-1px"/>
1954                    </rule>
1955                    <rule e="way" k="highway" v="unsurfaced" layer="5">
1956                        <text k="ref" startOffset="30%" class="highway-ref highway-unsurfaced-ref" dy="-1px"/>
1957                    </rule>
1958                    <rule e="way" k="highway" v="service" layer="5">
1959                        <text k="ref" startOffset="30%" class="highway-ref highway-service-ref" dy="-1px"/>
1960                    </rule>
1961                    <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1962                        <text k="ref" startOffset="30%" class="highway-ref highway-unclassified-ref" dy="-1.2px"/>
1963                    </rule>
1964                    <rule e="way" k="highway" v="tertiary" layer="5">
1965                        <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-1.25px" textAttenuation="3"/>
1966                    </rule>
1967                    <rule e="way" k="highway" v="secondary" layer="5">
1968                        <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-1.25px" textAttenuation="3"/>
1969                    </rule>
1970                    <rule e="way" k="highway" v="primary" layer="5">
1971                        <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-1.25px" textAttenuation="3"/>
1972                    </rule>
1973                    <rule e="way" k="highway" v="trunk" layer="5">
1974                        <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-1.25px" textAttenuation="3"/>
1975                    </rule>
1976                    <rule e="way" k="highway" v="motorway" layer="5">
1977                        <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-1.50px" textAttenuation="3"/>
1978                    </rule>
1979                </rule>
1980            </rule>
1981        </rule>
1982
1983        <!-- Place names  -->
1984        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
1985            <rule e="node" k="natural" v="peak" layer="5">
1986                <text k="name" class="place-caption peak-caption" dy="-1.5px"/>
1987                <text k="elevation" class="place-caption" font-size="1px" dy="2.0px"/>
1988            </rule>
1989
1990            <rule e="node" k="place" v="islet" layer="5">
1991                <text k="name" class="place-caption islet-caption"/>
1992            </rule>
1993            <rule e="node" k="place" v="village" layer="5">
1994                <text k="name" class="place-caption village-caption"/>
1995            </rule>
1996            <rule e="node" k="place" v="suburb" layer="5">
1997                <text k="name" class="place-caption suburb-caption"/>
1998            </rule>
1999            <rule e="node" k="place" v="hamlet" layer="5">
2000                <text k="name" class="place-caption hamlet-caption"/>
2001            </rule>
2002            <rule e="node" k="place" v="locality" layer="5">
2003                <text k="name" class="place-caption locality-caption"/>
2004            </rule>
2005            <rule e="node" k="place" v="farm" layer="5">
2006                <text k="name" class="place-caption farm-caption"/>
2007            </rule>
2008            <rule e="node" k="tourism" v="attraction" layer="5">
2009                <text k="name" class="tourism-attraction-caption"/>
2010            </rule>
2011
2012            <rule e="node" k="railway" v="station" layer="5">
2013                <rule e="node" s="way" k="railway" v="rail" layer="5">
2014                    <text k="name" class="caption-casing railway-station-caption-casing" dy="-1.5px"/>
2015                    <text k="name" class="caption-core railway-station-caption-core" dy="-1.5px"/>
2016                </rule>
2017                <else>
2018                    <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2019                    <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2020                </else>
2021            </rule>
2022            <rule e="node" k="railway" v="halt" layer="5">
2023                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2024                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2025            </rule>
2026            <rule e="node" k="railway" v="tram_stop" layer="5">
2027                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px"/>
2028                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px"/>
2029            </rule>
2030
2031            <rule e="node" k="amenity" v="pub|restaurant" layer="5">
2032                <text k="name" class="caption-casing amenity-pub-caption-casing" dy="-1.2px"/>
2033                <text k="name" class="caption-core amenity-pub-caption-core" dy="-1.2px"/>
2034            </rule>
2035            <rule e="node" k="amenity" v="cinema" layer="5">
2036                <text k="name" class="caption-casing amenity-cinema-caption-casing" dy="-3px"/>
2037                <text k="name" class="caption-core amenity-cinema-caption-core" dy="-3px"/>
2038            </rule>
2039            <rule e="node" k="amenity" v="theatre" layer="5">
2040                <text k="name" class="caption-casing amenity-theatre-caption-casing" dy="-3px"/>
2041                <text k="name" class="caption-core amenity-theatre-caption-core" dy="-3px"/>
2042            </rule>
2043
2044            <rule e="node" k="amenity" v="school|college|university" layer="5">
2045                <text k="name" class="caption-casing generic-caption-casing" dy="-3px"/>
2046                <text k="name" class="caption-core generic-caption-core" dy="-3px"/>
2047            </rule>
2048            <rule e="node" k="amenity" v="shelter|supermarket|library|doctors|pharmacy|place_of_worship|parking|post_office|hospital|hotel|hostel|camp_site|bank" layer="5">
2049                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2050                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2051            </rule>
2052            <rule e="node" k="shop" v="supermarket" layer="5">
2053                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2054                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2055            </rule>
2056            <rule e="node" k="tourism" v="hotel|hostel|camp_site|information" layer="5">
2057                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2058                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2059            </rule>
2060            <rule e="node" k="historic" v="*" layer="5">
2061                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px"/>
2062                <text k="name" class="caption-core generic-caption-core" dy="-2.5px"/>
2063            </rule>
2064        </rule>
2065
2066        <!-- House numbers -->
2067        <rule e="way" k="addr:housenumber" v="*" layer="5">
2068                <areaSymbol ref="housenumber"  position="center"/>
2069            <areaText k="addr:housenumber" startOffset="50%" class="housenumber-caption" dy="0.3px"/>
2070        </rule>
2071        <rule e="node" k="addr:housenumber" v="*" layer="5">
2072            <circle r="0.8px" class="housenumber-node"/>
2073            <text k="addr:housenumber" class="housenumber-caption" dy="0.3px"/>
2074        </rule>
2075
2076        <!-- Area captions -->
2077        <rule e="way" k="natural" v="*" layer="5">
2078            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2079            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2080        </rule>
2081
2082        <rule e="way" k="sport" v="~" layer="5"> <!-- omit rendering captions for leisure, if sport is also set -->
2083            <rule e="way" k="leisure" v="*" layer="5">
2084                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2085                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2086            </rule>
2087        </rule>
2088        <rule e="way" k="sport" v="*" layer="5">
2089            <!-- Offset captions for areas with icons -->
2090            <rule e="way" k="sport" v="soccer|tennis|swimming" layer="5">
2091                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2092                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" dy="3.5px"/>
2093            </rule>
2094            <else>
2095                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2096                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2097            </else>
2098        </rule>
2099        <rule e="way" k="landuse|military" v="*" layer="5">
2100            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2101            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2102        </rule>
2103        <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2104             <areaText k="name" class="caption-casing generic-caption-casing" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2105             <areaText k="name" class="caption-core generic-caption-core" dy='-2.5px' text-anchor='middle' startOffset='50%'/>
2106        </rule>
2107
2108        <rule e="way" k="sport" v="~" layer="5"> <!-- don't render captions for buildings, if sport is also set, thus honor offsets -->
2109            <rule e="way" k="building" v="*" layer="5">
2110                 <!-- same goes if one of the following is set -->
2111                 <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket" layer="5">
2112                 </rule>
2113                 <else>
2114                    <areaText k="name" class="caption-casing generic-caption-casing" text-anchor='middle' startOffset='50%'/>
2115                    <areaText k="name" class="caption-core generic-caption-core" text-anchor='middle' startOffset='50%'/>
2116                 </else>
2117            </rule>
2118        </rule>
2119        <rule e="way" k="tourism" v="tourism-attraction|zoo|picnic_site|caravan_site|camp_site" layer="5">
2120            <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%"/>
2121            <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%"/>
2122        </rule>
2123    </rule>
2124
2125    <!-- Relation/Routes SDW -->
2126    <!--
2127    <rule e="relation" k="type" v="route">
2128        <rule e="relation" k="prefered_color" v="*">
2129            <rule e="relation" k="prefered_color" v="white">
2130                <line class="relationroute-way relationroute-white" smart-linecap="no"/>
2131            </rule>
2132            <rule e="relation" k="prefered_color" v="silver">
2133                <line class="relationroute-way relationroute-silver" smart-linecap="no"/>
2134            </rule>
2135            <rule e="relation" k="prefered_color" v="gray">
2136                <line class="relationroute-way relationroute-gray" smart-linecap="no"/>
2137            </rule>
2138            <rule e="relation" k="prefered_color" v="black">
2139                <line class="relationroute-way relationroute-black" smart-linecap="no"/>
2140            </rule>
2141            <rule e="relation" k="prefered_color" v="red">
2142                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2143            </rule>
2144            <rule e="relation" k="prefered_color" v="maroon">
2145                <line class="relationroute-way relationroute-maroon" smart-linecap="no"/>
2146            </rule>
2147            <rule e="relation" k="prefered_color" v="green">
2148                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2149            </rule>
2150            <rule e="relation" k="prefered_color" v="lime">
2151                <line class="relationroute-way relationroute-lime" smart-linecap="no"/>
2152            </rule>
2153            <rule e="relation" k="prefered_color" v="blue">
2154                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2155            </rule>
2156            <rule e="relation" k="prefered_color" v="navy">
2157                <line class="relationroute-way relationroute-navy" smart-linecap="no"/>
2158            </rule>
2159            <rule e="relation" k="prefered_color" v="fuchsia">
2160                <line class="relationroute-way relationroute-fuchsia" smart-linecap="no"/>
2161            </rule>
2162            <rule e="relation" k="prefered_color" v="purple">
2163                <line class="relationroute-way relationroute-purple" smart-linecap="no"/>
2164            </rule>
2165            <rule e="relation" k="prefered_color" v="yellow">
2166                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2167            </rule>
2168            <rule e="relation" k="prefered_color" v="olive">
2169                <line class="relationroute-way relationroute-olive" smart-linecap="no"/>
2170            </rule>
2171            <rule e="relation" k="prefered_color" v="aqua">
2172                <line class="relationroute-way relationroute-aqua" smart-linecap="no"/>
2173            </rule>
2174            <rule e="relation" k="prefered_color" v="teal">
2175                <line class="relationroute-way relationroute-teal" smart-linecap="no"/>
2176            </rule>
2177        </rule>
2178        <else>
2179            <rule e="relation" k="route" v="road">
2180                <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
2181                <circle class="relationroute-yellow relationroute-stop" r="0.5px"/>
2182            </rule>
2183            <rule e="relation" k="route" v="bicycle">
2184                <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
2185                <circle class="relationroute-blue relationroute-stop" r="0.5px"/>
2186            </rule>
2187            <rule e="relation" k="route" v="hiking">
2188                <line class="relationroute-way relationroute-red" smart-linecap="no"/>
2189                <circle class="relationroute-red relationroute-stop" r="0.5px"/>
2190            </rule>
2191            <rule e="relation" k="route" v="bus">
2192                <line class="relationroute-way relationroute-green" smart-linecap="no"/>
2193                <circle class="relationroute-green relationroute-stop" r="0.5px"/>
2194            </rule>
2195        </else>
2196    </rule>
2197-->
2198
2199    <!-- SVG Definitions - markers, symbols etc go here -->
2200    <defs>
2201        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
2202            /* DO NOT DELETE - Used by osmarender.xsl */
2203            .untagged-segments {
2204                stroke-width: 0.5px;
2205                stroke-linejoin: round;
2206                stroke-linecap: butt;
2207                stroke: #e0e0e0;
2208                stroke-dasharray: 0.5,0.5;
2209            }
2210
2211
2212            .gate-locked {
2213                fill: none;
2214                stroke: red;
2215                stroke-width: 1px;
2216                stroke-opacity: 0;
2217                marker-mid: url(#marker-gate-locked);
2218            }
2219
2220            .gate-closed {
2221                fill: none;
2222                stroke: red;
2223                stroke-width: 1px;
2224                stroke-opacity: 0;
2225                marker-mid: url(#marker-gate-closed);
2226            }
2227
2228            .gate-open {
2229                fill: none;
2230                stroke: red;
2231                stroke-width: 1px;
2232                stroke-opacity: 0;
2233                marker-mid: url(#marker-gate-open);
2234            }
2235
2236            .bollard {
2237                fill: #777777;
2238                stroke: none;
2239            }
2240
2241            .cycle-barrier {
2242                fill: none;
2243                stroke: red;
2244                stroke-width: 2px;
2245                stroke-opacity: 0;
2246                marker-mid: url(#marker-cycle-barrier);
2247            }
2248
2249            /* Railways - generic styles */
2250            .railway-casing {
2251                stroke-linecap: butt;
2252                stroke-linejoin: round;
2253                fill: none;
2254            }
2255
2256            .railway-core {
2257                stroke-linecap: butt;
2258                stroke-linejoin: round;
2259                fill: none;
2260            }
2261
2262            /* RelationRoute - generic styles */
2263            .relationroute-way {
2264                stroke-linecap: round;
2265                stroke-linejoin: round;
2266                smart-linecap: no;
2267                fill: none;
2268                stroke-width: 2.5px;
2269                opacity: 0.75;
2270            }
2271
2272            .relationroute-stop {
2273                stroke-width: 4px;
2274                fill: none;
2275                opacity: 0.75;
2276            }
2277
2278            /* VGA colours supported, add more if necessary */
2279            .relationroute-white                      { stroke: #FFFFFF; }
2280            .relationroute-silver                     { stroke: #C0C0C0; }
2281            .relationroute-gray                       { stroke: #808080; }
2282            .relationroute-black                      { stroke: #000000; }
2283            .relationroute-red                        { stroke: #FF0000; }
2284            .relationroute-maroon                     { stroke: #800000; }
2285            .relationroute-green                      { stroke: #008000; }
2286            .relationroute-lime                       { stroke: #00FF00; }
2287            .relationroute-blue                       { stroke: #0000FF; }
2288            .relationroute-navy                       { stroke: #000080; }
2289            .relationroute-fuchsia                    { stroke: #FF00FF; }
2290            .relationroute-purple                     { stroke: #800080; }
2291            .relationroute-yellow                     { stroke: #FFFF00; }
2292            .relationroute-olive                      { stroke: #808000; }
2293            .relationroute-aqua                       { stroke: #00FFFF; }
2294            .relationroute-teal                       { stroke: #008080; }
2295
2296
2297            /* Highways - generic styles */
2298            .highway-casing {
2299                stroke-linecap: square;
2300                stroke-linejoin: round;
2301                fill: none;
2302            }
2303
2304            .highway-core {
2305                stroke-linecap: square;
2306                stroke-linejoin: round;
2307                fill: none;
2308            }
2309
2310            .highway-motorway-junction {
2311                 fill: yellow;
2312                 stroke: #4D5D73;
2313                 stroke-width: 0.75px;
2314            }
2315
2316            .highway-motorway-junction-caption {
2317                 fill: black;
2318                 stroke: black;
2319                 stroke-width: 0.05px;
2320                 font-family: "DejaVu Sans",sans-serif;
2321                 font-size: 1.5px;
2322                 font-weight: bold;
2323                 text-anchor: middle;
2324            }
2325
2326            .highway-ref {
2327                fill: #666666;
2328                stroke: white;
2329                font-family: "DejaVu Sans";
2330                font-weight: normal;
2331                text-anchor: middle;
2332            }
2333
2334            .highway-name {
2335                fill: black;
2336                font-family: "DejaVu Sans";
2337                font-weight: normal;
2338                stroke: white;
2339                text-anchor: middle;
2340            }
2341
2342            .highway-user {
2343                stroke-width: 0px;
2344                font-size: 1.0px; fill: #bbbbbb;
2345            }
2346
2347            .bridge-casing {
2348                stroke-linecap: butt;
2349                stroke-linejoin: round;
2350                stroke: #777777;
2351                fill: none;
2352                marker-start: url(#bridge-casing-start);
2353                marker-end: url(#bridge-casing-end);
2354            }
2355
2356            .bridge-core {
2357                stroke-linecap: butt;
2358                stroke-linejoin: round;
2359                stroke: #f8f8f8;
2360                fill: none;
2361            }
2362
2363            .tunnel-casing {
2364                stroke-linecap: butt;
2365                stroke-linejoin: round;
2366                fill: none;
2367            }
2368
2369            .tunnel-core {
2370                stroke-linecap: butt;
2371                stroke-linejoin: round;
2372                fill: none;
2373            }
2374
2375            .tunnel { stroke-dasharray: 0.4, 0.4; }
2376
2377
2378            .railway-rail-bridge-casing             { stroke-width: 2.75px; }
2379            .railway-rail-bridge-core               { stroke-width: 2.25px; }
2380            .railway-rail-casing                    { stroke-width: 1.0px; stroke: #aaaaaa; }
2381            .railway-rail-1-core                    { stroke-width: 0.8px; stroke: #ffffff; }
2382            .railway-rail-2-core                    { stroke-width: 1.5px; stroke: #aaaaaa; stroke-dasharray: 0.1, 1.0; }
2383
2384            .railway-light-rail-bridge-casing       { stroke-width: 2.05px; }
2385            .railway-light-rail-bridge-core         { stroke-width: 1.55px; }
2386            .railway-light-rail-casing              { stroke-width: 0.8px; stroke: #666666; }
2387            .railway-light-rail-core                { stroke-width: 0.6px; stroke: #666666; }
2388
2389            .railway-subway-bridge-casing           { stroke-width: 2.05px; }
2390            .railway-subway-bridge-core             { stroke-width: 1.55px; }
2391            .railway-subway-casing                  { stroke-width: 0.8px; stroke: #aaaaaa; }
2392            .railway-subway-core                    { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 3; }
2393
2394            .railway-tram-bridge-casing             { stroke-width: 2.05px; }
2395            .railway-tram-bridge-core               { stroke-width: 1.55px; }
2396            .railway-tram-casing                    { stroke-width: 0.8px; stroke: #666666; }
2397            .railway-tram-core                      { stroke-width: 0.6px; stroke: #666666; }
2398
2399            .railway-narrow-gauge-bridge-casing     { stroke-width: 2.05px; }
2400            .railway-narrow-gauge-bridge-core       { stroke-width: 1.55px; }
2401            .railway-narrow-gauge-casing            { stroke-width: 0.8px; stroke: #aaaaaa; }
2402            .railway-narrow-gauge-core              { stroke-width: 0.6px; stroke: #aaaaaa; }
2403
2404            .railway-preserved-bridge-casing        { stroke-width: 2.35px; }
2405            .railway-preserved-bridge-core          { stroke-width: 1.85px; }
2406            .railway-preserved-casing               { stroke-width: 1.1px; stroke: #666666; }
2407            .railway-preserved-core                 { stroke-width: 0.9px; stroke: #666666; }
2408
2409            .railway-monorail-bridge-casing         { stroke-width: 2.25px; }
2410            .railway-monorail-bridge-core           { stroke-width: 1.75px; }
2411            .railway-monorail-casing                { stroke-width: 1.0px; stroke: #666666; }
2412            .railway-monorail-core                  { stroke-width: 0.8px; stroke: #a65ca3; }
2413
2414            .highway-motorway-bridge-casing         { stroke-width: 3.50px; }
2415            .highway-motorway-bridge-core           { stroke-width: 3.00px; }
2416            .highway-motorway-casing                { stroke-width: 1.9px;  stroke: #777777; }
2417            .highway-motorway-area-casing           { stroke-width: 0.2px; }
2418            .highway-motorway-core                    { stroke-width: 1.7px;  stroke: #809BC0; }
2419            .highway-motorway-area                    {fill: #809BC0; }
2420            .highway-motorway-name                  { stroke-width: 0px;     font-size: 1.5px; }
2421            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 2px; }
2422
2423            .highway-trunk-bridge-casing            { stroke-width: 2.5px; }
2424            .highway-trunk-bridge-core              { stroke-width: 2.2px; }
2425            .highway-trunk-casing                   { stroke-width: 1.7px;     stroke: #777777; }
2426            .highway-trunk-area-casing              { stroke-width: 0.2px; }
2427            .highway-trunk-core                     { stroke-width: 1.5px;  stroke: #7FC97F; }
2428            .highway-trunk-area                     { fill: #7FC97F; }
2429            .highway-trunk-name                     { stroke-width: 0px;     font-size: 1.5px; }
2430            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 2px; }
2431
2432            .highway-primary-bridge-casing          { stroke-width: 2.5px; }
2433            .highway-primary-bridge-core            { stroke-width: 2.2px; }
2434            .highway-primary-casing                 { stroke-width: 1.7px;     stroke: #777777; }
2435            .highway-primary-area-casing            { stroke-width: 0.2px; }
2436            .highway-primary-core                   { stroke-width: 1.5px;  stroke: #e46d71; }
2437            .highway-primary-area                   { fill: #e46d71; }
2438            .highway-primary-name                   { stroke-width: 0px;     font-size: 1.5px; }
2439            .highway-primary-ref                    { stroke-width: 0px;     font-size: 2px; }
2440
2441            .highway-motorway-link-bridge-casing    { stroke-width: 2.5px; }
2442            .highway-motorway-link-bridge-core      { stroke-width: 2.2px; }
2443            .highway-motorway-link-casing           { stroke-width: 1.7px;     stroke: #777777; }
2444            .highway-motorway-link-area-casing      { stroke-width: 0.2px; }
2445            .highway-motorway-link-core             { stroke-width: 1.5px;  stroke: #809BC0; }
2446            .highway-motorway-link-area             { fill: #809BC0; }
2447            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 1.5px; }
2448            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 2px; }
2449
2450            .highway-trunk-link-bridge-casing       { stroke-width: 2.5px; }
2451            .highway-trunk-link-bridge-core         { stroke-width: 2.2px; }
2452            .highway-trunk-link-casing              { stroke-width: 1.7px;     stroke: #777777; }
2453            .highway-trunk-link-area-casing         { stroke-width: 0.2px; }
2454            .highway-trunk-link-core                { stroke-width: 1.5px;  stroke: #7FC97F; }
2455            .highway-trunk-link-area                { fill: #7FC97F; }
2456            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 1.5px; }
2457            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 2px; }
2458
2459            .highway-primary-link-bridge-casing     { stroke-width: 2.5px; }
2460            .highway-primary-link-bridge-core       { stroke-width: 2.2px; }
2461            .highway-primary-link-casing            { stroke-width: 1.7px;  stroke: #777777; }
2462            .highway-primary-link-area-casing       { stroke-width: 0.2px; }
2463            .highway-primary-link-core              { stroke-width: 1.5px;   stroke: #e46d71; }
2464            .highway-primary-link-area              { fill: #e46d71; }
2465            .highway-primary-link-name              { stroke-width: 0px;     font-size: 1.5px; }
2466            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 2px; }
2467
2468            .highway-secondary-bridge-casing        { stroke-width: 2.5px; }
2469            .highway-secondary-bridge-core          { stroke-width: 2.2px; }
2470            .highway-secondary-casing                { stroke-width: 1.7px;     stroke: #777777; }
2471            .highway-secondary-area-casing           { stroke-width: 0.2px; }
2472            .highway-secondary-core                 { stroke-width: 1.5px;  stroke: #FDBF6F; }
2473            .highway-secondary-area                 { fill: #FDBF6F; }
2474            .highway-secondary-name                 { stroke-width: 0px;     font-size: 1.5px;}
2475            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 2px; }
2476
2477            .highway-tertiary-bridge-casing         { stroke-width: 2.5px; }
2478            .highway-tertiary-bridge-core           { stroke-width: 2.2px; }
2479            .highway-tertiary-casing                { stroke-width: 1.7px;  stroke: #777777; }
2480            .highway-tertiary-area-casing           { stroke-width: 0.2px; }
2481            .highway-tertiary-core                  { stroke-width: 1.5px;   stroke: #f7f496; }
2482            .highway-tertiary-area                  { fill: #f7f496; }
2483            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 1.25px; }
2484            .highway-tertiary-ref                    { stroke-width: 0px;     font-size: 1.5px; }
2485
2486            .highway-unclassified-bridge-casing     { stroke-width: 2.2px; }
2487            .highway-unclassified-bridge-core       { stroke-width: 2.0px; }
2488            .highway-unclassified-casing            { stroke-width: 1.5px;  stroke: #777777; }
2489            .highway-unclassified-area-casing       { stroke-width: 0.25px; }
2490            .highway-unclassified-core              { stroke-width: 1.25px;   stroke: #ffffff; }
2491            .highway-unclassified-area              { fill: #ffffff; }
2492            .highway-unclassified-name              { stroke-width: 0px;     font-size: 1.25px; }
2493            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 1.5px; }
2494            .highway-unclassified-turningcircle     { fill: #ffffff; stroke-width: 0.125px; stroke: #777777; }
2495            .highway-road-core                      { stroke-width: 1.25px;   stroke: #d0d0d0; }
2496            .highway-road-area                      { fill: #d0d0d0; }
2497
2498            .highway-livingstreet-casing            { stroke-width: 1.5px;  stroke: #777777; }
2499            .highway-livingstreet-area-casing       { stroke-width: 0.25px; }
2500            .highway-livingstreet-core-1            { stroke-width: 1.25px; stroke: #ffffff; stroke-linecap: round; }
2501            .highway-livingstreet-core-2            { stroke-width: 1.25px; stroke: #eeeeee; stroke-dasharray: 0.2,0.5; stroke-linecap: butt; }
2502            .highway-livingstreet-area              { fill: #ffffff; }
2503
2504            .highway-service-bridge-casing          { stroke-width: 2.25px; }
2505            .highway-service-bridge-core            { stroke-width: 1.75px; }
2506            .highway-service-casing                 { stroke-width: 1.0px;   stroke: #777777; }
2507            .highway-service-area-casing            { stroke-width: 0.2px; }
2508            .highway-service-core                   { stroke-width: 0.8px;   stroke: #ffffff; }
2509            .highway-service-area                   { fill: #ffffff; }
2510            .highway-service-name                   { stroke-width: 0px;     font-size: 1.25px; }
2511            .highway-service-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2512
2513            .highway-unsurfaced-bridge-casing       { stroke-width: 2.25px; }
2514            .highway-unsurfaced-bridge-core         { stroke-width: 1.75px; }
2515            .highway-unsurfaced-casing              { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 1, 0.5; stroke-linecap: butt; }
2516            .highway-unsurfaced-area-casing         { stroke-width: 0.2px; }
2517            .highway-unsurfaced-core                { stroke-width: 1px;   stroke: #ffffff; }
2518            .highway-unsurfaced-area                { fill: #ffffff; }
2519            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 1.25px; }
2520            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2521
2522            .highway-track-bridge-casing            { stroke-width: 2.25px; }
2523            .highway-track-bridge-core              { stroke-width: 1.75px; }
2524            .highway-track-casing                   { stroke-width: 1.0px;   stroke: #d79331; }
2525            .highway-track-area-casing              { stroke-width: 0.2px; }
2526            .highway-track-core                     { stroke-width: 0.7px;   stroke: #ffffff; }
2527            .highway-track-core-grade4              { stroke-width: 0.6px; }
2528            .highway-track-core-grade5              { stroke-width: 0.5px; }
2529            .highway-track-back                     { stroke-width: 0.8px;   stroke: #ffecd1; }
2530            .highway-track-midline-grade3           { stroke-width: 0.1px;   stroke: #ffecd1; }
2531            .highway-track-midline-grade4           { stroke-width: 0.2px;   stroke: #ffecd1; }
2532            .highway-track-midline-grade5           { stroke-width: 0.3px;   stroke: #ffecd1; }
2533            .highway-track-back-grass               { stroke: #bde3cb; }
2534            .highway-track-midline-grade3-grass     { stroke: #bde3cb; }
2535            .highway-track-midline-grade4-grass     { stroke: #bde3cb; }
2536            .highway-track-midline-grade5-grass     { stroke: #bde3cb; }
2537            .highway-track-area                     { fill: #ffffff; }
2538            .highway-track-name                     { stroke-width: 0px;     font-size: 1.25px; }
2539            .highway-track-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2540
2541            .highway-track-grade1-casing            { stroke: #777777; }
2542            .highway-track-grade2-casing            { }
2543            .highway-track-grade3-casing            { stroke-dasharray: 1.4, 1.0; stroke-linecap: butt; }
2544            .highway-track-grade4-casing            { stroke-dasharray: 1.4, 1.0, 0.4, 1.0; stroke-linecap: butt; }
2545            .highway-track-grade5-casing            { stroke-dasharray: 0.4, 1.0; stroke-linecap: butt; }
2546
2547            .highway-byway-bridge-casing            { stroke-width: 1.6px; }
2548            .highway-byway-bridge-core              { stroke-width: 1.4px; }
2549            .highway-byway-1-casing                 { stroke-width: 1px;     stroke: #555555;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt;}
2550            .highway-byway-1-area-casing            { stroke-width: 0.2px;}
2551            .highway-byway-2-casing                 { stroke-width: 0.8px;   stroke: #efadaa; }
2552            .highway-byway-2-area-casing            { stroke-width: 0.0px; }
2553            .highway-byway-3-casing                 { stroke-width: 1.4px;   stroke: #555555;  stroke-dasharray: 0.1, 0.8; stroke-dashoffset: 0.6; stroke-linecap: butt; }
2554            .highway-byway-3-area-casing            { stroke-width: 0.7px; }
2555            .highway-byway-1-core                   { stroke-width: 0.4px;   stroke: #efadaa; }
2556            .highway-byway-area                     { fill: #efadaa; }
2557            .highway-byway-name                     { stroke-width: 0px;     font-size: 1.25px; }
2558            .highway-byway-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2559
2560            .highway-bridleway-bridge-casing        { stroke-width: 1.6px; }
2561            .highway-bridleway-bridge-core          { stroke-width: 1.4px; }
2562            .highway-bridleway-casing               { stroke-width: 1px;     stroke: #777777;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt; }
2563            .highway-bridleway-area-casing          { stroke-width: 0.2px; }
2564            .highway-bridleway-core                 { stroke-width: 0.8px;   stroke: #e3e9f1; }
2565            .highway-bridleway-area                 { fill: #e3e9f1; }
2566            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 1.25px; }
2567            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 1.25px; }
2568
2569            .highway-cycleway-bridge-casing         { stroke-width: 1.6px; }
2570            .highway-cycleway-bridge-core           { stroke-width: 1.4px; }
2571            .highway-cycleway-casing                { stroke-width: 1px;     stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2572            .highway-cycleway-area-casing           { stroke-width: 0.2px; }
2573            .highway-cycleway-core                  { stroke-width: 0.8px;   stroke: #d1ead1; }
2574            .highway-cycleway-area                  { fill: #d1ead1; }
2575            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 1.25px; }
2576            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 1.25px; }
2577
2578            .highway-pedestrian-bridge-casing       { stroke-width: 1.8px; }
2579            .highway-pedestrian-bridge-core         { stroke-width: 1.6px; }
2580            .highway-pedestrian-casing              { stroke-width: 1.2px;   stroke: #aaaaaa; }
2581            .highway-pedestrian-area-casing         { stroke-width: 0.2px; }
2582            .highway-pedestrian-core                { stroke-width: 1px;   stroke: #eeeeee; }
2583            .highway-pedestrian-area                { fill: #eeeeee; }
2584            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 1px; }
2585            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 1.25px; }
2586
2587            .highway-footway-bridge-casing          { stroke-width: 1.2px; }
2588            .highway-footway-bridge-core            { stroke-width: 1px; }
2589            .highway-footway-casing                 { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
2590            .highway-footway-area-casing            { stroke-width: 0.1px;}
2591            .highway-footway-core                   { stroke-width: 0.5px;   stroke: #efeaa0; }
2592            .highway-footway-area                   { fill: #efeaa0; }
2593            .highway-footway-name                   { stroke-width: 0px;     font-size: 1.25px; }
2594            .highway-footway-ref                    { stroke-width: 0px;     font-size: 1.25px; }
2595
2596            /* render unmarked paths in the same color as highway=road */
2597            .highway-path-core                      { stroke-width: 0.5px;   stroke: #d0d0d0; }
2598
2599            .highway-steps-bridge-casing            { stroke-width: 1.2px; }
2600            .highway-steps-bridge-core              { stroke-width: 1.0px; }
2601            .highway-steps-casing                   { stroke-width: 0.6px;   stroke: #777777; }
2602            .highway-steps-area-casing              { stroke-width: 0.1px; }
2603            .highway-steps-core                     { stroke-width: 0.5px;   stroke: #e5e0c2; stroke-dasharray: 0.3, 0.1; stroke-linecap: butt;}
2604            .highway-steps-name                     { stroke-width: 0px;     font-size: 1.25px; }
2605            .highway-steps-ref                      { stroke-width: 0px;     font-size: 1.25px; }
2606
2607            .highway-scramble-core                  { stroke-width: 0.15px;  stroke: #777777; stroke-dasharray: 0.8, 0.2; stroke-linecap: butt;}
2608            .highway-scramble-name                  { stroke-width: 0.5px;   fill: black;  font-size: 1.25px; }
2609
2610            /* Aeroways */
2611            .aeroway-apron {
2612                stroke-width: 0.3px;
2613                stroke: none;
2614                fill: #f0f0f0;
2615            }
2616
2617            .aeroway-taxiway-casing {
2618                stroke-width: 3px;
2619                stroke-linecap: butt;
2620                stroke-linejoin: round;
2621                stroke: #000000;
2622                fill: none;
2623            }
2624
2625            .aeroway-taxiway-core {
2626                stroke-width: 2px;
2627                stroke-linecap: butt;
2628                stroke-linejoin: round;
2629                stroke: #d4dcbd;
2630                fill: none;
2631            }
2632
2633            .aeroway-runway-core {
2634                stroke-width: 5px;
2635                stroke-linecap: square;
2636                stroke-linejoin: round;
2637                stroke: #d4dcbd;
2638                fill: none;
2639            }
2640
2641            .aeroway-runway-casing {
2642                stroke-width: 7px;
2643                stroke-linecap: square;
2644                stroke-linejoin: round;
2645                stroke: #000000;
2646                fill: none;
2647            }
2648
2649            .aeroway-aerodrome-caption {
2650                fill: black;
2651                stroke: white;
2652                stroke-width: 0.3px;
2653                font-family: "DejaVu Sans";
2654                font-size: 6px;
2655                font-weight: bold;
2656            }
2657
2658            .aeroway-airport-caption {
2659                fill: black;
2660                stroke: white;
2661                stroke-width: 0.3px;
2662                font-family: "DejaVu Sans";
2663                font-size: 10px;
2664                font-weight: bold;
2665            }
2666
2667
2668            /* Waterways */
2669            .waterway-name-casing {
2670                stroke: #333333;
2671                fill: white;
2672                font-family: "DejaVu Sans";
2673                font-weight: bold;
2674                text-anchor: middle;
2675                stroke-miterlimit: 1.5;
2676            }
2677
2678            .waterway-name-core {
2679                stroke: green;
2680                fill: white;
2681                stroke-width: 0px;
2682                font-family: "DejaVu Sans";
2683                font-weight: bold;
2684                text-anchor: middle;
2685                stroke-miterlimit: 1.5;
2686            }
2687
2688            .waterway-casing {
2689                stroke-linecap: round;
2690                stroke-linejoin: round;
2691                stroke: #b5d6f1;
2692                fill: none;
2693            }
2694
2695            .waterway-core {
2696                stroke-linecap: round;
2697                stroke-linejoin: round;
2698                stroke: #b5d6f1;
2699                fill: none;
2700            }
2701
2702            .waterway-riverbank {
2703                fill: #b5d6f1;
2704                stroke: #aaaaaa;
2705                stroke-width: 0px;
2706            }
2707
2708            .waterway-river-casing                  { stroke-width: 2px; }
2709            .waterway-river-core                    { stroke-width: 1.7px; }
2710            .waterway-river-name-casing             { font-size: 1.5px; stroke-width: 0.1px;}
2711            .waterway-river-name-core               { font-size: 1.5px; }
2712
2713            .waterway-stream-casing                 { stroke-width: 0.275px; }
2714            .waterway-stream-core                   { stroke-width: 0.2px; }
2715            .waterway-stream-name-casing            { stroke-width: 0.1px; font-size: 1.5px; }
2716            .waterway-stream-name-core              { font-size: 1.5px; }
2717
2718            .waterway-canal-casing                  { stroke-width: 2px; }
2719            .waterway-canal-core                    { stroke-width: 1px; }
2720            .waterway-canal-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2721            .waterway-canal-name-core               { font-size: 1.5px; }
2722
2723            .waterway-drain-casing                  { stroke-width: 1px; }
2724            .waterway-drain-core                    { stroke-width: 0.5px; }
2725            .waterway-drain-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
2726            .waterway-drain-name-core               { font-size: 1.5px; }
2727
2728
2729            /* Generic under-construction style - makes any way dashed */
2730            .under-construction { stroke-dasharray: 4, 4; stroke-linecap: butt;}
2731
2732
2733            /* Ferry */
2734            .route-ferry {
2735                stroke-width: 0.5px;
2736                stroke-dasharray: 3,2;
2737                stroke-linecap: butt;
2738                stroke-linejoin: round;
2739                stroke: #777777;
2740                fill: none;
2741            }
2742
2743
2744            /* Place names */
2745            /* General style for captions */
2746            .place-caption {
2747                fill: black;
2748                stroke: none;
2749                font-family: "DejaVu Sans";
2750                font-weight: bold;
2751                text-anchor: middle;
2752            }
2753
2754            .caption-casing {
2755                fill: white;
2756                stroke: white;
2757                font-family: "DejaVu Sans";
2758                font-weight: bold;
2759                text-anchor: middle;
2760                stroke-miterlimit: 1.5;
2761            }
2762
2763            .caption-core {
2764                stroke: white;
2765                stroke-width: 0px;
2766                font-family: "DejaVu Sans";
2767                font-weight: bold;
2768                text-anchor: middle;
2769                stroke-miterlimit: 1.5;
2770            }
2771
2772            .peak-caption           { font-size: 2px; }
2773            .islet-caption          { font-size: 3px; }
2774            .village-caption        { font-size: 3px; }
2775            .suburb-caption         { font-size: 3px; }
2776            .hamlet-caption         { font-size: 2px; }
2777            .locality-caption       { font-size: 2px; }
2778            .farm-caption           { font-size: 1.5px; }
2779
2780            .housenumber-interpolation {
2781                fill: none;
2782                stroke: #b0b0b0;
2783                stroke-width: 0.25px;
2784            }
2785
2786            .housenumber-interpolation-all {
2787            }
2788
2789            .housenumber-interpolation-even {
2790                stroke-dasharray: 0.5 0.5;
2791            }
2792
2793            .housenumber-interpolation-odd {
2794                stroke-dasharray: 0.2 0.2;
2795            }
2796
2797            .housenumber-node {
2798                stroke: none;
2799                fill: #b0b0b0;
2800            }
2801
2802            .housenumber-caption {
2803                stroke-width: 0px;
2804                fill: #ffffff;
2805                font-family: "DejaVu Sans";
2806                text-anchor: middle;
2807                stroke-miterlimit: 1.5;
2808                font-size: 0.8px;
2809            }
2810
2811            /* Natural */
2812            .natural-water {
2813                fill: #b5d6f1;
2814                stroke: #aaaaaa;
2815                stroke-width: 0px;
2816            }
2817
2818            .natural-coastline {
2819                fill: #b5d6f1;
2820                stroke: #b5d6f1;
2821                stroke-width: 0.4px;
2822            }
2823
2824            .natural-land {
2825                fill: #ffffff;
2826                stroke: #e0e0e0;
2827                stroke-width: 0.1px;
2828            }
2829
2830            .natural-heath {
2831                fill: #ffffc0;
2832                stroke: #ffff90;
2833                stroke-width: 0.2px;
2834            }
2835
2836            .natural-beach {
2837                fill: #eecc55;
2838                stroke: none;
2839            }
2840
2841            /* Landuse */
2842            .landuse-wood {
2843                fill: #72bf81;
2844                stroke: #6fc18e;
2845                stroke-width: 0.2px;
2846            }
2847
2848            .landuse-wood-coniferous {
2849                fill: url(#wood-coniferous-pattern);
2850                stroke: #6fc18e;
2851                stroke-width: 0.2px;
2852            }
2853
2854            .landuse-wood-deciduous {
2855                fill: url(#wood-deciduous-pattern);
2856                stroke: #6fc18e;
2857                stroke-width: 0.2px;
2858            }
2859
2860            .landuse-wood-mixed {
2861                fill: url(#wood-mixed-pattern);
2862                stroke: #6fc18e;
2863                stroke-width: 0.2px;
2864            }
2865
2866            .landuse-cemetery {
2867                fill: url(#cemetery-pattern);
2868                stroke: #eeeeee;
2869                stroke-width: 0.2px;
2870            }
2871
2872            .landuse-cemetery-christian {
2873                fill: url(#cemetery-christian-pattern);
2874                stroke: #eeeeee;
2875                stroke-width: 0.2px;
2876            }
2877
2878            .landuse-vineyard {
2879                fill: url(#vineyard-pattern);
2880                stroke: #eeeeee;
2881                stroke-width: 0.2px;
2882            }
2883
2884            .landuse-field {
2885                fill: #bde3cb;
2886                stroke: #6fc13d;
2887                stroke-width: 0.2px;
2888            }
2889
2890            .landuse-residential {
2891                stroke: none;
2892                fill: #f2f2f2;
2893            }
2894
2895            .landuse-retail {
2896                stroke: none;
2897                fill: #ffebeb;
2898            }
2899
2900            .landuse-industrial {
2901                fill: #ecd8ff;
2902                stroke: #eeeeee;
2903                stroke-width: 0.2px;
2904            }
2905
2906            .landuse-commercial {
2907                fill: #fcffc9;
2908                stroke: #eeeeee;
2909                stroke-width: 0.2px;
2910            }
2911
2912            .landuse-quarry {
2913                fill: #E2CF80;
2914                stroke: #5A6332;
2915                stroke-width: 0.2px;
2916            }
2917
2918            .landuse-retail {
2919                fill: #ffebeb;
2920                stroke: #eeeeee;
2921                stroke-width: 0.2px;
2922            }
2923
2924            .landuse-runway {
2925              stroke-width: 0.3px;
2926              stroke: #808080;
2927              fill: #d4dcbd;
2928            }
2929
2930            .landuse-runway-disused {
2931              stroke-width: 0.3px;
2932              stroke: #808080;
2933              fill: #d4dcbd;
2934              stroke-dasharray: 1, 1;
2935            }
2936
2937            .landuse-runway-dismantled {
2938              stroke-width: 0.3px;
2939              stroke: #808080;
2940              fill: #fcffef;
2941              stroke-dasharray: 0.3, 1.7;
2942              opacity: 0.5;
2943            }
2944
2945            .artificial-pier-core {
2946              stroke-width: 0.3px;
2947              stroke-linecap: butt;
2948              stroke-linejoin: round;
2949              stroke: #eeeeee;
2950              fill: none;
2951            }
2952
2953            .artificial-pier-casing {
2954              stroke-width: 0.4px;
2955              stroke-linecap: butt;
2956              stroke-linejoin: round;
2957              stroke: #cccccc;
2958              fill: none;
2959            }
2960
2961            /* Leisure */
2962            .leisure-park {
2963                fill: #c7f1a3;
2964                stroke: #6fc18e;
2965                stroke-width: 0.2px;
2966            }
2967
2968            .leisure-stadium {
2969                fill: #bde3cb;
2970                stroke: #6fc18e;
2971                stroke-width: 0.2px;
2972            }
2973
2974            .leisure-track {
2975                fill: #bde3cb;
2976                stroke: #6fc18e;
2977                stroke-width: 0.2px;
2978            }
2979
2980            .leisure-swimming-pool {
2981                fill: #b5d6f1;
2982                stroke: #6060ff;
2983                stroke-width: 0.2px;
2984            }
2985
2986            .sport {
2987                fill: #bde3cb;
2988                stroke: #6fc18e;
2989                stroke-width: 0.2px;
2990            }
2991
2992            .sport-swimming {
2993                fill: #b5d6f1;
2994                stroke: #6060ff;
2995                stroke-width: 0.2px;
2996            }
2997
2998            .sport-tennis {
2999                fill: #d18a6a;
3000                stroke: #B36C4C;
3001                stroke-width: 0.2px;
3002            }
3003
3004            .amenity-parking {
3005                fill: #f7efb7;
3006                stroke: #e9dd72;
3007                stroke-width: 0.2px;
3008            }
3009
3010            .amenity-school {
3011                fill: #dfafdd;
3012                stroke: #e9dd72;
3013                stroke-width: 0.2px;
3014            }
3015
3016
3017            /* Non-physical boundaries */
3018            .boundary {
3019                stroke-linecap: butt;
3020                stroke-linejoin: round;
3021                fill: none;
3022            }
3023
3024            .boundary-administrative-state-casing {
3025                stroke-width: 2.5px;
3026                stroke: #ffff00;
3027                opacity: 0.5;
3028            }
3029
3030            .boundary-administrative-state-core {
3031                stroke-width: 0.25px;
3032                stroke: #f9574b;
3033                stroke-dasharray: 2.5, 0.5, 0.5, 0.5;
3034            }
3035
3036            .boundary-administrative-district-core {
3037                stroke-width: 0.25px;
3038                stroke: #f9574b;
3039                stroke-dasharray: 1.5, 0.5, 1.5, 0.5;
3040            }
3041
3042            .boundary-administrative-parish-core {
3043                stroke-width: 0.25px;
3044                stroke: #f9574b;
3045                stroke-dasharray: 0.5, 0.5, 0.5, 0.5;
3046            }
3047
3048
3049            /* Racetracks */
3050            .highway-racetrack-core {
3051              stroke-width: 1.5px;
3052              stroke-linecap: butt;
3053              stroke-linejoin: round;
3054              fill: none;
3055              stroke: #f0f0f0;
3056            }
3057
3058            .highway-racetrack-casing-red {
3059              stroke-width: 1.7px;
3060              stroke-dasharray: 0.2, 0.2;
3061              stroke-linecap: butt;
3062              stroke-linejoin: round;
3063              fill: none;
3064              stroke: #ff0000;
3065            }
3066
3067            .highway-racetrack-casing-white {
3068              stroke-width: 1.7px;
3069              stroke-linecap: butt;
3070              stroke-linejoin: round;
3071              fill: none;
3072              stroke: #ffffff;
3073            }
3074
3075            .highway-raceway-casing {
3076              stroke-width: 2px;
3077              stroke-linecap: butt;
3078              stroke-linejoin: round;
3079              fill: none;
3080              stroke: #101010;
3081              }
3082
3083            .highway-raceway-casing-disused {
3084              stroke-width: 2px;
3085              stroke-linecap: butt;
3086              stroke-linejoin: round;
3087              fill: none;
3088              stroke: #808080;
3089              stroke-dasharray: 1, 1;
3090              }
3091
3092            .highway-raceway-casing-dismantled {
3093              stroke-width: 2px;
3094              stroke-linecap: butt;
3095              stroke-linejoin: round;
3096              fill: none;
3097              stroke: #808080;
3098              stroke-dasharray: 0.3, 1.7;
3099              opacity: 0.5;
3100              }
3101
3102            .highway-raceway-core {
3103              stroke-width: 1.5px;
3104              stroke-linecap: butt;
3105              stroke-linejoin: round;
3106              fill: none;
3107              stroke: #f0f0f0;
3108            }
3109
3110            .highway-raceway-core-disused {
3111              stroke-width: 1.5px;
3112              stroke-linecap: butt;
3113              stroke-linejoin: round;
3114              fill: none;
3115              stroke-dasharray: 1, 1;
3116              stroke: #f7f7f7;
3117            }
3118
3119            .highway-raceway-core-dismantled {
3120              stroke-width: 1.5px;
3121              stroke-linecap: butt;
3122              stroke-linejoin: round;
3123              fill: none;
3124              stroke: #fbfbfb;
3125              stroke-dasharray: 0.3, 1.7;
3126              opacity: 0.5;
3127            }
3128
3129            .landuse-raceway {
3130              stroke-width: 0.3px;
3131              stroke-linecap: butt;
3132              stroke-linejoin: round;
3133              fill: #f0f0f0;
3134              stroke: #101010;
3135            }
3136
3137            .landuse-raceway-disused {
3138              stroke-width: 0.3px;
3139              stroke-linecap: butt;
3140              stroke-linejoin: round;
3141              fill: #f7f7f7;
3142              stroke: #808080;
3143              stroke-dasharray: 1, 1;
3144            }
3145
3146            .landuse-raceway-dismantled {
3147              stroke-width: 0.3px;
3148              stroke-linecap: butt;
3149              stroke-linejoin: round;
3150              fill: #fbfbfb;
3151              stroke: #808080;
3152              stroke-dasharray: 0.3, 1.7;
3153              opacity: 0.5;
3154            }
3155
3156
3157            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.25px; }
3158            .railway-station-caption-casing         { stroke-width: 0.5px;  font-size: 1.5px; }
3159            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 1.5px; }
3160
3161            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.1px; }
3162            .railway-halt-caption-casing            { stroke-width: 0.4px;  font-size: 1.25px; }
3163            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 1.25px; }
3164
3165
3166            /* Tourism */
3167            .tourism-attraction {
3168                fill: #f2caea;
3169                stroke: #f124cb;
3170                stroke-width: 0px;
3171            }
3172            .tourism-green-area {
3173                fill: #c7f1a3;
3174                stroke: #6fc18e;
3175                stroke-width: 0.2px;
3176            }
3177            .tourism-attraction-caption {
3178                fill: #f124cb;
3179                stroke: white;
3180                stroke-width: 0px;
3181                font-family: "DejaVu Sans";
3182                font-size: 1.5px;
3183                font-weight: bold;
3184                text-anchor: middle;
3185            }
3186
3187
3188            .amenity-pub-caption-casing          { stroke-width: .5px;   font-size: 1px; }
3189            .amenity-pub-caption-core            { fill: #e21e2f;        font-size: 1px; }
3190
3191            .amenity-cinema-caption-casing       { stroke-width: .5px;   font-size: 1px; }
3192            .amenity-cinema-caption-core         { fill: #f124cb;        font-size: 1px; }
3193
3194            .amenity-theatre-caption-casing      { stroke-width: .5px;   font-size: 1px; }
3195            .amenity-theatre-caption-core        { fill: #f124cb;        font-size: 1px; }
3196
3197            .generic-caption-casing              { stroke-width: .5px;   font-size: 1px; }
3198            .generic-caption-core                { fill: #2e3ae6;        font-size: 1px; }
3199
3200            .generic-poi {
3201                fill: #2e3ae6;
3202                stroke: #666666;
3203                stroke-width: 0.1px;
3204            }
3205
3206            /* Building */
3207            .building {
3208                fill: #dddddd;
3209                stroke: #cccccc;
3210                stroke-width: 0.2px;
3211            }
3212
3213            .building-block {
3214                fill: #F3D6B6;
3215                stroke: #6a5a8e;
3216                stroke-width: 0.2px;
3217            }
3218
3219            .building-residential {
3220                fill: #c95e2a;
3221                stroke: #80290a;
3222                stroke-width: 0.2px;
3223            }
3224
3225
3226            /* Aerialway */
3227            .aerialway-line {
3228                fill: none;
3229                stroke: #202020;
3230                stroke-width: 0.4px;
3231            }
3232
3233            .aerialway-cablecar-marker {
3234                marker-start:url(#marker-cablecar);
3235            }
3236
3237            .aerialway-gondola-marker {
3238                marker-start:url(#marker-gondola);
3239            }
3240
3241            .aerialway-chairlift2-marker {
3242                marker-start:url(#marker-chair-lift-2);
3243            }
3244
3245            .aerialway-chairlift4-marker {
3246                marker-start:url(#marker-chair-lift-4);
3247            }
3248
3249            .aerialway-mixedlift-marker {
3250                marker-start:url(#marker-mixed-lift);
3251            }
3252
3253            .aerialway-struts {
3254                fill: none;
3255                stroke: #202020;
3256                stroke-width: 4px;
3257                stroke-dasharray: 0.2,20;
3258            }
3259
3260            .aerialway-station {
3261                fill: black;
3262                stroke: black;
3263                stroke-width: 1px;
3264            }
3265
3266            .aerialway-name {
3267                fill: #606060;
3268                font-family: "DejaVu Sans";
3269                font-weight: normal;
3270                font-size: 4px;
3271                stroke: none;
3272                text-anchor: middle;
3273            }
3274
3275            .aerialway-elevation-text {
3276                fill: #606060;
3277                font-family: "DejaVu Sans";
3278                font-weight: normal;
3279                font-size: 3px;
3280                text-anchor: middle;
3281            }
3282
3283            .military-area {
3284               fill: url(#military-pattern);
3285               stroke: #eeeeee;
3286               stroke-width: 0.2px;
3287            }
3288
3289            /* surface lifts */
3290
3291            .piste-lift-t-bar-marker {
3292                marker-start:url(#marker-piste-lift-t-bar);
3293            }
3294
3295            .piste-lift-rope-tow {
3296                fill: none;
3297                stroke: #a47c41;
3298                stroke-width: 0.5px;
3299                stroke-dasharray: 1,1;
3300                stroke-linecap: square;
3301            }
3302
3303            .piste-lift-magic-carpet {
3304                fill: none;
3305                stroke: #101010;
3306                stroke-width: 0.8px;
3307            }
3308
3309            /* Piste maps */
3310            .piste-core {
3311                fill: none;
3312                stroke-linecap: round;
3313                stroke-linejoin: round;
3314                stroke-width: 5px;
3315                opacity: 0.8;
3316            }
3317
3318            .piste-difficulty-novice       { stroke: #31ff31; }
3319            .piste-difficulty-easy         { stroke: #3131ff; }
3320            .piste-difficulty-intermediate { stroke: #ff3131; }
3321            .piste-difficulty-advanced     { stroke: #060606; }
3322            .piste-difficulty-expert       { stroke: #f6800a; }
3323            .piste-difficulty-freeride     { stroke: #f6dd0a; }
3324            .piste-difficulty-other        { stroke: #505050; }
3325
3326            .piste-downhill-name {
3327                fill: #ffffff;
3328                font-family: "DejaVu Sans";
3329                font-weight: normal;
3330                font-size: 5px;
3331                text-anchor: middle;
3332            }
3333
3334            .piste-downhill-ref {
3335                fill: #000000;
3336                font-family: "DejaVu Sans";
3337                font-weight: normal;
3338                font-size: 5px;
3339                text-anchor: middle;
3340            }
3341
3342            .piste-type-sled {
3343                fill: none;
3344                stroke: #cdabde;
3345                stroke-width: 2.5px;
3346                marker-start:url(#marker-piste-type-sled);
3347            }
3348
3349            .piste-type-nordic {
3350                fill: none;
3351                stroke: #c00000;
3352                stroke-width: 1px;
3353                stroke-dasharray: 3,0.5;
3354                marker-start:url(#marker-piste-type-nordic);
3355            }
3356
3357            .man-made-piste-halfpipe {
3358                fill: #a0f0ff;
3359                stroke: #00bcdf;
3360                stroke-width: 0.4px;
3361            }
3362
3363
3364            /* Power line */
3365            .power-line {
3366                stroke-width: 0.1px;
3367                stroke-linecap: butt;
3368                stroke-linejoin: round;
3369                stroke: #cccccc;
3370                stroke-dasharray: 1 ,1;
3371                fill: none;
3372            }
3373
3374
3375            /* Area captions */
3376            .park-name {
3377                fill: #444444;
3378                font-family: "DejaVu Sans";
3379                font-weight: normal;
3380                stroke: white;
3381                font-size: 2.25px;
3382                stroke-width: 0.0px;
3383            }
3384
3385            .landuse-reservoir-name {
3386                fill: #444444;
3387                font-family: "DejaVu Sans";
3388                font-weight: normal;
3389                stroke: white;
3390                font-size: 2.25px;
3391                stroke-width: 0.0px;
3392            }
3393
3394
3395            /* Oneway */
3396            .oneway-casing {
3397                fill: none;
3398                stroke-linecap: butt;
3399                stroke: #777777;
3400            }
3401
3402            /*    stroke: #a2aee9; */
3403
3404            .oneway-core {
3405                fill: none;
3406                stroke-linecap: butt;
3407                stroke: #ffffff;
3408            }
3409
3410            .oneway-casing-1 {
3411                stroke-width: 0.2px;
3412                stroke-dasharray: 2.1,27.9;
3413                stroke-dashoffset: 23.1;
3414            }
3415
3416            .oneway-casing-2 {
3417                stroke-width: 0.475px;
3418                stroke-dasharray: 0.3,29.7;
3419                stroke-dashoffset: 21.7;
3420            }
3421
3422            .oneway-casing-3 {
3423                stroke-width: 0.4px;
3424                stroke-dasharray: 0.3,29.7;
3425                stroke-dashoffset: 21.6;
3426            }
3427
3428            .oneway-casing-4 {
3429                stroke-width: 0.325px;
3430                stroke-dasharray: 0.4,29.6;
3431                stroke-dashoffset: 21.6;
3432            }
3433
3434            .oneway-casing-5 {
3435                stroke-width: 0.25px;
3436                stroke-dasharray: 0.5,29.5;
3437                stroke-dashoffset: 21.6;
3438            }
3439
3440            .oneway-casing-6 {
3441                stroke-width: 0.175px;
3442                stroke-dasharray: 0.6,29.4;
3443                stroke-dashoffset: 21.6;
3444            }
3445
3446            .oneway-casing-7 {
3447                stroke-width: 0.1px;
3448                stroke-dasharray: 0.7,29.3;
3449                stroke-dashoffset: 21.6;
3450            }
3451
3452            .oneway-casing-8 {
3453                stroke-width: 0.05px;
3454                stroke-dasharray: 0.8,29.2;
3455                stroke-dashoffset: 21.6;
3456            }
3457
3458            .oneway-core-1 {
3459                stroke-width: 0.1px;
3460                stroke-dasharray: 2,28;
3461                stroke-dashoffset: 23;
3462            }
3463
3464            .oneway-core-2 {
3465                stroke-width: 0.425px;
3466                stroke-dasharray: 0.2,29.8;
3467                stroke-dashoffset: 21.6;
3468            }
3469
3470            .oneway-core-3 {
3471                stroke-width: 0.35px;
3472                stroke-dasharray: 0.3,29.7;
3473                stroke-dashoffset: 21.6;
3474            }
3475
3476            .oneway-core-4 {
3477                stroke-width: 0.275px;
3478                stroke-dasharray: 0.4,29.6;
3479                stroke-dashoffset: 21.6;
3480            }
3481
3482            .oneway-core-5 {
3483                stroke-width: 0.2px;
3484                stroke-dasharray: 0.5,29.5;
3485                stroke-dashoffset: 21.6;
3486            }
3487
3488            .oneway-core-6 {
3489                stroke-width: 0.125px;
3490                stroke-dasharray: 0.6,29.4;
3491                stroke-dashoffset: 21.6;
3492            }
3493
3494            .oneway-core-7 {
3495                stroke-width: 0.05px;
3496                stroke-dasharray: 0.7,29.3;
3497                stroke-dashoffset: 21.6;
3498            }
3499
3500            .otherway {
3501                fill: none;
3502                stroke: red;
3503                stroke-width: 2px;
3504                stroke-opacity: 0;
3505                /* marker-start: url(#marker-otherway-start); */
3506                marker-end: url(#marker-otherway-end);
3507            }
3508
3509            /* SAC scales for paths and footways
3510               colors taken from:
3511               http://www.sac-cas.ch/uploads/media/SAC_Wanderskala_Vergleich_01.pdf
3512            */
3513            .sac-scale-t1 {
3514              stroke: red;
3515              stroke-width: 0.1px;
3516              fill: none;
3517            }
3518
3519            .sac-scale-t2 {
3520              stroke-dasharray: 0.5, 0.5;
3521              stroke: red;
3522              stroke-width: 0.1px;
3523              fill: none;
3524            }
3525
3526            .sac-scale-t3 {
3527              stroke-dasharray: 0.01, 0.15;
3528              stroke-linecap: round;
3529              stroke: red;
3530              stroke-width: 0.1px;
3531              fill: none;
3532            }
3533
3534            .sac-scale-t4 {
3535              stroke: blue;
3536              stroke-width: 0.1px;
3537              fill: none;
3538            }
3539
3540            .sac-scale-t5 {
3541              stroke-dasharray: 0.5, 0.5;
3542              stroke: blue;
3543              stroke-width: 0.1px;
3544              fill: none;
3545            }
3546
3547            .sac-scale-t6 {
3548              stroke-dasharray: 0.01, 0.15;
3549              stroke-linecap: round;
3550              stroke: blue;
3551              stroke-width: 0.1px;
3552              fill: none;
3553            }
3554                   
3555            /* Access restrictions */
3556            .access-private-line {
3557                fill: none;
3558                stroke: url(#access-private-pattern);
3559                stroke-width: 1.5px;
3560            }
3561            .access-private-area {
3562                fill: url(#access-private-pattern);
3563                stroke: url(#access-private-pattern);
3564                stroke-width: 1px;
3565            }
3566            .access-private-small-area {
3567                fill: url(#access-private-pattern);
3568                stroke: url(#access-private-pattern);
3569                stroke-width: 0.5px;
3570            }
3571
3572            .access-permissive-line {
3573                fill: none;
3574                stroke: url(#access-permissive-pattern);
3575                stroke-width: 1.5px;
3576            }
3577            .access-permissive-area {
3578                fill: url(#access-permissive-pattern);
3579                stroke: url(#access-permissive-pattern);
3580                stroke-width: 1px;
3581            }
3582            .access-permissive-small-area {
3583                fill: url(#access-permissive-pattern);
3584                stroke: url(#access-permissive-pattern);
3585                stroke-width: 0.5px;
3586            }
3587
3588            .access-destination-line {
3589                fill: none;
3590                stroke: url(#access-destination-pattern);
3591                stroke-width: 1.5px;
3592            }
3593            .access-destination-area {
3594                fill: url(#access-destination-pattern);
3595                stroke: url(#access-destination-pattern);
3596                stroke-width: 1px;
3597            }
3598            .access-destination-small-area {
3599                fill: url(#access-destination-pattern);
3600                stroke: url(#access-destination-pattern);
3601                stroke-width: 0.5px;
3602            }
3603
3604            .access-no-line {
3605                fill: none;
3606                stroke: url(#access-no-pattern);
3607                stroke-width: 1.5px;
3608            }
3609            .access-no-area {
3610                fill: url(#access-no-pattern);
3611                stroke: url(#access-no-pattern);
3612                stroke-width: 1px;
3613            }
3614            .access-no-small-area {
3615                fill: url(#access-no-pattern);
3616                stroke: url(#access-no-pattern);
3617                stroke-width: 0.5px;
3618            }
3619
3620            /* Map decoration */
3621            .map-grid-line {
3622                fill: none;
3623                stroke: #8080ff;
3624                stroke-width: 0.1px;
3625                stroke-opacity: 0.5;
3626            }
3627
3628            .map-border-casing {
3629                fill: none;
3630                stroke: #8080ff;
3631                stroke-width: 3px;
3632                stroke-miterlimit: 4;
3633                stroke-dasharray: none;
3634                stroke-opacity: 1;
3635                stroke-linecap: round;
3636            }
3637
3638            .map-border-core {
3639                fill: none;
3640                fill-opacity: 1;
3641                fill-rule: nonzero;
3642                stroke: #ffffff;
3643                stroke-width: 2px;
3644                stroke-miterlimit: 0;
3645                stroke-dashoffset: -0.5px;
3646                stroke-opacity: 1;
3647            }
3648
3649            .map-scale-casing {
3650                fill: none;
3651                stroke: #8080ff;
3652                stroke-width: 4px;
3653                stroke-linecap: butt;
3654            }
3655
3656            .map-scale-core {
3657                fill: none;
3658                stroke: #ffffff;
3659                stroke-width: 3px;
3660                stroke-linecap: butt;
3661            }
3662
3663            .map-scale-bookend {
3664                fill: none;
3665                stroke: #8080ff;
3666                stroke-width: 1px;
3667                stroke-linecap: butt;
3668            }
3669
3670            .map-scale-caption {
3671                font-family: "DejaVu Sans";
3672                font-size: 10px;
3673                fill: #8080ff;
3674            }
3675
3676            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
3677            .map-background {
3678                fill: #f8f8f8;
3679                stroke: none;
3680            }
3681
3682            .map-title {
3683                font-family: "DejaVu Sans";
3684                font-size: 20px;
3685                text-anchor: middle;
3686                fill: black;
3687            }
3688
3689            .map-title-background {
3690                fill: white;
3691            }
3692
3693            .map-marginalia-background {
3694                fill: white;
3695            }
3696
3697            .highway-tunnel-ends {
3698                stroke-opacity: 0;
3699                fill: none;
3700                marker-start: url(#marker-tunnel-start);
3701                marker-end: url(#marker-tunnel-end);
3702             }
3703
3704            /* Osmarender built-in styles - do not remove */
3705            .osmarender-stroke-linecap-round { stroke-linecap: round; }
3706            .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
3707            .osmarender-mask-black { stroke: black; }
3708            .osmarender-mask-white { stroke: white; }
3709            .osmarender-no-marker-start { marker-start: none; }
3710            .osmarender-no-marker-end { marker-end: none; }
3711        </style>
3712
3713        <svg:pattern x="0" y="0" width="200" height="200" id="wood-deciduous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3714            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3715            <svg:path fill="#2b743f" d="M 27,1 C 20,1 13,7 13,14 C 13,16 13,18 15,20 C 11,22 8,26 8,29 C 8,36 16,43 28,43 L 28,63 L 37,63 L 37,43 C 48,43 57,36 57,29 C 57,26 55,23 52,21 C 55,14 45,4 37,6 C 36,3 33,1 27,1"/>
3716            <svg:path fill="#2b743f" d="M 77,101 C 70,101 63,107 63,114 C 63,116 63,118 65,120 C 61,122 58,126 58,129 C 58,136 66,143 78,143 L 78,163 L 87,163 L 87,143 C 98,143 107,136 107,129 C 107,126 105,123 102,121 C 105,114 95,104 87,106 C 86,103 83,101 77,101"/>
3717        </svg:pattern>
3718        <svg:pattern x="0" y="0" width="200" height="200" id="wood-coniferous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3719            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
3720            <svg:path fill="#2b743f" d="M 15,24 L 25,24 L 10,39 L 25,39 L 5,54 L 25,54 L 25,64 L 35,64 L 35,54 L 55,54 L 35,39 L 50,39 L 35,24 L 45,24 L 30,4 L 15,24"/>
3721            <svg:path fill="#2b743f" d="M 65,124 L 75,124 L 60,139 L 75,139 L 55,154 L 75,154 L 75,164 L 85,164 L 85,154 L 105,154 L 85,139 L 100,139 L 85,124 L 95,124 L 80,104 L 65,124"/>
3722        </svg:pattern>
3723        <svg:pattern x="0" y="0" width="300" height="200" id="wood-mixed-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
3724            <svg:rect fill="#72bf81" width="305" height="205" x="0" y="0"/>
3725            <svg:path fill="#2b743f" d="M 27,1 C 20,1 13,7 13,14 C 13,16 13,18 15,20 C 11,22 8,26 8,29 C 8,36 16,43 28,43 L 28,63 L 37,63 L 37,43 C 48,43 57,36 57,29 C 57,26 55,23 52,21 C 55,14 45,4 37,6 C 36,3 33,1 27,1"/>
3726            <svg:path fill="#2b743f" d="M 65,54 L 75,54 L 60,69 L 75,69 L 55,84 L 75,84 L 75,94 L 85,94 L 85,84 L 105,84 L 85,69 L 100,69 L 85,54 L 95,54 L 80,34 L 65,54"/>
3727            <svg:path fill="#2b743f" d="M 165,104 L 175,104 L 160,119 L 175,119 L 155,134 L 175,134 L175,144 L 185,144 L 185,134 L 205,134 L 185,119 L 200,119 L 185,104 L 195,104 L 180,84 L 165,104"/>
3728            <svg:path fill="#2b743f" d="M 227,101 C 220,101 213,107 213,114 C 213,116 213,118 215,120 C 211,122 208,126 208,129 C 208,136 216,143 228,143 L 228,163 L 237,163 L 237,143 C 248,143 257,136 257,129 C 257,126 255,123 252,121 C 255,114 245,104 237,106 C 236,103 233,101 227,101"/>
3729        </svg:pattern>
3730
3731        <svg:pattern id="military-pattern" x="0" y="0" width="500" height="500" patternUnits="userSpaceOnUse" patternTransform="scale(0.01)">
3732            <svg:rect width="510" height="510" x="0" y="0" fill="#969632"/>
3733            <svg:path fill="#505000" d="M 311.4875,112.4725 L 240.86574,112.4725 L 219.18975,100.81875 L 219.18975,67.95515 L 358.10253,55.13602 L 358.10253,98.02185 L 311.4875,107.11177 L 311.4875,112.4725 z "/>
3734            <svg:path fill="#505000" d="M 86.10386,157.81856 L 404.48447,158.3883 L 404.43115,99.18722 L 313.11903,119.23168 L 180.26621,119.23168 L 86.10386,144.40379 C 80.55682,146.64725 78.71816,157.81856 86.10386,157.81856 z "/>
3735            <svg:path fill="#505000" d="M 176.69134,184.53979 C 176.69131,195.84684 167.54017,205.02094 156.23316,205.04931 C 144.92615,205.07768 135.72909,195.94962 135.67232,184.64271 C 135.61555,173.33581 144.72048,164.11585 156.02721,164.03068 C 167.33393,163.94551 176.57673,173.02726 176.6903,184.33373"/>
3736            <svg:path fill="#505000" d="M 222.85374,184.53979 C 222.85371,195.84684 213.70257,205.02094 202.39556,205.04931 C 191.08855,205.07768 181.89149,195.94962 181.83472,184.64271 C 181.77795,173.33581 190.88288,164.11585 202.18961,164.03068 C 213.49633,163.94551 222.73913,173.02726 222.8527,184.33373"/>
3737            <svg:path fill="#505000" d="M 268.20674,184.53979 C 268.20671,195.84684 259.05557,205.02094 247.74856,205.04931 C 236.44155,205.07768 227.24449,195.94962 227.18772,184.64271 C 227.13095,173.33581 236.23588,164.11585 247.54261,164.03068 C 258.84933,163.94551 268.09213,173.02726 268.2057,184.33373"/>
3738            <svg:path fill="#505000" d="M 314.63974,184.53979 C 314.63971,195.84684 305.48857,205.02094 294.18156,205.04931 C 282.87455,205.07768 273.67749,195.94962 273.62072,184.64271 C 273.56395,173.33581 282.66888,164.11585 293.97561,164.03068 C 305.28233,163.94551 314.52513,173.02726 314.6387,184.33373"/>
3739            <svg:path fill="#505000" d="M 104.62906,164.30601 L 95.06656,164.74351 C 89.7409,177.99161 94.17664,190.11388 108.81656,199.08726 C 125.31404,209.1992 145.13754,218.93662 150.87906,219.08726 L 345.94156,219.14976 C 351.68308,218.99912 371.50659,209.26172 388.00406,199.14976 C 402.64398,190.17638 407.07972,178.02286 401.75406,164.77476 L 392.19156,164.36851 C 395.0692,176.76396 397.55281,185.1301 379.62906,193.61851 C 364.95912,200.56595 349.45269,208.83667 347.03531,209.33726 L 149.78531,209.30601 C 147.36794,208.8054 131.89275,200.50345 117.22281,193.55601 C 99.29906,185.06761 101.75142,176.70146 104.62906,164.30601 z M 81.325,74.26296 L 81.325,87.85048 L 214.52384,92.37965 L 214.52384,74.05709 L 81.325,74.26296 z "/>
3740            <svg:path fill="#505000" d="M 360.71264,185.61239 C 360.71261,196.91944 351.56147,206.09354 340.25446,206.12191 C 328.94745,206.15028 319.75039,197.02222 319.69362,185.71531 C 319.63685,174.40841 328.74178,165.18845 340.04851,165.10328 C 351.35523,165.01811 360.59803,174.09986 360.7116,185.40633"/>
3741            <svg:path fill="#505000" d="M 389.14837,176.08104 C 389.14835,182.52632 383.93199,187.75578 377.48672,187.77195 C 371.04145,187.78813 365.79891,182.58491 365.76655,176.1397 C 365.73419,169.6945 370.92422,164.4389 377.36932,164.39035 C 383.81443,164.3418 389.08304,169.51862 389.14778,175.96358"/>
3742            <svg:path fill="#505000" d="M 130.88767,176.08104 C 130.88765,182.52632 125.67129,187.75578 119.22602,187.77195 C 112.78075,187.78813 107.53821,182.58491 107.50585,176.1397 C 107.47349,169.6945 112.66352,164.4389 119.10862,164.39035 C 125.55373,164.3418 130.82234,169.51862 130.88708,175.96358"/>
3743        </svg:pattern>
3744
3745        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3746            <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0"/>
3747            <svg:path fill="#b5b5b5" stroke-width="0.1" d="M 1.48,0.13 C 2.12,0.13 2.63,0.64 2.63,1.28 L 2.63,4.27 L 0.33,4.27 L 0.33,1.28 C 0.33,0.64 0.85,0.13 1.48,0.13 z "/>
3748            <svg:path fill="#b5b5b5" stroke-width="0.1" d="M 6.64,5.78 C 7.27,5.78 7.79,6.29 7.79,6.92 L 7.79,9.91 L 5.49,9.91 L 5.49,6.92 C 5.49,6.29 6.00,5.78 6.64,5.78 z "/>
3749        </svg:pattern>
3750        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3751            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0"/>
3752            <svg:path stroke="black" stroke-width="0.2" d="M1,1 L3,1 M2,0 L2,3 M6,6 L8,6 M7,5 L7,8"/>
3753        </svg:pattern>
3754
3755        <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
3756            <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0"/>
3757            <svg:g transform="translate(-35,-59.111382)">
3758                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="105" y="69"/>
3759                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="104.54168" y="95.686478"/>
3760                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="69"/>
3761                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="91.572838" y="95.066086"/>
3762                <svg:path style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#bf5bc3;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 102.72166,94.632518 C 102.72166,94.632518 102.51202,95.733107 102.51202,86.247077 C 102.51202,84.082553 104.39875,79.905587 96.851849,75.974911"/>
3763                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-1.4674523,16.770883)"/>
3764                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-4.6119891,6.2890801)"/>
3765                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(10.27217,-2.7252699)"/>
3766                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-6.7083494,-4.4023583)"/>
3767                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(4.1927244,9.8528923)"/>
3768                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(2.096364,0.6289069)"/>
3769                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="69"/>
3770                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="90" y="69"/>
3771                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="81.5"/>
3772                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="81.5"/>
3773                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="81.5"/>
3774                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="95" y="81.5"/>
3775                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="94"/>
3776                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="94"/>
3777                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="106.5"/>
3778                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="106.5"/>
3779                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="119"/>
3780                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="119"/>
3781                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="119"/>
3782                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="115" y="131.5"/>
3783                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="131.5"/>
3784                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="131.5"/>
3785                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="131.5"/>
3786                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="60" y="106.5"/>
3787                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="59.541687" y="133.18648"/>
3788                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="106.5"/>
3789                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5156324" height="2.3059964" x="46.572845" y="132.56609"/>
3790                <svg:path style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#bf5bc3;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 57.72166,132.13252 C 57.72166,132.13252 57.51202,133.23311 57.51202,123.74708 C 57.51202,121.58255 59.39875,117.40559 51.85185,113.47491"/>
3791                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-46.467452,54.270883)"/>
3792                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-49.611989,43.78908)"/>
3793                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-34.72783,34.77473)"/>
3794                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-51.708349,33.097642)"/>
3795                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-40.807276,47.352892)"/>
3796                <svg:path style="fill:#ffffff;fill-opacity:1;stroke:#bf5bc3;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.28547 97.357788 A 5.4505372 5.4505372 0 1 1  95.384393,97.357788 A 5.4505372 5.4505372 0 1 1  106.28547 97.357788 z" transform="translate(-42.903636,38.128907)"/>
3797                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="45" y="106.5"/>
3798                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="119"/>
3799                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="119"/>
3800                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="119"/>
3801                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="50" y="119"/>
3802                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="131.5"/>
3803                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="131.5"/>
3804                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="131.5"/>
3805                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="90" y="144"/>
3806                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="75" y="144"/>
3807                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="95" y="156.5"/>
3808                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="156.5"/>
3809                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="80" y="156.5"/>
3810                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="156.5"/>
3811                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="100" y="169"/>
3812                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="70" y="169"/>
3813                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="85" y="169"/>
3814                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="169"/>
3815                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="55" y="169"/>
3816                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="120" y="144"/>
3817                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="105" y="144"/>
3818                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="125" y="156.5"/>
3819                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="110" y="156.5"/>
3820                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="115" y="169"/>
3821                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="130" y="169"/>
3822                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="35" y="81.5"/>
3823                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="40" y="94"/>
3824                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="60" y="69"/>
3825                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="45" y="69"/>
3826                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="65" y="81.5"/>
3827                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="50" y="81.5"/>
3828                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="55" y="94"/>
3829                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="70" y="94"/>
3830                <svg:rect style="fill:none;fill-opacity:0.92941176;stroke:none;stroke-width:0.22276554;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="104.87722" height="112.37724" x="35.011383" y="59.111382"/>
3831                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="69"/>
3832                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="106.5"/>
3833                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="106.5"/>
3834                <svg:rect style="fill:#7ba274;fill-opacity:0.92941176;stroke:none;stroke-width:1.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="2.5" height="2.5" x="135" y="144"/>
3835            </svg:g>
3836        </svg:pattern>
3837
3838        <svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3839            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3840        </svg:pattern>
3841        <svg:pattern id="access-permissive-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3842            <svg:path fill="none" stroke="#40ff40" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3843        </svg:pattern>
3844        <svg:pattern id="access-destination-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3845            <svg:path fill="none" stroke="#4040ff" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3846        </svg:pattern>
3847        <svg:pattern id="access-no-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
3848            <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
3849        </svg:pattern>
3850
3851        <svg:marker
3852            id="bridge-casing-end"
3853            markerUnits="strokeWidth"
3854            fill='none'
3855            stroke-width='0.06px'
3856            viewBox='0 0 2 2'
3857            refX='1'
3858            refY='1'
3859            markerWidth='2'
3860            markerHeight='2'
3861            stroke='#777777'
3862            orient="auto">
3863            <svg:path d="M 0.95,1.45 L 1.3,1.8 M 0.95,0.55 L 1.3,0.2" />
3864        </svg:marker>
3865
3866        <svg:marker
3867            id="bridge-casing-start"
3868            markerUnits="strokeWidth"
3869            fill='none'
3870            stroke-width='0.06px'
3871            viewBox='0 0 2 2'
3872            refX='1'
3873            refY='1'
3874            markerWidth='2'
3875            markerHeight='2'
3876            stroke='#777777'
3877            orient="auto">
3878            <svg:path d="M 1.05,1.45 L 0.7,1.8 M 1.05,0.55 L 0.7, 0.2" />
3879        </svg:marker>
3880
3881        <svg:marker id="marker-tunnel-start" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="strokeWidth" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3882            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9"/>
3883        </svg:marker>
3884        <svg:marker id="marker-tunnel-end" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="strokeWidth" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3885            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9"/>
3886        </svg:marker>
3887
3888        <svg:marker id="marker-gate-locked" viewBox="0 0 10 10" refX="2px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3889            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10"/>
3890        </svg:marker>
3891        <svg:marker id="marker-gate-closed" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3892            <svg:path d="M 1,0 L 1,10"/>
3893        </svg:marker>
3894        <svg:marker id="marker-gate-open" viewBox="0 0 11 11" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3895            <svg:path d="M1,0 L1,1 M1,2 L1,3 M1,4 L1,5 M1,6 L1,7 M1,8 L1,9 M1,10 L1,11"/>
3896        </svg:marker>
3897        <svg:marker id="marker-cycle-barrier" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.4px" stroke="#777777" markerWidth="3px" markerHeight="3px" orient="auto">
3898            <svg:path d="M4,0 L4,5 M6,5 L6,10"/>
3899        </svg:marker>
3900
3901        <svg:marker id="marker-stile" viewBox="0 0 10 10" refX="5px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#777777" markerWidth="2px" markerHeight="2px" orient="auto">
3902            <svg:path d="M3.5,0 L3.5,10 M6.5,0 L6.5,10 M 10,1 L 1,10"/>
3903        </svg:marker>
3904
3905        <svg:marker id="marker-otherway-start" viewBox="0 0 10 10" refX="-30px" refY="5px" markerUnits="userSpaceOnUse" fill="#FFFFFF" stroke-width="1px" stroke="#000000" markerWidth="1px" markerHeight="1px" orient="auto">
3906            <svg:path d="M 10,4 L 4,4 L 4,2 L 0,5 L 4,8 L 4,6 L 10,6 z"/>
3907        </svg:marker>
3908        <svg:marker id="marker-otherway-end" viewBox="0 0 10 10" refX="30px" refY="5px" markerUnits="userSpaceOnUse" fill="#FFFFFF" stroke-width="1px" stroke="#000000" markerWidth="1px" markerHeight="1px" orient="auto">
3909            <svg:path d="M 10,4 L 4,4 L 4,2 L 0,5 L 4,8 L 4,6 L 10,6 z"/>
3910        </svg:marker>
3911       
3912        <svg:marker id="marker-piste-type-sled" viewBox="0 0 10 10" refX="-1px" refY="10px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="7px" markerHeight="7px" orient="auto">
3913                <svg:path d="M 0,0 L 0,10 L 10,10 L 10,0 L 0,0 z M 0.1,0.1 L 9.9,0.1 L 9.9,9.9 L 0.1,9.9 L 0.1,0.1 z M 8.5,4.9 C 8.5,5.8 7.8,6.6 6.9,6.6 L 5.6,6.6 L 5.6,5.3 L 6.9,5.3 L 6.9,5 L 1.9,5 L 1.9,5.3 L 2.9,5.3 L 2.9,6.6 L 1.2,6.6 L 1.2,6.9 L 6.9,6.9 C 7.9,6.9 8.7,5.9 8.7,4.9 L 8.5,4.9 z M 3.1,5.3 L 5.4,5.3 L 5.4,6.6 L 3.1,6.6 L 3.1,5.3 z"/>
3914        </svg:marker>
3915        <svg:marker id="marker-piste-type-nordic" viewBox="0 0 10 10" refX="-1px" refY="10px" markerUnits="userSpaceOnUse" fill="#000000" stroke="none" markerWidth="7px" markerHeight="7px" orient="auto">
3916                <svg:path d="M 0,0 L 0,10 L 10,10 L 10,0 L 0,0 z M 0.1,0.1 L 9.9,0.1 L 9.9,9.9 L 0.1,9.9 L 0.1,0.1 z M 7,1.1 C 6.6,1.1 6.3,1.4 6.3,1.7 C 6.3,2.1 6.6,2.4 7,2.4 C 7.3,2.4 7.6,2.1 7.6,1.7 C 7.6,1.4 7.3,1.1 7,1.1 z M 6,2.2 L 4.4,2.5 L 3.5,3.7 L 3.5,3.8 L 0.5,3.8 L 0.5,3.9 L 3.5,3.9 L 3.6,4 L 3.7,3.9 L 4.5,2.9 L 5.3,2.9 L 4.1,4.3 L 3,6.1 L 1,6.9 L 1.3,7.1 L 3.3,6.4 L 4.6,5.2 L 5.8,6.3 L 5.4,8.5 L 5.8,8.5 L 6.3,6.3 L 5.1,4.8 L 6.5,3.1 L 7.6,3.9 L 8.5,3.1 L 7.7,8.6 L 3.5,8.6 L 0.8,6.9 L 0.4,6.9 L 3.1,8.6 L 2.1,8.6 L 2.1,8.9 L 8.8,8.9 L 9.2,8.4 L 8.7,8.6 L 7.9,8.6 L 8.6,3 L 8.7,2.9 L 8.7,2.6 L 7.6,3.4 L 6.5,2.6 L 6,2.2 z"/>
3917        </svg:marker>
3918    </defs>
3919</rules>
Note: See TracBrowser for help on using the repository browser.