source: subversion/applications/rendering/osmarender6/osm-map-features-z15.xml @ 6937

Last change on this file since 6937 was 6937, checked in by bobkare, 12 years ago

There were some cases where smart linecaps were disabled for road casings but not cores, which makes them curve differently. Also highway=track + tracktype=grade[3-5] have dashed casings thus needs smart-linecap=no. This is handled a bit sub-optimally at zooms above 14 (or so) because of how the styles were laid out. Closes #570

File size: 92.8 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4
5<!-- Tiles@Home Rules File for zoom level 15 -->
6
7<rules
8    xmlns:xlink="http://www.w3.org/1999/xlink"
9    xmlns:svg="http://www.w3.org/2000/svg"
10    data="data.osm"
11    svgBaseProfile="full"
12    scale="1"
13        symbolScale="1"
14        textAttenuation="3.5"
15    minimumMapWidth="1"
16    minimumMapHeight="1"
17    withOSMLayers="yes"
18    withUntaggedSegments="no"
19    showScale="no"
20    showGrid="no"
21    showBorder="no"
22    showLicense="no"
23    interactive="no">
24
25    <!--bounds_mkr1-->
26    <!--bounds_mkr2-->
27
28
29    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
30    <rule e="node|way" k="osmarender:render" v="~|yes">
31
32
33        <!-- Landuse -->
34        <rule e="way" k="landuse" v="residential">
35            <area class='landuse-residential'/>
36        </rule>
37        <rule e="way" k="landuse" v="retail">
38            <area class='landuse-retail'/>
39        </rule>
40        <rule e="way" k="landuse" v="industrial|brownfield">
41            <area class="landuse-industrial" />
42        </rule>
43        <rule e="way" k="landuse" v="commercial">
44            <area class="landuse-commercial" />
45        </rule>
46        <rule e="way" k="landuse" v="forest|wood">
47            <area class='landuse-wood'/>
48        </rule>
49        <rule e="way" k="landuse" v="field|farm|allotments|village_green|recreation_ground|meadow|grass">
50            <area class='landuse-field' />
51        </rule>
52        <rule e="way" k="landuse" v="cemetery">
53            <rule e="way" k="religion" v="christian">
54                <area class='landuse-cemetery-christian' />
55            </rule>
56                        <else>
57                                <area class='landuse-cemetery' />
58                        </else>
59        </rule>
60
61
62        <!-- Natural features -->
63        <rule e="way" k="natural" v="coastline">
64            <area class='natural-coastline'/>
65        </rule>
66        <rule e="way" k="natural" v="land">
67            <area class='natural-land' />
68        </rule>
69        <rule e="way" k="natural" v="beach">
70            <area class='natural-beach' />
71        </rule>
72        <rule e="way" k="natural" v="forest|wood|heath|scrub">
73            <area class='landuse-wood'/>
74        </rule>
75
76
77                <!-- Artificial landuse -->
78        <rule e="way" k="amenity" v="school|college|university">
79            <area class='amenity-school'/>
80        </rule>
81        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
82            <area class='leisure-park'/>
83        </rule>
84        <rule e="way" k="leisure" v="stadium|sports_centre">
85            <area class='leisure-stadium'/>
86        </rule>
87        <rule e="way" k="leisure" v="track">
88            <area class='leisure-track'/>
89        </rule>
90
91
92                <!-- Airports and runways -->
93                <rule e="way" k="aeroway" v="apron">
94                        <area class='aeroway-apron'/>                   
95                </rule>
96                <rule e="way" k="landuse" v="runway">
97                        <rule e="way" k="use_status" v="~">
98                                <area class='landuse-runway' />
99                        </rule>
100                        <rule e="way" k="use_status" v="disused">
101                                <area class='landuse-runway-disused' />
102                        </rule>
103                        <rule e="way" k="use_status" v="dismantled">
104                                <area class='landuse-runway-dismantled' />
105                        </rule>
106                </rule>
107
108
109                <!-- Raceways and racetracks (cars and horses etc) -->
110                <rule e="way" k="landuse" v="raceway">
111                        <rule e="way" k="use_status" v="~">
112                                <area class='landuse-raceway' />
113                        </rule>
114                        <rule e="way" k="use_status" v="disused">
115                                <area class='landuse-raceway-disused' />
116                        </rule>
117                        <rule e="way" k="use_status" v="dismantled">
118                                <area class='landuse-raceway-dismantled' />
119                        </rule>
120                </rule>
121
122
123        <!-- Man-made areas -->
124        <rule e="way" k="sport" v="*">
125            <area class='sport'/>
126        </rule>
127        <rule e="way" k="amenity" v="parking">
128            <area class='amenity-parking'/>
129        </rule>
130        <rule e="way" k="tourism" v="attraction">
131            <area class='tourism-attraction'/>
132        </rule>
133        <rule e="way" k="aeroway" v="terminal">
134            <area class='building-block'/>
135        </rule>
136        <rule e="way" k="building" v="*">
137            <area class='building-block'/>
138        </rule>
139
140
141        <!-- Airfields and airports -->
142        <rule e="segment|way" k="aeroway" v="runway">
143            <line class='aeroway-runway-casing'/>
144        </rule>
145        <rule e="segment|way" k="aeroway" v="taxiway">
146            <line class='aeroway-taxiway-casing'/>
147        </rule>
148
149
150        <!-- Waterways -->
151        <rule e="way" k="waterway" v="riverbank">
152            <area class='waterway-riverbank'/>
153        </rule>
154        <rule e="segment|way" k="waterway" v="river">
155            <line class='waterway-casing waterway-river-casing'/>
156        </rule>
157        <rule e="segment|way" k="waterway" v="stream">
158            <line class='waterway-casing waterway-stream-casing'/>
159        </rule>
160        <rule e="segment|way" k="waterway" v="canal">
161            <line class='waterway-casing waterway-canal-casing'/>
162        </rule>
163        <rule e="segment|way" k="waterway" v="drain">
164            <line class='waterway-casing waterway-drain-casing'/>
165        </rule>
166        <rule e="segment|way" k="waterway" v="river">
167            <line class='waterway-core waterway-river-core'/>
168        </rule>
169        <rule e="segment|way" k="waterway" v="stream">
170            <line class='waterway-core waterway-stream-core'/>
171        </rule>
172        <rule e="segment|way" k="waterway" v="canal">
173            <line class='waterway-core waterway-canal-core'/>
174        </rule>
175        <rule e="segment|way" k="waterway" v="drain">
176            <line class='waterway-core waterway-drain-core'/>
177        </rule>
178        <rule e="way" k="waterway" v="dock">
179            <area class='natural-water' />
180        </rule>
181        <rule e="way" k="natural" v="water|pond|lake">
182            <area class='natural-water' />
183        </rule>
184        <rule e="way" k="landuse" v="reservoir">
185            <area class='natural-water' />
186        </rule>
187        <rule e="way" k="landuse" v="basin">
188            <area class='natural-water' />
189        </rule>
190
191
192        <!-- Linear casings -->
193        <rule e="way" k="tunnel" v="~|no">
194                        <rule e="way" k="highway" v="raceway">
195                                <rule e="way" k="use_status" v="~">
196                                        <line class='highway-raceway-casing' />
197                                </rule>
198                                <rule e="way" k="use_status" v="disused">
199                                        <line class='highway-raceway-casing-disused' />
200                                </rule>
201                                <rule e="way" k="use_status" v="dismantled">
202                                        <line class='highway-raceway-casing-dismantled' />
203                                </rule>
204                        </rule>
205            <rule e="way" k="highway" v="steps">
206                <line class='highway-casing highway-steps-casing' />
207            </rule>
208            <rule e="way" k="highway" v="footway|footpath">
209                <line class='highway-casing highway-footway-casing' smart-linecap='no'/>
210            </rule>
211            <rule e="way" k="highway" v="pedestrian">
212                <line class='highway-casing highway-pedestrian-casing' />
213            </rule>
214            <rule e="way" k="highway" v="cycleway">
215                <line class='highway-casing highway-cycleway-casing' smart-linecap='no'/>
216            </rule>
217            <rule e="way" k="highway" v="bridleway">
218                <line class='highway-casing highway-bridleway-casing' smart-linecap='no'/>
219            </rule>
220            <rule e="way" k="highway" v="byway">
221                <line class='highway-casing highway-byway-1-casing' smart-linecap='no'/>
222                <line class='highway-casing highway-byway-2-casing' smart-linecap='no'/>
223                <line class='highway-casing highway-byway-3-casing' smart-linecap='no'/>
224            </rule>
225            <rule e="way" k="highway" v="track">
226                <rule e="way" k="tracktype" v="grade1">
227                        <line class='highway-casing highway-track-casing highway-track-grade1-casing'/>
228                </rule>
229                <else><rule e="way" k="tracktype" v="grade2">
230                        <line class='highway-casing highway-track-casing highway-track-grade2-casing'/>
231                </rule>
232                <else><rule e="way" k="tracktype" v="grade3">
233                        <line class='highway-casing highway-track-casing highway-track-grade3-casing' smart-linecap='no'/>
234                </rule>
235                <else><rule e="way" k="tracktype" v="grade4">
236                        <line class='highway-casing highway-track-casing highway-track-grade4-casing' smart-linecap='no'/>
237                </rule>
238                <else><rule e="way" k="tracktype" v="grade5">
239                        <line class='highway-casing highway-track-casing highway-track-grade5-casing' smart-linecap='no'/>
240                </rule>
241                <else>
242                        <line class='highway-casing highway-track-casing'/>
243                </else></else></else></else></else>
244            </rule>
245            <rule e="way" k="highway" v="unsurfaced">
246                <line class='highway-casing highway-unsurfaced-casing' smart-linecap='no'/>
247            </rule>
248            <rule e="way" k="highway" v="service">
249                <line class='highway-casing highway-service-casing' />
250            </rule>
251            <rule e="way" k="highway" v="unclassified|residential|minor">
252                <line class='highway-casing highway-unclassified-casing' />
253            </rule>
254            <rule e="way" k="highway" v="tertiary">
255                <line class='highway-casing highway-tertiary-casing' />
256            </rule>
257            <rule e="way" k="highway" v="secondary">
258                <line class='highway-casing highway-secondary-casing' />
259            </rule>
260            <rule e="way" k="highway" v="primary_link">
261                <line class='highway-casing highway-primary-link-casing' />
262            </rule>
263            <rule e="way" k="highway" v="trunk_link">
264                <line class='highway-casing highway-trunk-link-casing' />
265            </rule>
266            <rule e="way" k="highway" v="motorway_link">
267                <line class='highway-casing highway-motorway-link-casing' />
268            </rule>
269            <rule e="way" k="highway" v="primary">
270                <line class='highway-casing highway-primary-casing' />
271            </rule>
272            <rule e="way" k="highway" v="trunk">
273                <line class='highway-casing highway-trunk-casing' />
274            </rule>
275            <rule e="way" k="highway" v="motorway">
276                <line class='highway-casing highway-motorway-casing' />
277            </rule>
278            <rule e="way" k="railway" v="monorail">
279                <line class='railway-casing railway-monorail-casing' />
280            </rule>
281            <rule e="way" k="railway" v="preserved">
282                <line class='railway-casing railway-preserved-casing' />
283            </rule>
284            <rule e="way" k="railway" v="narrow_gauge">
285                <line class='railway-casing railway-narrow-gauge-casing' />
286            </rule>
287            <rule e="way" k="railway" v="tram">
288                <line class='railway-casing railway-tram-casing' />
289            </rule>
290            <rule e="way" k="railway" v="subway">
291                <line class='railway-casing railway-subway-casing' />
292            </rule>
293            <rule e="way" k="railway" v="light_rail">
294                <line class='railway-casing railway-light-rail-casing' />
295            </rule>
296            <rule e="way" k="railway" v="rail">
297                <line class='railway-casing railway-rail-casing' />
298            </rule>
299        </rule>
300       
301
302        <!-- Linear cores -->
303        <rule e="way" k="tunnel" v="~|false|no">
304                        <rule e="way" k="highway" v="raceway">
305                                <rule e="way" k="use_status" v="~">
306                                        <line class='highway-raceway-core' />
307                                </rule>
308                                <rule e="way" k="use_status" v="disused">
309                                        <line class='highway-raceway-core-disused' />
310                                </rule>
311                                <rule e="way" k="use_status" v="dismantled">
312                                        <line class='highway-raceway-core-dismantled' />
313                                </rule>
314                        </rule>
315            <rule e="way" k="scramble" v="*">
316                <line class='highway-core highway-scramble-core' />
317            </rule>
318                        <rule e="way" k="highway" v="steps">
319                                <line class='highway-core highway-steps-core' smart-linecap='no'/>
320                        </rule>
321                        <rule e="way" k="highway" v="footway|footpath">
322                                <rule e="way" k="area" v="yes|true">
323                                    <area class='highway-core highway-footway-area' />
324                                </rule>
325                                <else>
326                                    <line class='highway-core highway-footway-core' smart-linecap='no'/>
327                                </else>
328                        </rule>
329                        <rule e="way" k="highway" v="pedestrian">
330                                <rule e="way" k="area" v="yes|true">
331                                        <area class='highway-core highway-pedestrian-area' />
332                                </rule>
333                                <else>
334                                        <line class='highway-core highway-pedestrian-core' />
335                                </else>
336                        </rule>
337                        <rule e="way" k="highway" v="cycleway">
338                                <rule e="way" k="area" v="yes|true">
339                                        <area class='highway-core highway-cycleway-area' />
340                                </rule>
341                                <else>
342                                        <line class='highway-core highway-cycleway-core' smart-linecap='no'/>
343                                </else>
344                        </rule>
345                        <rule e="way" k="highway" v="bridleway">
346                                <rule e="way" k="area" v="yes|true">
347                                        <area class='highway-core highway-bridleway-area' />
348                                </rule>
349                                <else>
350                                        <line class='highway-core highway-bridleway-core' smart-linecap='no'/>
351                                </else>
352                        </rule>
353                        <rule e="way" k="highway" v="byway">
354                                <rule e="way" k="area" v="yes|true">
355                                        <area class='highway-core highway-byway-area' />
356                                </rule>
357                                <else>
358                                        <line class='highway-core highway-byway-2-casing' smart-linecap='no'/>
359                                        <line class='highway-core highway-byway-3-casing' smart-linecap='no'/>
360                                        <line class='highway-core highway-byway-1-core' smart-linecap='no'/>
361                                </else>
362                        </rule>
363                        <rule e="way" k="highway" v="track">
364                                <rule e="way" k="area" v="yes|true">
365                                        <area class='highway-core highway-track-area' />
366                                </rule>
367                                <else>
368                                        <rule e="way" k="tracktype" v="~">
369                                                <line class='highway-core highway-track-core' />
370                                        </rule>
371                                        <rule e="way" k="tracktype" v="grade1">
372                                                <line class='highway-core highway-track-core' />
373                                        </rule>
374                                        <rule e="way" k="tracktype" v="grade2">
375                                                <line class='highway-core highway-track-core' />
376                                        </rule>
377                                        <rule e="way" k="tracktype" v="grade3">
378                                                <line class='highway-core highway-track-core' smart-linecap='no'/>
379                                        </rule>
380                                        <rule e="way" k="tracktype" v="grade4">
381                                                <line class='highway-core highway-track-core' smart-linecap='no'/>
382                                        </rule>
383                                        <rule e="way" k="tracktype" v="grade5">
384                                                <line class='highway-core highway-track-core' smart-linecap='no'/>
385                                        </rule>
386                                </else>
387                        </rule>
388                        <rule e="way" k="highway" v="unsurfaced">
389                                <rule e="way" k="area" v="yes|true">
390                                        <area class='highway-core highway-unsurfaced-area' />
391                                </rule>
392                                <else>
393                                        <line class='highway-core highway-unsurfaced-core' smart-linecap='no'/>
394                                </else>
395                        </rule>
396                        <rule e="way" k="highway" v="service">
397                                <rule e="way" k="area" v="yes|true">
398                                        <area class='highway-core highway-service-area' />
399                                </rule>
400                                <else>
401                                        <line class='highway-core highway-service-core' />
402                                </else>
403                        </rule>
404                        <rule e="way" k="highway" v="unclassified|residential|minor">
405                                <rule e="way" k="area" v="yes|true">
406                                        <area class='highway-core highway-unclassified-area' />
407                                </rule>
408                                <else>
409                                        <line class='highway-core highway-unclassified-core' />
410                                </else>
411                        </rule>
412                        <rule e="way" k="highway" v="tertiary">
413                                <rule e="way" k="area" v="yes|true">
414                                        <area class='highway-core highway-tertiary-area' />
415                                </rule>
416                                <else>
417                                        <line class='highway-core highway-tertiary-core' />
418                                </else>
419                        </rule>
420                        <rule e="way" k="highway" v="secondary">
421                                <rule e="way" k="area" v="yes|true">
422                                        <area class='highway-core highway-secondary-area' />
423                                </rule>
424                                <else>
425                                        <line class='highway-core highway-secondary-core' />
426                                </else>
427                        </rule>
428                        <rule e="way" k="highway" v="primary_link">
429                                <rule e="way" k="area" v="yes|true">
430                                        <area class='highway-core highway-primary-link-area' />
431                                </rule>
432                                <else>
433                                        <line class='highway-core highway-primary-link-core' />
434                                </else>
435                        </rule>
436                        <rule e="way" k="highway" v="trunk_link">
437                                <rule e="way" k="area" v="yes|true">
438                                        <area class='highway-core highway-trunk-link-area' />
439                                </rule>
440                                <else>
441                                        <line class='highway-core highway-trunk-link-core' />
442                                </else>
443                        </rule>
444                        <rule e="way" k="highway" v="motorway_link">
445                                <rule e="way" k="area" v="yes|true">
446                                        <area class='highway-core highway-motorway-link-area' />
447                                </rule>
448                                <else>
449                                        <line class='highway-core highway-motorway-link-core' />
450                                </else>
451                        </rule>
452                        <rule e="way" k="highway" v="primary">
453                                <rule e="way" k="area" v="yes|true">
454                                        <area class='highway-core highway-primary-area' />
455                                </rule>
456                                <else>
457                                        <line class='highway-core highway-primary-core' />
458                                </else>
459                        </rule>
460                        <rule e="way" k="highway" v="trunk">
461                                <rule e="way" k="area" v="yes|true">
462                                        <area class='highway-core highway-trunk-area' />
463                                </rule>
464                                <else>
465                                        <line class='highway-core highway-trunk-core' />
466                                </else>
467                        </rule>
468                        <rule e="way" k="highway" v="motorway">
469                                <rule e="way" k="area" v="yes|true">
470                                        <area class='highway-core highway-motorway-area' />
471                                </rule>
472                                <else>
473                                        <line class='highway-core highway-motorway-core' />
474                                </else>
475                        </rule>
476            <rule e="way" k="railway" v="monorail">
477                <line class='railway-core railway-monorail-core' />
478            </rule>
479            <rule e="way" k="railway" v="preserved">
480                <line class='railway-core railway-preserved-core' />
481            </rule>
482            <rule e="way" k="railway" v="narrow_gauge">
483                <line class='railway-core railway-narrow-gauge-core' />
484            </rule>
485            <rule e="way" k="railway" v="tram">
486                <line class='railway-core railway-tram-core' />
487            </rule>
488            <rule e="way" k="railway" v="subway">
489                <line class='railway-core railway-subway-core' />
490            </rule>
491            <rule e="way" k="railway" v="light_rail">
492                <line class='railway-core railway-light-rail-core' />
493            </rule>
494            <rule e="way" k="railway" v="rail">
495                <line class='railway-core railway-rail-1-core' />
496                <line class='railway-core railway-rail-2-core' smart-linecap='no'/>
497            </rule>
498                        <rule e="way" k="aeroway" v="runway">
499                            <line class='aeroway-runway-core'/>
500                        </rule>
501                        <rule e="way" k="aeroway" v="taxiway">
502                            <line class='aeroway-taxiway-core'/>
503                        </rule>
504        </rule>
505
506        <!-- Tunnels -->
507        <rule e="way" k="tunnel" v="true|yes">
508            <rule e="way" k="highway" v="steps">
509                                <line class='tunnel-casing highway-steps-casing tunnel' mask-class='tunnel-core highway-steps-core'/>
510                                <line class='highway-steps-casing highway-tunnel-ends'/>
511            </rule>
512            <rule e="way" k="highway" v="footway|footpath">
513                                <line class='tunnel-casing highway-footway-casing tunnel' mask-class='tunnel-core highway-footway-core'/>
514                                <line class='highway-footway-casing highway-tunnel-ends'/>
515            </rule>
516            <rule e="way" k="highway" v="pedestrian">
517                                <line class='tunnel-casing highway-pedestrian-casing tunnel' mask-class='tunnel-core highway-pedestrian-core'/>
518                                <line class='highway-pedestrian-casing highway-tunnel-ends'/>
519            </rule>
520            <rule e="way" k="highway" v="cycleway">
521                                <line class='tunnel-casing highway-cycleway-casing tunnel' mask-class='tunnel-core highway-cycleway-core'/>
522                                <line class='highway-cycleway-casing highway-tunnel-ends'/>
523            </rule>
524            <rule e="way" k="highway" v="bridleway">
525                                <line class='tunnel-casing highway-bridleway-casing tunnel' mask-class='tunnel-core highway-bridleway-core'/>
526                                <line class='highway-bridleway-casing highway-tunnel-ends'/>
527            </rule>
528            <rule e="way" k="highway" v="byway">
529                                <line class='tunnel-casing highway-byway-1-casing tunnel' mask-class='tunnel-core highway-byway-1-core'/>
530                                <line class='highway-byway-1-casing highway-tunnel-ends'/>
531            </rule>
532            <rule e="way" k="highway" v="track">
533                                <line class='tunnel-casing highway-track-casing tunnel' mask-class='tunnel-core highway-track-core'/>
534                                <line class='highway-track-casing highway-tunnel-ends'/>
535            </rule>
536            <rule e="way" k="highway" v="unsurfaced">
537                                <line class='tunnel-casing highway-unsurfaced-casing tunnel' mask-class='tunnel-core highway-unsurfaced-core'/>
538                                <line class='highway-unsurfaced-casing highway-tunnel-ends'/>
539            </rule>
540            <rule e="way" k="highway" v="service">
541                                <line class='tunnel-casing highway-service-casing tunnel' mask-class='tunnel-core highway-service-core'/>
542                                <line class='highway-service-casing highway-tunnel-ends'/>
543            </rule>
544            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary">
545                                <line class='tunnel-casing highway-unclassified-casing tunnel' mask-class='tunnel-core highway-unclassified-core'/>
546                                <line class='highway-unclassified-casing highway-tunnel-ends'/>
547            </rule>
548            <rule e="way" k="highway" v="tertiary">
549                                <line class='tunnel-casing highway-tertiary-casing tunnel' mask-class='tunnel-core highway-tertiary-core'/>
550                                <line class='highway-tertiary-casing highway-tunnel-ends'/>
551            </rule>
552            <rule e="way" k="highway" v="secondary">
553                                <line class='tunnel-casing highway-secondary-casing tunnel' mask-class='tunnel-core highway-secondary-core'/>
554                                <line class='highway-secondary-casing highway-tunnel-ends'/>
555            </rule>
556            <rule e="way" k="highway" v="primary_link">
557                                <line class='tunnel-casing highway-primary-link-casing tunnel' mask-class='tunnel-core highway-primary-link-core'/>
558                                <line class='highway-primary-link-casing highway-tunnel-ends'/>
559            </rule>
560            <rule e="way" k="highway" v="trunk_link">
561                                <line class='tunnel-casing highway-trunk-link-casing tunnel' mask-class='tunnel-core highway-trunk-link-core'/>
562                                <line class='highway-trunk-link-casing highway-tunnel-ends'/>
563            </rule>
564            <rule e="way" k="highway" v="motorway_link">
565                                <line class='tunnel-casing highway-motorway-link-casing tunnel' mask-class='tunnel-core highway-motorway-link-core'/>
566                                <line class='highway-motorway-link-casing highway-tunnel-ends'/>
567            </rule>
568            <rule e="way" k="highway" v="primary">
569                                <line class='tunnel-casing highway-primary-casing tunnel' mask-class='tunnel-core highway-primary-core'/>
570                                <line class='highway-primary-casing highway-tunnel-ends'/>
571            </rule>
572            <rule e="way" k="highway" v="trunk">
573                                <line class='tunnel-casing highway-trunk-casing tunnel' mask-class='tunnel-core highway-trunk-core'/>
574                                <line class='highway-trunk-casing highway-tunnel-ends'/>
575            </rule>
576            <rule e="way" k="highway" v="motorway">
577                                <line class='tunnel-casing highway-motorway-casing tunnel' mask-class='tunnel-core highway-motorway-core'/>
578                                <line class='highway-motorway-casing highway-tunnel-ends'/>
579            </rule>
580            <rule e="way" k="railway" v="monorail">
581                                <line class='tunnel-casing railway-monorail-casing tunnel' mask-class='tunnel-core railway-monorail-core'/>
582                                <line class='railway-monorail-casing highway-tunnel-ends'/>
583            </rule>
584            <rule e="way" k="railway" v="preserved">
585                                <line class='tunnel-casing railway-preserved-casing tunnel' mask-class='tunnel-core railway-preserved-core'/>
586                                <line class='railway-preserved-casing highway-tunnel-ends'/>
587            </rule>
588            <rule e="way" k="railway" v="narrow_gauge">
589                                <line class='tunnel-casing railway-narrow-gauge-casing tunnel' mask-class='tunnel-core railway-narrow-gauge-core'/>
590                                <line class='railway-narrow-gauge-casing highway-tunnel-ends'/>
591            </rule>
592            <rule e="way" k="railway" v="tram">
593                                <line class='tunnel-casing railway-tram-casing tunnel' mask-class='tunnel-core railway-tram-core'/>
594                                <line class='railway-tram-casing highway-tunnel-ends'/>
595            </rule>
596            <rule e="way" k="railway" v="subway">
597                                <line class='tunnel-casing railway-subway-casing tunnel' mask-class='tunnel-core railway-subway-core'/>
598                                <line class='railway-subway-casing highway-tunnel-ends'/>
599            </rule>
600            <rule e="way" k="railway" v="light_rail">
601                                <line class='tunnel-casing railway-light-rail-casing tunnel' mask-class='tunnel-core railway-light-rail-core'/>
602                                <line class='railway-light-rail-casing highway-tunnel-ends'/>
603            </rule>
604                        <rule e="way" k="railway" v="rail">
605                                <line class='tunnel-casing railway-rail-casing tunnel' mask-class='tunnel-core railway-rail-1-core'/>
606                                <line class='railway-rail-casing highway-tunnel-ends'/>
607                        </rule>
608        </rule>
609
610        <!-- highway motorway-junctions -->
611        <rule e="node" k="highway" v="motorway_junction">
612          <circle r="2" class="highway-motorway-junction" />
613          <text k="name" class='highway-motorway-junction-caption' dy='-2px' />
614          <text k="ref" class='highway-motorway-junction-caption' dy='+6px' />
615        </rule>
616
617
618
619
620        <!-- Linear cores (under construction) -->
621        <rule e="way" k="highway" v="construction">
622                        <rule e="way" k="construction" v="steps">
623                                <line class='highway-core highway-steps-core under-construction' />
624                        </rule>
625                        <rule e="way" k="construction" v="footway|footpath">
626                                <line class='highway-core highway-footway-core under-construction' />
627                        </rule>
628                        <rule e="way" k="construction" v="pedestrian">
629                                <line class='highway-core highway-pedestrian-core under-construction' />
630                        </rule>
631                        <rule e="way" k="construction" v="cycleway">
632                                <line class='highway-core highway-cycleway-core under-construction' />
633                        </rule>
634                        <rule e="way" k="construction" v="bridleway">
635                                <line class='highway-core highway-bridleway-core under-construction' />
636                        </rule>
637                        <rule e="way" k="construction" v="byway">
638                                <line class='highway-core highway-byway-1-core under-construction' />
639                        </rule>
640                        <rule e="way" k="construction" v="track">
641                                <line class='highway-core highway-track-core under-construction' />
642                        </rule>
643            <rule e="way" k="construction" v="unsurfaced">
644                <line class='highway-core highway-unsurfaced-core under-construction' />
645            </rule>
646            <rule e="way" k="construction" v="service">
647                <line class='highway-core highway-service-core under-construction' />
648            </rule>
649            <rule e="way" k="construction" v="unclassified|residential|minor">
650                <line class='highway-core highway-unclassified-core under-construction' />
651            </rule>
652            <rule e="way" k="construction" v="tertiary">
653                <line class='highway-core highway-tertiary-core under-construction' />
654            </rule>
655            <rule e="way" k="construction" v="secondary">
656                <line class='highway-core highway-secondary-core under-construction' />
657            </rule>
658            <rule e="way" k="construction" v="primary_link">
659                <line class='highway-core highway-primary-link-core under-construction' />
660            </rule>
661                        <rule e="way" k="construction" v="trunk_link">
662                                <line class='highway-core highway-trunk-link-core under-construction' />
663                        </rule>
664                        <rule e="way" k="construction" v="motorway_link">
665                                <line class='highway-core highway-motorway-link-core under-construction' />
666                        </rule>
667                        <rule e="way" k="construction" v="primary">
668                                <line class='highway-core highway-primary-core under-construction' />
669                        </rule>
670                        <rule e="way" k="construction" v="trunk">
671                                <line class='highway-core highway-trunk-core under-construction' />
672                        </rule>
673                        <rule e="way" k="construction" v="motorway">
674                                <line class='highway-core highway-motorway-core under-construction' />
675                        </rule>
676                </rule>
677                <rule e="way" k="railway" v="construction">
678            <rule e="way" k="construction" v="monorail">
679                <line class='railway-core railway-monorail-core under-construction' />
680            </rule>
681            <rule e="way" k="construction" v="preserved">
682                <line class='railway-core railway-preserved-core under-construction' />
683            </rule>
684            <rule e="way" k="construction" v="narrow_gauge">
685                <line class='railway-core railway-narrow-gauge-core under-construction' />
686            </rule>
687            <rule e="way" k="construction" v="tram">
688                <line class='railway-core railway-tram-core under-construction' />
689            </rule>
690            <rule e="way" k="construction" v="subway">
691                <line class='railway-core railway-subway-core under-construction' />
692            </rule>
693            <rule e="way" k="construction" v="light_rail">
694                <line class='railway-core railway-light-rail-core under-construction' />
695            </rule>
696            <rule e="way" k="construction" v="rail">
697                <line class='railway-core railway-rail-1-core under-construction' />
698            </rule>
699        </rule>
700
701                <!-- Mini-roundabouts -->
702        <rule e="node" k="highway" v="mini_roundabout">
703                <rule e="node" k="direction" v="clockwise">
704                                <symbol xlink:href="#symbol-roundabout_left" width='4px' height='4px' transform='translate(0,0)'/>
705                        </rule>
706                        <else> <!-- Default is anti-clockwise -->
707                                <symbol xlink:href="#symbol-roundabout_right" width='4px' height='4px' transform='translate(0,0)'/>
708            </else>
709        </rule>
710
711
712
713        <!-- Aerialways -->
714        <rule e="node|way" k="aerialway" v="*">
715            <line class='aerialway-line'/>
716            <line class='aerialway-struts'/>
717        </rule>
718
719
720                <!-- Natural features -->
721                <rule e="node" k="natural" v="peak">
722                        <symbol xlink:href="#symbol-peak" width='6px' height='6px' transform='translate(-3,-3)' />
723                </rule>
724
725
726                <!-- Draw marine features -->
727                <rule e="way" k="man_made" v="pier">
728                        <line class="artificial-pier-casing"/>
729                </rule>
730
731                <rule e="way" k="man_made" v="pier">
732                        <line class="artificial-pier-core"/>
733                </rule>
734
735
736
737        <!-- Non-pysical routes -->
738        <rule e="segment|way" k="route" v="ferry">
739            <line class='route-ferry' />
740        </rule>
741
742
743        <!-- Railway stations -->
744        <rule e="node" k="railway" v="station">
745                        <rule e="node" s="way" k="railway" v="rail">
746                    <circle r="2" class="railway-station" />
747                        </rule>
748                        <else>
749                    <circle r="1.5" class="railway-halt" />
750                        </else>
751        </rule>
752        <rule e="node" k="railway" v="halt">
753            <circle r="1.5" class="railway-halt" />
754        </rule>
755
756
757        <!-- tram stops -->
758        <rule e="node" k="railway" v="tram_stop">
759          <circle r="1.5" class="railway-halt" />
760        </rule>
761       
762
763
764        <!-- Amenities -->
765        <rule e="node" k="amenity" v="hospital">
766            <symbol xlink:href="#hospital" width='8px' height='8px' transform='translate(-4,-4)' />
767        </rule>
768
769        </rule>
770
771
772
773        <!-- ============================================================================ -->
774    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
775
776
777                <!-- Non-physical boundaries -->
778                <rule e="way" k="boundary" v="administrative" layer="5">
779                        <rule e="way" k="border_type" v="state" layer="5">
780                                <line class="boundary boundary-administrative-state-casing" />
781                                <line class="boundary boundary-administrative-state-core" />
782                        </rule> 
783                        <else>
784                                <rule e="way" k="admin_level" v="10" layer="5">
785                                        <line class="boundary boundary-administrative-parish-core" />
786                                </rule>
787                                <else>
788                                        <rule e="way" k="admin_level" v="8" layer="5">
789                                                <line class="boundary boundary-administrative-district-core" />
790                                        </rule>
791                                        <else>
792                                                <line class="boundary boundary-administrative-state-core" />
793                                        </else>
794                                </else>
795                        </else> 
796                </rule>
797
798
799        <!-- Waterway and Street names -->
800        <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
801            <rule e="way" k="tunnel" v="~|no|false" layer="5">    <!-- no names in tunnels -->
802                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- don't draw linear names around areas -->
803                                <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
804
805                                        <rule e="way" k="waterway" v="canal" layer="5">
806                                            <text k="name" startOffset='50%' class="waterway-name-casing waterway-canal-name-casing" dy='2px' />
807                                            <text k="name" startOffset='50%' class="waterway-name-core waterway-canal-name-core" dy='2px' />
808                                        </rule>
809                                        <rule e="way" k="waterway" v="river" layer="5">
810                                            <text k="name" startOffset='50%' class="waterway-name-casing waterway-river-name-casing" dy='2px' />
811                                            <text k="name" startOffset='50%' class="waterway-name-core waterway-river-name-core" dy='2px' />
812                                        </rule>
813                                       
814                                        <rule e="way" k="highway" v="unclassified|residential|minor" layer="5">
815                                            <text k="name" startOffset='50%' class="highway-name highway-unclassified-name" dy='1.6px' />
816                                        </rule>
817                                        <rule e="way" k="highway" v="tertiary" layer="5">
818                                            <text k="name" startOffset='50%' class="highway-name highway-tertiary-name" dy='1.8px' />
819                                        </rule>
820                                        <rule e="way" k="highway" v="secondary" layer="5">
821                                            <text k="name" startOffset='50%' class="highway-name highway-secondary-name" dy='1.8px' />
822                                        </rule>
823                                        <rule e="way" k="highway" v="primary_link" layer="5">
824                                            <text k="name" startOffset='50%' class="highway-name highway-primary-link-name" dy='2.1px' />
825                                        </rule>
826                                        <rule e="way" k="highway" v="trunk_link" layer="5">
827                                            <text k="name" startOffset='50%' class="highway-name highway-trunk-link-name" dy='2.1px' />
828                                        </rule>
829                                        <rule e="way" k="highway" v="motorway_link" layer="5">
830                                            <text k="name" startOffset='50%' class="highway-name highway-motorway-link-name" dy='2.1px' />
831                                        </rule>
832                                        <rule e="way" k="highway" v="primary" layer="5">
833                                            <text k="name" startOffset='50%' class="highway-name highway-primary-name" dy='2.1px'/>
834                                        </rule>
835                                        <rule e="way" k="highway" v="trunk" layer="5">
836                                            <text k="name" startOffset='50%' class="highway-name highway-trunk-name" dy='2.1px' />
837                                        </rule>
838                                        <rule e="way" k="highway" v="motorway" layer="5">
839                                            <text k="name" startOffset='50%' class="highway-name highway-motorway-name" dy='2.1px' />
840                                        </rule>
841                                </rule>
842            </rule>
843        </rule>
844
845
846        <!-- Road numbers for all highways -->
847        <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
848            <rule e="way" k="tunnel" v="~|no|false" layer="5">    <!-- no road numbers in tunnels -->
849                                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
850                                        <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
851                                        <rule e="way" k="highway" v="tertiary" layer="5">
852                                            <text k="ref" startOffset='30%' class='highway-ref highway-tertiary-ref' dy='-3.5px' textAttenuation='1.5'/>
853                                        </rule>
854                                        <rule e="way" k="highway" v="secondary" layer="5">
855                                            <text k="ref" startOffset='30%' class='highway-ref highway-secondary-ref' dy='-3.5px' textAttenuation='1.5'/>
856                                        </rule>
857                                        <rule e="way" k="highway" v="primary" layer="5">
858                                            <text k="ref" startOffset='30%' class="highway-ref highway-primary-ref" dy='-3.5px' textAttenuation='1.5'/>
859                                        </rule>
860                                        <rule e="way" k="highway" v="trunk" layer="5">
861                                            <text k="ref" startOffset='30%' class='highway-ref highway-trunk-ref' dy='-3.5px'  textAttenuation='1.5'/>
862                                        </rule>
863                                        <rule e="way" k="highway" v="motorway" layer="5">
864                                            <text k="ref" startOffset='30%' class='highway-ref highway-motorway-ref' dy='-4px' textAttenuation='1.5'/>
865                                        </rule>
866                    </rule>
867                </rule>
868            </rule>
869        </rule>
870
871
872        <!-- Place names  -->
873        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
874                        <rule k="natural" v="peak" layer="5">
875                                <text k="name" class='place-caption peak-caption' dy='-5px'/>
876                        </rule>         
877                        <rule e="node" k="place" v="islet" layer="5">
878                            <text k='name' class='place-caption islet-caption' />
879                        </rule>
880                        <rule e="node" k="place" v="village" layer="5">
881                            <text k="name" class='place-caption village-caption' />
882                        </rule>
883                        <rule e="node" k="place" v="suburb" layer="5">
884                            <text k="name" class='place-caption suburb-caption' />
885                        </rule>
886                        <rule e="node" k="place" v="hamlet" layer="5">
887                            <text k='name' class='place-caption hamlet-caption' />
888                        </rule>
889                        <rule e="node" k="place" v="locality" layer="5">
890                            <text k='name' class='place-caption locality-caption' />
891                        </rule> 
892                        <rule e="node" k="place" v="farm" layer="5">
893                            <text k='name' class='place-caption farm-caption'/>
894                        </rule>
895                        <rule e="node" k="tourism" v="attraction" layer="5">
896                            <text k='name' class='tourism-attraction-caption' />
897                        </rule>
898                        <rule e="node" k="railway" v="station" layer="5">
899                                <rule e="node" s="way" k="railway" v="rail" layer="5">
900                                        <text k="name" class='caption-casing railway-station-caption-casing' dy='-5px' />
901                                        <text k="name" class='caption-core railway-station-caption-core' dy='-5px' />
902                                </rule>
903                        </rule>
904                </rule>
905
906
907    </rule>
908
909
910    <!-- SVG Definitions - markers, symbols etc go here -->
911    <defs>
912
913        <style id="styles" type="text/css" xmlns="http://www.w3.org/2000/svg">
914            /* DO NOT DELETE - Used by osmarender.xsl */
915            .untagged-segments {
916                stroke-width: 0.5px;
917                stroke-linejoin: round;
918                stroke-linecap: butt;
919                stroke: #e0e0e0;
920                stroke-dasharray: 0.5,0.5;
921            }
922
923
924           
925                        /* Railways - generic styles */
926            .railway-casing {
927                                stroke-linecap: butt;
928                stroke-linejoin: round;
929                fill: none;
930            }
931
932                        .railway-core {
933                stroke-linecap: butt;
934                stroke-linejoin: round;
935                fill: none;
936                        }                               
937
938
939            /* Highways - generic styles */
940            .highway-casing {
941                                stroke-linecap: square;
942                stroke-linejoin: round;
943                fill: none;
944            }
945
946            .highway-core {
947                stroke-linecap: square;
948                stroke-linejoin: round;
949                fill: none;
950            }
951
952            .highway-motorway-junction {
953            fill: yellow;
954            stroke: #4D5D73;
955            stroke-width: 1px;
956            }
957           
958            .highway-motorway-junction-caption {
959            fill: black;
960            stroke: black;
961            stroke-width: 0.2px;
962            font-family: "DejaVu Sans",sans-serif;
963            font-size: 5px;
964            font-weight: bold;
965            text-anchor: middle;
966            }
967           
968            .highway-ref {
969                fill: #666666;
970                stroke: white;
971                font-family: "DejaVu Sans";
972                font-weight: normal;
973                                text-anchor: middle;
974            }
975
976            .highway-name {
977                fill: black;
978                font-family: "DejaVu Sans";
979                font-weight: normal;
980                stroke: white;
981                                text-anchor: middle;
982             }
983
984            .bridge-casing {
985                stroke-linecap: butt;
986                stroke-linejoin: round;
987                stroke: #777777;
988                fill: none;
989                marker-start: url(#bridge-casing-start);
990                marker-end: url(#bridge-casing-end);
991            }
992                       
993                        .bridge-core {
994                stroke-linecap: butt;
995                stroke-linejoin: round;
996                stroke: #f8f8f8;
997                fill: none;
998                        }
999
1000            .tunnel-casing {
1001                                stroke-linecap: butt;
1002                stroke-linejoin: round;
1003                fill: none;
1004            }
1005
1006            .tunnel-core {
1007                stroke-linecap: butt;
1008                stroke-linejoin: round;
1009                fill: none;
1010            }
1011
1012                        .tunnel { stroke-dasharray: 0.8, 0.8; }
1013
1014
1015            .railway-rail-bridge-casing             { stroke-width: 6.5px; }
1016            .railway-rail-bridge-core               { stroke-width: 5.5px; }
1017            .railway-rail-casing                    { stroke-width: 3.0px; stroke: #aaaaaa; }
1018            .railway-rail-1-core                    { stroke-width: 1.8px; stroke: #ffffff; }
1019            .railway-rail-2-core                    { stroke-width: 4.0px; stroke: #aaaaaa; stroke-dasharray: 0.3, 3.0; }
1020
1021            .railway-light-rail-bridge-casing       { stroke-width: 4.6px; }
1022            .railway-light-rail-bridge-core         { stroke-width: 3.6px; }
1023            .railway-light-rail-casing              { stroke-width: 2.4px; stroke: #666666; }
1024            .railway-light-rail-core                { stroke-width: 1.8px; stroke: #666666; }
1025
1026            .railway-subway-bridge-casing           { stroke-width: 4.6px; }
1027            .railway-subway-bridge-core             { stroke-width: 3.6px; }
1028            .railway-subway-casing                  { stroke-width: 2.4px; stroke: #aaaaaa; }
1029            .railway-subway-core                    { stroke-width: 1.8px; stroke: #ffffff; stroke-dasharray: 3, 9; }
1030
1031            .railway-tram-bridge-casing             { stroke-width: 4.6px; }
1032            .railway-tram-bridge-core               { stroke-width: 3.6px; }
1033            .railway-tram-casing                    { stroke-width: 2.4px; stroke: #666666; }
1034            .railway-tram-core                      { stroke-width: 1.8px; stroke: #666666; }
1035
1036            .railway-narrow-gauge-bridge-casing     { stroke-width: 4.6px; }
1037            .railway-narrow-gauge-bridge-core       { stroke-width: 3.6px; }
1038            .railway-narrow-gauge-casing            { stroke-width: 2.4px; stroke: #aaaaaa; }
1039            .railway-narrow-gauge-core              { stroke-width: 1.8px; stroke: #aaaaaa; }
1040
1041            .railway-preserved-bridge-casing        { stroke-width: 4.7px; }
1042            .railway-preserved-bridge-core          { stroke-width: 3.7px; }
1043            .railway-preserved-casing               { stroke-width: 2.2px; stroke: #666666; }
1044            .railway-preserved-core                 { stroke-width: 1.8px; stroke: #666666; }
1045     
1046            .railway-monorail-bridge-casing         { stroke-width: 4.5px; }
1047            .railway-monorail-bridge-core           { stroke-width: 3.5px; }
1048            .railway-monorail-casing                { stroke-width: 2.0px; stroke: #666666; }
1049            .railway-monorail-core                  { stroke-width: 1.6px; stroke: #a65ca3; }
1050
1051            .highway-motorway-bridge-casing         { stroke-width: 8px; }
1052            .highway-motorway-bridge-core           { stroke-width: 7px; }
1053            .highway-motorway-casing                            { stroke-width: 5.1px;  stroke: #777777; }
1054            .highway-motorway-core                                      { stroke-width: 4.6px;  stroke: #809BC0; }
1055            .highway-motorway-area                                      { stroke-width: 4.6px;  stroke: #809BC0; fill: #809BC0; }
1056            .highway-motorway-name                  { stroke-width: 0px;     font-size: 6px; }
1057            .highway-motorway-ref                   { stroke-width: 0px;     font-size: 6px; }
1058
1059            .highway-trunk-bridge-casing            { stroke-width: 6.5px; }
1060            .highway-trunk-bridge-core              { stroke-width: 6.0px; }
1061            .highway-trunk-casing                   { stroke-width: 5.0px;     stroke: #777777; }
1062            .highway-trunk-core                     { stroke-width: 4.5px;  stroke: #7FC97F; }
1063            .highway-trunk-area                     { stroke-width: 4.5px;  stroke: #7FC97F; fill: #7FC97F; }
1064            .highway-trunk-name                     { stroke-width: 0px;     font-size: 6px; }
1065            .highway-trunk-ref                      { stroke-width: 0px;     font-size: 6px; }
1066
1067            .highway-primary-bridge-casing          { stroke-width: 6.5px; }
1068            .highway-primary-bridge-core            { stroke-width: 6.0px; }
1069            .highway-primary-casing                 { stroke-width: 5.0px;     stroke: #777777; }
1070            .highway-primary-core                   { stroke-width: 4.5px;  stroke: #e46d71; }
1071            .highway-primary-area                   { stroke-width: 4.5px;  stroke: #e46d71; fill: #e46d71; }
1072            .highway-primary-name                   { stroke-width: 0px;     font-size: 6px; }
1073            .highway-primary-ref                                        { stroke-width: 0px;     font-size: 6px; }
1074
1075            .highway-motorway-link-bridge-casing    { stroke-width: 6.5px; }
1076            .highway-motorway-link-bridge-core      { stroke-width: 6.0px; }
1077            .highway-motorway-link-casing           { stroke-width: 5.0px;     stroke: #777777; }
1078            .highway-motorway-link-core             { stroke-width: 4.5px;  stroke: #809BC0; }
1079            .highway-motorway-link-area             { stroke-width: 4.5px;  stroke: #809BC0; fill: #809BC0; }
1080            .highway-motorway-link-name             { stroke-width: 0px;     font-size: 6px; }
1081            .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 6px; }
1082
1083            .highway-trunk-link-bridge-casing       { stroke-width: 6.5px; }
1084            .highway-trunk-link-bridge-core         { stroke-width: 6.0px; }
1085            .highway-trunk-link-casing              { stroke-width: 5.0px;     stroke: #777777; }
1086            .highway-trunk-link-core                { stroke-width: 4.5px;  stroke: #7FC97F; }
1087            .highway-trunk-link-area                { stroke-width: 4.5px;  stroke: #7FC97F; fill: #7FC97F; }
1088            .highway-trunk-link-name                { stroke-width: 0px;     font-size: 6px; }
1089            .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 6px; }
1090
1091            .highway-primary-link-bridge-casing     { stroke-width: 6.5px; }
1092            .highway-primary-link-bridge-core       { stroke-width: 6.0px; }
1093            .highway-primary-link-casing            { stroke-width: 5.0px;  stroke: #777777; }
1094            .highway-primary-link-core              { stroke-width: 4.5px;   stroke: #e46d71; }
1095            .highway-primary-link-area              { stroke-width: 4.5px;   stroke: #e46d71; fill: #e46d71; }
1096            .highway-primary-link-name              { stroke-width: 0px;     font-size: 6px; }
1097            .highway-primary-link-ref               { stroke-width: 0px;     font-size: 6px; }
1098
1099            .highway-secondary-bridge-casing        { stroke-width: 6.5px; }
1100            .highway-secondary-bridge-core          { stroke-width: 6.0px; }
1101            .highway-secondary-casing                           { stroke-width: 5.0px;   stroke: #777777; }
1102            .highway-secondary-core                 { stroke-width: 4.5px;  stroke: #FDBF6F; }
1103            .highway-secondary-area                 { stroke-width: 4.5px;  stroke: #FDBF6F; fill: #FDBF6F; }
1104            .highway-secondary-name                 { stroke-width: 0px;     font-size: 5px;}
1105            .highway-secondary-ref                  { stroke-width: 0px;     font-size: 5px; }
1106
1107            .highway-tertiary-bridge-casing         { stroke-width: 6.5px; }
1108            .highway-tertiary-bridge-core           { stroke-width: 6.0px; }
1109                        .highway-tertiary-casing                { stroke-width: 5.0px;  stroke: #777777; }
1110                        .highway-tertiary-core                  { stroke-width: 4.5px;   stroke: #f7f496; }
1111                        .highway-tertiary-area                  { stroke-width: 4.5px;   stroke: #f7f496; fill: #f7f496; }
1112            .highway-tertiary-name                  { stroke-width: 0px;     font-size: 5px; }
1113            .highway-tertiary-ref                                       { stroke-width: 0px;     font-size: 5px; }
1114
1115            .highway-unclassified-bridge-casing     { stroke-width: 5.25px; }
1116            .highway-unclassified-bridge-core       { stroke-width: 4.25px; }
1117            .highway-unclassified-casing            { stroke-width: 3.7px;  stroke: #777777; }
1118            .highway-unclassified-core              { stroke-width: 3.5px;   stroke: #ffffff; }
1119            .highway-unclassified-area              { stroke-width: 3.5px;   stroke: #ffffff; fill: #ffffff; }
1120            .highway-unclassified-name              { stroke-width: 0px;     font-size: 4.5px; }
1121            .highway-unclassified-ref               { stroke-width: 0px;     font-size: 4.5px; }
1122
1123            .highway-service-bridge-casing          { stroke-width: 4.5px; }
1124            .highway-service-bridge-core            { stroke-width: 3.5px; }
1125            .highway-service-casing                 { stroke-width: 1.8px;   stroke: #777777; }
1126            .highway-service-core                   { stroke-width: 1.6px;   stroke: #ffffff; }
1127            .highway-service-area                   { stroke-width: 1.6px;   stroke: #ffffff; fill: #ffffff; }
1128            .highway-service-name                   { stroke-width: 0px;     font-size: 4px; }
1129            .highway-service-ref                    { stroke-width: 0px;     font-size: 4px; }
1130
1131            .highway-unsurfaced-bridge-casing       { stroke-width: 4.5px; }
1132            .highway-unsurfaced-bridge-core         { stroke-width: 3.5px; }
1133            .highway-unsurfaced-casing              { stroke-width: 2.2px;   stroke: #777777; stroke-dasharray: 2, 1; stroke-linecap: butt; }
1134            .highway-unsurfaced-core                { stroke-width: 2px;   stroke: #ffffff; }
1135            .highway-unsurfaced-area                { stroke-width: 2px;   stroke: #ffffff; fill: #ffffff; }
1136            .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 4.5px; }
1137            .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 4.5px; }
1138
1139            .highway-track-bridge-casing            { stroke-width: 4.5px; }
1140            .highway-track-bridge-core              { stroke-width: 3.5px; }
1141            .highway-track-casing                   { stroke-width: 2.2px;   stroke: #d79331; }
1142            .highway-track-core                     { stroke-width: 2px;   stroke: #ffffff; }
1143            .highway-track-area                     { stroke-width: 2px;   stroke: #ffffff; fill: #ffffff; }
1144            .highway-track-name                     { stroke-width: 0px;     font-size: 2.5px; }
1145            .highway-track-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1146
1147            .highway-track-grade1-casing            { stroke: #777777; }
1148            .highway-track-grade2-casing            { }
1149            .highway-track-grade3-casing            { stroke-dasharray: 2.8, 2.0; stroke-linecap: butt; }
1150            .highway-track-grade4-casing            { stroke-dasharray: 2.8, 2.0, 0.8, 2.0; stroke-linecap: butt; }
1151            .highway-track-grade5-casing            { stroke-dasharray: 0.8, 2.0; stroke-linecap: butt; }
1152
1153            .highway-byway-bridge-casing            { stroke-width: 4.5px; }
1154            .highway-byway-bridge-core              { stroke-width: 3.5px; }
1155            .highway-byway-1-casing                 { stroke-width: 2px;     stroke: #555555;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt;}
1156            .highway-byway-2-casing                 { stroke-width: 1.6px;   stroke: #efadaa; }
1157            .highway-byway-3-casing                 { stroke-width: 2.8px;   stroke: #555555;  stroke-dasharray: 0.2, 1.6; stroke-dashoffset: 1.2; stroke-linecap: butt; }
1158            .highway-byway-1-core                   { stroke-width: 0.8px;   stroke: #efadaa; }
1159            .highway-byway-area                     { stroke-width: 0.8px;   stroke: #efadaa; fill: #efadaa; }
1160            .highway-byway-name                     { stroke-width: 0px;     font-size: 2.5px; }
1161            .highway-byway-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1162
1163            .highway-bridleway-bridge-casing        { stroke-width: 4.5px; }
1164            .highway-bridleway-bridge-core          { stroke-width: 3.5px; }
1165            .highway-bridleway-casing               { stroke-width: 2px;     stroke: #777777;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt; }
1166            .highway-bridleway-core                 { stroke-width: 1.6px;   stroke: #e3e9f1; }
1167            .highway-bridleway-area                 { stroke-width: 1.6px;   stroke: #e3e9f1; fill: #e3e9f1; }
1168            .highway-bridleway-name                 { stroke-width: 0px;     font-size: 2.5px; }
1169            .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 2.5px; }
1170
1171            .highway-cycleway-bridge-casing         { stroke-width: 4.5px; }
1172            .highway-cycleway-bridge-core           { stroke-width: 3.5px; }
1173            .highway-cycleway-casing                { stroke-width: 1.8px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1174            .highway-cycleway-core                  { stroke-width: 1.6px;   stroke: #d1ead1; }
1175            .highway-cycleway-area                  { stroke-width: 1.6px;   stroke: #d1ead1; fill: #d1ead1; }
1176            .highway-cycleway-name                  { stroke-width: 0px;     font-size: 2.5px; }
1177            .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 2.5px; }
1178
1179            .highway-pedestrian-bridge-casing       { stroke-width: 4.5px; }
1180            .highway-pedestrian-bridge-core         { stroke-width: 3.5px; }
1181            .highway-pedestrian-casing              { stroke-width: 2.2px;   stroke: #aaaaaa; }
1182            .highway-pedestrian-core                { stroke-width: 2.0px;   stroke: #eeeeee; }
1183            .highway-pedestrian-area                { stroke-width: 2.0px;   stroke: #eeeeee; fill: #eeeeee; }
1184            .highway-pedestrian-name                { stroke-width: 0px;     font-size: 2px; }
1185            .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 2.5px; }
1186
1187            .highway-footway-bridge-casing          { stroke-width: 3.7px; }
1188            .highway-footway-bridge-core            { stroke-width: 2.7px; }
1189            .highway-footway-casing                 { stroke-width: 1.2px;   stroke: #777777; stroke-dasharray: 0.4, 0.4; stroke-linecap: butt;}
1190            .highway-footway-core                   { stroke-width: 1.0px;   stroke: #efeaa0; }
1191            .highway-footway-name                   { stroke-width: 0px;     font-size: 2.5px; }
1192            .highway-footway-ref                    { stroke-width: 0px;     font-size: 2.5px; }
1193
1194            .highway-steps-bridge-casing            { stroke-width: 3.7px; }
1195            .highway-steps-bridge-core              { stroke-width: 2.7px; }
1196            .highway-steps-casing                   { stroke-width: 1.2px;   stroke: #777777; }
1197            .highway-steps-core                     { stroke-width: 1.0px;   stroke: #e5e0c2; stroke-dasharray: 0.6, 0.2; stroke-linecap: butt;}
1198            .highway-steps-name                     { stroke-width: 0px;     font-size: 2.5px; }
1199            .highway-steps-ref                      { stroke-width: 0px;     font-size: 2.5px; }
1200
1201            .highway-scramble-core                  { stroke-width: 0.6px;   stroke: #777777; stroke-dasharray: 3.2, 0.8; stroke-linecap: butt;}
1202
1203            /* Aeroways */
1204            .aeroway-apron {
1205                stroke-width: 0.6px;
1206                stroke: none;
1207                fill: #f0f0f0;
1208            }
1209
1210            .aeroway-taxiway-casing {
1211                stroke-width: 6px;
1212                stroke-linecap: butt;
1213                stroke-linejoin: round;
1214                stroke: #000000;
1215                fill: none;
1216            }
1217
1218            .aeroway-taxiway-core {
1219                stroke-width: 4px;
1220                stroke-linecap: butt;
1221                stroke-linejoin: round;
1222                stroke: #d4dcbd;
1223                fill: none;
1224            }
1225
1226            .aeroway-runway-core {
1227                stroke-width: 10px;
1228                stroke-linecap: square;
1229                stroke-linejoin: round;
1230                stroke: #d4dcbd;
1231                fill: none;
1232            }
1233
1234            .aeroway-runway-casing {
1235                stroke-width: 14px;
1236                stroke-linecap: square;
1237                stroke-linejoin: round;
1238                stroke: #000000;
1239                fill: none;
1240            }
1241
1242            .aeroway-aerodrome-caption {
1243                fill: black;
1244                stroke: white;
1245                stroke-width: 0.6px;
1246                font-family: "DejaVu Sans";
1247                font-size: 12px;
1248                font-weight: bold;
1249            }
1250
1251            .aeroway-airport-caption {
1252                fill: black;
1253                stroke: white;
1254                stroke-width: 0.6px;
1255                font-family: "DejaVu Sans";
1256                font-size: 20px;
1257                font-weight: bold;
1258            }
1259
1260
1261            /* Waterways */
1262                        .waterway-name-casing {
1263                                stroke: #333333;
1264                                fill: white;
1265                                font-family: "DejaVu Sans";
1266                                font-weight: bold;
1267                                text-anchor: middle;
1268                                stroke-miterlimit: 1.5;
1269                        }
1270
1271            .waterway-name-core {
1272                stroke: green;
1273                fill: white;
1274                stroke-width: 0px;
1275                font-family: "DejaVu Sans";
1276                font-weight: bold;
1277                text-anchor: middle;
1278                stroke-miterlimit: 1.5;
1279            }
1280
1281            .waterway-casing {
1282                stroke-linecap: round;
1283                stroke-linejoin: round;
1284                stroke: #b5d6f1;
1285                fill: none;
1286            }
1287
1288            .waterway-core {
1289                stroke-linecap: round;
1290                stroke-linejoin: round;
1291                stroke: #b5d6f1;
1292                fill: none;
1293            }
1294
1295            .waterway-riverbank {
1296                fill: #b5d6f1;
1297                stroke: #aaaaaa;
1298                stroke-width: 0px;
1299            }
1300
1301            .waterway-river-casing                  { stroke-width: 6px; }
1302            .waterway-river-core                    { stroke-width: 4px; }
1303                        .waterway-river-name-casing             { font-size: 6px; stroke-width: 0.4px;}
1304                        .waterway-river-name-core               { font-size: 6px; }
1305
1306            .waterway-stream-casing                 { stroke-width: 1px; }
1307            .waterway-stream-core                   { stroke-width: 0.8px; }
1308                        .waterway-stream-name-casing            { font-size: 3px; stroke-width: 0.2px;}
1309                        .waterway-stream-name-core              { font-size: 3px; }
1310
1311            .waterway-canal-casing                  { stroke-width: 4px; }
1312            .waterway-canal-core                    { stroke-width: 2px; }
1313                        .waterway-canal-name-casing             { font-size: 6px; stroke-width: 0.4px;}
1314                        .waterway-canal-name-core               { font-size: 6px; }
1315
1316            .waterway-drain-casing                  { stroke-width: 2px; }
1317            .waterway-drain-core                    { stroke-width: 1px; }
1318                        .waterway-drain-name-casing             { font-size: 3px; stroke-width: 0.2px;}
1319                        .waterway-drain-name-core               { font-size: 3px; }
1320
1321
1322                        /* Generic under-construction style - makes any way dashed */
1323                        .under-construction { stroke-dasharray: 8, 10; }
1324
1325
1326            /* Ferry */
1327            .route-ferry {
1328                stroke-width: 2px;
1329                stroke-dasharray: 12,8;
1330                stroke-linecap: butt;
1331                stroke-linejoin: round;
1332                stroke: #777777;
1333                fill: none;
1334            }
1335
1336
1337            /* Place names */
1338                        /* General style for captions */
1339                        .place-caption {
1340                                fill: black;
1341                                stroke: none;
1342                font-family: "DejaVu Sans";
1343                font-weight: bold;
1344                                text-anchor: middle;
1345                        }
1346                       
1347            .caption-casing {
1348                                fill: white;
1349                stroke: white;
1350                font-family: "DejaVu Sans";
1351                font-weight: bold;
1352                text-anchor: middle;
1353                stroke-miterlimit: 1.5;
1354            }
1355
1356            .caption-core {
1357                stroke: white;
1358                stroke-width: 0px;
1359                font-family: "DejaVu Sans";
1360                font-weight: bold;
1361                text-anchor: middle;
1362                stroke-miterlimit: 1.5;
1363            }
1364
1365                        .peak-caption           { font-size: 6px; }
1366            .islet-caption          { font-size: 8px; }
1367            .village-caption        { font-size: 8px; }
1368            .suburb-caption         { font-size: 8px; }
1369            .hamlet-caption         { font-size: 6px; }
1370            .locality-caption       { font-size: 6px; }           
1371            .farm-caption           { font-size: 4px; }
1372
1373
1374
1375            /* Natural */
1376            .natural-water {
1377                fill: #b5d6f1;
1378                stroke: #aaaaaa;
1379                stroke-width: 0px;
1380            }
1381
1382            .natural-coastline {
1383                fill: #b5d6f1;
1384                stroke: #b5d6f1;
1385                stroke-width: 0.8px;
1386            }
1387
1388            .natural-land {
1389                fill: #ffffff;
1390                stroke: #e0e0e0;
1391                stroke-width: 0.2px;
1392            }
1393
1394            .natural-beach {
1395                fill: #eecc55;
1396                stroke: none;
1397            }
1398
1399            /* Landuse */
1400            .landuse-wood {
1401                fill: #72bf81;
1402                stroke: #6fc18e;
1403                stroke-width: 0.4px;
1404            }
1405
1406            .landuse-cemetery {
1407                fill: url(#cemetery-pattern);
1408                stroke: #eeeeee;
1409                stroke-width: 0.4px;
1410            }
1411
1412            .landuse-cemetery-christian {
1413                fill: url(#cemetery-christian-pattern);
1414                stroke: #eeeeee;
1415                stroke-width: 0.4px;
1416            }
1417
1418            .landuse-field {
1419                fill: #bde3cb;
1420                stroke: #6fc13d;
1421                stroke-width: 0.4px;
1422            }
1423
1424            .landuse-residential {
1425                stroke: none;
1426                fill: #f2f2f2;
1427            }
1428
1429            .landuse-retail {
1430                stroke: none;
1431                fill: #ffebeb;
1432            }
1433
1434            .landuse-industrial {
1435                fill: #ecd8ff;
1436                stroke: #eeeeee;
1437                stroke-width: 0.4px;
1438            }
1439
1440            .landuse-commercial {
1441                fill: #fcffc9;
1442                stroke: #eeeeee;
1443                stroke-width: 0.4px;
1444            }
1445
1446            .landuse-retail {
1447                fill: #ffebeb;
1448                stroke: #eeeeee;
1449                stroke-width: 0.4px;
1450            }
1451
1452                        .landuse-runway {
1453                          stroke-width: 0.6px;
1454                          stroke: #808080;
1455                          fill: #d4dcbd;
1456                          }
1457
1458                        .landuse-runway-disused {
1459                          stroke-width: 0.6px;
1460                          stroke: #808080;
1461                          fill: #d4dcbd;
1462                          stroke-dasharray: 2, 2;
1463                          }
1464
1465                        .landuse-runway-dismantled {
1466                          stroke-width: 0.6px;
1467                          stroke: #808080;
1468                          fill: #fcffef;
1469                          stroke-dasharray: 0.6, 3.4;
1470                          opacity: 0.5;
1471                          }
1472
1473                        .artificial-pier-core {
1474                          stroke-width: 0.6px;
1475                          stroke-linecap: butt;
1476                          stroke-linejoin: round;
1477                          stroke: #eeeeee;
1478                          fill: none;
1479                          }
1480
1481                        .artificial-pier-casing {
1482                          stroke-width: 0.8px;
1483                          stroke-linecap: butt;
1484                          stroke-linejoin: round;
1485                          stroke: #cccccc;
1486                          fill: none;
1487                          }
1488
1489
1490
1491            /* Leisure */
1492            .leisure-park {
1493                fill: #c7f1a3;
1494                stroke: #6fc18e;
1495                stroke-width: 0.4px;
1496            }
1497
1498            .leisure-stadium {
1499                fill: #bde3cb;
1500                stroke: #6fc18e;
1501                stroke-width: 0.4px;
1502            }
1503
1504            .leisure-track {
1505                fill: #bde3cb;
1506                stroke: #6fc18e;
1507                stroke-width: 0.4px;
1508            }
1509
1510            .sport {
1511                fill: #bde3cb;
1512                stroke: #6fc18e;
1513                stroke-width: 0.4px;
1514            }
1515
1516            .amenity-parking {
1517                fill: #f7efb7;
1518                stroke: #e9dd72;
1519                stroke-width: 0.4px;
1520            }
1521
1522            .amenity-school {
1523                fill: #dfafdd;
1524                stroke: #e9dd72;
1525                stroke-width: 0.4px;
1526            }
1527
1528
1529                        /* Non-physical boundaries */
1530            .boundary {
1531                stroke-linecap: butt;
1532                stroke-linejoin: round;
1533                fill: none;
1534            }
1535
1536                        .boundary-administrative-state-casing {
1537                                stroke-width: 10px;
1538                                stroke: #ffff00;
1539                                opacity: 0.5;
1540                        }
1541
1542                        .boundary-administrative-state-core {
1543                                stroke-width: 1.0px;
1544                                stroke: #f9574b;
1545                                stroke-dasharray: 5, 1, 1, 1;
1546                        }
1547
1548                        .boundary-administrative-district-core {
1549                                stroke-width: 0.5px;
1550                                stroke: #f9574b;
1551                                stroke-dasharray: 3, 1, 1, 1;
1552                        }
1553
1554                        .boundary-administrative-parish-core {
1555                                stroke-width: 0.5px;
1556                                stroke: #f9574b;
1557                                stroke-dasharray: 1, 1, 1, 1;
1558                        }
1559
1560
1561                        /* Racetracks */
1562                        .highway-raceway-casing {
1563                          stroke-width: 4px;
1564                          stroke-linecap: butt;
1565                          stroke-linejoin: round;
1566                          fill: none;
1567                          stroke: #101010;
1568                          }
1569
1570                        .highway-raceway-casing-disused {
1571                          stroke-width: 4px;
1572                          stroke-linecap: butt;
1573                          stroke-linejoin: round;
1574                          fill: none;
1575                          stroke: #808080;
1576                          stroke-dasharray: 2, 2;
1577                          }
1578
1579                        .highway-raceway-casing-dismantled {
1580                          stroke-width: 4px;
1581                          stroke-linecap: butt;
1582                          stroke-linejoin: round;
1583                          fill: none;
1584                          stroke: #808080;
1585                          stroke-dasharray: 0.6, 3.4;
1586                          opacity: 0.5;
1587                          }
1588
1589                        .highway-raceway-core {
1590                          stroke-width: 3px;
1591                          stroke-linecap: butt;
1592                          stroke-linejoin: round;
1593                          fill: none;
1594                          stroke: #f0f0f0;
1595                          }
1596
1597                        .highway-raceway-core-disused {
1598                          stroke-width: 3px;
1599                          stroke-linecap: butt;
1600                          stroke-linejoin: round;
1601                          fill: none;
1602                          stroke-dasharray: 2, 2;
1603                          stroke: #f7f7f7;
1604                          }
1605
1606                        .highway-raceway-core-dismantled {
1607                          stroke-width: 3px;
1608                          stroke-linecap: butt;
1609                          stroke-linejoin: round;
1610                          fill: none;
1611                          stroke: #fbfbfb;
1612                          stroke-dasharray: 0.6, 3.4;
1613                          opacity: 0.5;
1614                          }
1615                         
1616                        .landuse-raceway {
1617                          stroke-width: 0.6px;
1618                          stroke-linecap: butt;
1619                          stroke-linejoin: round;
1620                          fill: #f0f0f0;
1621                          stroke: #101010;
1622                          }
1623
1624                        .landuse-raceway-disused {
1625                          stroke-width: 0.6px;
1626                          stroke-linecap: butt;
1627                          stroke-linejoin: round;
1628                          fill: #f7f7f7;
1629                          stroke: #808080;
1630                          stroke-dasharray: 2, 2;
1631                          }
1632
1633                        .landuse-raceway-dismantled {
1634                          stroke-width: 0.6px;
1635                          stroke-linecap: butt;
1636                          stroke-linejoin: round;
1637                          fill: #fbfbfb;
1638                          stroke: #808080;
1639                          stroke-dasharray: 0.6, 3.4;
1640                          opacity: 0.5;
1641                          }
1642
1643
1644            .railway-station                        { fill: #ec2d2d;        stroke: #666666; stroke-width: 1px; }
1645            .railway-station-caption-casing         { stroke-width: 1px;  font-size: 6px; }
1646            .railway-station-caption-core           { fill: #ec2d2d;        font-size: 6px; }
1647
1648            .railway-halt                           { fill: #ec2d2d;        stroke: #666666; stroke-width: 0.4px; }
1649            .railway-halt-caption-casing            { stroke-width: 0.8px;  font-size: 5px; }
1650            .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 5px; }
1651
1652
1653            /* Tourism */
1654            .tourism-attraction {
1655                fill: #f2caea;
1656                stroke: #f124cb;
1657                stroke-width: 0px;
1658            }
1659
1660            .tourism-attraction-caption {
1661                fill: #f124cb;
1662                stroke: white;
1663                stroke-width: 0px;
1664                font-family: "DejaVu Sans";
1665                font-size: 5px;
1666                font-weight: bold;
1667                text-anchor: middle;
1668            }
1669
1670
1671            .generic-caption-casing              { stroke-width: 1px;   font-size: 2px; }
1672            .generic-caption-core                { fill: #2e3ae6;        font-size: 2px; }
1673
1674            .generic-poi {
1675                fill: #2e3ae6;
1676                stroke: #666666;
1677                stroke-width: 0.2px;
1678            }
1679
1680            /* Building */
1681            .building {
1682                fill: #dddddd;
1683                stroke: #cccccc;
1684                stroke-width: 0.1px;
1685            }
1686
1687            .building-block {
1688                fill: #F3D6B6;
1689                stroke: #6a5a8e;
1690                stroke-width: 0.1px;
1691            }
1692
1693            .building-residential {
1694                fill: #c95e2a;
1695                stroke: #80290a;
1696                stroke-width: 0.1px;
1697            }
1698
1699
1700            /* Aerialway */
1701            .aerialway-line {
1702                fill: none;
1703                stroke: #202020;
1704                stroke-width: 0.4px;
1705            }
1706
1707            .aerialway-struts {
1708                fill: none;
1709                stroke: #202020;
1710                stroke-width: 4px;
1711                stroke-dasharray: 0.4,20;
1712            }
1713
1714            /* Power line */
1715            .power-line {
1716                stroke-width: 0.1px;
1717                stroke-linecap: butt;
1718                stroke-linejoin: round;
1719                stroke: #cccccc;
1720                stroke-dasharray: 2 ,2;
1721                fill: none;
1722            }
1723
1724
1725                        /* Area captions */
1726            .park-name {
1727                fill: #444444;
1728                font-family: "DejaVu Sans";
1729                font-weight: normal;
1730                stroke: white;
1731                font-size: 4.5px;
1732                stroke-width: 0.0px;
1733             }
1734
1735            .landuse-reservoir-name {
1736                fill: #444444;
1737                font-family: "DejaVu Sans";
1738                font-weight: normal;
1739                stroke: white;
1740                font-size: 4.5px;
1741                stroke-width: 0.0px;
1742             }
1743
1744
1745            /* Oneway */
1746            .oneway-casing {
1747                                fill: none;
1748                                stroke-linecap: butt;
1749                                stroke: #777777;
1750            }
1751
1752            .oneway-core {
1753                                fill: none;
1754                                stroke-linecap: butt;
1755                                stroke: #ffffff;
1756            }
1757           
1758            .oneway-casing-1 {
1759                                stroke-width: 0.4px;
1760                                stroke-dasharray: 4.2,55.8;
1761                                stroke-dashoffset: 46.2;
1762            }
1763
1764            .oneway-casing-2 {
1765                                stroke-width: 0.95px;
1766                                stroke-dasharray: 0.6,59.4;
1767                                stroke-dashoffset: 43.4;
1768            }
1769
1770            .oneway-casing-3 {
1771                                stroke-width: 0.8px;
1772                                stroke-dasharray: 0.6,59.4;
1773                                stroke-dashoffset: 43.2;
1774            }
1775
1776            .oneway-casing-4 {
1777                                stroke-width: 0.65px;
1778                                stroke-dasharray: 0.8,59.2;
1779                                stroke-dashoffset: 43.2;
1780            }
1781
1782            .oneway-casing-5 {
1783                                stroke-width: 0.5px;
1784                                stroke-dasharray: 1.0,59;
1785                                stroke-dashoffset: 43.2;
1786            }
1787
1788            .oneway-casing-6 {
1789                                stroke-width: 0.35px;
1790                                stroke-dasharray: 1.2,58.8;
1791                                stroke-dashoffset: 43.2;
1792            }
1793
1794            .oneway-casing-7 {
1795                                stroke-width: 0.2px;
1796                                stroke-dasharray: 1.4,58.6;
1797                                stroke-dashoffset: 43.2;
1798            }
1799
1800            .oneway-casing-8 {
1801                                stroke-width: 0.1px;
1802                                stroke-dasharray: 1.6,58.4;
1803                                stroke-dashoffset: 43.2;
1804            }
1805
1806            .oneway-core-1 {
1807                                stroke-width: 0.2px;
1808                                stroke-dasharray: 4,56;
1809                                stroke-dashoffset: 46;
1810            }
1811
1812            .oneway-core-2 {
1813                                stroke-width: 0.85px;
1814                                stroke-dasharray: 0.4,59.6;
1815                                stroke-dashoffset: 43.2;
1816            }
1817
1818            .oneway-core-3 {
1819                                stroke-width: 0.7px;
1820                                stroke-dasharray: 0.6,59.4;
1821                                stroke-dashoffset: 43.2;
1822            }
1823
1824            .oneway-core-4 {
1825                                stroke-width: 0.55px;
1826                                stroke-dasharray: 0.8,59.2;
1827                                stroke-dashoffset: 43.2;
1828            }
1829
1830            .oneway-core-5 {
1831                                stroke-width: 0.4px;
1832                                stroke-dasharray: 1.0,59;
1833                                stroke-dashoffset: 43.2;
1834            }
1835
1836            .oneway-core-6 {
1837                                stroke-width: 0.25px;
1838                                stroke-dasharray: 1.2,58.8;
1839                                stroke-dashoffset: 43.2;
1840            }
1841
1842            .oneway-core-7 {
1843                                stroke-width: 0.1px;
1844                                stroke-dasharray: 1.4,58.6;
1845                                stroke-dashoffset: 43.2;
1846            }
1847
1848            .otherway {
1849                                fill: none;
1850                                stroke: red;
1851                                stroke-width: 2px;
1852                                stroke-opacity: 0;
1853                /* marker-start: url(#marker-otherway-start); */
1854                marker-end: url(#marker-otherway-end);
1855            }
1856
1857
1858            /* Map decoration */
1859            .map-grid-line {
1860                fill: none;
1861                stroke: #8080ff;
1862                stroke-width: 0.1px;
1863                stroke-opacity: 0.5;
1864            }
1865
1866            .map-border-casing {
1867                fill: none;
1868                stroke: #8080ff;
1869                stroke-width: 3px;
1870                stroke-miterlimit: 4;
1871                stroke-dasharray: none;
1872                stroke-opacity: 1;
1873                stroke-linecap: round;
1874            }
1875
1876            .map-border-core {
1877                fill: none;
1878                fill-opacity: 1;
1879                fill-rule: nonzero;
1880                stroke: #ffffff;
1881                stroke-width: 2px;
1882                stroke-miterlimit: 0;
1883                stroke-dashoffset: -0.5px;
1884                stroke-opacity: 1;
1885            }
1886
1887            .map-scale-casing {
1888                fill: none;
1889                stroke: #8080ff;
1890                stroke-width: 4px;
1891                stroke-linecap: butt;
1892            }
1893
1894            .map-scale-core {
1895                fill: none;
1896                stroke: #ffffff;
1897                stroke-width: 3px;
1898                stroke-linecap: butt;
1899            }
1900
1901            .map-scale-bookend {
1902                fill: none;
1903                stroke: #8080ff;
1904                stroke-width: 1px;
1905                stroke-linecap: butt;
1906            }
1907
1908            .map-scale-caption {
1909                font-family: "DejaVu Sans";
1910                font-size: 10px;
1911                fill: #8080ff;
1912            }
1913
1914            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1915            .map-background {
1916                fill: #f8f8f8;
1917                stroke: none;
1918            }
1919
1920            .map-title {
1921                font-family: "DejaVu Sans";
1922                font-size: 20px;
1923                text-anchor: middle;
1924                fill: black;
1925            }
1926
1927            .map-title-background {
1928                fill: white;
1929            }
1930
1931            .map-marginalia-background {
1932                fill: white;
1933            }
1934
1935                        .highway-tunnel-ends {
1936                                stroke-opacity: 0;
1937                                fill: none;
1938                                marker-start: url(#marker-tunnel-start);
1939                                marker-end: url(#marker-tunnel-end);
1940                         }
1941
1942                        /* Osmarender built-in styles - do not remove */
1943                        .osmarender-stroke-linecap-round { stroke-linecap: round; }
1944                        .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
1945                        .osmarender-mask-black { stroke: black; }
1946                        .osmarender-mask-white { stroke: white; }
1947                        .osmarender-no-marker-start { marker-start: none; }
1948                        .osmarender-no-marker-end { marker-end: none; }
1949
1950        </style>
1951
1952        <svg:pattern id="cemetery-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
1953           <svg:rect fill="#bde3cb" width="10" height="10" x="0" y="0" />
1954           <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 " />
1955           <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 " />
1956        </svg:pattern>
1957
1958        <svg:pattern id="cemetery-christian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
1959           <svg:rect fill="#bde3cb" width="11" height="11" x="0" y="0" />
1960            <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"/>
1961        </svg:pattern>
1962                                                         
1963        <svg:marker
1964            id="bridge-casing-start"
1965            fill='none'
1966            stroke-width='0.1px'
1967            stroke='#777777'
1968            markerWidth="1px"
1969            markerHeight="1px"
1970            orient="auto">
1971            <svg:path d="M-0.25,0.75 L0.5,0 L-0.25,-0.75" />
1972        </svg:marker>
1973
1974        <svg:marker
1975            id="bridge-casing-end"
1976            fill='none'
1977            stroke-width='0.1px'
1978            stroke='#777777'
1979            markerWidth="1px"
1980            markerHeight="1px"
1981            orient="auto">
1982            <svg:path d="M0.25,0.75 L-0.5,0 L0.25,-0.75" />
1983        </svg:marker>
1984
1985        <svg:marker
1986            id="marker-tunnel-start"
1987            viewBox="0 0 10 10"
1988            refX="5px" refY="5px"
1989            markerUnits="strokeWidth"
1990            fill='none'
1991            stroke-width='0.5px'
1992            stroke='#777777'
1993            markerWidth="2px"
1994            markerHeight="2px"
1995            orient="auto">
1996            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9" />
1997        </svg:marker>
1998
1999        <svg:marker
2000            id="marker-tunnel-end"
2001            viewBox="0 0 10 10"
2002            refX="5px" refY="5px"
2003            markerUnits="strokeWidth"
2004            fill='none'
2005            stroke-width='0.5px'
2006            stroke='#777777'
2007            markerWidth="2px"
2008            markerHeight="2px"
2009            orient="auto">
2010            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9" /> 
2011        </svg:marker>
2012
2013        <svg:marker
2014            id="marker-gate-locked"
2015            viewBox="0 0 10 10"
2016            refX="2px" refY="5px"
2017            markerUnits="userSpaceOnUse"
2018            fill='none'
2019            stroke-width='0.5px'
2020            stroke='#000000'
2021            markerWidth="3px"
2022            markerHeight="3px"
2023            orient="auto">
2024            <svg:path d="M 1,0 L 1,10 M 3,0 L 3,10" />
2025        </svg:marker>
2026
2027        <svg:marker
2028            id="marker-gate-closed"
2029            viewBox="0 0 10 10"
2030            refX="1px" refY="5px"
2031            markerUnits="userSpaceOnUse"
2032            fill='none'
2033            stroke-width='0.5px'
2034            stroke='#000000'
2035            markerWidth="3px"
2036            markerHeight="3px"
2037            orient="auto">
2038            <svg:path d="M 1,0 L 1,10" />
2039        </svg:marker>
2040
2041        <svg:marker
2042            id="marker-gate-open"
2043            viewBox="0 0 10 10"
2044            refX="1px" refY="5px"
2045            markerUnits="userSpaceOnUse"
2046            fill='none'
2047            stroke-width='0.5px'
2048            stroke='#000000'
2049            markerWidth="3px"
2050            markerHeight="3px"
2051            orient="auto">
2052            <svg:path d="M1,0 L1,2 M1,4 L1,6 M1,8 L1,10" />
2053        </svg:marker>
2054
2055        <svg:symbol
2056          id="church"
2057          viewBox="0 0 5 10"
2058          fill='#000000'>
2059            <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" />
2060        </svg:symbol>
2061
2062        <svg:symbol
2063          id="mosque"
2064          viewBox="0 0 120 120"
2065          fill='#00ab00'>
2066            <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"/>
2067        </svg:symbol>
2068
2069        <svg:symbol
2070          id="synagogue"
2071          viewBox="0 0 20 20"
2072          stroke='#0000d0'
2073          fill='none'
2074          stroke-width="1.5px"
2075          stroke-linecap="butt"
2076          stroke-linejoin="miter">
2077            <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" />
2078        </svg:symbol>
2079
2080        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2081        <svg:symbol
2082          id="campSite"
2083          viewBox="0 0 100 100"
2084          fill='#0000dc'
2085          fill-opacity="1">
2086            <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 "/>
2087        </svg:symbol>
2088
2089
2090        <svg:symbol
2091          id="airport"
2092          viewBox="0 0 10 10"
2093          fill="black"
2094          fill-opacity="1"
2095          fill-rule="evenodd"
2096          stroke="none">
2097            <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 " />
2098        </svg:symbol>
2099
2100        <svg:symbol
2101          id="power-tower"
2102          viewBox="0 0 10 10"
2103          stroke-width='1px'
2104          stroke='#cccccc'>
2105          <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0" />
2106        </svg:symbol>
2107
2108        <svg:symbol
2109          id="bar"
2110          viewBox="0 0 100 100"
2111          fill='#000000'
2112          stroke-width='0.4px'
2113          stroke='#000000'>
2114            <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 " />
2115        </svg:symbol>
2116
2117        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2118        <svg:symbol
2119          id="petrolStation"
2120          viewBox="0 0 100 100"
2121          fill='#000000'
2122          fill-rule="evenodd"
2123          stroke-width="3px">
2124            <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 "/>
2125        </svg:symbol>
2126
2127        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2128        <svg:symbol
2129          id="golfCourse"
2130          viewBox="0 0 100 100"
2131          fill='#000000'
2132          fill-rule="evenodd"
2133          fill-opacity="1"
2134          stroke="none">
2135            <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 "/>
2136        </svg:symbol>
2137
2138        <svg:symbol
2139          id="slipway"
2140          viewBox="0 0 50 45"
2141          fill='#0087ff'
2142          stroke='none'
2143          fill-opacity='0.7'>
2144            <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 "/>
2145        </svg:symbol>
2146
2147        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2148        <svg:symbol
2149          id="hotel"
2150          viewBox="0 0 90 90"
2151          fill="black"
2152          fill-opacity="1"
2153          stroke="black"
2154          stroke-width="1px"
2155          stroke-miterlimit="4">
2156            <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 "/>
2157        </svg:symbol>
2158
2159        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
2160        <svg:symbol
2161          id="hostel"
2162          viewBox="0 0 12.5 8"
2163          fill="#286a9d"
2164          fill-opacity="1"
2165          fill-rule="nonzero"
2166          stroke="none">
2167            <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 " />
2168        </svg:symbol>
2169
2170        <svg:symbol
2171          id="recycling"
2172          viewBox="0 0 100 100"
2173          stroke='none'
2174          fill='#00ba00'>
2175            <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" />
2176            <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 " />
2177            <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 " />
2178            <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 " />
2179            <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 " />
2180            <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 " />
2181        </svg:symbol>
2182
2183        <svg:symbol
2184          id="hospital"
2185          viewBox="0 0 15 15"
2186          stroke='red'
2187          stroke-width="2px"
2188          fill="none">
2189            <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"/>
2190            <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" />
2191        </svg:symbol>
2192
2193                <svg:symbol id="postoffice" viewBox="0 0 36 36">
2194                        <svg:ellipse style="fill:#ff0000" cx="18" cy="18" rx="18" ry="18"/>
2195                        <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)"/>
2196                </svg:symbol>
2197
2198        <svg:symbol
2199          id="parking"
2200          viewBox="0 -10 20 20"
2201          stroke="none"
2202          fill-opacity="1"
2203          fill-rule="nonzero">
2204            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4" />
2205            <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 "/>
2206        </svg:symbol>
2207
2208                <svg:symbol id="symbol-railway-crossing" viewBox="0 0 750 750">
2209                        <svg:path
2210                           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"
2211                           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 "/>
2212                        <svg:path
2213                           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"
2214                           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 "/>
2215                        <svg:path
2216                           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"
2217                           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 " />
2218                        <svg:path
2219                           transform="matrix(0.707107,-0.707107,0.707107,0.707107,0,0)"
2220                           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"
2221                           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 " />
2222                        <svg:path
2223                           transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)"
2224                           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"
2225                           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 " />
2226                        <svg:path
2227                           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"
2228                           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 " />
2229                        <svg:path
2230                           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"
2231                           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 " />           
2232                </svg:symbol>
2233
2234        <svg:symbol id="symbol-roundabout_right" viewBox="-253.5 253.5 507 507"> 
2235            <svg:g transform="scale(-1,1)">
2236                <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"/>
2237                <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"/>
2238                <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"/>
2239                <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"/>
2240            </svg:g>
2241        </svg:symbol>
2242       
2243        <svg:symbol id="symbol-roundabout_left" viewBox="253.5 253.5 507 507"> 
2244            <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"/>
2245            <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"/>
2246            <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"/>
2247            <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"/>
2248        </svg:symbol>
2249
2250                <svg:symbol id="symbol-peak" viewBox="0 0 100 100">
2251                        <svg:path  fill="#d1adc6" stroke="#1f151d" stroke-width="5" d="M 0,90 L 50,10 L 100,90 Z"/>
2252                </svg:symbol>
2253
2254
2255
2256
2257
2258    </defs>
2259
2260</rules>
Note: See TracBrowser for help on using the repository browser.