source: subversion/applications/rendering/osmarender6/osm-map-features-z14.xml @ 9059

Last change on this file since 9059 was 9059, checked in by giggls, 11 years ago

when rendering paths allow for (foot,horse,cycle=yes) in addition to designated

File size: 144.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- Tiles@Home Rules File for zoom level 14 -->
5<rules
6    xmlns:xlink="http://www.w3.org/1999/xlink"
7    xmlns:svg="http://www.w3.org/2000/svg"
8    data="data.osm"
9    svgBaseProfile="full"
10    scale="1"
11    symbolScale="1"
12    textAttenuation="1.0"
13    minimumMapWidth="1"
14    minimumMapHeight="1"
15    withOSMLayers="yes"
16    withUntaggedSegments="no"
17    showScale="no"
18    showGrid="no"
19    showBorder="no"
20    showLicense="no"
21    interactive="no">
22
23    <!--bounds_mkr1-->
24    <!--bounds_mkr2-->
25
26    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
27    <rule e="node|way" k="osmarender:render" v="~|yes">
28
29        <!-- Landuse -->
30        <rule e="way" k="landuse" v="residential|farmyard">
31            <area class="landuse-residential"/>
32        </rule>
33        <rule e="way" k="landuse" v="retail">
34            <area class="landuse-retail"/>
35        </rule>
36        <rule e="way" k="landuse" v="industrial|brownfield">
37            <area class="landuse-industrial"/>
38        </rule>
39        <rule e="way" k="landuse" v="commercial">
40            <area class="landuse-commercial"/>
41        </rule>
42        <rule e="way" k="landuse" v="landfill|quarry">
43            <area class="landuse-quarry"/>
44        </rule>
45        <rule e="way" k="landuse" v="field|farm|farmland|allotments|village_green|recreation_ground|meadow|grass">
46            <area class="landuse-field"/>
47        </rule>
48        <rule e="way" k="landuse" v="cemetery">
49            <rule e="way" k="religion" v="christian">
50                <area class="landuse-cemetery-christian"/>
51            </rule>
52            <else>
53                <area class="landuse-cemetery"/>
54            </else>
55        </rule>
56        <rule e="way" k="landuse" v="vineyard">
57            <area class="landuse-vineyard"/>
58        </rule>
59
60        <!-- Natural features -->
61        <rule e="way" k="natural" v="coastline">
62            <area class="natural-coastline"/>
63        </rule>
64        <rule e="way" k="natural" v="land">
65            <area class="natural-land"/>
66        </rule>
67        <rule e="way" k="natural" v="beach">
68            <area class="natural-beach"/>
69        </rule>
70        <rule e="way" k="natural|landuse" v="forest|wood|scrub">
71            <rule e="way" k="wood" v="coniferous">
72                <area class="landuse-wood-coniferous"/>
73            </rule>
74            <else>
75                <rule e="way" k="wood" v="deciduous">
76                    <area class="landuse-wood-deciduous"/>
77                </rule>
78                <else>
79                    <rule e="way" k="wood" v="mixed">
80                        <area class="landuse-wood-mixed"/>
81                    </rule>
82                    <else>
83                        <area class="landuse-wood"/>
84                    </else>
85                </else>
86            </else>
87        </rule>
88        <rule e="way" k="natural" v="heath">
89            <area class="natural-heath"/>
90        </rule>
91
92        <!-- Artificial landuse -->
93        <rule e="way" k="landuse" v="field|village_green|meadow">
94            <area class="landuse-field"/>
95        </rule>
96        <rule e="way" k="amenity" v="school|college|university">
97            <area class="amenity-school"/>
98        </rule>
99        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
100            <area class="leisure-park"/>
101        </rule>
102        <rule e="way" k="leisure" v="stadium|sports_centre|water_park">
103            <area class="leisure-stadium"/>
104        </rule>
105        <rule e="way" k="leisure" v="track">
106            <area class="leisure-track"/>
107        </rule>
108        <rule e="way" k="leisure" v="swimming_pool">
109            <area class="leisure-swimming-pool"/>
110        </rule>
111
112        <!-- Airports and runways -->
113        <rule e="way" k="aeroway" v="apron">
114            <area class="aeroway-apron"/>
115        </rule>
116        <rule e="way" k="landuse" v="runway">
117            <rule e="way" k="use_status" v="~">
118                <area class="landuse-runway"/>
119            </rule>
120            <rule e="way" k="use_status" v="disused">
121                <area class="landuse-runway-disused"/>
122            </rule>
123            <rule e="way" k="use_status" v="dismantled">
124                <area class="landuse-runway-dismantled"/>
125            </rule>
126        </rule>
127
128        <!-- Raceways and racetracks (cars and horses etc) -->
129        <rule e="way" k="landuse" v="raceway">
130            <rule e="way" k="use_status" v="~">
131                <area class="landuse-raceway"/>
132            </rule>
133            <rule e="way" k="use_status" v="disused">
134                <area class="landuse-raceway-disused"/>
135            </rule>
136            <rule e="way" k="use_status" v="dismantled">
137                <area class="landuse-raceway-dismantled"/>
138            </rule>
139        </rule>
140
141        <!-- Man-made areas -->
142        <rule e="way" k="leisure|landuse|amenity|tourism" v="~">
143            <rule e="way" k="building" v="~|no|false|0">
144                <rule e="way" k="sport" v="swimming">
145                    <area class="sport-swimming"/>
146                </rule>
147                <else>
148                    <rule e="way" k="sport" v="tennis">
149                        <area class="sport-tennis"/>
150                    </rule>
151                    <else>
152                        <rule e="way" k="sport" v="*">
153                            <area class="sport"/>
154                        </rule>
155                    </else>
156                </else>
157            </rule>
158        </rule>
159        <rule e="way" k="amenity" v="parking">
160            <area class="amenity-parking"/>
161        </rule>
162        <rule e="way" k="tourism" v="attraction">
163            <area class="tourism-attraction"/>
164        </rule>
165        <rule e="way" k="tourism" v="zoo|picnic_site|caravan_site|camp_site">
166            <area class="tourism-green-area"/>
167        </rule>
168        <rule e="way" k="military" v="*">
169            <area class="military-area"/>
170        </rule>
171        <rule e="way" k="landuse" v="military">
172            <rule e="way" k="military" v="~">
173                <area class="military-area"/>
174            </rule>
175        </rule>
176
177        <!-- Airfields and airports -->
178        <rule e="way" k="aeroway" v="runway">
179            <line class="aeroway-runway-casing"/>
180        </rule>
181        <rule e="way" k="aeroway" v="taxiway">
182            <line class="aeroway-taxiway-casing"/>
183        </rule>
184
185        <!-- Waterways -->
186        <rule e="way" k="waterway" v="riverbank">
187            <area class="waterway-riverbank"/>
188        </rule>
189        <rule e="way" k="waterway" v="river">
190            <line class="waterway-casing waterway-river-casing"/>
191        </rule>
192        <rule e="way" k="waterway" v="stream">
193            <line class="waterway-casing waterway-stream-casing"/>
194        </rule>
195        <rule e="way" k="waterway" v="canal">
196            <line class="waterway-casing waterway-canal-casing"/>
197        </rule>
198        <rule e="way" k="waterway" v="drain">
199            <line class="waterway-casing waterway-drain-casing"/>
200        </rule>
201        <rule e="way" k="waterway" v="river">
202            <line class="waterway-core waterway-river-core"/>
203        </rule>
204        <rule e="way" k="waterway" v="stream">
205            <line class="waterway-core waterway-stream-core"/>
206        </rule>
207        <rule e="way" k="waterway" v="canal">
208            <line class="waterway-core waterway-canal-core"/>
209        </rule>
210        <rule e="way" k="waterway" v="drain">
211            <line class="waterway-core waterway-drain-core"/>
212        </rule>
213        <rule e="way" k="waterway" v="dock">
214            <area class="natural-water"/>
215        </rule>
216        <rule e="way" k="natural" v="water|pond|lake">
217            <area class="natural-water"/>
218        </rule>
219        <rule e="way" k="landuse" v="reservoir">
220            <area class="natural-water"/>
221        </rule>
222        <rule e="way" k="landuse" v="basin">
223            <area class="natural-water"/>
224        </rule>
225
226        <!-- Highway area casings -->
227        <rule e="way" k="area" v="yes|true">
228            <rule e="way" k="highway" v="footway|footpath">
229                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-area="no"/>
230            </rule>
231            <rule e="way" k="highway" v="pedestrian">
232                <area class="highway-casing highway-pedestrian-casing highway-pedestrian-area-casing no-bezier"/>
233            </rule>
234            <rule e="way" k="highway" v="cycleway">
235                <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-area="no"/>
236            </rule>
237            <rule e="way" k="highway" v="path">
238                <rule e="way" k="bicyle" v="yes|designated">
239                    <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
240                </rule>
241                <else>
242                    <rule e="way" k="horse" v="yes|designated">
243                        <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
244                    </rule>
245                <else>
246                    <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
247                </else></else>
248            </rule>
249            <rule e="way" k="highway" v="bridleway">
250                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-area="no"/>
251            </rule>
252            <rule e="way" k="highway" v="byway">
253                <area class="highway-casing highway-byway-1-casing highway-byway-1-area-casing no-bezier" smart-area="no"/>
254                <area class="highway-casing highway-byway-2-casing highway-byway-2-area-casing no-bezier" smart-area="no"/>
255                <area class="highway-casing highway-byway-3-casing highway-byway-3-area-casing no-bezier" smart-area="no"/>
256            </rule>
257            <rule e="way" k="highway" v="track">
258                <rule e="way" k="tracktype" v="grade1">
259                    <area class="highway-casing highway-track-casing highway-track-grade1-casing highway-track-area-casing no-bezier"/>
260                </rule>
261                <else>
262                    <rule e="way" k="tracktype" v="grade2">
263                        <area class="highway-casing highway-track-casing highway-track-grade2-casing highway-track-area-casing no-bezier"/>
264                    </rule>
265                    <else>
266                        <rule e="way" k="tracktype" v="grade3">
267                            <area class="highway-casing highway-track-casing highway-track-grade3-casing highway-track-area-casing no-bezier" smart-area="no"/>
268                        </rule>
269                        <else>
270                            <rule e="way" k="tracktype" v="grade4">
271                                <area class="highway-casing highway-track-casing highway-track-grade4-casing highway-track-area-casing no-bezier" smart-area="no"/>
272                            </rule>
273                            <else>
274                                <rule e="way" k="tracktype" v="grade5">
275                                    <area class="highway-casing highway-track-casing highway-track-grade5-casing highway-track-area-casing no-bezier" smart-area="no"/>
276                                </rule>
277                                <else>
278                                    <area class="highway-casing highway-track-casing highway-track-area-casing no-bezier"/>
279                                </else>
280                            </else>
281                        </else>
282                    </else>
283                </else>
284            </rule>
285            <rule e="way" k="highway" v="unsurfaced">
286                <area class="highway-casing highway-unsurfaced-casing highway-unsurfaced-area-casing no-bezier" smart-area="no"/>
287            </rule>
288            <rule e="way" k="highway" v="service">
289                <area class="highway-casing highway-service-casing highway-service-area-casing no-bezier"/>
290            </rule>
291            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
292                <area class="highway-casing highway-unclassified-casing highway-unclassified-area-casing no-bezier"/>
293            </rule>
294            <rule e="way" k="highway" v="tertiary">
295                <area class="highway-casing highway-tertiary-casing highway-tertiary-area-casing no-bezier"/>
296            </rule>
297            <rule e="way" k="highway" v="secondary">
298                <area class="highway-casing highway-secondary-casing highway-secondary-area-casing no-bezier"/>
299            </rule>
300            <rule e="way" k="highway" v="primary_link">
301                <area class="highway-casing highway-primary-link-casing highway-primary-link-area-casing no-bezier"/>
302            </rule>
303            <rule e="way" k="highway" v="trunk_link">
304                <area class="highway-casing highway-trunk-link-casing highway-trunk-link-area-casing no-bezier"/>
305            </rule>
306            <rule e="way" k="highway" v="motorway_link">
307                <area class="highway-casing highway-motorway-link-casing highway-motorway-link-area-casing no-bezier"/>
308            </rule>
309            <rule e="way" k="highway" v="primary">
310                <area class="highway-casing highway-primary-casing highway-primary-area-casing no-bezier"/>
311            </rule>
312            <rule e="way" k="highway" v="trunk">
313                <area class="highway-casing highway-trunk-casing highway-trunk-area-casing no-bezier"/>
314            </rule>
315            <rule e="way" k="highway" v="motorway">
316                <area class="highway-casing highway-motorway-casing highway-motorway-area-casing no-bezier"/>
317            </rule>
318        </rule>
319
320        <!-- Linear casings -->
321        <rule e="way" k="tunnel" v="~|no|false">
322            <rule e="way" k="area" v="~|no|false">
323                <rule e="way" k="highway" v="raceway">
324                    <rule e="way" k="use_status" v="~">
325                        <line class="highway-raceway-casing"/>
326                    </rule>
327                    <rule e="way" k="use_status" v="disused">
328                        <line class="highway-raceway-casing-disused"/>
329                    </rule>
330                    <rule e="way" k="use_status" v="dismantled">
331                        <line class="highway-raceway-casing-dismantled"/>
332                    </rule>
333                </rule>
334                <rule e="way" k="highway" v="steps">
335                    <line class="highway-casing highway-steps-casing"/>
336                </rule>
337                <rule e="way" k="highway" v="footway|footpath">
338                    <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
339                </rule>
340                <rule e="way" k="highway" v="pedestrian">
341                    <line class="highway-casing highway-pedestrian-casing"/>
342                </rule>
343                <rule e="way" k="highway" v="cycleway">
344                    <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
345                </rule>
346                <rule e="way" k="highway" v="path">
347                    <rule e="way" k="bicyle" v="yes|designated">
348                        <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
349                    </rule>
350                    <else>
351                        <rule e="way" k="horse" v="yes|designated">
352                            <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
353                        </rule>
354                    <else>
355                        <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
356                    </else></else>
357                </rule>
358                <rule e="way" k="highway" v="bridleway">
359                    <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
360                </rule>
361                <rule e="way" k="highway" v="byway">
362                    <line class="highway-casing highway-byway-1-casing" smart-linecap="no"/>
363                    <line class="highway-casing highway-byway-2-casing" smart-linecap="no"/>
364                    <line class="highway-casing highway-byway-3-casing" smart-linecap="no"/>
365                </rule>
366                <rule e="way" k="highway" v="track">
367                    <rule e="way" k="tracktype" v="grade1">
368                        <line class="highway-casing highway-track-casing highway-track-grade1-casing"/>
369                    </rule>
370                    <else>
371                        <rule e="way" k="tracktype" v="grade2">
372                            <line class="highway-casing highway-track-casing highway-track-grade2-casing"/>
373                        </rule>
374                        <else>
375                            <rule e="way" k="tracktype" v="grade3">
376                                <line class="highway-casing highway-track-casing highway-track-grade3-casing" smart-linecap="no"/>
377                            </rule>
378                            <else>
379                                <rule e="way" k="tracktype" v="grade4">
380                                    <line class="highway-casing highway-track-casing highway-track-grade4-casing" smart-linecap="no"/>
381                                </rule>
382                                <else>
383                                    <rule e="way" k="tracktype" v="grade5">
384                                        <line class="highway-casing highway-track-casing highway-track-grade5-casing" smart-linecap="no"/>
385                                    </rule>
386                                    <else>
387                                        <line class="highway-casing highway-track-casing"/>
388                                    </else>
389                                </else>
390                            </else>
391                        </else>
392                    </else>
393                </rule>
394                <rule e="way" k="highway" v="unsurfaced">
395                    <line class="highway-casing highway-unsurfaced-casing" smart-linecap="no"/>
396                </rule>
397                <rule e="way" k="highway" v="service">
398                    <line class="highway-casing highway-service-casing"/>
399                </rule>
400                <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
401                    <line class="highway-casing highway-unclassified-casing"/>
402                </rule>
403                <rule e="way" k="highway" v="tertiary">
404                    <line class="highway-casing highway-tertiary-casing"/>
405                </rule>
406                <rule e="way" k="highway" v="secondary">
407                    <line class="highway-casing highway-secondary-casing"/>
408                </rule>
409                <rule e="way" k="highway" v="primary_link">
410                    <line class="highway-casing highway-primary-link-casing"/>
411                </rule>
412                <rule e="way" k="highway" v="trunk_link">
413                    <line class="highway-casing highway-trunk-link-casing"/>
414                </rule>
415                <rule e="way" k="highway" v="motorway_link">
416                    <line class="highway-casing highway-motorway-link-casing"/>
417                </rule>
418                <rule e="way" k="highway" v="primary">
419                    <line class="highway-casing highway-primary-casing"/>
420                </rule>
421                <rule e="way" k="highway" v="trunk">
422                    <line class="highway-casing highway-trunk-casing"/>
423                </rule>
424                <rule e="way" k="highway" v="motorway">
425                    <line class="highway-casing highway-motorway-casing"/>
426                </rule>
427                <rule e="way" k="railway" v="monorail">
428                    <line class="railway-casing railway-monorail-casing"/>
429                </rule>
430                <rule e="way" k="railway" v="preserved">
431                    <line class="railway-casing railway-preserved-casing"/>
432                </rule>
433                <rule e="way" k="railway" v="narrow_gauge">
434                    <line class="railway-casing railway-narrow-gauge-casing"/>
435                </rule>
436                <rule e="way" k="railway" v="tram">
437                    <line class="railway-casing railway-tram-casing"/>
438                </rule>
439                <rule e="way" k="railway" v="subway">
440                    <line class="railway-casing railway-subway-casing"/>
441                </rule>
442                <rule e="way" k="railway" v="light_rail">
443                    <line class="railway-casing railway-light-rail-casing"/>
444                </rule>
445                <rule e="way" k="railway" v="incline">
446                    <line class="railway-casing railway-incline-casing"/>
447                </rule>
448                <rule e="way" k="railway" v="rail">
449                    <line class="railway-casing railway-rail-casing"/>
450                </rule>
451            </rule>
452        </rule>
453
454        <!-- Highway area cores -->
455        <rule e="way" k="area" v="yes|true">
456            <rule e="way" k="highway" v="footway|footpath">
457                <area class="highway-core highway-footway-area no-bezier"/>
458            </rule>
459            <rule e="way" k="highway" v="pedestrian">
460                <area class="highway-core highway-pedestrian-area no-bezier"/>
461            </rule>
462            <rule e="way" k="highway" v="cycleway">
463                <area class="highway-core highway-cycleway-area no-bezier"/>
464            </rule>
465            <rule e="way" k="highway" v="path">
466                <rule e="way" k="bicyle" v="yes|designated">
467                    <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
468                </rule>
469                <else>
470                    <rule e="way" k="horse" v="yes|designated">
471                        <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
472                    </rule>
473                <else>
474                    <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
475                </else></else>
476            </rule>
477            <rule e="way" k="highway" v="bridleway">
478                <area class="highway-core highway-bridleway-area no-bezier"/>
479            </rule>
480            <rule e="way" k="highway" v="byway">
481                <area class="highway-core highway-byway-area no-bezier"/>
482            </rule>
483            <rule e="way" k="highway" v="track">
484                <area class="highway-core highway-track-area no-bezier"/>
485            </rule>
486            <rule e="way" k="highway" v="unsurfaced">
487                <area class="highway-core highway-unsurfaced-area no-bezier"/>
488            </rule>
489            <rule e="way" k="highway" v="service">
490                <area class="highway-core highway-service-area no-bezier"/>
491            </rule>
492            <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
493                <area class="highway-core highway-unclassified-area no-bezier"/>
494            </rule>
495            <rule e="way" k="highway" v="road">
496                <area class="highway-core highway-road-area no-bezier"/>
497            </rule>
498            <rule e="way" k="highway" v="tertiary">
499                <area class="highway-core highway-tertiary-area no-bezier"/>
500            </rule>
501            <rule e="way" k="highway" v="secondary">
502                <area class="highway-core highway-secondary-area no-bezier"/>
503            </rule>
504            <rule e="way" k="highway" v="primary_link">
505                <area class="highway-core highway-primary-link-area no-bezier"/>
506            </rule>
507            <rule e="way" k="highway" v="trunk_link">
508                <area class="highway-core highway-trunk-link-area no-bezier"/>
509            </rule>
510            <rule e="way" k="highway" v="motorway_link">
511                <area class="highway-core highway-motorway-link-area no-bezier"/>
512            </rule>
513            <rule e="way" k="highway" v="primary">
514                <area class="highway-core highway-primary-area no-bezier"/>
515            </rule>
516            <rule e="way" k="highway" v="trunk">
517                <area class="highway-core highway-trunk-area no-bezier"/>
518            </rule>
519            <rule e="way" k="highway" v="motorway">
520                <area class="highway-core highway-motorway-area no-bezier"/>
521            </rule>
522        </rule>
523
524        <!-- Buildings -->
525        <rule e="way" k="aeroway" v="terminal">
526            <area class="building-block"/>
527        </rule>
528        <rule e="way" k="building" v="*">
529            <area class="building-block no-bezier"/>
530        </rule>
531
532        <!-- Linear cores -->
533        <rule e="way" k="tunnel" v="~|false|no">
534            <rule e="way" k="area" v="~|false|no">
535                <rule e="way" k="highway" v="raceway">
536                    <rule e="way" k="use_status" v="~">
537                        <line class="highway-raceway-core"/>
538                    </rule>
539                    <rule e="way" k="use_status" v="disused">
540                        <line class="highway-raceway-core-disused"/>
541                    </rule>
542                    <rule e="way" k="use_status" v="dismantled">
543                        <line class="highway-raceway-core-dismantled"/>
544                    </rule>
545                </rule>
546                <rule e="way" k="scramble" v="*">
547                    <line class="highway-core highway-scramble-core"/>
548                </rule>
549                <rule e="way" k="highway" v="steps">
550                    <line class="highway-core highway-steps-core" smart-linecap="no"/>
551                </rule>
552                <rule e="way" k="highway" v="footway|footpath">
553                    <line class="highway-core highway-footway-core" smart-linecap="no"/>
554                </rule>
555                <rule e="way" k="highway" v="pedestrian">
556                    <line class="highway-core highway-pedestrian-core"/>
557                </rule>
558                <rule e="way" k="highway" v="cycleway">
559                    <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
560                </rule>
561                <rule e="way" k="highway" v="path">
562                    <rule e="way" k="bicyle" v="yes|designated">
563                        <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
564                    </rule>
565                    <else>
566                        <rule e="way" k="horse" v="yes|designated">
567                            <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
568                        </rule>
569                    <else>
570                        <rule e="way" k="foot" v="yes|designated">
571                            <line class="highway-core highway-footway-core" smart-linecap="no"/>
572                        </rule>
573                    <else>
574                            <line class="highway-core highway-path-core" smart-linecap="no"/>
575                    </else></else></else>
576                </rule>
577                <rule e="way" k="highway" v="bridleway">
578                    <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
579                </rule>
580                <rule e="way" k="highway" v="byway">
581                    <line class="highway-core highway-byway-2-casing" smart-linecap="no"/>
582                    <line class="highway-core highway-byway-3-casing" smart-linecap="no"/>
583                    <line class="highway-core highway-byway-1-core" smart-linecap="no"/>
584                </rule>
585                <rule e="way" k="highway" v="track">
586                    <rule e="way" k="tracktype" v="~">
587                        <line class="highway-core highway-track-core"/>
588                    </rule>
589                    <else>
590                        <rule e="way" k="tracktype" v="grade1">
591                            <line class="highway-core highway-track-core"/>
592                        </rule>
593                        <else>
594                            <rule e="way" k="tracktype" v="grade2">
595                                <line class="highway-core highway-track-core"/>
596                            </rule>
597                            <else>
598                                <rule e="way" k="tracktype" v="grade3">
599                                    <line class="highway-core highway-track-core" smart-linecap="no"/>
600                                </rule>
601                                <else>
602                                    <rule e="way" k="tracktype" v="grade4">
603                                        <line class="highway-core highway-track-core" smart-linecap="no"/>
604                                    </rule>
605                                    <else>
606                                        <rule e="way" k="tracktype" v="grade5">
607                                            <line class="highway-core highway-track-core" smart-linecap="no"/>
608                                        </rule>
609                                        <else>
610                                            <line class="highway-core highway-track-core"/>
611                                        </else>
612                                    </else>
613                                </else>
614                            </else>
615                        </else>
616                    </else>
617                </rule>
618                <rule e="way" k="highway" v="unsurfaced">
619                    <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
620                </rule>
621                <rule e="way" k="highway" v="service">
622                    <line class="highway-core highway-service-core"/>
623                </rule>
624                <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
625                    <line class="highway-core highway-unclassified-core"/>
626                </rule>
627                <rule e="way" k="highway" v="road">
628                    <line class="highway-core highway-road-core"/>
629                </rule>
630                <rule e="way" k="highway" v="tertiary">
631                    <line class="highway-core highway-tertiary-core"/>
632                </rule>
633                <rule e="way" k="highway" v="secondary">
634                    <line class="highway-core highway-secondary-core"/>
635                </rule>
636                <rule e="way" k="highway" v="primary_link">
637                    <line class="highway-core highway-primary-link-core"/>
638                </rule>
639                <rule e="way" k="highway" v="trunk_link">
640                    <line class="highway-core highway-trunk-link-core"/>
641                </rule>
642                <rule e="way" k="highway" v="motorway_link">
643                    <line class="highway-core highway-motorway-link-core"/>
644                </rule>
645                <rule e="way" k="highway" v="primary">
646                    <line class="highway-core highway-primary-core"/>
647                </rule>
648                <rule e="way" k="highway" v="trunk">
649                    <line class="highway-core highway-trunk-core"/>
650                </rule>
651                <rule e="way" k="highway" v="motorway">
652                    <line class="highway-core highway-motorway-core"/>
653                </rule>
654                <rule e="way" k="railway" v="monorail">
655                    <line class="railway-core railway-monorail-core"/>
656                </rule>
657                <rule e="way" k="railway" v="preserved">
658                    <line class="railway-core railway-preserved-core"/>
659                </rule>
660                <rule e="way" k="railway" v="narrow_gauge">
661                    <line class="railway-core railway-narrow-gauge-core"/>
662                </rule>
663                <rule e="way" k="railway" v="tram">
664                    <line class="railway-core railway-tram-core"/>
665                </rule>
666                <rule e="way" k="railway" v="subway">
667                    <line class="railway-core railway-subway-core"/>
668                </rule>
669                <rule e="way" k="railway" v="light_rail">
670                    <line class="railway-core railway-light-rail-core"/>
671                </rule>
672                <rule e="way" k="railway" v="incline">
673                    <line class="railway-core railway-incline-core"/>
674                </rule>
675                <rule e="way" k="railway" v="rail">
676                    <line class="railway-core railway-rail-1-core"/>
677                    <line class="railway-core railway-rail-2-core" smart-linecap="no"/>
678                </rule>
679                <rule e="way" k="aeroway" v="runway">
680                    <line class="aeroway-runway-core"/>
681                </rule>
682                <rule e="way" k="aeroway" v="taxiway">
683                    <line class="aeroway-taxiway-core"/>
684                </rule>
685            </rule>
686        </rule>
687
688        <!-- Tunnels -->
689        <rule e="way" k="tunnel" v="true|yes">
690            <rule e="way" k="highway" v="steps">
691                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
692                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
693            </rule>
694            <rule e="way" k="highway" v="footway|footpath">
695                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
696                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
697            </rule>
698            <rule e="way" k="highway" v="pedestrian">
699                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
700                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
701            </rule>
702            <rule e="way" k="highway" v="cycleway">
703                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
704                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
705            </rule>
706            <rule e="way" k="highway" v="path">
707               <rule e="way" k="bicyle" v="yes|designated">
708                   <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
709                   <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
710                </rule>
711                <else>
712                    <rule e="way" k="horse" v="yes|designated">
713                        <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
714                        <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
715                    </rule>
716                <else>
717                    <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
718                    <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
719                </else></else>
720            </rule>
721            <rule e="way" k="highway" v="bridleway">
722                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
723                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
724            </rule>
725            <rule e="way" k="highway" v="byway">
726                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
727                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
728            </rule>
729            <rule e="way" k="highway" v="track">
730                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
731                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
732            </rule>
733            <rule e="way" k="highway" v="unsurfaced">
734                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
735                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
736            </rule>
737            <rule e="way" k="highway" v="service">
738                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
739                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
740            </rule>
741            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary|living_street">
742                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
743                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
744            </rule>
745            <rule e="way" k="highway" v="road">
746                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
747                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
748            </rule>
749            <rule e="way" k="highway" v="tertiary">
750                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
751                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
752            </rule>
753            <rule e="way" k="highway" v="secondary">
754                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
755                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
756            </rule>
757            <rule e="way" k="highway" v="primary_link">
758                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
759                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
760            </rule>
761            <rule e="way" k="highway" v="trunk_link">
762                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
763                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
764            </rule>
765            <rule e="way" k="highway" v="motorway_link">
766                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
767                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
768            </rule>
769            <rule e="way" k="highway" v="primary">
770                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
771                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
772            </rule>
773            <rule e="way" k="highway" v="trunk">
774                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
775                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
776            </rule>
777            <rule e="way" k="highway" v="motorway">
778                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
779                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
780            </rule>
781            <rule e="way" k="railway" v="monorail">
782                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
783                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
784            </rule>
785            <rule e="way" k="railway" v="preserved">
786                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
787                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
788            </rule>
789            <rule e="way" k="railway" v="narrow_gauge">
790                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
791                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
792            </rule>
793            <rule e="way" k="railway" v="tram">
794                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
795                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
796            </rule>
797            <rule e="way" k="railway" v="subway">
798                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
799                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
800            </rule>
801            <rule e="way" k="railway" v="light_rail">
802                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
803                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
804            </rule>
805            <rule e="way" k="railway" v="incline">
806                <line class="tunnel-casing railway-incline-casing tunnel" mask-class="tunnel-core railway-incline-core"/>
807                <line class="railway-incline-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
808            </rule>
809            <rule e="way" k="railway" v="rail">
810                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
811                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
812            </rule>
813        </rule>
814
815        <!-- Linear cores (under construction) -->
816        <rule e="way" k="highway" v="construction">
817            <rule e="way" k="construction" v="steps">
818                <line class="highway-core highway-steps-core under-construction"/>
819            </rule>
820            <rule e="way" k="construction" v="footway|footpath">
821                <line class="highway-core highway-footway-core under-construction"/>
822            </rule>
823            <rule e="way" k="construction" v="pedestrian">
824                <line class="highway-core highway-pedestrian-core under-construction"/>
825            </rule>
826            <rule e="way" k="construction" v="cycleway">
827                <line class="highway-core highway-cycleway-core under-construction"/>
828            </rule>
829            <rule e="way" k="construction" v="path">
830                <rule e="way" k="bicyle" v="yes|designated">
831                    <line class="highway-core highway-cycleway-core under-construction"/>
832                </rule>
833                <else>
834                    <rule e="way" k="horse" v="yes|designated">
835                        <line class="highway-core highway-bridleway-core under-construction"/>
836                    </rule>
837                <else>
838                    <line class="highway-core highway-footway-core under-construction"/>
839                </else></else>
840            </rule>
841            <rule e="way" k="construction" v="bridleway">
842                <line class="highway-core highway-bridleway-core under-construction"/>
843            </rule>
844            <rule e="way" k="construction" v="byway">
845                <line class="highway-core highway-byway-1-core under-construction"/>
846            </rule>
847            <rule e="way" k="construction" v="track">
848                <line class="highway-core highway-track-core under-construction"/>
849            </rule>
850            <rule e="way" k="construction" v="unsurfaced">
851                <line class="highway-core highway-unsurfaced-core under-construction"/>
852            </rule>
853            <rule e="way" k="construction" v="service">
854                <line class="highway-core highway-service-core under-construction"/>
855            </rule>
856            <rule e="way" k="construction" v="unclassified|residential|minor|living_street">
857                <line class="highway-core highway-unclassified-core under-construction"/>
858            </rule>
859            <rule e="way" k="construction" v="road">
860                <line class="highway-core highway-road-core under-construction"/>
861            </rule>
862            <rule e="way" k="construction" v="tertiary">
863                <line class="highway-core highway-tertiary-core under-construction"/>
864            </rule>
865            <rule e="way" k="construction" v="secondary">
866                <line class="highway-core highway-secondary-core under-construction"/>
867            </rule>
868            <rule e="way" k="construction" v="primary_link">
869                <line class="highway-core highway-primary-link-core under-construction"/>
870            </rule>
871            <rule e="way" k="construction" v="trunk_link">
872                <line class="highway-core highway-trunk-link-core under-construction"/>
873            </rule>
874            <rule e="way" k="construction" v="motorway_link">
875                <line class="highway-core highway-motorway-link-core under-construction"/>
876            </rule>
877            <rule e="way" k="construction" v="primary">
878                <line class="highway-core highway-primary-core under-construction"/>
879            </rule>
880            <rule e="way" k="construction" v="trunk">
881                <line class="highway-core highway-trunk-core under-construction"/>
882            </rule>
883            <rule e="way" k="construction" v="motorway">
884                <line class="highway-core highway-motorway-core under-construction"/>
885            </rule>
886        </rule>
887
888        <rule e="way" k="railway" v="construction">
889            <rule e="way" k="construction" v="monorail">
890                <line class="railway-core railway-monorail-core under-construction"/>
891            </rule>
892            <rule e="way" k="construction" v="preserved">
893                <line class="railway-core railway-preserved-core under-construction"/>
894            </rule>
895            <rule e="way" k="construction" v="narrow_gauge">
896                <line class="railway-core railway-narrow-gauge-core under-construction"/>
897            </rule>
898            <rule e="way" k="construction" v="tram">
899                <line class="railway-core railway-tram-core under-construction"/>
900            </rule>
901            <rule e="way" k="construction" v="subway">
902                <line class="railway-core railway-subway-core under-construction"/>
903            </rule>
904            <rule e="way" k="construction" v="light_rail">
905                <line class="railway-core railway-light-rail-core under-construction"/>
906            </rule>
907            <rule e="way" k="construction" v="rail">
908                <line class="railway-core railway-rail-1-core under-construction"/>
909            </rule>
910        </rule>
911
912        <!-- Piste maps -->
913        <rule e="way" k="piste:type" v="downhill">
914            <rule e="way" k="piste:difficulty" v="novice">
915                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
916            </rule>
917            <rule e="way" k="piste:difficulty" v="easy">
918                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
919            </rule>
920            <rule e="way" k="piste:difficulty" v="intermediate">
921                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
922            </rule>
923            <rule e="way" k="piste:difficulty" v="advanced">
924                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
925            </rule>
926            <rule e="way" k="piste:difficulty" v="expert">
927                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
928            </rule>
929            <rule e="way" k="piste:difficulty" v="freeride">
930                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
931            </rule>
932            <rule e="way" k="piste:difficulty" v="~">
933                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
934            </rule>
935        </rule>
936        <rule e="way" k="piste:type" v="sled">
937            <line class="piste-type-sled"/>
938        </rule>
939        <rule e="way" k="piste:type" v="nordic">
940            <line class="piste-type-nordic"/>
941        </rule>
942        <rule e="way" k="man_made" v="piste:halfpipe">
943            <area class="man-made-piste-halfpipe"/>
944        </rule>
945
946        <!-- Surface lifts (render over pistes) -->
947        <rule e="way" k="piste:lift" v="*">
948            <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
949                <line smart-linecap="no" class="aerialway-line piste-lift-t-bar-marker no-bezier"/>
950                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
951                <rule e="way" k="name" v="*">
952                    <text k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
953                </rule>
954            </rule>
955            <rule e="way" k="piste:lift" v="rope_tow">
956                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
957            </rule>
958            <rule e="way" k="piste:lift" v="magic_carpet">
959                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
960            </rule>
961        </rule>
962
963        <!-- Aerialways (render over pistes) -->
964        <rule e="node|way" k="aerialway" v="*">
965            <line smart-linecap="no" class="aerialway-line no-bezier"/>
966            <line smart-linecap="no" class="aerialway-struts no-bezier"/>
967            <rule e="node" k="aerialway" v="station">
968                <circle r="1.5px" class="aerialway-station"/>
969            </rule>
970            <rule e="way" k="name" v="*">
971                <text k="name" dx="0px" dy="-2px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
972            </rule>
973        </rule>
974
975        <!-- Natural features -->
976        <rule e="node" k="natural" v="peak">
977            <symbol xlink:href="#symbol-peak" width="12px" height="12px" transform="translate(-6,-6)"/>
978        </rule>
979
980        <!-- Draw marine features -->
981        <rule e="way" k="man_made" v="pier">
982            <line class="artificial-pier-casing"/>
983        </rule>
984        <rule e="way" k="man_made" v="pier">
985            <line class="artificial-pier-core"/>
986        </rule>
987
988        <!-- Non-physical routes -->
989        <rule e="way" k="route" v="ferry">
990            <line class="route-ferry"/>
991        </rule>
992
993        <!-- Railway stations -->
994        <rule e="node" k="railway" v="station">
995            <rule e="node" s="way" k="railway" v="rail">
996                <circle r="3" class="railway-station"/>
997            </rule>
998            <else>
999                <circle r="2" class="railway-halt"/>
1000            </else>
1001        </rule>
1002        <rule e="node" k="railway" v="halt">
1003            <circle r="2" class="railway-halt"/>
1004        </rule>
1005        <!-- Tram stops -->
1006        <rule e="node" k="railway" v="tram_stop">
1007            <circle r="2" class="railway-halt"/>
1008        </rule>
1009
1010        <!-- Amenities -->
1011        <rule e="node" k="amenity" v="hospital">
1012            <symbol xlink:href="#hospital" width="8px" height="8px" transform="translate(-4,-4)"/>
1013        </rule>
1014    </rule>
1015
1016    <!-- ==================================== Layer 5 ======================================== -->
1017    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
1018
1019        <!-- Non-physical boundaries -->
1020        <rule e="way" k="boundary" v="administrative" layer="5">
1021            <rule e="way" k="border_type" v="state" layer="5">
1022                <line class="boundary boundary-administrative-state-casing"/>
1023                <line class="boundary boundary-administrative-state-core"/>
1024            </rule>
1025            <else>
1026                <rule e="way" k="admin_level" v="10" layer="5">
1027                    <line class="boundary boundary-administrative-parish-core"/>
1028                </rule>
1029                <else>
1030                    <rule e="way" k="admin_level" v="8" layer="5">
1031                        <line class="boundary boundary-administrative-district-core"/>
1032                    </rule>
1033                    <else>
1034                        <line class="boundary boundary-administrative-state-core"/>
1035                    </else>
1036                </else>
1037            </else>
1038        </rule>
1039
1040        <!-- Waterway and Street names -->
1041        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
1042            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
1043                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- no linear names on areas -->
1044                    <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
1045                        <rule e="way" k="waterway" v="canal" layer="5">
1046                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="2px"/>
1047                            <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="2px"/>
1048                        </rule>
1049                        <rule e="way" k="waterway" v="river" layer="5">
1050                            <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="2px"/>
1051                            <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="2px"/>
1052                        </rule>
1053                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road" layer="5">
1054                            <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="1.6px"/>
1055                        </rule>
1056                        <rule e="way" k="highway" v="tertiary" layer="5">
1057                            <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="1.8px"/>
1058                        </rule>
1059                        <rule e="way" k="highway" v="secondary" layer="5">
1060                            <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="2.0px"/>
1061                        </rule>
1062                        <rule e="way" k="highway" v="primary_link" layer="5">
1063                            <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="2.1px"/>
1064                        </rule>
1065                        <rule e="way" k="highway" v="trunk_link" layer="5">
1066                            <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="2.1px"/>
1067                        </rule>
1068                        <rule e="way" k="highway" v="motorway_link" layer="5">
1069                            <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="2.1px"/>
1070                        </rule>
1071                        <rule e="way" k="highway" v="primary" layer="5">
1072                            <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="2.5px"/>
1073                        </rule>
1074                        <rule e="way" k="highway" v="trunk" layer="5">
1075                            <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="2.5px"/>
1076                        </rule>
1077                        <rule e="way" k="highway" v="motorway" layer="5">
1078                            <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="2.5px"/>
1079                        </rule>
1080                    </rule>
1081                </rule>
1082            </rule>
1083        </rule>
1084
1085        <!-- Road numbers for all highways -->
1086        <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
1087            <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
1088                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
1089                    <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
1090                    <rule e="way" k="highway" v="tertiary" layer="5">
1091                        <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-5.0px" textAttenuation="1.5"/>
1092                    </rule>
1093                    <rule e="way" k="highway" v="secondary" layer="5">
1094                        <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-5.0px" textAttenuation="1.5"/>
1095                    </rule>
1096                    <rule e="way" k="highway" v="primary" layer="5">
1097                        <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-5.0px" textAttenuation="1.5"/>
1098                    </rule>
1099                    <rule e="way" k="highway" v="trunk" layer="5">
1100                        <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-5.0px" textAttenuation="1.5"/>
1101                    </rule>
1102                    <rule e="way" k="highway" v="motorway" layer="5">
1103                        <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-6.0px" textAttenuation="1.5"/>
1104                    </rule>
1105                </rule>
1106            </rule>
1107        </rule>
1108
1109        <!-- Place names  -->
1110        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
1111            <rule e="node" k="place" v="city" layer="5">
1112                <text k="name" class="place-caption city-caption"/>
1113            </rule>
1114            <rule e="node" k="place" v="town" layer="5">
1115                <text k="name" class="place-caption town-caption"/>
1116            </rule>
1117            <rule k="natural" v="peak" layer="5">
1118                <text k="name" class="place-caption peak-caption" dy="-5px"/>
1119            </rule>
1120            <rule e="node" k="place" v="island" layer="5">
1121                <text k="name" class="place-caption island-caption"/>
1122            </rule>
1123            <rule e="node" k="place" v="islet" layer="5">
1124                <text k="name" class="place-caption islet-caption"/>
1125            </rule>
1126            <rule e="node" k="place" v="village" layer="5">
1127                <text k="name" class="place-caption village-caption"/>
1128            </rule>
1129            <rule e="node" k="place" v="suburb" layer="5">
1130                <text k="name" class="place-caption suburb-caption"/>
1131            </rule>
1132            <rule e="node" k="place" v="hamlet" layer="5">
1133                <text k="name" class="place-caption hamlet-caption"/>
1134            </rule>
1135            <rule e="node" k="place" v="locality" layer="5">
1136                <text k="name" class="place-caption locality-caption"/>
1137            </rule>
1138            <rule e="node" k="place" v="farm" layer="5">
1139                <text k="name" class="place-caption farm-caption"/>
1140            </rule>
1141            <rule e="node" k="railway" v="station" layer="5">
1142                <rule e="node" s="way" k="railway" v="rail" layer="5">
1143                    <text k="name" class="caption-casing railway-station-caption-casing" dy="-7px"/>
1144                    <text k="name" class="caption-core railway-station-caption-core" dy="-7px"/>
1145                </rule>
1146            </rule>
1147            <rule e="node" k="aeroway" v="aerodrome" layer="5">
1148                <text k="name" class="aeroway-aerodrome-caption" dy="-7.5px"/>
1149            </rule>
1150            <rule e="node" k="aeroway" v="airport" layer="5">
1151                <text k="name" class="aeroway-airport-caption" dy="-12.5px"/>
1152            </rule>
1153        </rule>
1154    </rule>
1155
1156    <!-- SVG Definitions - markers, symbols etc go here -->
1157    <defs>
1158        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
1159            /* DO NOT DELETE - Used by osmarender.xsl */
1160            .untagged-segments {
1161                stroke-width: 0.5px;
1162                stroke-linejoin: round;
1163                stroke-linecap: butt;
1164                stroke: #e0e0e0;
1165                stroke-dasharray: 0.5,0.5;
1166            }
1167
1168
1169
1170            /* Railways - generic styles */
1171            .railway-casing {
1172                stroke-linecap: butt;
1173                stroke-linejoin: round;
1174                fill: none;
1175            }
1176
1177            .railway-core {
1178                stroke-linecap: butt;
1179                stroke-linejoin: round;
1180                fill: none;
1181            }
1182
1183
1184            /* Highways - generic styles */
1185            .highway-casing {
1186                stroke-linecap: square;
1187                stroke-linejoin: round;
1188                fill: none;
1189            }
1190
1191            .highway-core {
1192                stroke-linecap: square;
1193                stroke-linejoin: round;
1194                fill: none;
1195            }
1196
1197            .highway-motorway-junction {
1198            fill: yellow;
1199            stroke: #4D5D73;
1200            stroke-width: 1.5px;
1201            }
1202
1203            .highway-motorway-junction-caption {
1204            fill: black;
1205            stroke: black;
1206            stroke-width: 0.2px;
1207            font-family: "DejaVu Sans",sans-serif;
1208            font-size: 10px;
1209            font-weight: bold;
1210            text-anchor: middle;
1211            }
1212
1213            .highway-ref {
1214                fill: #666666;
1215                stroke: white;
1216                font-family: "DejaVu Sans";
1217                font-weight: normal;
1218                text-anchor: middle;
1219            }
1220
1221            .highway-name {
1222                fill: black;
1223                font-family: "DejaVu Sans";
1224                font-weight: normal;
1225                stroke: white;
1226                text-anchor: middle;
1227             }
1228
1229            .bridge-casing {
1230                stroke-linecap: butt;
1231                stroke-linejoin: round;
1232                stroke: #777777;
1233                fill: none;
1234                marker-start: url(#bridge-casing-start);
1235                marker-end: url(#bridge-casing-end);
1236            }
1237
1238            .bridge-core {
1239                stroke-linecap: butt;
1240                stroke-linejoin: round;
1241                stroke: #f8f8f8;
1242                fill: none;
1243            }
1244
1245            .tunnel-casing {
1246                stroke-linecap: butt;
1247                stroke-linejoin: round;
1248                fill: none;
1249            }
1250
1251            .tunnel-core {
1252                stroke-linecap: butt;
1253                stroke-linejoin: round;
1254                fill: none;
1255            }
1256
1257            .tunnel { stroke-dasharray: 0.8, 0.8; }
1258
1259
1260            .railway-rail-bridge-casing             { stroke-width: 6.5px; }
1261            .railway-rail-bridge-core               { stroke-width: 5.5px; }
1262            .railway-rail-casing                    { stroke-width: 5.5px; stroke: #aaaaaa; }
1263            .railway-rail-1-core                    { stroke-width: 3.1px; stroke: #ffffff; }
1264            .railway-rail-2-core                    { stroke-width: 7.5px; stroke: #aaaaaa; stroke-dasharray: 0.6, 6.0; }
1265
1266            .railway-light-rail-bridge-casing       { stroke-width: 4.6px; }
1267            .railway-light-rail-bridge-core         { stroke-width: 3.6px; }
1268            .railway-light-rail-casing              { stroke-width: 2.4px; stroke: #666666; }
1269            .railway-light-rail-core                { stroke-width: 1.8px; stroke: #666666; }
1270
1271            .railway-incline-casing                 { stroke-width: 2.4px; stroke: #666666; }
1272            .railway-incline-core                   { stroke-width: 1.8px; stroke: #666666; }
1273
1274            .railway-subway-bridge-casing           { stroke-width: 4.6px; }
1275            .railway-subway-bridge-core             { stroke-width: 3.6px; }
1276            .railway-subway-casing                  { stroke-width: 2.4px; stroke: #aaaaaa; }
1277            .railway-subway-core                    { stroke-width: 1.8px; stroke: #ffffff; stroke-dasharray: 3, 9; }
1278
1279            .railway-tram-bridge-casing             { stroke-width: 4.6px; }
1280            .railway-tram-bridge-core               { stroke-width: 3.6px; }
1281            .railway-tram-casing                    { stroke-width: 2.4px; stroke: #666666; }
1282            .railway-tram-core                      { stroke-width: 1.8px; stroke: #666666; }
1283
1284            .railway-narrow-gauge-bridge-casing     { stroke-width: 4.6px; }
1285            .railway-narrow-gauge-bridge-core       { stroke-width: 3.6px; }
1286            .railway-narrow-gauge-casing            { stroke-width: 2.4px; stroke: #aaaaaa; }
1287            .railway-narrow-gauge-core              { stroke-width: 1.8px; stroke: #aaaaaa; }
1288
1289            .railway-preserved-bridge-casing        { stroke-width: 4.7px; }
1290            .railway-preserved-bridge-core          { stroke-width: 3.7px; }
1291            .railway-preserved-casing               { stroke-width: 2.2px; stroke: #666666; }
1292            .railway-preserved-core                 { stroke-width: 1.8px; stroke: #666666; }
1293
1294            .railway-monorail-bridge-casing         { stroke-width: 4.5px; }
1295            .railway-monorail-bridge-core           { stroke-width: 3.5px; }
1296            .railway-monorail-casing                { stroke-width: 2.0px; stroke: #666666; }
1297            .railway-monorail-core                  { stroke-width: 1.6px; stroke: #a65ca3; }
1298
1299            .highway-motorway-bridge-casing         { stroke-width: 8px; }
1300            .highway-motorway-bridge-core           { stroke-width: 7px; }
1301            .highway-motorway-casing                { stroke-width: 5.1px;   stroke: #222222; }
1302            .highway-motorway-area-casing           { stroke-width: 0.5px; }
1303            .highway-motorway-core                  { stroke-width: 4.6px;   stroke: #809BC0; }
1304            .highway-motorway-area                  { fill: #809BC0; }
1305            .highway-motorway-name                  { stroke-width: 0px;     font-size: 9px; }
1306            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 12px; }
1307
1308            .highway-trunk-bridge-casing            { stroke-width: 6.5px; }
1309            .highway-trunk-bridge-core              { stroke-width: 6.0px; }
1310            .highway-trunk-casing                   { stroke-width: 7.0px;   stroke: #222222; }
1311            .highway-trunk-area-casing              { stroke-width: 1.0px; }
1312            .highway-trunk-core                     { stroke-width: 6.0px;   stroke: #7FC97F; }
1313            .highway-trunk-area                     { fill: #7FC97F; }
1314            .highway-trunk-name                     { stroke-width: 0px;     font-size: 9px; }
1315            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 12px; }
1316
1317            .highway-primary-bridge-casing          { stroke-width: 6.5px; }
1318            .highway-primary-bridge-core            { stroke-width: 6.0px; }
1319            .highway-primary-casing                 { stroke-width: 7.0px;   stroke: #222222; }
1320            .highway-primary-area-casing            { stroke-width: 1.0px; }
1321            .highway-primary-core                   { stroke-width: 6.0px;   stroke: #e46d71; }
1322            .highway-primary-area                   { fill: #e46d71; }
1323            .highway-primary-name                   { stroke-width: 0px;     font-size: 8px; }
1324            .highway-primary-ref                    { stroke-width: 0px;     font-size: 12px; }
1325
1326            .highway-motorway-link-bridge-casing    { stroke-width: 6.5px; }
1327            .highway-motorway-link-bridge-core      { stroke-width: 6.0px; }
1328            .highway-motorway-link-casing           { stroke-width: 5.0px;   stroke: #222222; }
1329            .highway-motorway-link-area-casing      { stroke-width: 1.0px; }
1330            .highway-motorway-link-core             { stroke-width: 4.0px;   stroke: #809BC0; }
1331            .highway-motorway-link-area             { fill: #809BC0; }
1332            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 8px; }
1333            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 12px; }
1334
1335            .highway-trunk-link-bridge-casing       { stroke-width: 6.5px; }
1336            .highway-trunk-link-bridge-core         { stroke-width: 6.0px; }
1337            .highway-trunk-link-casing              { stroke-width: 5.0px;   stroke: #222222; }
1338            .highway-trunk-link-area-casing         { stroke-width: 1.0px; }
1339            .highway-trunk-link-core                { stroke-width: 4.0px;   stroke: #7FC97F; }
1340            .highway-trunk-link-area                { fill: #7FC97F; }
1341            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 8px; }
1342            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 12px; }
1343
1344            .highway-primary-link-bridge-casing     { stroke-width: 6.5px; }
1345            .highway-primary-link-bridge-core       { stroke-width: 6.0px; }
1346            .highway-primary-link-casing            { stroke-width: 5.0px;   stroke: #222222; }
1347            .highway-primary-link-area-casing       { stroke-width: 1.0px; }
1348            .highway-primary-link-core              { stroke-width: 4.0px;   stroke: #e46d71; }
1349            .highway-primary-link-area              { fill: #e46d71; }
1350            .highway-primary-link-name              { stroke-width: 0px;     font-size: 8px; }
1351            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 12px; }
1352
1353            .highway-secondary-bridge-casing        { stroke-width: 6.5px; }
1354            .highway-secondary-bridge-core          { stroke-width: 6.0px; }
1355            .highway-secondary-casing               { stroke-width: 7.0px;   stroke: #222222; }
1356            .highway-secondary-area-casing          { stroke-width: 1.0px; }
1357            .highway-secondary-core                 { stroke-width: 6.0px;   stroke: #FDBF6F; }
1358            .highway-secondary-area                 { fill: #FDBF6F; }
1359            .highway-secondary-name                 { stroke-width: 0px;     font-size: 8px; }
1360            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 12px; }
1361
1362            .highway-tertiary-bridge-casing         { stroke-width: 6.5px; }
1363            .highway-tertiary-bridge-core           { stroke-width: 6.0px; }
1364            .highway-tertiary-casing                { stroke-width: 5.0px;   stroke: #222222; }
1365            .highway-tertiary-area-casing           { stroke-width: 1.0px; }
1366            .highway-tertiary-core                  { stroke-width: 4.0px;   stroke: #f7f496; }
1367            .highway-tertiary-area                  { fill: #f7f496; }
1368            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 8px; }
1369            .highway-tertiary-ref                   { stroke-width: 0px;     font-size: 10px; }
1370
1371            .highway-unclassified-bridge-casing     { stroke-width: 5.25px; }
1372            .highway-unclassified-bridge-core       { stroke-width: 4.25px; }
1373            .highway-unclassified-casing            { stroke-width: 3.7px;   stroke: #111111; }
1374            .highway-unclassified-area-casing       { stroke-width: 0.7px; }
1375            .highway-unclassified-core              { stroke-width: 3.0px;   stroke: #ffffff; }
1376            .highway-unclassified-area              { fill: #ffffff; }
1377            .highway-unclassified-name              { stroke-width: 0px;     font-size: 9px; }
1378            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 8px; }
1379            .highway-road-core                      { stroke-width: 3.0px;   stroke: #d0d0d0; }
1380            .highway-road-area                      { fill: #d0d0d0; }
1381
1382            .highway-service-bridge-casing          { stroke-width: 4.5px; }
1383            .highway-service-bridge-core            { stroke-width: 3.5px; }
1384            .highway-service-casing                 { stroke-width: 1.8px;   stroke: #222222; }
1385            .highway-service-area-casing            { stroke-width: 0.2px; }
1386            .highway-service-core                   { stroke-width: 1.6px;   stroke: #ffffff; }
1387            .highway-service-area                   { fill: #ffffff; }
1388            .highway-service-name                   { stroke-width: 0px;     font-size: 8px; }
1389            .highway-service-ref                    { stroke-width: 0px;     font-size: 8px; }
1390
1391            .highway-unsurfaced-bridge-casing       { stroke-width: 4.5px; }
1392            .highway-unsurfaced-bridge-core         { stroke-width: 3.5px; }
1393            .highway-unsurfaced-casing              { stroke-width: 2.2px;   stroke: #222222; stroke-dasharray: 2, 1; stroke-linecap: butt; }
1394            .highway-unsurfaced-area-casing         { stroke-width: 0.2px; stroke-dasharray: 2, 1; stroke-linecap: butt; }
1395            .highway-unsurfaced-core                { stroke-width: 2.0px;   stroke: #ffffff; }
1396            .highway-unsurfaced-area                { fill: #ffffff; }
1397            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 4.5px; }
1398            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 4.5px; }
1399
1400            .highway-track-bridge-casing            { stroke-width: 4.5px; }
1401            .highway-track-bridge-core              { stroke-width: 3.5px; }
1402            .highway-track-casing                   { stroke-width: 1.8px;   stroke: #d79331; }
1403            .highway-track-area-casing              { stroke-width: 0.2px; }
1404            .highway-track-core                     { stroke-width: 1.6px;   stroke: #ffffff; }
1405            .highway-track-area                     { fill: #ffffff; }
1406            .highway-track-name                     { stroke-width: 0px;     font-size: 2.5px; }
1407            .highway-track-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1408
1409            .highway-track-grade1-casing            { stroke: #111111; }
1410            .highway-track-grade2-casing            { }
1411            .highway-track-grade3-casing            { stroke-dasharray: 2.8, 2.0; stroke-linecap: butt; }
1412            .highway-track-grade4-casing            { stroke-dasharray: 2.8, 2.0, 0.8, 2.0; stroke-linecap: butt; }
1413            .highway-track-grade5-casing            { stroke-dasharray: 0.8, 2.0; stroke-linecap: butt; }
1414
1415            .highway-byway-bridge-casing            { stroke-width: 4.5px; }
1416            .highway-byway-bridge-core              { stroke-width: 3.5px; }
1417            .highway-byway-1-casing                 { stroke-width: 2px;     stroke: #555555;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt;}
1418            .highway-byway-1-area-casing            { stroke-width: 0.4px; }
1419            .highway-byway-2-casing                 { stroke-width: 1.6px;   stroke: #efadaa; }
1420            .highway-byway-2-area-casing            { stroke-width: 0.0px; }
1421            .highway-byway-3-casing                 { stroke-width: 2.8px;   stroke: #555555;  stroke-dasharray: 0.2, 1.6; stroke-dashoffset: 1.2; stroke-linecap: butt; }
1422            .highway-byway-3-area-casing            { stroke-width: 1.4px; }
1423            .highway-byway-1-core                   { stroke-width: 0.8px;   stroke: #efadaa; }
1424            .highway-byway-area                     { fill: #efadaa; }
1425            .highway-byway-name                     { stroke-width: 0px;     font-size: 2.5px; }
1426            .highway-byway-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1427
1428            .highway-bridleway-bridge-casing        { stroke-width: 4.5px; }
1429            .highway-bridleway-bridge-core          { stroke-width: 3.5px; }
1430            .highway-bridleway-casing               { stroke-width: 1.8px;   stroke: #777777;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt; }
1431            .highway-bridleway-area-casing          { stroke-width: 0.1px; }
1432            .highway-bridleway-core                 { stroke-width: 1.7px;   stroke: #e3e9f1; }
1433            .highway-bridleway-area                 { fill: #e3e9f1; }
1434            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 2.5px; }
1435            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 2.5px; }
1436
1437            .highway-cycleway-bridge-casing         { stroke-width: 4.5px; }
1438            .highway-cycleway-bridge-core           { stroke-width: 3.5px; }
1439            .highway-cycleway-casing                { stroke-width: 1.8px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1440            .highway-cycleway-area-casing           { stroke-width: 0.1px; }
1441            .highway-cycleway-core                  { stroke-width: 1.7px;   stroke: #d1ead1; }
1442            .highway-cycleway-area                  { fill: #d1ead1; }
1443            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 2.5px; }
1444            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 2.5px; }
1445
1446            .highway-pedestrian-bridge-casing       { stroke-width: 4.5px; }
1447            .highway-pedestrian-bridge-core         { stroke-width: 3.5px; }
1448            .highway-pedestrian-casing              { stroke-width: 2.2px;   stroke: #aaaaaa; }
1449            .highway-pedestrian-area-casing         { stroke-width: 0.1px; }
1450            .highway-pedestrian-core                { stroke-width: 2.1px;   stroke: #eeeeee; }
1451            .highway-pedestrian-area                { fill: #eeeeee; }
1452            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 2px; }
1453            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 2.5px; }
1454
1455            .highway-footway-bridge-casing          { stroke-width: 3.7px; }
1456            .highway-footway-bridge-core            { stroke-width: 2.7px; }
1457            .highway-footway-casing                 { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1458            .highway-footway-area-casing            { stroke-width: 0.1px; }
1459            .highway-footway-core                   { stroke-width: 1.1px;   stroke: #efeaa0; }
1460            .highway-footway-area                   { fill: #efeaa0; }
1461            .highway-footway-name                   { stroke-width: 0px;     font-size: 2.5px; }
1462            .highway-footway-ref                    { stroke-width: 0px;     font-size: 2.5px; }
1463
1464            /* render unmarked paths in the same color as highway=road */
1465            .highway-path-core                      { stroke-width: 1px;   stroke: #d0d0d0; }
1466
1467            .highway-steps-bridge-casing            { stroke-width: 3.7px; }
1468            .highway-steps-bridge-core              { stroke-width: 2.7px; }
1469            .highway-steps-casing                   { stroke-width: 1.2px;   stroke: #222222; }
1470            .highway-steps-core                     { stroke-width: 1.1px;   stroke: #e5e0c2; stroke-dasharray: 0.6, 0.2; stroke-linecap: butt;}
1471            .highway-steps-name                     { stroke-width: 0px;     font-size: 2.5px; }
1472            .highway-steps-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1473
1474            .highway-scramble-core                  { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 6.4, 1.6; stroke-linecap: butt;}
1475
1476            /* Aeroways */
1477            .aeroway-apron {
1478                stroke-width: 0.6px;
1479                stroke: none;
1480                fill: #f0f0f0;
1481            }
1482
1483            .aeroway-taxiway-casing {
1484                stroke-width: 6px;
1485                stroke-linecap: butt;
1486                stroke-linejoin: round;
1487                stroke: #000000;
1488                fill: none;
1489            }
1490
1491            .aeroway-taxiway-core {
1492                stroke-width: 4px;
1493                stroke-linecap: butt;
1494                stroke-linejoin: round;
1495                stroke: #d4dcbd;
1496                fill: none;
1497            }
1498
1499            .aeroway-runway-core {
1500                stroke-width: 10px;
1501                stroke-linecap: square;
1502                stroke-linejoin: round;
1503                stroke: #d4dcbd;
1504                fill: none;
1505            }
1506
1507            .aeroway-runway-casing {
1508                stroke-width: 14px;
1509                stroke-linecap: square;
1510                stroke-linejoin: round;
1511                stroke: #000000;
1512                fill: none;
1513            }
1514
1515            .aeroway-aerodrome-caption {
1516                fill: black;
1517                stroke: white;
1518                stroke-width: 0.6px;
1519                font-family: "DejaVu Sans";
1520                font-size: 12px;
1521                font-weight: bold;
1522            }
1523
1524            .aeroway-airport-caption {
1525                fill: black;
1526                stroke: white;
1527                stroke-width: 0.6px;
1528                font-family: "DejaVu Sans";
1529                font-size: 20px;
1530                font-weight: bold;
1531            }
1532
1533
1534            /* Waterways */
1535            .waterway-name-casing {
1536                stroke: #333333;
1537                fill: white;
1538                font-family: "DejaVu Sans";
1539                font-weight: bold;
1540                text-anchor: middle;
1541                stroke-miterlimit: 1.5;
1542            }
1543
1544            .waterway-name-core {
1545                stroke: green;
1546                fill: white;
1547                stroke-width: 0px;
1548                font-family: "DejaVu Sans";
1549                font-weight: bold;
1550                text-anchor: middle;
1551                stroke-miterlimit: 1.5;
1552            }
1553
1554            .waterway-casing {
1555                stroke-linecap: round;
1556                stroke-linejoin: round;
1557                stroke: #b5d6f1;
1558                fill: none;
1559            }
1560
1561            .waterway-core {
1562                stroke-linecap: round;
1563                stroke-linejoin: round;
1564                stroke: #b5d6f1;
1565                fill: none;
1566            }
1567
1568            .waterway-riverbank {
1569                fill: #b5d6f1;
1570                stroke: #aaaaaa;
1571                stroke-width: 0px;
1572            }
1573
1574            .waterway-river-casing                  { stroke-width: 6px; }
1575            .waterway-river-core                    { stroke-width: 4px; }
1576            .waterway-river-name-casing             { font-size: 6px; stroke-width: 0.4px;}
1577            .waterway-river-name-core               { font-size: 6px; }
1578
1579            .waterway-stream-casing                 { stroke-width: 1px; }
1580            .waterway-stream-core                   { stroke-width: 0.8px; }
1581            .waterway-stream-name-casing            { font-size: 3px; stroke-width: 0.2px;}
1582            .waterway-stream-name-core              { font-size: 3px; }
1583
1584            .waterway-canal-casing                  { stroke-width: 4px; }
1585            .waterway-canal-core                    { stroke-width: 2px; }
1586            .waterway-canal-name-casing             { font-size: 6px; stroke-width: 0.4px;}
1587            .waterway-canal-name-core               { font-size: 6px; }
1588
1589            .waterway-drain-casing                  { stroke-width: 2px; }
1590            .waterway-drain-core                    { stroke-width: 1px; }
1591            .waterway-drain-name-casing             { font-size: 3px; stroke-width: 0.2px;}
1592            .waterway-drain-name-core               { font-size: 3px; }
1593
1594
1595            /* Generic under-construction style - makes any way dashed */
1596            .under-construction { stroke-dasharray: 8, 10; }
1597
1598
1599            /* Ferry */
1600            .route-ferry {
1601                stroke-width: 2px;
1602                stroke-dasharray: 12,8;
1603                stroke-linecap: butt;
1604                stroke-linejoin: round;
1605                stroke: #777777;
1606                fill: none;
1607            }
1608
1609
1610            /* Place names */
1611            /* General style for captions */
1612            .place-caption {
1613                fill: black;
1614                stroke: none;
1615                font-family: "DejaVu Sans";
1616                font-weight: bold;
1617                text-anchor: middle;
1618            }
1619
1620            .caption-casing {
1621                fill: white;
1622                stroke: white;
1623                font-family: "DejaVu Sans";
1624                font-weight: bold;
1625                text-anchor: middle;
1626                stroke-miterlimit: 1.5;
1627            }
1628
1629            .caption-core {
1630                stroke: white;
1631                stroke-width: 0px;
1632                font-family: "DejaVu Sans";
1633                font-weight: bold;
1634                text-anchor: middle;
1635                stroke-miterlimit: 1.5;
1636            }
1637
1638            .city-caption           { font-size: 14px; opacity: 0.5; }
1639            .town-caption           { font-size: 12px; }
1640            .peak-caption           { font-size: 8px; }
1641            .island-caption         { font-size: 14px; opacity: 0.5; }
1642            .islet-caption          { font-size: 10px; }
1643            .village-caption        { font-size: 10px; }
1644            .suburb-caption         { font-size: 10px; }
1645            .hamlet-caption         { font-size: 8px;  }
1646            .locality-caption       { font-size: 8px; }
1647            .farm-caption           { font-size: 6px;  }
1648
1649
1650
1651            /* Natural */
1652            .natural-water {
1653                fill: #b5d6f1;
1654                stroke: #aaaaaa;
1655                stroke-width: 0px;
1656            }
1657
1658            .natural-coastline {
1659                fill: #b5d6f1;
1660                stroke: #b5d6f1;
1661                stroke-width: 0.8px;
1662            }
1663
1664            .natural-land {
1665                fill: #ffffff;
1666                stroke: #e0e0e0;
1667                stroke-width: 0.2px;
1668            }
1669
1670            .natural-heath {
1671                fill: #ffffc0;
1672                stroke: #ffff90;
1673                stroke-width: 0.2px;
1674            }
1675
1676            .natural-beach {
1677                fill: #eecc55;
1678                stroke: none;
1679            }
1680
1681            /* Landuse */
1682            .landuse-wood {
1683                fill: #72bf81;
1684                stroke: #6fc18e;
1685                stroke-width: 0.4px;
1686            }
1687
1688            .landuse-wood-coniferous {
1689                fill: url(#wood-coniferous-pattern);
1690                stroke: #6fc18e;
1691                stroke-width: 0.2px;
1692            }
1693
1694            .landuse-wood-deciduous {
1695                fill: url(#wood-deciduous-pattern);
1696                stroke: #6fc18e;
1697                stroke-width: 0.2px;
1698            }
1699
1700            .landuse-wood-mixed {
1701                fill: url(#wood-mixed-pattern);
1702                stroke: #6fc18e;
1703                stroke-width: 0.2px;
1704            }
1705
1706            .landuse-cemetery {
1707                fill: url(#cemetery-pattern);
1708                stroke: #eeeeee;
1709                stroke-width: 0.4px;
1710            }
1711
1712            .landuse-cemetery-christian {
1713                fill: url(#cemetery-christian-pattern);
1714                stroke: #eeeeee;
1715                stroke-width: 0.4px;
1716            }
1717
1718            .landuse-vineyard {
1719                fill: url(#vineyard-pattern);
1720                stroke: #eeeeee;
1721                stroke-width: 0.2px;
1722            }
1723
1724            .landuse-field {
1725                fill: #bde3cb;
1726                stroke: #6fc13d;
1727                stroke-width: 0.4px;
1728            }
1729
1730            .landuse-residential {
1731                stroke: none;
1732                fill: #f2f2f2;
1733            }
1734
1735            .landuse-retail {
1736                stroke: none;
1737                fill: #ffebeb;
1738            }
1739
1740            .landuse-industrial {
1741                fill: #ecd8ff;
1742                stroke: #eeeeee;
1743                stroke-width: 0.4px;
1744            }
1745
1746            .landuse-commercial {
1747                fill: #fcffc9;
1748                stroke: #eeeeee;
1749                stroke-width: 0.4px;
1750            }
1751
1752            .landuse-quarry {
1753                fill: #E2CF80;
1754                stroke: #5A6332;
1755                stroke-width: 0.2px;
1756            }
1757
1758            .landuse-retail {
1759                fill: #ffebeb;
1760                stroke: #eeeeee;
1761                stroke-width: 0.4px;
1762            }
1763
1764            .landuse-runway {
1765              stroke-width: 0.6px;
1766              stroke: #808080;
1767              fill: #d4dcbd;
1768              }
1769
1770            .landuse-runway-disused {
1771              stroke-width: 0.6px;
1772              stroke: #808080;
1773              fill: #d4dcbd;
1774              stroke-dasharray: 2, 2;
1775              }
1776
1777            .landuse-runway-dismantled {
1778              stroke-width: 0.6px;
1779              stroke: #808080;
1780              fill: #fcffef;
1781              stroke-dasharray: 0.6, 3.4;
1782              opacity: 0.5;
1783              }
1784
1785            .artificial-pier-core {
1786              stroke-width: 0.6px;
1787              stroke-linecap: butt;
1788              stroke-linejoin: round;
1789              stroke: #eeeeee;
1790              fill: none;
1791              }
1792
1793            .artificial-pier-casing {
1794              stroke-width: 0.8px;
1795              stroke-linecap: butt;
1796              stroke-linejoin: round;
1797              stroke: #cccccc;
1798              fill: none;
1799              }
1800
1801
1802
1803            /* Leisure */
1804            .leisure-park {
1805                fill: #c7f1a3;
1806                stroke: #6fc18e;
1807                stroke-width: 0.4px;
1808            }
1809
1810            .leisure-stadium {
1811                fill: #bde3cb;
1812                stroke: #6fc18e;
1813                stroke-width: 0.4px;
1814            }
1815
1816            .leisure-track {
1817                fill: #bde3cb;
1818                stroke: #6fc18e;
1819                stroke-width: 0.4px;
1820            }
1821
1822            .leisure-swimming-pool {
1823                fill: #b5d6f1;
1824                stroke: #6060ff;
1825                stroke-width: 0.2px;
1826            }
1827
1828            .sport {
1829                fill: #bde3cb;
1830                stroke: #6fc18e;
1831                stroke-width: 0.4px;
1832            }
1833
1834            .sport-swimming {
1835                fill: #b5d6f1;
1836                stroke: #6060ff;
1837                stroke-width: 0.2px;
1838            }
1839
1840            .sport-tennis {
1841                fill: #d18a6a;
1842                stroke: #B36C4C;
1843                stroke-width: 0.2px;
1844            }
1845
1846            .amenity-parking {
1847                fill: #f7efb7;
1848                stroke: #e9dd72;
1849                stroke-width: 0.4px;
1850            }
1851
1852            .amenity-school {
1853                fill: #dfafdd;
1854                stroke: #e9dd72;
1855                stroke-width: 0.4px;
1856            }
1857
1858
1859            /* Non-physical boundaries */
1860            .boundary {
1861                stroke-linecap: butt;
1862                stroke-linejoin: round;
1863                fill: none;
1864            }
1865
1866            .boundary-administrative-state-casing {
1867                stroke-width: 20px;
1868                stroke: #ffff00;
1869                opacity: 0.5;
1870            }
1871
1872            .boundary-administrative-state-core {
1873                stroke-width: 2px;
1874                stroke: #f9574b;
1875                stroke-dasharray: 20, 4, 4, 4;
1876            }
1877
1878            .boundary-administrative-district-core {
1879                stroke-width: 4px;
1880                stroke: #f9574b;
1881                stroke-dasharray: 10, 4, 4, 4;
1882            }
1883
1884            .boundary-administrative-parish-core {
1885                stroke-width: 4px;
1886                stroke: #f9574b;
1887                stroke-dasharray: 4, 4, 4, 4;
1888            }
1889
1890            /* Racetracks */
1891            .highway-raceway-casing {
1892              stroke-width: 4px;
1893              stroke-linecap: butt;
1894              stroke-linejoin: round;
1895              fill: none;
1896              stroke: #101010;
1897              }
1898
1899            .highway-raceway-casing-disused {
1900              stroke-width: 4px;
1901              stroke-linecap: butt;
1902              stroke-linejoin: round;
1903              fill: none;
1904              stroke: #808080;
1905              stroke-dasharray: 2, 2;
1906              }
1907
1908            .highway-raceway-casing-dismantled {
1909              stroke-width: 4px;
1910              stroke-linecap: butt;
1911              stroke-linejoin: round;
1912              fill: none;
1913              stroke: #808080;
1914              stroke-dasharray: 0.6, 3.4;
1915              opacity: 0.5;
1916              }
1917
1918            .highway-raceway-core {
1919              stroke-width: 3px;
1920              stroke-linecap: butt;
1921              stroke-linejoin: round;
1922              fill: none;
1923              stroke: #f0f0f0;
1924              }
1925
1926            .highway-raceway-core-disused {
1927              stroke-width: 3px;
1928              stroke-linecap: butt;
1929              stroke-linejoin: round;
1930              fill: none;
1931              stroke-dasharray: 2, 2;
1932              stroke: #f7f7f7;
1933              }
1934
1935            .highway-raceway-core-dismantled {
1936              stroke-width: 3px;
1937              stroke-linecap: butt;
1938              stroke-linejoin: round;
1939              fill: none;
1940              stroke: #fbfbfb;
1941              stroke-dasharray: 0.6, 3.4;
1942              opacity: 0.5;
1943              }
1944
1945            .landuse-raceway {
1946              stroke-width: 0.6px;
1947              stroke-linecap: butt;
1948              stroke-linejoin: round;
1949              fill: #f0f0f0;
1950              stroke: #101010;
1951              }
1952
1953            .landuse-raceway-disused {
1954              stroke-width: 0.6px;
1955              stroke-linecap: butt;
1956              stroke-linejoin: round;
1957              fill: #f7f7f7;
1958              stroke: #808080;
1959              stroke-dasharray: 2, 2;
1960              }
1961
1962            .landuse-raceway-dismantled {
1963              stroke-width: 0.6px;
1964              stroke-linecap: butt;
1965              stroke-linejoin: round;
1966              fill: #fbfbfb;
1967              stroke: #808080;
1968              stroke-dasharray: 0.6, 3.4;
1969              opacity: 0.5;
1970              }
1971
1972
1973            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 1px; }
1974            .railway-station-caption-casing         { stroke-width: 1px;    font-size: 10px; }
1975            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 10px; }
1976
1977            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.4px; }
1978            .railway-halt-caption-casing            { stroke-width: 0.8px;  font-size: 8px; }
1979            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 8px; }
1980
1981
1982            /* Tourism */
1983            .tourism-attraction {
1984                fill: #f2caea;
1985                stroke: #f124cb;
1986                stroke-width: 0px;
1987            }
1988            .tourism-green-area {
1989                fill: #c7f1a3;
1990                stroke: #6fc18e;
1991                stroke-width: 0.2px;
1992            }
1993            .tourism-attraction-caption {
1994                fill: #f124cb;
1995                stroke: white;
1996                stroke-width: 0px;
1997                font-family: "DejaVu Sans";
1998                font-size: 3px;
1999                font-weight: bold;
2000                text-anchor: middle;
2001            }
2002
2003
2004            .generic-caption-casing              { stroke-width: 1px;   font-size: 2px; }
2005            .generic-caption-core                { fill: #2e3ae6;        font-size: 2px; }
2006
2007            .generic-poi {
2008                fill: #2e3ae6;
2009                stroke: #666666;
2010                stroke-width: 0.2px;
2011            }
2012
2013            /* Building */
2014            .building {
2015                fill: #dddddd;
2016                stroke: #cccccc;
2017                stroke-width: 0.1px;
2018            }
2019
2020            .building-block {
2021                fill: #F3D6B6;
2022                stroke: #6a5a8e;
2023                stroke-width: 0.1px;
2024            }
2025
2026            .building-residential {
2027                fill: #c95e2a;
2028                stroke: #80290a;
2029                stroke-width: 0.1px;
2030            }
2031
2032
2033            /* Aerialway */
2034
2035            .aerialway-line {
2036                fill: none;
2037                stroke: #202020;
2038                stroke-width: 0.4px;
2039            }
2040
2041            .aerialway-struts {
2042                fill: none;
2043                stroke: #202020;
2044                stroke-width: 4px;
2045                stroke-dasharray: 0.4,20;
2046                stroke-linecap: butt;
2047            }
2048
2049            .aerialway-station {
2050                fill: black;
2051                stroke: black;
2052                stroke-width: 1px;
2053            }
2054
2055            .aerialway-name {
2056                fill: black;
2057                font-family: "DejaVu Sans";
2058                font-weight: normal;
2059                font-size: 7px;
2060                stroke: none;
2061                text-anchor: middle;
2062            }
2063
2064        .military-area {
2065                fill: url(#military-pattern);
2066                stroke: #eeeeee;
2067                stroke-width: 0.2px;
2068            }
2069
2070        /* Piste maps */
2071        .piste-core {
2072            fill: none;
2073            stroke-linecap: round;
2074            stroke-linejoin: round;
2075            stroke-width: 5px;
2076            opacity: 0.8;
2077        }
2078
2079        .piste-difficulty-novice       { stroke: #31ff31; }
2080        .piste-difficulty-easy         { stroke: #3131ff; }
2081        .piste-difficulty-intermediate { stroke: #ff3131; }
2082        .piste-difficulty-advanced     { stroke: #060606; }
2083        .piste-difficulty-expert       { stroke: #f6800a; }
2084        .piste-difficulty-freeride     { stroke: #f6dd0a; }
2085        .piste-difficulty-other        { stroke: #505050; }
2086
2087        .piste-type-sled {
2088            fill: none;
2089            /* stroke: #8040a0; */
2090            stroke: #cdabde;
2091            stroke-width: 2.5px;
2092            marker-start:url(#marker-piste-type-sled);
2093        }
2094
2095        .piste-type-nordic {
2096            fill: none;
2097            stroke: #c00000;
2098            stroke-width: 1px;
2099            stroke-dasharray: 3,0.5;
2100            marker-start:url(#marker-piste-type-nordic);
2101        }
2102
2103            .man-made-piste-halfpipe {
2104                fill: #a0f0ff;
2105                stroke: #00bcdf;
2106                stroke-width: 0.4px;
2107            }
2108
2109            /* Power line */
2110            .power-line {
2111                stroke-width: 0.1px;
2112                stroke-linecap: butt;
2113                stroke-linejoin: round;
2114                stroke: #cccccc;
2115                stroke-dasharray: 2 ,2;
2116                fill: none;
2117            }
2118
2119
2120            /* Area captions */
2121            .park-name {
2122                fill: #444444;
2123                font-family: "DejaVu Sans";
2124                font-weight: normal;
2125                stroke: white;
2126                font-size: 4.5px;
2127                stroke-width: 0.0px;
2128             }
2129
2130            .landuse-reservoir-name {
2131                fill: #444444;
2132                font-family: "DejaVu Sans";
2133                font-weight: normal;
2134                stroke: white;
2135                font-size: 4.5px;
2136                stroke-width: 0.0px;
2137             }
2138
2139
2140            /* Oneway */
2141            .oneway-casing {
2142                fill: none;
2143                stroke-linecap: butt;
2144                stroke: #777777;
2145            }
2146
2147            .oneway-core {
2148                fill: none;
2149                stroke-linecap: butt;
2150                stroke: #ffffff;
2151            }
2152
2153            .oneway-casing-1 {
2154                stroke-width: 0.4px;
2155                stroke-dasharray: 4.2,55.8;
2156                stroke-dashoffset: 46.2;
2157            }
2158
2159            .oneway-casing-2 {
2160                stroke-width: 0.95px;
2161                stroke-dasharray: 0.6,59.4;
2162                stroke-dashoffset: 43.4;
2163            }
2164
2165            .oneway-casing-3 {
2166                stroke-width: 0.8px;
2167                stroke-dasharray: 0.6,59.4;
2168                stroke-dashoffset: 43.2;
2169            }
2170
2171            .oneway-casing-4 {
2172                stroke-width: 0.65px;
2173                stroke-dasharray: 0.8,59.2;
2174                stroke-dashoffset: 43.2;
2175
2176            }
2177
2178            .oneway-casing-5 {
2179                stroke-width: 0.5px;
2180                stroke-dasharray: 1.0,59;
2181                stroke-dashoffset: 43.2;
2182            }
2183
2184            .oneway-casing-6 {
2185                stroke-width: 0.35px;
2186                stroke-dasharray: 1.2,58.8;
2187                stroke-dashoffset: 43.2;
2188            }
2189
2190            .oneway-casing-7 {
2191                stroke-width: 0.2px;
2192                stroke-dasharray: 1.4,58.6;
2193                stroke-dashoffset: 43.2;
2194            }
2195
2196            .oneway-casing-8 {
2197                stroke-width: 0.1px;
2198                stroke-dasharray: 1.6,58.4;
2199                stroke-dashoffset: 43.2;
2200            }
2201
2202            .oneway-core-1 {
2203                stroke-width: 0.2px;
2204                stroke-dasharray: 4,56;
2205                stroke-dashoffset: 46;
2206            }
2207
2208            .oneway-core-2 {
2209                stroke-width: 0.85px;
2210                stroke-dasharray: 0.4,59.6;
2211                stroke-dashoffset: 43.2;
2212            }
2213
2214            .oneway-core-3 {
2215                stroke-width: 0.7px;
2216                stroke-dasharray: 0.6,59.4;
2217                stroke-dashoffset: 43.2;
2218            }
2219
2220            .oneway-core-4 {
2221                stroke-width: 0.55px;
2222                stroke-dasharray: 0.8,59.2;
2223                stroke-dashoffset: 43.2;
2224            }
2225
2226            .oneway-core-5 {
2227                stroke-width: 0.4px;
2228                stroke-dasharray: 1.0,59;
2229                stroke-dashoffset: 43.2;
2230            }
2231
2232            .oneway-core-6 {
2233                stroke-width: 0.25px;
2234                stroke-dasharray: 1.2,58.8;
2235                stroke-dashoffset: 43.2;
2236            }
2237
2238            .oneway-core-7 {
2239                stroke-width: 0.1px;
2240                stroke-dasharray: 1.4,58.6;
2241                stroke-dashoffset: 43.2;
2242            }
2243
2244            .otherway {
2245                fill: none;
2246                stroke: red;
2247                stroke-width: 2px;
2248                stroke-opacity: 0;
2249                /* marker-start: url(#marker-otherway-start); */
2250                marker-end: url(#marker-otherway-end);
2251            }
2252
2253
2254            /* Map decoration */
2255            .map-grid-line {
2256                fill: none;
2257                stroke: #8080ff;
2258                stroke-width: 0.1px;
2259                stroke-opacity: 0.5;
2260            }
2261
2262            .map-border-casing {
2263                fill: none;
2264                stroke: #8080ff;
2265                stroke-width: 3px;
2266                stroke-miterlimit: 4;
2267                stroke-dasharray: none;
2268                stroke-opacity: 1;
2269                stroke-linecap: round;
2270            }
2271
2272            .map-border-core {
2273                fill: none;
2274                fill-opacity: 1;
2275                fill-rule: nonzero;
2276                stroke: #ffffff;
2277                stroke-width: 2px;
2278                stroke-miterlimit: 0;
2279                stroke-dashoffset: -0.5px;
2280                stroke-opacity: 1;
2281            }
2282
2283            .map-scale-casing {
2284                fill: none;
2285                stroke: #8080ff;
2286                stroke-width: 4px;
2287                stroke-linecap: butt;
2288            }
2289
2290            .map-scale-core {
2291                fill: none;
2292                stroke: #ffffff;
2293                stroke-width: 3px;
2294                stroke-linecap: butt;
2295            }
2296
2297            .map-scale-bookend {
2298                fill: none;
2299                stroke: #8080ff;
2300                stroke-width: 1px;
2301                stroke-linecap: butt;
2302            }
2303
2304            .map-scale-caption {
2305                font-family: "DejaVu Sans";
2306                font-size: 10px;
2307                fill: #8080ff;
2308            }
2309
2310            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
2311            .map-background {
2312                fill: #f8f8f8;
2313                stroke: none;
2314            }
2315
2316            .map-title {
2317                font-family: "DejaVu Sans";
2318                font-size: 20px;
2319                text-anchor: middle;
2320                fill: black;
2321            }
2322
2323            .map-title-background {
2324                fill: white;
2325            }
2326
2327            .map-marginalia-background {
2328                fill: white;
2329            }
2330
2331            .highway-tunnel-ends {
2332                stroke-opacity: 0;
2333                fill: none;
2334                marker-start: url(#marker-tunnel-start);
2335                marker-end: url(#marker-tunnel-end);
2336             }
2337
2338            /* Osmarender built-in styles - do not remove */
2339            .osmarender-stroke-linecap-round { stroke-linecap: round; }
2340            .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
2341            .osmarender-mask-black { stroke: black; }
2342            .osmarender-mask-white { stroke: white; }
2343            .osmarender-no-marker-start { marker-start: none; }
2344            .osmarender-no-marker-end { marker-end: none; }
2345
2346        </style>
2347
2348        <svg:pattern x="0" y="0" width="200" height="200" id="wood-deciduous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2349            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
2350            <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"/>
2351            <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"/>
2352        </svg:pattern>
2353        <svg:pattern x="0" y="0" width="200" height="200" id="wood-coniferous-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2354            <svg:rect fill="#72bf81" width="205" height="205" x="0" y="0"/>
2355            <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"/>
2356            <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"/>
2357        </svg:pattern>
2358        <svg:pattern x="0" y="0" width="300" height="200" id="wood-mixed-pattern" patternUnits="userSpaceOnUse" patternTransform="scale(0.1)">
2359            <svg:rect fill="#72bf81" width="305" height="205" x="0" y="0"/>
2360            <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"/>
2361            <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"/>
2362            <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"/>
2363            <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"/>
2364        </svg:pattern>
2365
2366        <svg:pattern id="military-pattern" x="0" y="0" width="500" height="500" patternUnits="userSpaceOnUse" patternTransform="scale(0.01)">
2367            <svg:rect width="510" height="510" x="0" y="0" fill="#a6a642"/>
2368            <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 "/>
2369            <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 "/>
2370            <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"/>
2371            <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"/>
2372            <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"/>
2373            <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"/>
2374            <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 "/>
2375            <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"/>
2376            <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"/>
2377            <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"/>
2378        </svg:pattern>
2379
2380        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2381            <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0"/>
2382            <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 "/>
2383            <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 "/>
2384        </svg:pattern>
2385        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
2386            <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0"/>
2387            <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"/>
2388        </svg:pattern>
2389
2390        <svg:pattern patternUnits="userSpaceOnUse" width="104.8886" height="112.38862" patternTransform="scale(0.05,0.05)" id="vineyard-pattern">
2391            <svg:rect fill="#d5f2e0" width="104.8886" height="112.38862" x="0" y="0"/>
2392            <svg:g transform="translate(-35,-59.111382)">
2393                <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"/>
2394                <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"/>
2395                <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"/>
2396                <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"/>
2397                <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"/>
2398                <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)"/>
2399                <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)"/>
2400                <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)"/>
2401                <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)"/>
2402                <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)"/>
2403                <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)"/>
2404                <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"/>
2405                <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"/>
2406                <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"/>
2407                <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"/>
2408                <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"/>
2409                <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"/>
2410                <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"/>
2411                <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"/>
2412                <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"/>
2413                <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"/>
2414                <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"/>
2415                <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"/>
2416                <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"/>
2417                <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"/>
2418                <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"/>
2419                <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"/>
2420                <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"/>
2421                <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"/>
2422                <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"/>
2423                <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"/>
2424                <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"/>
2425                <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"/>
2426                <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)"/>
2427                <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)"/>
2428                <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)"/>
2429                <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)"/>
2430                <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)"/>
2431                <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)"/>
2432                <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"/>
2433                <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"/>
2434                <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"/>
2435                <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"/>
2436                <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"/>
2437                <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"/>
2438                <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"/>
2439                <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"/>
2440                <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"/>
2441                <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"/>
2442                <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"/>
2443                <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"/>
2444                <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"/>
2445                <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"/>
2446                <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"/>
2447                <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"/>
2448                <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"/>
2449                <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"/>
2450                <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"/>
2451                <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"/>
2452                <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"/>
2453                <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"/>
2454                <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"/>
2455                <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"/>
2456                <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"/>
2457                <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"/>
2458                <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"/>
2459                <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"/>
2460                <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"/>
2461                <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"/>
2462                <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"/>
2463                <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"/>
2464                <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"/>
2465                <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"/>
2466                <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"/>
2467                <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"/>
2468                <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"/>
2469                <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"/>
2470            </svg:g>
2471        </svg:pattern>
2472
2473        <svg:marker id="bridge-casing-start" fill="none" stroke-width="0.1px" stroke="#777777" markerWidth="1px" markerHeight="1px" orient="auto">
2474            <svg:path d="M-0.25,0.75 L0.5,0 L-0.25,-0.75"/>
2475        </svg:marker>
2476        <svg:marker id="bridge-casing-end" fill="none" stroke-width="0.1px" stroke="#777777" markerWidth="1px" markerHeight="1px" orient="auto">
2477            <svg:path d="M0.25,0.75 L-0.5,0 L0.25,-0.75"/>
2478        </svg:marker>
2479
2480        <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">
2481            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9"/>
2482        </svg:marker>
2483        <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">
2484            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9"/>
2485        </svg:marker>
2486
2487        <svg:marker id="marker-gate-locked" viewBox="0 0 10 10" refX="2px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2488            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10"/>
2489        </svg:marker>
2490        <svg:marker id="marker-gate-closed" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2491            <svg:path d="M 1,0 L 1,10"/>
2492        </svg:marker>
2493        <svg:marker id="marker-gate-open" viewBox="0 0 10 10" refX="1px" refY="5px" markerUnits="userSpaceOnUse" fill="none" stroke-width="0.5px" stroke="#000000" markerWidth="3px" markerHeight="3px" orient="auto">
2494            <svg:path d="M1,0 L1,2 M1,4 L1,6 M1,8 L1,10"/>
2495        </svg:marker>
2496
2497        <svg:symbol id="church" viewBox="0 0 5 10" fill="#000000">
2498            <svg:path d="M 0 10 L 0 5 L 5 5 L 5 10 z M 0 2 L 5 2 L 5 3 L 0 3 z M 2 0 L 2 5 L 3 5 L 3 0 z"/>
2499        </svg:symbol>
2500        <svg:symbol id="mosque" viewBox="0 0 120 120" fill="#00ab00">
2501            <svg:path d="M 4,60 C 11,75 60,107 84,73 C 103,40 76,22 50,7 C 76,6 130,35 103,84 C 72,124 8,97 4,60 z M 35,52 C 35,52 20,55 20,55 L 30,43 C 30,43 21,30 21,30 L 35,35 L 45,23 L 45,38 L 60,45 L 45,50 L 45,65 L 35,52 z"/>
2502        </svg:symbol>
2503        <svg:symbol id="synagogue" viewBox="0 0 20 20" stroke="#0000d0" fill="none" stroke-width="1.5px" stroke-linecap="butt" stroke-linejoin="miter">
2504            <svg:path d="M 10,0 L 20,15 L 0,15 L 10,0 z M 10,20 L 0,5 L 20,5 L 10,20 z"/>
2505        </svg:symbol>
2506
2507        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2508        <svg:symbol id="campSite" viewBox="0 0 100 100" fill="#0000dc" fill-opacity="1">
2509            <svg:path d="M 35,0 L 50,24 L 65,0 L 80,0 L 60,35 L 100,100 L 0,100 L 40,35 L 20,0 L 35,0 z "/>
2510        </svg:symbol>
2511
2512        <svg:symbol id="airport" viewBox="0 0 10 10" fill="black" fill-opacity="1" fill-rule="evenodd" stroke="none">
2513            <svg:path d="M 9.2,5 C 9.2,4.5 9.8,3.2 10,3 L 9,3 L 8,4 L 5.5,4 L 8,0 L 6,0 L 3,4 C 2,4 1,4.2 0.5,4.5 C 0,5 0,5 0.5,5.5 C 1,5.8 2,6 3,6 L 6,10 L 8,10 L 5.5,6 L 7.8,6 L 9,7 L 10,7 C 9.8,6.8 9.2,5.5 9.2,5 z "/>
2514        </svg:symbol>
2515
2516        <svg:symbol id="power-tower" viewBox="0 0 10 10" stroke-width="1px" stroke="#cccccc">
2517            <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0"/>
2518        </svg:symbol>
2519
2520        <svg:symbol id="bar" viewBox="0 0 100 100" fill="#000000" stroke-width="0.4px" stroke="#000000">
2521            <svg:path d="M 16.8725 9.81954 L 96.3004 9.81954 L 59.4774 46.3164 L 59.4774 94.9796 C 59.575 94.9796 57.9896 100.587 84.2324 102.6 L 84.2324 103.99 L 31.0262 103.99 L 31.0275 102.6 C 56.4414 100.587 54.9906 94.9796 54.9906 94.9796 L 54.9906 46.3164 L 16.8725 9.81954 z "/>
2522        </svg:symbol>
2523
2524        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2525        <svg:symbol id="petrolStation" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" stroke-width="3px">
2526            <svg:path d="M 22.7283 108.087 C 4.26832 107.546 23.6818 43.3596 32.6686 21.0597 C 33.8491 17.0245 60.28 18.4952 60.0056 19.8857 C 59.0889 25.9148 54.8979 23.2429 52.0142 26.8579 L 51.7464 36.8066 C 48.6085 40.8144 40.2357 34.4677 38.078 42.8773 C 31.3694 92.5727 45.0689 108.819 22.7283 108.087 z M 85.3122 9.52799 L 29.1766 9.52847 C 28.4855 17.5896 -11.559 113.573 22.9292 113.284 C 48.5214 113.073 39.5312 104.08 42.6984 51.03 C 41.8513 49.3228 50.871 48.6585 50.8739 51.4448 L 51.0453 116.604 L 97.6129 116.188 L 97.6129 26.544 C 96.0669 24.2073 93.899 25.2958 90.584 22.394 C 87.7907 19.4131 92.2353 9.52799 85.3122 9.52799 z M 64.0766 35.3236 C 61.5443 36.7258 61.5443 45.2814 64.0766 46.6836 C 68.3819 49.0684 80.2848 49.0684 84.5902 46.6836 C 87.1225 45.2814 87.1225 36.7258 84.5902 35.3236 C 80.2848 32.9393 68.3819 32.9393 64.0766 35.3236 z "/>
2527        </svg:symbol>
2528
2529        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2530        <svg:symbol id="golfCourse" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" fill-opacity="1" stroke="none">
2531            <svg:path d="M 61.6421 25.2514 C 61.6421 25.2514 48.7712 34.4528 48.1727 38.766 C 47.574 43.0787 56.5537 48.8295 56.8529 52.2802 C 57.1522 55.7303 56.5537 87.3594 56.5537 87.3594 C 56.5537 87.3594 37.3978 104.036 36.7993 105.474 C 36.2006 106.912 41.5878 117.55 43.9826 117.263 C 46.3769 116.975 43.3841 109.787 44.2819 108.349 C 45.1798 106.912 64.0363 92.5353 65.2335 90.5221 C 65.5327 91.0979 65.8321 76.7208 65.5327 76.7208 L 66.7305 76.7208 L 66.1319 91.0979 C 66.1319 91.0979 59.2473 108.349 60.1451 113.237 C 60.1451 115.824 70.6212 122.15 72.1176 121 C 73.6145 119.85 68.5261 115.536 68.8254 112.375 C 67.6283 109.212 73.016 97.4233 73.3153 94.2605 C 73.6145 91.0979 73.9138 56.3053 72.7167 51.9927 C 72.7161 48.542 69.424 42.5037 67.9276 40.2035 C 67.6283 37.9029 65.8326 31.2897 65.8326 31.2897 C 65.8326 31.2897 59.547 39.341 59.5465 39.341 C 58.0501 37.9035 68.2268 28.702 68.2268 25.8268 C 68.2268 22.9513 49.9689 9.72452 49.9689 9.72452 C 49.9689 9.72452 25.126 63.2064 25.4254 65.5065 C 25.7246 67.8065 29.9146 72.9824 32.908 70.6823 C 35.9009 68.3822 27.8197 62.9194 27.8197 62.9194 L 49.3703 14.6122 L 52.6624 18.3506 L 58.3494 18.638 L 58.0501 19.5005 C 58.0501 19.5005 51.7645 18.9255 50.5675 19.788 C 49.3703 20.6506 47.574 22.0887 47.574 25.5388 C 47.574 28.9896 52.0638 30.4271 53.5603 30.7146 L 60.8936 24.6764 L 61.6421 25.2514 z "/>
2532        </svg:symbol>
2533
2534        <svg:symbol id="slipway" viewBox="0 0 50 45" fill="#0087ff" stroke="none" fill-opacity="0.7">
2535            <svg:path d="M 45,33 L 45,45 L 2,45 C 2,45 45,33 45,33 z M 0,35 L 43,22 L 43,26 C 43,26 37,32 26,36 C 15,40 0,35 0,35 z M 3,32 C 3,32 13,0 13,0 L 22,26 L 3,32 z M 16,0 L 42,20 L 25,25 L 16,0 z "/>
2536        </svg:symbol>
2537
2538        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2539        <svg:symbol id="hotel" viewBox="0 0 90 90" fill="black" fill-opacity="1" stroke="black" stroke-width="1px" stroke-miterlimit="4">
2540            <svg:path d="M 0,60 C 0,65 10,65 10,60 L 10,50 L 35,70 L 35,85 C 35,90 45,90 45,85 L 45,70 L 75,70 L 75,85 C 75,90 85,90 85,85 L 85,60 L 40,60 L 5,30 C 9,20 45,20 50,25 L 50,10 C 50,5 40,5 40,10 L 40,15 L 10,15 L 10,10 C 10,5 0,5 0,10 C 0,10 0,60 0,60 z M 10,35 C 15,25 45,25 55,35 L 85,60 C 75,50 40,50 40,60 L 10,35 z "/>
2541        </svg:symbol>
2542        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2543        <svg:symbol id="hostel" viewBox="0 0 12.5 8" fill="#286a9d" fill-opacity="1" fill-rule="nonzero" stroke="none">
2544            <svg:path d="M 5.5,4 L 9,0 L 12.5,4 L 11.5,4 L 11.5,8 L 10,8 L 10,5 L 8,5 L 8,8 L 6.5,8 L 6.5,4 L 5.5,4 z M 0.5,3.5 C 2,2.5 2.3,1 2.5,0 C 2.7,1 3,2.5 4.5,3.5 L 3.3,3.5 C 3.3,4 4,5 5,6 L 3,6 L 3,8 L 2,8 L 2,6 L 0,6 C 1,5 1.7,4 1.7,3.5 L 0.5,3.5 z M 0,8 L 0,7.5 L 12.5,7.5 L 12.5,8 L 0,8 z "/>
2545        </svg:symbol>
2546
2547        <svg:symbol id="recycling" viewBox="0 0 100 100" stroke="none" fill="#00ba00">
2548            <svg:path d="M 55.0,37.3 L 72.1,27.0 L 79.8,41.9 C 81.6,50.0 71.5,52.9 63.3,52.4 L 55.0,37.3 z"/>
2549            <svg:path d="M 51.1,47.9 L 42.1,63.8 L 51.1,80.0 L 51.3,73.5 L 59.5,73.5 C 62.5,73.8 66.4,71.8 67.9,69.0 L 78.4,49.5 C 75.0,53.0 70.5,53.9 65.3,53.9 L 51.4,53.9 L 51.1,47.9 z "/>
2550            <svg:path d="M 31.0,28.2 L 13.7,18.2 L 22.9,4.2 C 29.0,-1.3 36.6,6.1 40.1,13.5 L 30.9,28.2 z "/>
2551            <svg:path d="M 42.1,26.5 L 60.4,26.6 L 70.1,10.9 L 64.3,13.8 L 60.3,6.6 C 59.1,3.9 55.5,1.4 52.3,1.5 L 30.2,1.7 C 34.9,3.1 37.9,6.6 40.4,11.1 L 47.2,23.3 L 42.1,26.5 z "/>
2552            <svg:path d="M 0.4,27.4 L 5.8,31.5 L 0.8,40.5 C -1.8,45.3 2.6,49.6 5.3,51.0 C 8.0,52.5 12.2,52.7 16.2,52.7 L 23.3,41.3 L 28.6,44.1 L 19.3,27.2 L 0.4,27.4 z "/>
2553            <svg:path d="M 1.2,49.3 L 12.7,70.1 C 15.0,73.0 19.4,73.7 23.9,73.6 L 36.0,73.6 L 36.0,53.9 L 13.0,53.7 C 9.5,53.9 4.8,53.2 1.2,49.3 z "/>
2554        </svg:symbol>
2555
2556        <svg:symbol id="hospital" viewBox="0 0 15 15" stroke="red" stroke-width="2px" fill="none">
2557            <svg:path d="M 12.5,7.5 L 2.5,7.5 L 2.5,7.5 L 12.5,7.5 z M 7.5,2.3 L 7.5,12.5 L 7.5,12.5"/>
2558            <svg:path stroke-width="1px" d="M 14.5 7.5 A 7 7 0 1 1 0.5,7.5 A 7 7 0 1 1 14.5 7.5 z"/>
2559        </svg:symbol>
2560
2561        <svg:symbol id="postoffice" viewBox="0 0 36 36">
2562            <svg:ellipse style="fill:#ff0000" cx="18" cy="18" rx="18" ry="18"/>
2563            <svg:path style="fill:#ffffff" d="M26 25.44 L26 35.44 L2 35.44 L2 25.44 L14 31.44 L26 25.44 Z M2 23.44 L26 23.44 L14 29.44 L2 23.44 Z M0 37.44 L28 37.44 L28 21.44 L0 21.44 L0 37.44 Z" transform="translate(4,-11.44)"/>
2564        </svg:symbol>
2565
2566        <svg:symbol id="parking" viewBox="0 -10 20 20" stroke="none" fill-opacity="1" fill-rule="nonzero">
2567            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4"/>
2568            <svg:path fill="white" d="M 5,8 L 5,-7 L 12,-7 C 14,-7 15.5,-5.3 16,-4 C 16.5,-2.77 16.5,-1.23 16,0 C 15.41,1.42 14,3 12,3 L 8,3 L 8,8 L 5,8 z M 8,-4 L 8,0 C 9.3,0 11,0 12.32,-0.31 C 13.6,-0.76 13.5,-2.8 12.5,-3.48 C 11.5,-4.1 8.6,-4 8,-4 z "/>
2569        </svg:symbol>
2570
2571        <svg:symbol id="symbol-railway-crossing" viewBox="0 0 750 750">
2572            <svg:path style="color:black;fill:#fcd116;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.8735441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible" d="M 375,0 C 582.75,0 750,167.25 750,375 C 750,582.75 582.75,750 375,750 C 167.25,750 0,582.75 0,375 C 0,167.25 167.25,0 375,0 z "/>
2573            <svg:path style="color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.8735441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible" d="M 375,9.375 C 577.55625,9.375 740.625,172.44375 740.625,375 C 740.625,577.55625 577.55625,740.625 375,740.625 C 172.44375,740.625 9.375,577.55625 9.375,375 C 9.375,172.44375 172.44375,9.375 375,9.375 z "/>
2574            <svg:path style="color:black;fill:#fcd116;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.8735441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible" d="M 375,25 C 568.9,25 725,181.1 725,375 C 725,568.9 568.9,725 375,725 C 181.1,725 25,568.9 25,375 C 25,181.1 181.1,25 375,25 z "/>
2575            <svg:path transform="matrix(0.707107,-0.707107,0.707107,0.707107,0,0)" style="color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.8735441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible" d="M -26.313024,168.84709 L 26.312848,168.84709 C 32.510482,168.84709 37.499912,173.83652 37.499912,180.03416 L 37.499912,880.62603 C 37.499912,886.82366 32.510482,891.8131 26.312848,891.8131 L -26.313024,891.8131 C -32.510657,891.8131 -37.500088,886.82366 -37.500088,880.62603 L -37.500088,180.03416 C -37.500088,173.83652 -32.510657,168.84709 -26.313024,168.84709 z "/>
2576            <svg:path transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)" style="color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.8735441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible" d="M 504.01712,-361.48343 L 556.64302,-361.48343 C 562.84066,-361.48343 567.83009,-356.49399 567.83009,-350.29636 L 567.83009,350.29599 C 567.83009,356.49363 562.84066,361.48306 556.64302,361.48306 L 504.01712,361.48306 C 497.81948,361.48306 492.83005,356.49363 492.83005,350.29599 L 492.83005,-350.29636 C 492.83005,-356.49399 497.81948,-361.48343 504.01712,-361.48343 z "/>
2577            <svg:path style="font-size:261.18899536px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Roadgeek 2005 Series E" d="M 171.92432,462.5 L 143.71546,393.80717 L 96.966397,393.80717 L 96.966397,462.5 L 65.624993,462.5 L 65.624993,287.49987 L 146.06687,287.49987 C 152.51252,287.50004 157.99912,288.02346 162.52668,289.07012 C 167.05401,290.11714 171.58145,292.0328 176.10902,294.81711 C 184.46765,299.34472 191.08478,305.70014 195.96044,313.8834 C 200.83579,322.06695 203.27354,331.12183 203.2737,341.04807 C 203.27354,350.97456 200.79195,359.9856 195.82892,368.08123 C 190.86558,376.17705 183.85655,382.66399 174.8018,387.54207 L 206.92435,462.5 L 171.92432,462.5 z M 171.92432,341.04807 C 171.92419,334.25703 169.66047,328.85944 165.13315,324.85528 C 160.60559,320.8514 154.42553,318.84938 146.59294,318.84924 L 96.966397,318.84924 L 96.966397,362.46576 L 146.59294,362.46576 C 154.42553,362.46586 160.60559,360.50636 165.13315,356.58726 C 169.66047,352.66836 171.92419,347.48864 171.92432,341.04807 L 171.92432,341.04807 z "/>
2578            <svg:path style="font-size:261.18899536px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Roadgeek 2005 Series E" d="M 659.42431,462.5 L 631.21545,393.80717 L 584.46638,393.80717 L 584.46638,462.5 L 553.12498,462.5 L 553.12498,287.49987 L 633.56685,287.49987 C 640.01251,287.50004 645.49911,288.02346 650.02667,289.07012 C 654.55399,290.11714 659.08143,292.0328 663.60901,294.81711 C 671.96764,299.34472 678.58477,305.70014 683.46042,313.8834 C 688.33577,322.06695 690.77352,331.12183 690.77368,341.04807 C 690.77352,350.97456 688.29193,359.9856 683.3289,368.08123 C 678.36557,376.17705 671.35654,382.66399 662.30179,387.54207 L 694.42433,462.5 L 659.42431,462.5 z M 659.42431,341.04807 C 659.42418,334.25703 657.16046,328.85944 652.63314,324.85528 C 648.10557,320.8514 641.92551,318.84938 634.09293,318.84924 L 584.46638,318.84924 L 584.46638,362.46576 L 634.09293,362.46576 C 641.92551,362.46586 648.10557,360.50636 652.63314,356.58726 C 657.16046,352.66836 659.42418,347.48864 659.42431,341.04807 L 659.42431,341.04807 z "/>
2579        </svg:symbol>
2580
2581        <svg:symbol id="symbol-roundabout_right" viewBox="-253.5 253.5 507 507">
2582            <svg:g transform="scale(-1,1)">
2583                <svg:path fill="#4161D8" d="M507,253.5c0,140-113.5,253.5-253.5,253.5 S0,393.5,0,253.5S113.5,0,253.5,0S507,113.5,507,253.5z"/>
2584                <svg:path fill="#FFFFFF" d="M97.6,113.6l40.8-47.7c0,0,91.7,3.1,90.6,2.1 c-1.1-1,2.3,89.2,2.3,89.2l-49.8,33.2l-1.1-48.8c0,0-27.2,27-30.6,27c-3.4,0-27.2,61.2-27.2,61.2l-3.4,79.9L67,312.8v-73.6 l10.6-50.5l18.8-34.5l38.5-40.5"/>
2585                <svg:path fill="#FFFFFF" d="M459.6,190.5l19.7,59.6 c0,0-50.2,76.9-48.7,76.4c1.5-0.4-77.5-44.3-77.5-44.3l-2.6-59.8l42.3,24.3c0,0-9-37.2-7.2-40.1c1.8-2.9-38.3-54.9-38.3-54.9 l-66.6-44.3l24.3-46.2l63,38.1l37.7,35.3l19.8,34l14.7,53.9"/>
2586                <svg:path fill="#FFFFFF" d="M209.2,466.6l-60.7-16.1 c0,0-36.9-84-37.4-82.6c-0.4,1.5,79.4-40.7,79.4-40.7l51.5,30.6l-43.5,22.1c0,0,36.1,12.8,37.6,15.9c1.5,3.1,66.9-2,66.9-2 l73.5-31.5l25.4,45.6l-66.4,31.9l-50.2,12.3l-39.3-2L193,432.9"/>
2587            </svg:g>
2588        </svg:symbol>
2589        <svg:symbol id="symbol-roundabout_left" viewBox="253.5 253.5 507 507">
2590            <svg:path fill="#4161D8" d="M507,253.5c0,140-113.5,253.5-253.5,253.5 S0,393.5,0,253.5S113.5,0,253.5,0S507,113.5,507,253.5z"/>
2591            <svg:path fill="#FFFFFF" d="M97.6,113.6l40.8-47.7c0,0,91.7,3.1,90.6,2.1 c-1.1-1,2.3,89.2,2.3,89.2l-49.8,33.2l-1.1-48.8c0,0-27.2,27-30.6,27c-3.4,0-27.2,61.2-27.2,61.2l-3.4,79.9L67,312.8v-73.6 l10.6-50.5l18.8-34.5l38.5-40.5"/>
2592            <svg:path fill="#FFFFFF" d="M459.6,190.5l19.7,59.6 c0,0-50.2,76.9-48.7,76.4c1.5-0.4-77.5-44.3-77.5-44.3l-2.6-59.8l42.3,24.3c0,0-9-37.2-7.2-40.1c1.8-2.9-38.3-54.9-38.3-54.9 l-66.6-44.3l24.3-46.2l63,38.1l37.7,35.3l19.8,34l14.7,53.9"/>
2593            <svg:path fill="#FFFFFF" d="M209.2,466.6l-60.7-16.1 c0,0-36.9-84-37.4-82.6c-0.4,1.5,79.4-40.7,79.4-40.7l51.5,30.6l-43.5,22.1c0,0,36.1,12.8,37.6,15.9c1.5,3.1,66.9-2,66.9-2 l73.5-31.5l25.4,45.6l-66.4,31.9l-50.2,12.3l-39.3-2L193,432.9"/>
2594        </svg:symbol>
2595
2596        <svg:symbol id="symbol-peak" viewBox="0 0 100 100">
2597            <svg:path fill="#d1adc6" stroke="#1f151d" stroke-width="5" d="M 0,90 L 50,10 L 100,90 Z"/>
2598        </svg:symbol>
2599    </defs>
2600</rules>
Note: See TracBrowser for help on using the repository browser.