source: subversion/applications/rendering/osmarender/stylesheets/osm-map-features-z17.xml @ 13344

Last change on this file since 13344 was 13344, checked in by petschge, 7 years ago

Some more cleanup at z17

File size: 225.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4
5<!-- Tiles@Home Rules File for zoom level 17 -->
6
7<rules
8        xmlns:xlink="http://www.w3.org/1999/xlink"
9        xmlns:svg="http://www.w3.org/2000/svg"
10        data="data.osm"
11        svgBaseProfile="full"
12        scale="1"
13        symbolScale="0.107"
14        textAttenuation="14"
15        minimumMapWidth="0.5"
16        minimumMapHeight="0.5"
17        withOSMLayers="yes"
18        withUntaggedSegments="no"
19        showScale="no"
20        showGrid="no"
21        showBorder="no"
22        showLicense="no"
23        interactive="no"
24        showRelationRoute="no"
25        symbolsDir="../stylesheets/symbols"
26        meter2pixel="0.1375">
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                <!-- Landuse -->
33                <rule e="way" k="landuse" v="landfill|quarry">
34                        <area class="landuse-quarry"/>
35                </rule>
36                <rule e="way" k="landuse" v="cemetery">
37                        <rule e="way" k="religion" v="christian">
38                                <area class="landuse-cemetery-christian"/>
39                        </rule>
40                        <else>
41                                <area class="landuse-cemetery"/>
42                        </else>
43                </rule>
44                <rule e="way" k="landuse" v="vineyard">
45                        <area class="landuse-vineyard"/>
46                </rule>
47
48                <!-- Natural features -->
49                <rule e="way" k="natural" v="coastline">
50                        <area class="natural-coastline"/>
51                </rule>
52                <rule e="way" k="natural" v="glacier">
53                        <line class='natural-glacier'/>
54                </rule>
55                <rule e="way" k="natural" v="land">
56                        <area class="natural-land"/>
57                </rule>
58                <rule e="way" k="natural" v="beach">
59                        <area class="natural-beach"/>
60                </rule>
61                <rule e="way" k="natural|landuse" v="forest|wood|scrub">
62                        <rule e="way" k="wood" v="coniferous">
63                                <area class="landuse-wood-coniferous"/>
64                        </rule>
65                        <else>
66                                <rule e="way" k="wood" v="deciduous">
67                                        <area class="landuse-wood-deciduous"/>
68                                </rule>
69                                <else>
70                                        <rule e="way" k="wood" v="mixed">
71                                                <area class="landuse-wood-mixed"/>
72                                        </rule>
73                                        <else>
74                                                <area class="landuse-wood"/>
75                                        </else>
76                                </else>
77                        </else>
78                </rule>
79                <rule e="way" k="natural" v="heath">
80                        <area class="natural-heath"/>
81                </rule>
82                <rule e="way" k="natural" v="wetland">
83                        <rule e="way" k="wetland" v="bog">
84                                <area class="wetland-bog"/>
85                        </rule>
86                </rule>
87                <rule e="way" k="landuse" v="conservation">
88                        <area class="landuse-conservation"/>
89                </rule>
90
91                <!-- Artificial landuse -->
92                <rule e="way" k="landuse" v="field|farm|farmland|allotments|village_green|recreation_ground|meadow|grass">
93                        <area class="landuse-field"/>
94                </rule>
95                <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
96                        <area class="leisure-park"/>
97                </rule>
98                <rule e="way" k="leisure" v="nature_reserve">
99                        <area class="leisure-nature_reserve"/>
100                        <symbol ref="bird" position="center"/>
101                </rule>
102                <rule e="way" k="leisure" v="stadium|sports_centre|water_park">
103                        <area class="leisure-stadium"/>
104                </rule>
105                <rule e="way" k="leisure" v="track">
106                        <area class="leisure-track"/>
107                </rule>
108                <rule e="way" k="leisure" v="swimming_pool">
109                        <area class="leisure-swimming-pool"/>
110                </rule>
111
112                <!-- Airports and runways -->
113                <rule e="way" k="aeroway" v="apron">
114                        <area class="aeroway-apron"/>
115                </rule>
116                <rule e="way" k="landuse" v="runway">
117                        <rule e="way" k="use_status" v="~">
118                                <area class="landuse-runway"/>
119                        </rule>
120                        <rule e="way" k="use_status" v="disused">
121                                <area class="landuse-runway-disused"/>
122                        </rule>
123                        <rule e="way" k="use_status" v="dismantled">
124                                <area class="landuse-runway-dismantled"/>
125                        </rule>
126                </rule>
127
128                <!-- Raceways and racetracks (cars and horses etc) -->
129                <rule e="way" k="landuse" v="raceway">
130                        <rule e="way" k="use_status" v="~">
131                                <area class="landuse-raceway"/>
132                        </rule>
133                        <rule e="way" k="use_status" v="disused">
134                                <area class="landuse-raceway-disused"/>
135                        </rule>
136                        <rule e="way" k="use_status" v="dismantled">
137                                <area class="landuse-raceway-dismantled"/>
138                        </rule>
139                </rule>
140
141                <!-- Man-made areas -->
142                <rule e="way" k="leisure|landuse|amenity|tourism" v="~">
143                        <rule e="way" k="building" v="~|no|false|0">
144                                <rule e="way" k="sport" v="swimming">
145                                        <area class="sport-swimming"/>
146                                </rule>
147                                <else>
148                                        <rule e="way" k="sport" v="tennis">
149                                                <area class="sport-tennis"/>
150                                        </rule>
151                                        <else>
152                                                <rule e="way" k="sport" v="*">
153                                                        <area class="sport"/>
154                                                </rule>
155                                        </else>
156                                </else>
157                        </rule>
158                </rule>
159                <rule e="way" k="amenity" v="parking">
160                        <area class="amenity-parking"/>
161                </rule>
162                <rule e="way" k="tourism" v="attraction">
163                        <rule e="way" k="highway" v="~">
164                                <rule e="way" k="area" v="no" />
165                                <else>
166                                        <area class="tourism-attraction"/>
167                                </else>
168                        </rule>
169                </rule>
170                <rule e="way" k="tourism" v="zoo|picnic_site|caravan_site|camp_site">
171                        <area class="tourism-green-area"/>
172                </rule>
173
174                <!-- access rules for parking -->
175                <rule e="way" k="amenity" v="parking">
176                        <rule e="way" k="access" v="private">
177                                <area class="access-private-small-area"/>
178                        </rule>
179                        <rule e="way" k="access" v="permissive">
180                                <area class="access-permissive-small-area"/>
181                        </rule>
182                        <rule e="way" k="access" v="destination">
183                                <area class="access-destination-small-area"/>
184                        </rule>
185                        <rule e="way" k="access" v="no">
186                                <area class="access-no-small-area"/>
187                        </rule>
188                </rule>
189
190                <!-- house number interpolation lines -->
191                <rule e="way" k="addr:interpolation" v="odd">
192                        <line class="housenumber-interpolation housenumber-interpolation-odd"/>
193                </rule>
194                <rule e="way" k="addr:interpolation" v="even">
195                        <line class="housenumber-interpolation housenumber-interpolation-even"/>
196                </rule>
197                <rule e="way" k="addr:interpolation" v="all">
198                        <line class="housenumber-interpolation housenumber-interpolation-all"/>
199                </rule>
200
201                <!-- Airfields and airports -->
202                <rule e="way" k="aeroway" v="runway">
203                        <line class="aeroway-runway-casing"/>
204                </rule>
205                <rule e="way" k="aeroway" v="taxiway">
206                        <line class="aeroway-taxiway-casing"/>
207                </rule>
208
209                <!-- Waterways -->
210                <rule e="way" k="waterway" v="river">
211                        <line class="waterway-casing waterway-river-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="10"/>
212                </rule>
213                <rule e="way" k="waterway" v="stream">
214                        <line class="waterway-casing waterway-stream-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
215                </rule>
216                <rule e="way" k="waterway" v="canal">
217                        <line class="waterway-casing waterway-canal-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="10"/>
218                </rule>
219                <rule e="way" k="waterway" v="drain">
220                        <line class="waterway-casing waterway-drain-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="10"/>
221                </rule>
222                <rule e="way" k="waterway" v="ditch">
223                        <line class="waterway-casing waterway-ditch-casing" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
224                </rule>
225                <rule e="way" k="tunnel" v="yes">
226                        <rule e="way" k="waterway" v="river">
227                                <line class="waterway-core waterway-river-tunnel-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="10"/>
228                        </rule>
229                        <rule e="way" k="waterway" v="stream">
230                                <line class="waterway-core waterway-stream-tunnel-core" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
231                        </rule>
232                        <rule e="way" k="waterway" v="canal">
233                                <line class="waterway-core waterway-canal-tunnel-core" width-scale-factor="1" honor-width="yes" minimum-width="0.08" maximum-width="8"/>
234                        </rule>
235                        <rule e="way" k="waterway" v="drain">
236                                <line class="waterway-core waterway-drain-tunnel-core" width-scale-factor="1" honor-width="yes" minimum-width="0.08" maximum-width="8"/>
237                        </rule>
238                        <rule e="way" k="waterway" v="ditch">
239                                <line class="waterway-core waterway-ditch-tunnel-core" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
240                        </rule>
241                </rule>
242                <else>
243                        <rule e="way" k="waterway" v="river">
244                                <line class="waterway-core waterway-river-core" width-scale-factor="1" honor-width="yes" minimum-width="0.1" maximum-width="10"/>
245                        </rule>
246                        <rule e="way" k="waterway" v="stream">
247                                <line class="waterway-core waterway-stream-core" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
248                        </rule>
249                        <rule e="way" k="waterway" v="canal">
250                                <line class="waterway-core waterway-canal-core" width-scale-factor="1" honor-width="yes" minimum-width="0.08" maximum-width="8"/>
251                        </rule>
252                        <rule e="way" k="waterway" v="drain">
253                                <line class="waterway-core waterway-drain-core" width-scale-factor="1" honor-width="yes" minimum-width="0.08" maximum-width="8"/>
254                        </rule>
255                        <rule e="way" k="waterway" v="ditch">
256                                <line class="waterway-core waterway-ditch-core" width-scale-factor="1" honor-width="yes" minimum-width="0.03" maximum-width="2.75"/>
257                        </rule>
258                </else>
259                <rule e="way" k="waterway" v="dock">
260                        <area class="natural-water"/>
261                </rule>
262                <rule e="way" k="natural" v="water|pond|lake">
263                        <area class="natural-water"/>
264                </rule>
265                <rule e="way" k="natural" v="marsh">
266                        <area class="natural-water-marsh"/>
267                </rule>
268                <rule e="way" k="landuse" v="reservoir">
269                        <area class="natural-water"/>
270                </rule>
271                <rule e="way" k="landuse" v="basin">
272                        <area class="natural-water"/>
273                </rule>
274                <rule e="way" k="waterway" v="riverbank">
275                        <area class="waterway-riverbank"/>
276                </rule>
277
278                <rule e="way" k="highway" v="*">
279                        <rule e="way" k="highway" v="motorway|motorway_link|footway|pedestrian|cycleway|bridleway|track|byway|path|cycleroad|living_street|construction|planned|disused|abandoned">
280                        </rule>
281                        <else>
282                                <rule e="way" k="bicycle" v="no">
283                                        <line class="highway-nobicycle-1" smart-linecap="no" />
284                                        <line class="highway-nobicycle-2" smart-linecap="no" />
285                                </rule>
286                        </else>
287                </rule>
288
289                <!-- Bridge casings -->
290                <rule e="way" k="bridge" v="yes|true">
291                        <rule e="way" k="railway" v="rail">
292                                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
293                        </rule>
294                        <rule e="way" k="railway" v="abandoned">
295                                <line class="bridge-casing railway-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
296                        </rule>
297                        <rule e="way" k="railway" v="light_rail|incline">
298                                <line class="bridge-casing railway-light-rail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
299                        </rule>
300                        <rule e="way" k="railway" v="subway">
301                                <line class="bridge-casing railway-subway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
302                        </rule>
303                        <rule e="way" k="railway" v="tram">
304                                <line class="bridge-casing railway-tram-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
305                        </rule>
306                        <rule e="way" k="railway" v="narrow_gauge">
307                                <line class="bridge-casing railway-narrow-gauge-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
308                        </rule>
309                        <rule e="way" k="railway" v="preserved">
310                                <line class="bridge-casing railway-preserved-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
311                        </rule>
312                        <rule e="way" k="railway" v="monorail">
313                                <line class="bridge-casing railway-monorail-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
314                        </rule>
315                        <rule e="way" k="highway" v="motorway">
316                                <line class="bridge-casing highway-motorway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
317                        </rule>
318                        <rule e="way" k="highway" v="trunk">
319                                <line class="bridge-casing highway-trunk-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
320                        </rule>
321                        <rule e="way" k="highway" v="primary">
322                                <line class="bridge-casing highway-primary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
323                        </rule>
324                        <rule e="way" k="highway" v="motorway_link">
325                                <line class="bridge-casing highway-motorway-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
326                        </rule>
327                        <rule e="way" k="highway" v="trunk_link">
328                                <line class="bridge-casing highway-trunk-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
329                        </rule>
330                        <rule e="way" k="highway" v="primary_link">
331                                <line class="bridge-casing highway-primary-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
332                        </rule>
333                        <rule e="way" k="highway" v="secondary">
334                                <line class="bridge-casing highway-secondary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
335                        </rule>
336                        <rule e="way" k="highway" v="secondary_link">
337                                <line class="bridge-casing highway-secondary-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
338                        </rule>
339                        <rule e="way" k="highway" v="tertiary">
340                                <line class="bridge-casing highway-tertiary-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
341                        </rule>
342                        <rule e="way" k="highway" v="tertiary_link">
343                                <line class="bridge-casing highway-tertiary-link-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
344                        </rule>
345                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad|road">
346                                <line class="bridge-casing highway-unclassified-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
347                        </rule>
348                        <rule e="way" k="highway" v="service">
349                                <line class="bridge-casing highway-service-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
350                        </rule>
351                        <rule e="way" k="highway" v="unsurfaced">
352                                <line class="bridge-casing highway-unsurfaced-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
353                        </rule>
354                        <rule e="way" k="highway" v="track">
355                                <line class="bridge-casing highway-track-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
356                        </rule>
357                        <rule e="way" k="highway" v="byway">
358                                <line class="bridge-casing highway-byway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
359                        </rule>
360                        <rule e="way" k="highway" v="bridleway">
361                                <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
362                        </rule>
363                        <rule e="way" k="highway" v="cycleway">
364                                <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
365                        </rule>
366                        <rule e="way" k="highway" v="path">
367                                <rule e="way" k="bicycle" v="yes|designated">
368                                        <line class="bridge-casing highway-cycleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
369                                </rule>
370                                <else>
371                                        <rule e="way" k="horse" v="yes|designated">
372                                                <line class="bridge-casing highway-bridleway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
373                                        </rule>
374                                        <else>
375                                                <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
376                                        </else></else>
377                        </rule>
378                        <rule e="way" k="highway" v="pedestrian">
379                                <line class="bridge-casing highway-pedestrian-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
380                        </rule>
381                        <rule e="way" k="highway" v="footway|footpath">
382                                <line class="bridge-casing highway-footway-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
383                        </rule>
384                        <rule e="way" k="highway" v="steps">
385                                <line class="bridge-casing highway-steps-bridge-casing" smart-linecap="no" suppress-markers-tag="bridge"/>
386                        </rule>
387                </rule>
388
389                <!-- Bridge cores -->
390                <rule e="way" k="bridge" v="yes|true">
391                        <rule e="way" k="railway" v="rail">
392                                <line class="bridge-core railway-rail-bridge-core" smart-linecap="no"/>
393                        </rule>
394                        <rule e="way" k="railway" v="light_rail|incline">
395                                <line class="bridge-core railway-light-rail-bridge-core" smart-linecap="no"/>
396                        </rule>
397                        <rule e="way" k="railway" v="subway">
398                                <line class="bridge-core railway-subway-bridge-core" smart-linecap="no"/>
399                        </rule>
400                        <rule e="way" k="railway" v="tram">
401                                <line class="bridge-core railway-tram-bridge-core" smart-linecap="no"/>
402                        </rule>
403                        <rule e="way" k="railway" v="narrow_gauge">
404                                <line class="bridge-core railway-narrow-gauge-bridge-core" smart-linecap="no"/>
405                        </rule>
406                        <rule e="way" k="railway" v="preserved">
407                                <line class="bridge-core railway-preserved-bridge-core" smart-linecap="no"/>
408                        </rule>
409                        <rule e="way" k="railway" v="monorail">
410                                <line class="bridge-core railway-monorail-bridge-core" smart-linecap="no"/>
411                        </rule>
412                        <rule e="way" k="highway" v="motorway">
413                                <line class="bridge-core highway-motorway-bridge-core" smart-linecap="no"/>
414                        </rule>
415                        <rule e="way" k="highway" v="trunk">
416                                <line class="bridge-core highway-trunk-bridge-core" smart-linecap="no"/>
417                        </rule>
418                        <rule e="way" k="highway" v="primary">
419                                <line class="bridge-core highway-primary-bridge-core" smart-linecap="no"/>
420                        </rule>
421                        <rule e="way" k="highway" v="motorway_link">
422                                <line class="bridge-core highway-motorway-link-bridge-core" smart-linecap="no"/>
423                        </rule>
424                        <rule e="way" k="highway" v="trunk_link">
425                                <line class="bridge-core highway-trunk-link-bridge-core" smart-linecap="no"/>
426                        </rule>
427                        <rule e="way" k="highway" v="primary_link">
428                                <line class="bridge-core highway-primary-link-bridge-core" smart-linecap="no"/>
429                        </rule>
430                        <rule e="way" k="highway" v="secondary_link">
431                                <line class="bridge-core highway-secondary-link-bridge-core" smart-linecap="no"/>
432                        </rule>
433                        <rule e="way" k="highway" v="secondary">
434                                <line class="bridge-core highway-secondary-bridge-core" smart-linecap="no"/>
435                        </rule>
436                        <rule e="way" k="highway" v="tertiary_link">
437                                <line class="bridge-core highway-tertiary-link-bridge-core" smart-linecap="no"/>
438                        </rule>
439                        <rule e="way" k="highway" v="tertiary">
440                                <line class="bridge-core highway-tertiary-bridge-core" smart-linecap="no"/>
441                        </rule>
442                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad|road">
443                                <line class="bridge-core highway-unclassified-bridge-core" smart-linecap="no"/>
444                        </rule>
445                        <rule e="way" k="highway" v="service">
446                                <line class="bridge-core highway-service-bridge-core" smart-linecap="no"/>
447                        </rule>
448                        <rule e="way" k="highway" v="unsurfaced">
449                                <line class="bridge-core highway-unsurfaced-bridge-core" smart-linecap="no"/>
450                        </rule>
451                        <rule e="way" k="highway" v="track">
452                                <line class="bridge-core highway-track-bridge-core" smart-linecap="no"/>
453                        </rule>
454                        <rule e="way" k="highway" v="byway">
455                                <line class="bridge-core highway-byway-bridge-core" smart-linecap="no"/>
456                        </rule>
457                        <rule e="way" k="highway" v="bridleway">
458                                <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
459                        </rule>
460                        <rule e="way" k="highway" v="cycleway">
461                                <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
462                        </rule>
463                        <rule e="way" k="highway" v="path">
464                                <rule e="way" k="bicycle" v="yes|designated">
465                                        <line class="bridge-core highway-cycleway-bridge-core" smart-linecap="no"/>
466                                </rule>
467                                <else>
468                                        <rule e="way" k="horse" v="yes|designated">
469                                                <line class="bridge-core highway-bridleway-bridge-core" smart-linecap="no"/>
470                                        </rule>
471                                        <else>
472                                                <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
473                                        </else></else>
474                        </rule>
475                        <rule e="way" k="highway" v="pedestrian">
476                                <line class="bridge-core highway-pedestrian-bridge-core" smart-linecap="no"/>
477                        </rule>
478                        <rule e="way" k="highway" v="footway|footpath">
479                                <line class="bridge-core highway-footway-bridge-core" smart-linecap="no"/>
480                        </rule>
481                        <rule e="way" k="highway" v="steps">
482                                <line class="bridge-core highway-steps-bridge-core" smart-linecap="no"/>
483                        </rule>
484                </rule>
485
486                <!-- Highway area casings -->
487                <rule e="way" k="area" v="yes|true">
488                        <rule e="way" k="highway" v="footway|footpath">
489                                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
490                        </rule>
491                        <rule e="way" k="highway" v="pedestrian">
492                                <area class="highway-casing highway-pedestrian-casing highway-pedestrian-area-casing no-bezier"/>
493                        </rule>
494                        <rule e="way" k="highway" v="cycleway">
495                                <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
496                        </rule>
497                        <rule e="way" k="highway" v="path">
498                                <rule e="way" k="bicycle" v="yes|designated">
499                                        <area class="highway-casing highway-cycleway-casing highway-cycleway-area-casing no-bezier" smart-linecap="no"/>
500                                </rule>
501                                <else>
502                                        <rule e="way" k="horse" v="yes|designated">
503                                                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
504                                        </rule>
505                                        <else>
506                                                <area class="highway-casing highway-footway-casing highway-footway-area-casing no-bezier" smart-linecap="no"/>
507                                        </else></else>
508                        </rule>
509                        <rule e="way" k="highway" v="bridleway">
510                                <area class="highway-casing highway-bridleway-casing highway-bridleway-area-casing no-bezier" smart-linecap="no"/>
511                        </rule>
512                        <rule e="way" k="highway" v="byway">
513                                <area class="highway-casing highway-byway-1-casing highway-byway-1-area-casing no-bezier" smart-linecap="no"/>
514                                <area class="highway-casing highway-byway-2-casing highway-byway-2-area-casing no-bezier" smart-linecap="no"/>
515                                <area class="highway-casing highway-byway-3-casing highway-byway-3-area-casing no-bezier" smart-linecap="no"/>
516                        </rule>
517                        <rule e="way" k="highway" v="track">
518                                <rule e="way" k="tracktype" v="grade1">
519                                        <area class="highway-casing highway-track-casing highway-track-grade1-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
520                                </rule>
521                                <else>
522                                        <rule e="way" k="tracktype" v="grade2">
523                                                <area class="highway-casing highway-track-casing highway-track-grade2-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
524                                        </rule>
525                                        <else>
526                                                <rule e="way" k="tracktype" v="grade3">
527                                                        <area class="highway-casing highway-track-casing highway-track-grade3-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
528                                                </rule>
529                                                <else>
530                                                        <rule e="way" k="tracktype" v="grade4">
531                                                                <area class="highway-casing highway-track-casing highway-track-grade4-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
532                                                        </rule>
533                                                        <else>
534                                                                <rule e="way" k="tracktype" v="grade5">
535                                                                        <area class="highway-casing highway-track-casing highway-track-grade5-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
536                                                                </rule>
537                                                                <else>
538                                                                        <area class="highway-casing highway-track-casing highway-track-area-casing no-bezier" smart-linecap="no"/>
539                                                                </else>
540                                                        </else>
541                                                </else>
542                                        </else>
543                                </else>
544                        </rule>
545                        <rule e="way" k="highway" v="unsurfaced">
546                                <area class="highway-casing highway-unsurfaced-casing highway-unsurfaced-area-casing no-bezier" smart-linecap="no"/>
547                        </rule>
548                        <rule e="way" k="highway" v="service">
549                                <area class="highway-casing highway-service-casing highway-service-area-casing no-bezier"/>
550                        </rule>
551                        <rule e="way" k="highway" v="unclassified|residential|minor|road">
552                                <area class="highway-casing highway-unclassified-casing highway-unclassified-area-casing no-bezier"/>
553                        </rule>
554                        <rule e="way" k="highway" v="living_street">
555                                <area class="highway-casing highway-livingstreet-casing highway-livingstreet-area-casing no-bezier"/>
556                        </rule>
557                        <rule e="way" k="highway" v="cycleroad">
558                                <rule e="way" k="motorcar" v="yes|destination|private">
559                                        <area class="highway-casing highway-cycleroad-casing highway-cycleroad-area-casing no-bezier"/>
560                                </rule>
561                                <else>
562                                        <area class="highway-casing highway-cycleroad-casing highway-cycleroad-area-casing no-bezier"/>
563                                </else>
564                        </rule>
565                        <rule e="way" k="highway" v="tertiary_link">
566                                <area class="highway-casing highway-tertiary-link-casing highway-tertiary-link-area-casing no-bezier"/>
567                        </rule>
568                        <rule e="way" k="highway" v="tertiary">
569                                <area class="highway-casing highway-tertiary-casing highway-tertiary-area-casing no-bezier"/>
570                        </rule>
571                        <rule e="way" k="highway" v="secondary_link">
572                                <area class="highway-casing highway-secondary-link-casing highway-secondary-link-area-casing no-bezier"/>
573                        </rule>
574                        <rule e="way" k="highway" v="secondary">
575                                <area class="highway-casing highway-secondary-casing highway-secondary-area-casing no-bezier"/>
576                        </rule>
577                        <rule e="way" k="highway" v="primary_link">
578                                <area class="highway-casing highway-primary-link-casing highway-primary-link-area-casing no-bezier"/>
579                        </rule>
580                        <rule e="way" k="highway" v="trunk_link">
581                                <area class="highway-casing highway-trunk-link-casing highway-trunk-link-area-casing no-bezier"/>
582                        </rule>
583                        <rule e="way" k="highway" v="motorway_link">
584                                <area class="highway-casing highway-motorway-link-casing highway-motorway-link-area-casing no-bezier"/>
585                        </rule>
586                        <rule e="way" k="highway" v="primary">
587                                <area class="highway-casing highway-primary-casing highway-primary-area-casing no-bezier"/>
588                        </rule>
589                        <rule e="way" k="highway" v="trunk">
590                                <area class="highway-casing highway-trunk-casing highway-trunk-area-casing no-bezier"/>
591                        </rule>
592                        <rule e="way" k="highway" v="motorway">
593                                <area class="highway-casing highway-motorway-casing highway-motorway-area-casing no-bezier"/>
594                        </rule>
595                </rule>
596
597                <!-- Linear casings -->
598                <rule e="way" k="tunnel" v="~|no|false">
599                        <rule e="way" k="area" v="~|no|false">
600                                <rule e="way" k="railway" v="monorail">
601                                        <line class="railway-casing railway-monorail-casing"/>
602                                </rule>
603                                <rule e="way" k="railway" v="preserved">
604                                        <line class="railway-casing railway-preserved-casing"/>
605                                </rule>
606                                <rule e="way" k="railway" v="narrow_gauge">
607                                        <line class="railway-casing railway-narrow-gauge-casing"/>
608                                </rule>
609                                <rule e="way" k="railway" v="rail">
610                                        <line class="railway-casing railway-rail-casing"/>
611                                </rule>
612                                <rule e="way" k="railway" v="abandoned">
613                                        <rule e="way" k="bridge" v="yes|true">
614                                                <line class="railway-casing railway-rail-casing"/>
615                                        </rule>
616                                </rule>
617                                <rule e="way" k="highway" v="raceway">
618                                        <rule e="way" k="use_status" v="~">
619                                                <line class="highway-raceway-casing"/>
620                                        </rule>
621                                        <rule e="way" k="use_status" v="disused">
622                                                <line class="highway-raceway-casing-disused"/>
623                                        </rule>
624                                        <rule e="way" k="use_status" v="dismantled">
625                                                <line class="highway-raceway-casing-dismantled"/>
626                                        </rule>
627                                </rule>
628                                <rule e="way" k="highway" v="steps">
629                                        <line class="highway-casing highway-steps-casing"/>
630                                </rule>
631                                <rule e="way" k="highway" v="footway|footpath">
632                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
633                                                <line class="highway-casing highway-footway-cy1-casing" smart-linecap="no"/>
634                                                <line class="highway-casing highway-footway-cy2-casing" smart-linecap="no"/>
635                                        </rule>
636                                        <else>
637                                                <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
638                                        </else>
639                                </rule>
640                                <rule e="way" k="highway" v="pedestrian">
641                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
642                                                <line class="highway-casing highway-pedestrian-cy1-casing"/>
643                                                <line class="highway-casing highway-pedestrian-cy2-casing"/>
644                                        </rule>
645                                        <else>
646                                                <line class="highway-casing highway-pedestrian-casing"/>
647                                        </else>
648                                </rule>
649                                <rule e="way" k="highway" v="cycleway">
650                                        <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
651                                </rule>
652                                <rule e="way" k="highway" v="path">
653                                        <rule e="way" k="bicycle" v="yes|designated">
654                                                <line class="highway-casing highway-cycleway-casing" smart-linecap="no"/>
655                                        </rule>
656                                        <else>
657                                                <rule e="way" k="horse" v="yes|designated">
658                                                        <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
659                                                </rule>
660                                                <else>
661                                                        <line class="highway-casing highway-footway-casing" smart-linecap="no"/>
662                                                </else></else>
663                                </rule>
664                                <rule e="way" k="highway" v="bridleway">
665                                        <line class="highway-casing highway-bridleway-casing" smart-linecap="no"/>
666                                </rule>
667                                <rule e="way" k="highway" v="byway">
668                                        <line class="highway-casing highway-byway-1-casing" smart-linecap="no"/>
669                                        <line class="highway-casing highway-byway-2-casing" smart-linecap="no"/>
670                                        <line class="highway-casing highway-byway-3-casing" smart-linecap="no"/>
671                                </rule>
672                                <rule e="way" k="highway" v="track">
673                                        <rule e="way" k="tracktype" v="grade1">
674                                                <line class="highway-casing highway-track-casing highway-track-grade1-casing" smart-linecap="no"/>
675                                        </rule>
676                                        <else>
677                                                <rule e="way" k="tracktype" v="grade2">
678                                                        <line class="highway-casing highway-track-casing highway-track-grade2-casing" smart-linecap="no"/>
679                                                </rule>
680                                                <else>
681                                                        <rule e="way" k="tracktype" v="grade3">
682                                                                <line class="highway-casing highway-track-casing highway-track-grade3-casing" smart-linecap="no"/>
683                                                        </rule>
684                                                        <else>
685                                                                <rule e="way" k="tracktype" v="grade4">
686                                                                        <line class="highway-casing highway-track-casing highway-track-grade4-casing" smart-linecap="no"/>
687                                                                </rule>
688                                                                <else>
689                                                                        <rule e="way" k="tracktype" v="grade5">
690                                                                                <line class="highway-casing highway-track-casing highway-track-grade5-casing" smart-linecap="no"/>
691                                                                        </rule>
692                                                                        <else>
693                                                                                <rule e="way" k="track" v="racetrack">
694                                                                                        <line class="highway-racetrack-casing-white" smart-linecap="no"/>
695                                                                                        <line class="highway-racetrack-casing-red" smart-linecap="no"/>
696                                                                                </rule>
697                                                                                <else>
698                                                                                        <line class="highway-casing highway-track-casing" smart-linecap="no"/>
699                                                                                </else>
700                                                                        </else>
701                                                                </else>
702                                                        </else>
703                                                </else>
704                                        </else>
705                                </rule>
706                                <rule e="way" k="highway" v="unsurfaced">
707                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
708                                                <line class="highway-casing highway-unsurfaced-cy1-casing" smart-linecap="no"/>
709                                                <line class="highway-casing highway-unsurfaced-cy2-casing" smart-linecap="no"/>
710                                        </rule>
711                                        <else>
712                                                <line class="highway-casing highway-unsurfaced-casing" smart-linecap="no"/>
713                                        </else>
714                                </rule>
715                                <rule e="way" k="highway" v="service">
716                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|cy">
717                                                <line class="highway-casing highway-service-cy1-casing"/>
718                                                <line class="highway-casing highway-service-cy2-casing"/>
719                                        </rule>
720                                        <else>
721                                                <line class="highway-casing highway-service-casing"/>
722                                        </else>
723                                </rule>
724                                <rule e="way" k="highway" v="unclassified|residential|minor|road|ford">
725                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
726                                                <line class="highway-casing highway-unclassified-cy1-casing"/>
727                                                <line class="highway-casing highway-unclassified-cy2-casing"/>
728                                        </rule>
729                                        <else>
730                                                <line class="highway-casing highway-unclassified-casing"/>
731                                        </else>
732                                </rule>
733                                <rule e="way" k="highway" v="living_street">
734                                        <line class="highway-casing highway-livingstreet-casing"/>
735                                </rule>
736                                <rule e="way" k="highway" v="cycleroad">
737                                        <rule e="way" k="motorcar" v="yes|destination|private">
738                                                <line class="highway-casing highway-cycleroad-casing"/>
739                                        </rule>
740                                        <else>
741                                                <line class="highway-casing highway-cycleroad-casing"/>
742                                        </else>
743                                </rule>
744                                <rule e="way" k="highway" v="tertiary_link">
745                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
746                                                <line class="highway-casing highway-tertiary-link-cy1-casing"/>
747                                                <line class="highway-casing highway-tertiary-link-cy2-casing"/>
748                                        </rule>
749                                        <else>
750                                                <line class="highway-casing highway-tertiary-link-casing"/>
751                                        </else>                         </rule>
752                                <rule e="way" k="highway" v="tertiary">
753                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
754                                                <line class="highway-casing highway-tertiary-cy1-casing"/>
755                                                <line class="highway-casing highway-tertiary-cy2-casing"/>
756                                        </rule>
757                                        <else>
758                                                <line class="highway-casing highway-tertiary-casing"/>
759                                        </else>
760                                </rule>
761                                <rule e="way" k="highway" v="secondary_link">
762                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
763                                                <line class="highway-casing highway-secondary-link-cy1-casing"/>
764                                                <line class="highway-casing highway-secondary-link-cy2-casing"/>
765                                        </rule>
766                                        <else>
767                                                <line class="highway-casing highway-secondary-link-casing"/>
768                                        </else>                         </rule>
769                                <rule e="way" k="highway" v="secondary">
770                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
771                                                <line class="highway-casing highway-secondary-cy1-casing"/>
772                                                <line class="highway-casing highway-secondary-cy2-casing"/>
773                                        </rule>
774                                        <else>
775                                                <line class="highway-casing highway-secondary-casing"/>
776                                        </else>
777                                </rule>
778                                <rule e="way" k="highway" v="primary_link">
779                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
780                                                <line class="highway-casing highway-primary-link-cy1-casing"/>
781                                                <line class="highway-casing highway-primary-link-cy2-casing"/>
782                                        </rule>
783                                        <else>
784                                                <line class="highway-casing highway-primary-link-casing"/>
785                                        </else>
786                                </rule>
787                                <rule e="way" k="highway" v="trunk_link">
788                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
789                                                <line class="highway-casing highway-trunk-link-cy1-casing"/>
790                                                <line class="highway-casing highway-trunk-link-cy2-casing"/>
791                                        </rule>
792                                        <else>
793                                                <line class="highway-casing highway-trunk-link-casing"/>
794                                        </else>
795                                </rule>
796                                <rule e="way" k="highway" v="motorway_link">
797                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
798                                                <line class="highway-casing highway-motorway-link-cy1-casing"/>
799                                                <line class="highway-casing highway-motorway-link-cy2-casing"/>
800                                        </rule>
801                                        <else>
802                                                <line class="highway-casing highway-motorway-link-casing"/>
803                                        </else>
804                                </rule>
805                                <rule e="way" k="highway" v="primary">
806                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
807                                                <line class="highway-casing highway-primary-cy1-casing"/>
808                                                <line class="highway-casing highway-primary-cy2-casing"/>
809                                        </rule>
810                                        <else>
811                                                <line class="highway-casing highway-primary-casing"/>
812                                        </else>
813                                </rule>
814                                <rule e="way" k="highway" v="trunk">
815                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
816                                                <line class="highway-casing highway-trunk-cy1-casing"/>
817                                                <line class="highway-casing highway-trunk-cy2-casing"/>
818                                        </rule>
819                                        <else>
820                                                <line class="highway-casing highway-trunk-casing"/>
821                                        </else>
822                                </rule>
823                                <rule e="way" k="highway" v="motorway">
824                                        <rule e="way" k="cycleway" v="track|lane|opposite_track|opposite_lane|yes">
825                                                <line class="highway-casing highway-motorway-cy1-casing"/>
826                                                <line class="highway-casing highway-motorway-cy2-casing"/>
827                                        </rule>
828                                        <else>
829                                                <line class="highway-casing highway-motorway-casing"/>
830                                        </else>
831                                </rule>
832                                <rule e="way" k="railway" v="tram">
833                                        <line class="railway-casing railway-tram-casing"/>
834                                </rule>
835                                <rule e="way" k="railway" v="subway">
836                                        <line class="railway-casing railway-subway-casing"/>
837                                </rule>
838                                <rule e="way" k="railway" v="light_rail|incline">
839                                        <line class="railway-casing railway-light-rail-casing"/>
840                                </rule>
841                        </rule>
842                </rule>
843
844                <!-- Turning circles -->
845                <rule e="node" k="highway" v="turning_circle">
846                        <rule e="node" s="way" k="highway" v="unclassified|residential|minor|road">
847                                <circle r="1.5" class="highway-unclassified-turningcircle"/>
848                        </rule>
849                </rule>
850
851                <!-- Highway area cores -->
852                <rule e="way" k="area" v="yes|true">
853                        <rule e="way" k="highway" v="footway|footpath">
854                                <area class="highway-core highway-footway-area no-bezier" smart-linecap="no"/>
855                        </rule>
856                        <rule e="way" k="highway" v="pedestrian">
857                                <area class="highway-core highway-pedestrian-area no-bezier"/>
858                        </rule>
859                        <rule e="way" k="highway" v="cycleway">
860                                <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
861                        </rule>
862                        <rule e="way" k="highway" v="path">
863                                <rule e="way" k="bicycle" v="yes|designated">
864                                        <area class="highway-core highway-cycleway-area no-bezier" smart-linecap="no"/>
865                                </rule>
866                                <else>
867                                        <rule e="way" k="horse" v="yes|designated">
868                                                <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
869                                        </rule>
870                                        <else>
871                                                <area class="highway-core highway-path-area no-bezier" smart-linecap="no"/>
872                                        </else></else>
873                        </rule>
874                        <rule e="way" k="highway" v="bridleway">
875                                <area class="highway-core highway-bridleway-area no-bezier" smart-linecap="no"/>
876                        </rule>
877                        <rule e="way" k="highway" v="byway">
878                                <area class="highway-core highway-byway-area no-bezier" smart-linecap="no"/>
879                        </rule>
880                        <rule e="way" k="highway" v="track">
881                                <area class="highway-core highway-track-area no-bezier" smart-linecap="no"/>
882                        </rule>
883                        <rule e="way" k="highway" v="unsurfaced">
884                                <area class="highway-core highway-unsurfaced-area no-bezier" smart-linecap="no"/>
885                        </rule>
886                        <rule e="way" k="highway" v="service">
887                                <area class="highway-core highway-service-area no-bezier"/>
888                        </rule>
889                        <rule e="way" k="highway" v="unclassified|residential|minor">
890                                <area class="highway-core highway-unclassified-area no-bezier"/>
891                        </rule>
892                        <rule e="way" k="highway" v="road">
893                                <area class="highway-core highway-road-area no-bezier"/>
894                        </rule>
895                        <rule e="way" k="highway" v="living_street">
896                                <area class="highway-core highway-livingstreet-area-1 no-bezier"/>
897                                <area class="highway-core highway-livingstreet-area-2 no-bezier"/>
898                        </rule>
899                        <rule e="way" k="highway" v="cycleroad">
900                                <rule e="way" k="motorcar" v="yes|destination|private">
901                                        <area class="highway-core highway-cycleroad-area-1 no-bezier"/>
902                                        <area class="highway-core highway-cycleroad-area-2 no-bezier"/>
903                                </rule>
904                                <else>
905                                        <area class="highway-core highway-cycleroad-area-3 no-bezier"/>
906                                </else>
907                        </rule>
908                        <rule e="way" k="highway" v="tertiary_link">
909                                <area class="highway-core highway-tertiary-link-area no-bezier"/>
910                        </rule>
911                        <rule e="way" k="highway" v="tertiary">
912                                <area class="highway-core highway-tertiary-area no-bezier"/>
913                        </rule>
914                        <rule e="way" k="highway" v="secondary_link">
915                                <area class="highway-core highway-secondary-link-area no-bezier"/>
916                        </rule>
917                        <rule e="way" k="highway" v="secondary">
918                                <area class="highway-core highway-secondary-area no-bezier"/>
919                        </rule>
920                        <rule e="way" k="highway" v="primary_link">
921                                <area class="highway-core highway-primary-link-area no-bezier"/>
922                        </rule>
923                        <rule e="way" k="highway" v="trunk_link">
924                                <area class="highway-core highway-trunk-link-area no-bezier"/>
925                        </rule>
926                        <rule e="way" k="highway" v="motorway_link">
927                                <area class="highway-core highway-motorway-link-area no-bezier"/>
928                        </rule>
929                        <rule e="way" k="highway" v="primary">
930                                <area class="highway-core highway-primary-area no-bezier"/>
931                        </rule>
932                        <rule e="way" k="highway" v="trunk">
933                                <area class="highway-core highway-trunk-area no-bezier"/>
934                        </rule>
935                        <rule e="way" k="highway" v="motorway">
936                                <area class="highway-core highway-motorway-area no-bezier"/>
937                        </rule>
938                </rule>
939
940                <!-- Buildings -->
941                <rule e="way" k="aeroway" v="terminal">
942                        <area class="building-block"/>
943                </rule>
944                <rule e="way" k="building" v="*">
945                        <area class="building-block no-bezier"/>
946                </rule>
947
948                <!-- Linear cores -->
949                <rule e="way" k="tunnel" v="~|false|no">
950                        <rule e="way" k="area" v="~|false|no">
951                                <rule e="way" k="railway" v="monorail">
952                                        <line class="railway-core railway-monorail-core"/>
953                                </rule>
954                                <rule e="way" k="railway" v="preserved">
955                                        <line class="railway-core railway-preserved-core"/>
956                                </rule>
957                                <rule e="way" k="railway" v="narrow_gauge">
958                                        <line class="railway-core railway-narrow-gauge-core"/>
959                                </rule>
960                                <rule e="way" k="railway" v="rail">
961                                        <line class="railway-core railway-rail-1-core"/>
962                                        <line class="railway-core railway-rail-2-core" smart-linecap="no"/>
963                                </rule>
964                                <rule e="way" k="railway" v="abandoned">
965                                        <rule e="way" k="bridge" v="yes|true">
966                                                <line class="railway-core railway-rail-1-core"/>
967                                        </rule>
968                                </rule>
969                                <rule e="way" k="highway" v="ford">
970                                        <line class="highway-core highway-ford-core" smart-linecap="no"/>
971                                </rule>
972                                <rule e="way" k="highway" v="raceway">
973                                        <rule e="way" k="use_status" v="~">
974                                                <line class="highway-raceway-core"/>
975                                        </rule>
976                                        <rule e="way" k="use_status" v="disused">
977                                                <line class="highway-raceway-core-disused"/>
978                                        </rule>
979                                        <rule e="way" k="use_status" v="dismantled">
980                                                <line class="highway-raceway-core-dismantled"/>
981                                        </rule>
982                                </rule>
983                                <rule e="way" k="scramble" v="*">
984                                        <line class="highway-core highway-scramble-core"/>
985                                </rule>
986                                <rule e="way" k="highway" v="steps">
987                                        <line class="highway-core highway-steps-core" smart-linecap="no"/>
988                                </rule>
989                                <rule e="way" k="highway" v="footway|footpath">
990                                        <line class="highway-core highway-footway-core" smart-linecap="no"/>
991                                </rule>
992                                <rule e="way" k="highway" v="pedestrian">
993                                        <line class="highway-core highway-pedestrian-core"/>
994                                </rule>
995                                <rule e="way" k="highway" v="cycleway">
996                                        <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
997                                </rule>
998                                <rule e="way" k="highway" v="path">
999                                        <rule e="way" k="bicycle" v="yes|designated">
1000                                                <line class="highway-core highway-cycleway-core" smart-linecap="no"/>
1001                                        </rule>
1002                                        <else>
1003                                                <rule e="way" k="horse" v="yes|designated">
1004                                                        <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
1005                                                </rule>
1006                                                <else>
1007                                                        <rule e="way" k="foot" v="yes|designated">
1008                                                                <line class="highway-core highway-footway-core" smart-linecap="no"/>
1009                                                        </rule>
1010                                                        <else>
1011                                                                <line class="highway-core highway-path-core" smart-linecap="no"/>
1012                                                        </else></else></else>
1013                                </rule>
1014                                <rule e="way" k="highway" v="bridleway">
1015                                        <line class="highway-core highway-bridleway-core" smart-linecap="no"/>
1016                                </rule>
1017                                <rule e="way" k="highway" v="byway">
1018                                        <line class="highway-core highway-byway-2-casing" smart-linecap="no"/>
1019                                        <line class="highway-core highway-byway-3-casing" smart-linecap="no"/>
1020                                        <line class="highway-core highway-byway-1-core" smart-linecap="no"/>
1021                                </rule>
1022                                <rule e="way" k="highway" v="track">
1023                                        <rule e="way" k="track" v="racetrack">
1024                                                <line class="highway-racetrack-core" smart-linecap="no"/>
1025                                        </rule>
1026                                        <else>
1027                                                <rule e="way" k="surface" v="grass">
1028                                                        <line class="highway-core highway-track-back highway-track-back-grass" smart-linecap="no"/>
1029                                                </rule>
1030                                                <else>
1031                                                        <line class="highway-core highway-track-back" smart-linecap="no"/>
1032                                                </else>
1033                                                <rule e="way" k="tracktype" v="grade3|grade4|grade5">
1034                                                        <rule e="way" k="surface" v="grass">
1035                                                                <rule e="way" k="tracktype" v="grade3">
1036                                                                        <line class="highway-core highway-track-core" smart-linecap="no"/>
1037                                                                        <line class="highway-core highway-track-midline-grade3 highway-track-midline-grade3-grass" smart-linecap="no"/>
1038                                                                </rule>
1039                                                                <rule e="way" k="tracktype" v="grade4">
1040                                                                        <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
1041                                                                        <line class="highway-core highway-track-midline-grade4 highway-track-midline-grade4-grass" smart-linecap="no"/>
1042                                                                </rule>
1043                                                                <rule e="way" k="tracktype" v="grade5">
1044                                                                        <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
1045                                                                        <line class="highway-core highway-track-midline-grade5 highway-track-midline-grade5-grass" smart-linecap="no"/>
1046                                                                </rule>
1047                                                        </rule>
1048                                                        <else>
1049                                                                <rule e="way" k="tracktype" v="grade3">
1050                                                                        <line class="highway-core highway-track-core" smart-linecap="no"/>
1051                                                                        <line class="highway-core highway-track-midline-grade3" smart-linecap="no"/>
1052                                                                </rule>
1053                                                                <rule e="way" k="tracktype" v="grade4">
1054                                                                        <line class="highway-core highway-track-core highway-track-core-grade4" smart-linecap="no"/>
1055                                                                        <line class="highway-core highway-track-midline-grade4" smart-linecap="no"/>
1056                                                                </rule>
1057                                                                <rule e="way" k="tracktype" v="grade5">
1058                                                                        <line class="highway-core highway-track-core highway-track-core-grade5" smart-linecap="no"/>
1059                                                                        <line class="highway-core highway-track-midline-grade5" smart-linecap="no"/>
1060                                                                </rule>
1061                                                        </else>
1062                                                </rule>
1063                                                <else>
1064                                                        <line class="highway-core highway-track-core" smart-linecap="no"/>
1065                                                </else>
1066                                        </else>
1067                                </rule>
1068                                <rule e="way" k="highway" v="unsurfaced">
1069                                        <line class="highway-core highway-unsurfaced-core" smart-linecap="no"/>
1070                                </rule>
1071                                <rule e="way" k="highway" v="service">
1072                                        <line class="highway-core highway-service-core"/>
1073                                </rule>
1074                                <rule e="way" k="highway" v="unclassified|residential|minor">
1075                                        <line class="highway-core highway-unclassified-core"/>
1076                                </rule>
1077                                <rule e="way" k="highway" v="road">
1078                                        <line class="highway-core highway-road-core"/>
1079                                </rule>
1080                                <rule e="way" k="highway" v="living_street">
1081                                        <line class="highway-core highway-livingstreet-core-1" smart-linecap="no"/>
1082                                        <line class="highway-core highway-livingstreet-core-2" smart-linecap="no"/>
1083                                </rule>
1084                                <rule e="way" k="highway" v="cycleroad">
1085                                        <rule e="way" k="motorcar" v="yes|destination|private">
1086                                                <line class="highway-core highway-cycleroad-core-1" smart-linecap="no"/>
1087                                                <line class="highway-core highway-cycleroad-core-2" smart-linecap="no"/>
1088                                        </rule>
1089                                        <else>
1090                                                <line class="highway-core highway-cycleroad-core-3"/>
1091                                        </else>
1092                                </rule>
1093                                <rule e="way" k="highway" v="tertiary_link">
1094                                        <line class="highway-core highway-tertiary-link-core"/>
1095                                </rule>
1096                                <rule e="way" k="highway" v="tertiary">
1097                                        <line class="highway-core highway-tertiary-core"/>
1098                                </rule>
1099                                <rule e="way" k="highway" v="secondary_link">
1100                                        <line class="highway-core highway-secondary-link-core"/>
1101                                </rule>
1102                                <rule e="way" k="highway" v="secondary">
1103                                        <line class="highway-core highway-secondary-core"/>
1104                                </rule>
1105                                <rule e="way" k="highway" v="primary_link">
1106                                        <line class="highway-core highway-primary-link-core"/>
1107                                </rule>
1108                                <rule e="way" k="highway" v="trunk_link">
1109                                        <line class="highway-core highway-trunk-link-core"/>
1110                                </rule>
1111                                <rule e="way" k="highway" v="motorway_link">
1112                                        <line class="highway-core highway-motorway-link-core"/>
1113                                </rule>
1114                                <rule e="way" k="highway" v="primary">
1115                                        <line class="highway-core highway-primary-core"/>
1116                                </rule>
1117                                <rule e="way" k="highway" v="trunk">
1118                                        <line class="highway-core highway-trunk-core"/>
1119                                </rule>
1120                                <rule e="way" k="highway" v="motorway">
1121                                        <line class="highway-core highway-motorway-core"/>
1122                                </rule>
1123                                <rule e="way" k="railway" v="tram">
1124                                        <line class="railway-core railway-tram-core"/>
1125                                </rule>
1126                                <rule e="way" k="railway" v="subway">
1127                                        <line class="railway-core railway-subway-core"/>
1128                                </rule>
1129                                <rule e="way" k="railway" v="light_rail|incline">
1130                                        <line class="railway-core railway-light-rail-core"/>
1131                                </rule>
1132                                <rule e="way" k="aeroway" v="runway">
1133                                        <line class="aeroway-runway-core"/>
1134                                </rule>
1135                                <rule e="way" k="aeroway" v="taxiway">
1136                                        <line class="aeroway-taxiway-core"/>
1137                                </rule>
1138                        </rule>
1139                </rule>
1140
1141                <!-- Tunnels -->
1142                <rule e="way" k="tunnel" v="true|yes">
1143                        <rule e="way" k="highway" v="steps">
1144                                <line class="tunnel-casing highway-steps-casing tunnel" mask-class="tunnel-core highway-steps-core"/>
1145                                <line class="highway-steps-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1146                        </rule>
1147                        <rule e="way" k="highway" v="footway|footpath">
1148                                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
1149                                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1150                        </rule>
1151                        <rule e="way" k="highway" v="pedestrian">
1152                                <line class="tunnel-casing highway-pedestrian-casing tunnel" mask-class="tunnel-core highway-pedestrian-core"/>
1153                                <line class="highway-pedestrian-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1154                        </rule>
1155                        <rule e="way" k="highway" v="cycleway">
1156                                <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
1157                                <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1158                        </rule>
1159                        <rule e="way" k="highway" v="path">
1160                                <rule e="way" k="bicycle" v="yes|designated">
1161                                        <line class="tunnel-casing highway-cycleway-casing tunnel" mask-class="tunnel-core highway-cycleway-core"/>
1162                                        <line class="highway-cycleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1163                                </rule>
1164                                <else>
1165                                        <rule e="way" k="horse" v="yes|designated">
1166                                                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
1167                                                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1168                                        </rule>
1169                                        <else>
1170                                                <line class="tunnel-casing highway-footway-casing tunnel" mask-class="tunnel-core highway-footway-core"/>
1171                                                <line class="highway-footway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1172                                        </else></else>
1173                        </rule>
1174                        <rule e="way" k="highway" v="bridleway">
1175                                <line class="tunnel-casing highway-bridleway-casing tunnel" mask-class="tunnel-core highway-bridleway-core"/>
1176                                <line class="highway-bridleway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1177                        </rule>
1178                        <rule e="way" k="highway" v="byway">
1179                                <line class="tunnel-casing highway-byway-1-casing tunnel" mask-class="tunnel-core highway-byway-1-core"/>
1180                                <line class="highway-byway-1-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1181                        </rule>
1182                        <rule e="way" k="highway" v="track">
1183                                <line class="tunnel-casing highway-track-casing tunnel" mask-class="tunnel-core highway-track-core"/>
1184                                <line class="highway-track-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1185                        </rule>
1186                        <rule e="way" k="highway" v="unsurfaced">
1187                                <line class="tunnel-casing highway-unsurfaced-casing tunnel" mask-class="tunnel-core highway-unsurfaced-core"/>
1188                                <line class="highway-unsurfaced-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1189                        </rule>
1190                        <rule e="way" k="highway" v="service">
1191                                <line class="tunnel-casing highway-service-casing tunnel" mask-class="tunnel-core highway-service-core"/>
1192                                <line class="highway-service-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1193                        </rule>
1194                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad">
1195                                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-unclassified-core"/>
1196                                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1197                        </rule>
1198                        <rule e="way" k="highway" v="road">
1199                                <line class="tunnel-casing highway-unclassified-casing tunnel" mask-class="tunnel-core highway-road-core"/>
1200                                <line class="highway-unclassified-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1201                        </rule>
1202                        <rule e="way" k="highway" v="tertiary_link">
1203                                <line class="tunnel-casing highway-tertiary-link-casing tunnel" mask-class="tunnel-core highway-tertiary-link-core"/>
1204                                <line class="highway-secondary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1205                        </rule>
1206                        <rule e="way" k="highway" v="tertiary">
1207                                <line class="tunnel-casing highway-tertiary-casing tunnel" mask-class="tunnel-core highway-tertiary-core"/>
1208                                <line class="highway-tertiary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1209                        </rule>
1210                        <rule e="way" k="highway" v="secondary_link">
1211                                <line class="tunnel-casing highway-secondary-link-casing tunnel" mask-class="tunnel-core highway-secondary-link-core"/>
1212                                <line class="highway-secondary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1213                        </rule>
1214                        <rule e="way" k="highway" v="secondary">
1215                                <line class="tunnel-casing highway-secondary-casing tunnel" mask-class="tunnel-core highway-secondary-core"/>
1216                                <line class="highway-secondary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1217                        </rule>
1218                        <rule e="way" k="highway" v="primary_link">
1219                                <line class="tunnel-casing highway-primary-link-casing tunnel" mask-class="tunnel-core highway-primary-link-core"/>
1220                                <line class="highway-primary-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1221                        </rule>
1222                        <rule e="way" k="highway" v="trunk_link">
1223                                <line class="tunnel-casing highway-trunk-link-casing tunnel" mask-class="tunnel-core highway-trunk-link-core"/>
1224                                <line class="highway-trunk-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1225                        </rule>
1226                        <rule e="way" k="highway" v="motorway_link">
1227                                <line class="tunnel-casing highway-motorway-link-casing tunnel" mask-class="tunnel-core highway-motorway-link-core"/>
1228                                <line class="highway-motorway-link-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1229                        </rule>
1230                        <rule e="way" k="highway" v="primary">
1231                                <line class="tunnel-casing highway-primary-casing tunnel" mask-class="tunnel-core highway-primary-core"/>
1232                                <line class="highway-primary-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1233                        </rule>
1234                        <rule e="way" k="highway" v="trunk">
1235                                <line class="tunnel-casing highway-trunk-casing tunnel" mask-class="tunnel-core highway-trunk-core"/>
1236                                <line class="highway-trunk-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1237                        </rule>
1238                        <rule e="way" k="highway" v="motorway">
1239                                <line class="tunnel-casing highway-motorway-casing tunnel" mask-class="tunnel-core highway-motorway-core"/>
1240                                <line class="highway-motorway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1241                        </rule>
1242                        <rule e="way" k="railway" v="monorail">
1243                                <line class="tunnel-casing railway-monorail-casing tunnel" mask-class="tunnel-core railway-monorail-core"/>
1244                                <line class="railway-monorail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1245                        </rule>
1246                        <rule e="way" k="railway" v="preserved">
1247                                <line class="tunnel-casing railway-preserved-casing tunnel" mask-class="tunnel-core railway-preserved-core"/>
1248                                <line class="railway-preserved-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1249                        </rule>
1250                        <rule e="way" k="railway" v="narrow_gauge">
1251                                <line class="tunnel-casing railway-narrow-gauge-casing tunnel" mask-class="tunnel-core railway-narrow-gauge-core"/>
1252                                <line class="railway-narrow-gauge-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1253                        </rule>
1254                        <rule e="way" k="railway" v="tram">
1255                                <line class="tunnel-casing railway-tram-casing tunnel" mask-class="tunnel-core railway-tram-core"/>
1256                                <line class="railway-tram-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1257                        </rule>
1258                        <rule e="way" k="railway" v="subway">
1259                                <line class="tunnel-casing railway-subway-casing tunnel" mask-class="tunnel-core railway-subway-core"/>
1260                                <line class="railway-subway-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1261                        </rule>
1262                        <rule e="way" k="railway" v="light_rail|incline">
1263                                <line class="tunnel-casing railway-light-rail-casing tunnel" mask-class="tunnel-core railway-light-rail-core"/>
1264                                <line class="railway-light-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1265                        </rule>
1266                        <rule e="way" k="railway" v="rail">
1267                                <line class="tunnel-casing railway-rail-casing tunnel" mask-class="tunnel-core railway-rail-1-core"/>
1268                                <line class="railway-rail-casing highway-tunnel-ends" suppress-markers-tag="tunnel"/>
1269                        </rule>
1270                </rule>
1271
1272                <!-- Linear cores (under construction) -->
1273                <rule e="way" k="highway" v="construction">
1274                        <rule e="way" k="construction" v="steps">
1275                                <line class="under-construction-1" smart-linecap="no"/>
1276                                <line class="highway-core highway-steps-core under-construction-2" smart-linecap="no"/>
1277                        </rule>
1278                        <rule e="way" k="construction" v="footway|footpath">
1279                                <line class="under-construction-1" smart-linecap="no"/>
1280                                <line class="highway-core highway-footway-core under-construction-2" smart-linecap="no"/>
1281                        </rule>
1282                        <rule e="way" k="construction" v="pedestrian">
1283                                <line class="under-construction-1" smart-linecap="no"/>
1284                                <line class="highway-core highway-pedestrian-core under-construction-2" smart-linecap="no"/>
1285                        </rule>
1286                        <rule e="way" k="construction" v="cycleway">
1287                                <line class="under-construction-1" smart-linecap="no"/>
1288                                <line class="highway-core highway-cycleway-core under-construction-2" smart-linecap="no"/>
1289                        </rule>
1290                        <rule e="way" k="construction" v="path">
1291                                <rule e="way" k="bicycle" v="yes|designated">
1292                                        <line class="under-construction-1" smart-linecap="no"/>
1293                                        <line class="highway-core highway-cycleway-core under-construction-2" smart-linecap="no"/>
1294                                </rule>
1295                                <else>
1296                                        <rule e="way" k="horse" v="yes|designated">
1297                                                <line class="under-construction-1" smart-linecap="no"/>
1298                                                <line class="highway-core highway-bridleway-core under-construction-2" smart-linecap="no"/>
1299                                        </rule>
1300                                        <else>
1301                                                <line class="under-construction-1" smart-linecap="no"/>
1302                                                <line class="highway-core highway-footway-core under-construction-2" smart-linecap="no"/>
1303                                        </else></else>
1304                        </rule>
1305                        <rule e="way" k="construction" v="bridleway">
1306                                <line class="under-construction-1" smart-linecap="no"/>
1307                                <line class="highway-core highway-bridleway-core under-construction-2" smart-linecap="no"/>
1308                        </rule>
1309                        <rule e="way" k="construction" v="byway">
1310                                <line class="under-construction-1" smart-linecap="no"/>
1311                                <line class="highway-core highway-byway-1-core under-construction-2" smart-linecap="no"/>
1312                        </rule>
1313                        <rule e="way" k="construction" v="track">
1314                                <line class="under-construction-1" smart-linecap="no"/>
1315                                <line class="highway-core highway-track-core under-construction-2" smart-linecap="no"/>
1316                        </rule>
1317                        <rule e="way" k="construction" v="unsurfaced">
1318                                <line class="under-construction-1" smart-linecap="no"/>
1319                                <line class="highway-core highway-unsurfaced-core under-construction-2" smart-linecap="no"/>
1320                        </rule>
1321                        <rule e="way" k="construction" v="service">
1322                                <line class="under-construction-1" smart-linecap="no"/>
1323                                <line class="highway-core highway-service-core under-construction-2" smart-linecap="no"/>
1324                        </rule>
1325                        <rule e="way" k="construction" v="unclassified|residential|minor|living_street|cycleroad">
1326                                <line class="under-construction-1" smart-linecap="no"/>
1327                                <line class="highway-core highway-unclassified-core under-construction-2" smart-linecap="no"/>
1328                        </rule>
1329                        <rule e="way" k="construction" v="road">
1330                                <line class="under-construction-1" smart-linecap="no"/>
1331                                <line class="highway-core highway-road-core under-construction-2" smart-linecap="no"/>
1332                        </rule>
1333                        <rule e="way" k="construction" v="tertiary_link">
1334                                <line class="under-construction-1" smart-linecap="no"/>
1335                                <line class="highway-core highway-tertiary-link-core under-construction-2" smart-linecap="no"/>
1336                        </rule>
1337                        <rule e="way" k="construction" v="tertiary">
1338                                <line class="under-construction-1" smart-linecap="no"/>
1339                                <line class="highway-core highway-tertiary-core under-construction-2" smart-linecap="no"/>
1340                        </rule>
1341                        <rule e="way" k="construction" v="secondary_link">
1342                                <line class="under-construction-1" smart-linecap="no"/>
1343                                <line class="highway-core highway-secondary-link-core under-construction-2" smart-linecap="no"/>
1344                        </rule>
1345                        <rule e="way" k="construction" v="secondary">
1346                                <line class="under-construction-1" smart-linecap="no"/>
1347                                <line class="highway-core highway-secondary-core under-construction-2" smart-linecap="no"/>
1348                        </rule>
1349                        <rule e="way" k="construction" v="primary_link">
1350                                <line class="under-construction-1" smart-linecap="no"/>
1351                                <line class="highway-core highway-primary-link-core under-construction-2" smart-linecap="no"/>
1352                        </rule>
1353                        <rule e="way" k="construction" v="trunk_link">
1354                                <line class="under-construction-1" smart-linecap="no"/>
1355                                <line class="highway-core highway-trunk-link-core under-construction-2" smart-linecap="no"/>
1356                        </rule>
1357                        <rule e="way" k="construction" v="motorway_link">
1358                                <line class="under-construction-1" smart-linecap="no"/>
1359                                <line class="highway-core highway-motorway-link-core under-construction-2" smart-linecap="no"/>
1360                        </rule>
1361                        <rule e="way" k="construction" v="primary">
1362                                <line class="under-construction-1" smart-linecap="no"/>
1363                                <line class="highway-core highway-primary-core under-construction-2" smart-linecap="no"/>
1364                        </rule>
1365                        <rule e="way" k="construction" v="trunk">
1366                                <line class="under-construction-1" smart-linecap="no"/>
1367                                <line class="highway-core highway-trunk-core under-construction-2" smart-linecap="no"/>
1368                        </rule>
1369                        <rule e="way" k="construction" v="motorway">
1370                                <line class="under-construction-1" smart-linecap="no"/>
1371                                <line class="highway-core highway-motorway-core under-construction-2" smart-linecap="no"/>
1372                        </rule>
1373                </rule>
1374                <rule e="way" k="railway" v="construction">
1375                        <rule e="way" k="construction" v="monorail">
1376                                <line class="under-construction-1" smart-linecap="no"/>
1377                                <line class="railway-core railway-monorail-core under-construction-2" smart-linecap="no"/>
1378                        </rule>
1379                        <rule e="way" k="construction" v="preserved">
1380                                <line class="under-construction-1" smart-linecap="no"/>
1381                                <line class="railway-core railway-preserved-core under-construction-2" smart-linecap="no"/>
1382                        </rule>
1383                        <rule e="way" k="construction" v="narrow_gauge">
1384                                <line class="under-construction-1" smart-linecap="no"/>
1385                                <line class="railway-core railway-narrow-gauge-core under-construction-2" smart-linecap="no"/>
1386                        </rule>
1387                        <rule e="way" k="construction" v="tram">
1388                                <line class="under-construction-1" smart-linecap="no"/>
1389                                <line class="railway-core railway-tram-core under-construction-2" smart-linecap="no"/>
1390                        </rule>
1391                        <rule e="way" k="construction" v="subway">
1392                                <line class="railway-casing railway-subway-construction-casing"/>
1393                                <line class="railway-core railway-subway-construction-core"/>
1394                        </rule>
1395                        <rule e="way" k="construction" v="light_rail|incline">
1396                                <line class="under-construction-1" smart-linecap="no"/>
1397                                <line class="railway-core railway-light-rail-core under-construction-2" smart-linecap="no"/>
1398                        </rule>
1399                        <rule e="way" k="construction" v="rail">
1400                                <line class="railway-casing railway-rail-construction-casing"/>
1401                                <line class="railway-core railway-rail-1-construction-core"/>
1402                                <line class="railway-core railway-rail-2-construction-core" smart-linecap="no"/>
1403                        </rule>
1404                </rule>
1405
1406                <!-- Linear cores (planned) -->
1407                <rule e="way" k="highway" v="planned">
1408                        <rule e="way" k="planned" v="steps">
1409                                <line class="highway-core highway-steps-core planned" smart-linecap="no"/>
1410                        </rule>
1411                        <rule e="way" k="planned" v="footway|footpath">
1412                                <line class="highway-core highway-footway-core planned" smart-linecap="no"/>
1413                        </rule>
1414                        <rule e="way" k="planned" v="pedestrian">
1415                                <line class="highway-core highway-pedestrian-core planned" smart-linecap="no"/>
1416                        </rule>
1417                        <rule e="way" k="planned" v="cycleway">
1418                                <line class="highway-core highway-cycleway-core planned" smart-linecap="no"/>
1419                        </rule>
1420                        <rule e="way" k="planned" v="path">
1421                                <rule e="way" k="bicycle" v="yes|designated">
1422                                        <line class="highway-core highway-cycleway-core planned" smart-linecap="no"/>
1423                                </rule>
1424                                <else>
1425                                        <rule e="way" k="horse" v="yes|designated">
1426                                                <line class="highway-core highway-bridleway-core planned" smart-linecap="no"/>
1427                                        </rule>
1428                                        <else>
1429                                                <line class="highway-core highway-footway-core planned" smart-linecap="no"/>
1430                                        </else></else>
1431                        </rule>
1432                        <rule e="way" k="planned" v="bridleway">
1433                                <line class="highway-core highway-bridleway-core planned" smart-linecap="no"/>
1434                        </rule>
1435                        <rule e="way" k="planned" v="byway">
1436                                <line class="highway-core highway-byway-1-core planned" smart-linecap="no"/>
1437                        </rule>
1438                        <rule e="way" k="planned" v="track">
1439                                <line class="highway-core highway-track-core planned" smart-linecap="no"/>
1440                        </rule>
1441                        <rule e="way" k="planned" v="unsurfaced">
1442                                <line class="highway-core highway-unsurfaced-core planned" smart-linecap="no"/>
1443                        </rule>
1444                        <rule e="way" k="planned" v="service">
1445                                <line class="highway-core highway-service-core planned" smart-linecap="no"/>
1446                        </rule>
1447                        <rule e="way" k="planned" v="unclassified|residential|minor|living_street|cycleroad">
1448                                <line class="highway-core highway-unclassified-core planned" smart-linecap="no"/>
1449                        </rule>
1450                        <rule e="way" k="planned" v="road">
1451                                <line class="highway-core highway-road-core planned" smart-linecap="no"/>
1452                        </rule>
1453                        <rule e="way" k="planned" v="tertiary_link">
1454                                <line class="highway-core highway-tertiary-link-core planned" smart-linecap="no"/>
1455                        </rule>
1456                        <rule e="way" k="planned" v="tertiary">
1457                                <line class="highway-core highway-tertiary-core planned" smart-linecap="no"/>
1458                        </rule>
1459                        <rule e="way" k="planned" v="secondary_link">
1460                                <line class="highway-core highway-secondary-link-core planned" smart-linecap="no"/>
1461                        </rule>
1462                        <rule e="way" k="planned" v="secondary">
1463                                <line class="highway-core highway-secondary-core planned" smart-linecap="no"/>
1464                        </rule>
1465                        <rule e="way" k="planned" v="primary_link">
1466                                <line class="highway-core highway-primary-link-core planned" smart-linecap="no"/>
1467                        </rule>
1468                        <rule e="way" k="planned" v="trunk_link">
1469                                <line class="highway-core highway-trunk-link-core planned" smart-linecap="no"/>
1470                        </rule>
1471                        <rule e="way" k="planned" v="motorway_link">
1472                                <line class="highway-core highway-motorway-link-core planned" smart-linecap="no"/>
1473                        </rule>
1474                        <rule e="way" k="planned" v="primary">
1475                                <line class="highway-core highway-primary-core planned" smart-linecap="no"/>
1476                        </rule>
1477                        <rule e="way" k="planned" v="trunk">
1478                                <line class="highway-core highway-trunk-core planned" smart-linecap="no"/>
1479                        </rule>
1480                        <rule e="way" k="planned" v="motorway">
1481                                <line class="highway-core highway-motorway-core planned" smart-linecap="no"/>
1482                        </rule>
1483                </rule>
1484                <rule e="way" k="railway" v="planned">
1485                        <rule e="way" k="planned" v="monorail">
1486                                <line class="railway-core railway-monorail-core planned" smart-linecap="no"/>
1487                        </rule>
1488                        <rule e="way" k="planned" v="preserved">
1489                                <line class="railway-core railway-preserved-core planned" smart-linecap="no"/>
1490                        </rule>
1491                        <rule e="way" k="planned" v="narrow_gauge">
1492                                <line class="railway-core railway-narrow-gauge-core planned" smart-linecap="no"/>
1493                        </rule>
1494                        <rule e="way" k="planned" v="tram">
1495                                <line class="railway-core railway-tram-core planned" smart-linecap="no"/>
1496                        </rule>
1497                        <rule e="way" k="planned" v="subway">
1498                                <line class="railway-casing railway-subway-planned-casing"/>
1499                                <line class="railway-core railway-subway-planned-core"/>
1500                        </rule>
1501                        <rule e="way" k="planned" v="light_rail|incline">
1502                                <line class="railway-core railway-light-rail-core planned" smart-linecap="no"/>
1503                        </rule>
1504                        <rule e="way" k="planned" v="rail">
1505                                <line class="railway-casing railway-rail-planned-casing"/>
1506                                <line class="railway-core railway-rail-1-planned-core"/>
1507                                <line class="railway-core railway-rail-2-planned-core" smart-linecap="no"/>
1508                        </rule>
1509                </rule>
1510
1511                <!-- Linear cores (disused) -->
1512                <rule e="way" k="highway" v="disused">
1513                        <rule e="way" k="disused" v="steps">
1514                                <line class="highway-core highway-steps-core disused-1" smart-linecap="no"/>
1515                                <line class="disused-2" smart-linecap="no" />
1516                        </rule>
1517                        <rule e="way" k="disused" v="footway|footpath">
1518                                <line class="highway-core highway-footway-core disused-1" smart-linecap="no"/>
1519                                <line class="disused-2" smart-linecap="no" />
1520                        </rule>
1521                        <rule e="way" k="disused" v="pedestrian">
1522                                <line class="highway-core highway-pedestrian-core disused-1" smart-linecap="no"/>
1523                                <line class="disused-2" smart-linecap="no" />
1524                        </rule>
1525                        <rule e="way" k="disused" v="cycleway">
1526                                <line class="highway-core highway-cycleway-core disused-1" smart-linecap="no"/>
1527                                <line class="disused-2" smart-linecap="no" />
1528                        </rule>
1529                        <rule e="way" k="disused" v="path">
1530                                <rule e="way" k="bicycle" v="yes|designated">
1531                                        <line class="highway-core highway-cycleway-core disused-1" smart-linecap="no"/>
1532                                        <line class="disused-2" smart-linecap="no" />
1533                                </rule>
1534                                <else>
1535                                        <rule e="way" k="horse" v="yes|designated">
1536                                                <line class="highway-core highway-bridleway-core disused-1" smart-linecap="no"/>
1537                                                <line class="disused-2" smart-linecap="no" />
1538                                        </rule>
1539                                        <else>
1540                                                <line class="highway-core highway-footway-core disused-1" smart-linecap="no"/>
1541                                                <line class="disused-2" smart-linecap="no" />
1542                                        </else></else>
1543                        </rule>
1544                        <rule e="way" k="disused" v="bridleway">
1545                                <line class="highway-core highway-bridleway-core disused-1" smart-linecap="no"/>
1546                                <line class="disused-2" smart-linecap="no" />
1547                        </rule>
1548                        <rule e="way" k="disused" v="byway">
1549                                <line class="highway-core highway-byway-1-core disused-1" smart-linecap="no"/>
1550                                <line class="disused-2" smart-linecap="no" />
1551                        </rule>
1552                        <rule e="way" k="disused" v="track">
1553                                <line class="highway-core highway-track-core disused-1" smart-linecap="no"/>
1554                                <line class="disused-2" smart-linecap="no" />
1555                        </rule>
1556                        <rule e="way" k="disused" v="unsurfaced">
1557                                <line class="highway-core highway-unsurfaced-core disused-1" smart-linecap="no"/>
1558                                <line class="disused-2" smart-linecap="no" />
1559                        </rule>
1560                        <rule e="way" k="disused" v="service">
1561                                <line class="highway-core highway-service-core disused-1" smart-linecap="no"/>
1562                                <line class="disused-2" smart-linecap="no" />
1563                        </rule>
1564                        <rule e="way" k="disused" v="unclassified|residential|minor|living_street|cycleroad">
1565                                <line class="highway-core highway-unclassified-core disused-1" smart-linecap="no"/>
1566                                <line class="disused-2" smart-linecap="no" />
1567                        </rule>
1568                        <rule e="way" k="disused" v="road">
1569                                <line class="highway-core highway-road-core disused-1" smart-linecap="no"/>
1570                                <line class="disused-2" smart-linecap="no" />
1571                        </rule>
1572                        <rule e="way" k="disused" v="tertiary_link">
1573                                <line class="highway-core highway-tertiary-link-core disused-1" smart-linecap="no"/>
1574                                <line class="disused-2" smart-linecap="no" />
1575                        </rule>
1576                        <rule e="way" k="disused" v="tertiary">
1577                                <line class="highway-core highway-tertiary-core disused-1" smart-linecap="no"/>
1578                                <line class="disused-2" smart-linecap="no" />
1579                        </rule>
1580                        <rule e="way" k="disused" v="secondary_link">
1581                                <line class="highway-core highway-secondary-link-core disused-1" smart-linecap="no"/>
1582                                <line class="disused-2" smart-linecap="no" />
1583                        </rule>
1584                        <rule e="way" k="disused" v="secondary">
1585                                <line class="highway-core highway-secondary-core disused-1" smart-linecap="no"/>
1586                                <line class="disused-2" smart-linecap="no" />
1587                        </rule>
1588                        <rule e="way" k="disused" v="primary_link">
1589                                <line class="highway-core highway-primary-link-core disused-1" smart-linecap="no"/>
1590                                <line class="disused-2" smart-linecap="no" />
1591                        </rule>
1592                        <rule e="way" k="disused" v="trunk_link">
1593                                <line class="highway-core highway-trunk-link-core disused-1" smart-linecap="no"/>
1594                                <line class="disused-2" smart-linecap="no" />
1595                        </rule>
1596                        <rule e="way" k="disused" v="motorway_link">
1597                                <line class="highway-core highway-motorway-link-core disused-1" smart-linecap="no"/>
1598                                <line class="disused-2" smart-linecap="no" />
1599                        </rule>
1600                        <rule e="way" k="disused" v="primary">
1601                                <line class="highway-core highway-primary-core disused-1" smart-linecap="no"/>
1602                                <line class="disused-2" smart-linecap="no" />
1603                        </rule>
1604                        <rule e="way" k="disused" v="trunk">
1605                                <line class="highway-core highway-trunk-core disused-1" smart-linecap="no"/>
1606                                <line class="disused-2" smart-linecap="no" />
1607                        </rule>
1608                        <rule e="way" k="disused" v="motorway">
1609                                <line class="highway-core highway-motorway-core disused-1" smart-linecap="no"/>
1610                                <line class="disused-2" smart-linecap="no" />
1611                        </rule>
1612                </rule>
1613                <rule e="way" k="railway" v="disused">
1614                        <rule e="way" k="disused" v="monorail">
1615                                <line class="railway-core railway-monorail-core disused-1" smart-linecap="no"/>
1616                                <line class="disused-2" smart-linecap="no" />
1617                        </rule>
1618                        <rule e="way" k="disused" v="preserved">
1619                                <line class="railway-core railway-preserved-core disused-1" smart-linecap="no"/>
1620                                <line class="disused-2" smart-linecap="no" />
1621                        </rule>
1622                        <rule e="way" k="disused" v="narrow_gauge">
1623                                <line class="railway-core railway-narrow-gauge-core disused-1" smart-linecap="no"/>
1624                                <line class="disused-2" smart-linecap="no" />
1625                        </rule>
1626                        <rule e="way" k="disused" v="tram">
1627                                <line class="railway-core railway-tram-core disused-1" smart-linecap="no"/>
1628                                <line class="disused-2" smart-linecap="no" />
1629                        </rule>
1630                        <rule e="way" k="disused" v="subway">
1631                                <line class="railway-casing railway-subway-disused-casing"/>
1632                                <line class="railway-core railway-subway-disused-core"/>
1633                                <line class="disused-2" smart-linecap="no" />
1634                        </rule>
1635                        <rule e="way" k="disused" v="light_rail|incline">
1636                                <line class="railway-core railway-light-rail-core disused-1" smart-linecap="no"/>
1637                                <line class="disused-2" smart-linecap="no" />
1638                        </rule>
1639                        <rule e="way" k="disused" v="rail">
1640                                <line class="railway-casing railway-rail-disused-casing"/>
1641                                <line class="railway-core railway-rail-1-disused-core"/>
1642                                <line class="railway-core railway-rail-2-disused-core" smart-linecap="no"/>
1643                                <line class="disused-2" smart-linecap="no" />
1644                        </rule>
1645                </rule>
1646
1647                <!-- Linear cores (abandoned) -->
1648                <rule e="way" k="highway" v="abandoned">
1649                        <rule e="way" k="abandoned" v="steps">
1650                                <line class="highway-core highway-steps-core abandoned-1"/>
1651                                <line class="abandoned-2" smart-linecap="no" />
1652                        </rule>
1653                        <rule e="way" k="abandoned" v="footway|footpath">
1654                                <line class="highway-core highway-footway-core abandoned-1" smart-linecap="no"/>
1655                                <line class="abandoned-2" smart-linecap="no" />
1656                        </rule>
1657                        <rule e="way" k="abandoned" v="pedestrian">
1658                                <line class="highway-core highway-pedestrian-core abandoned-1" smart-linecap="no"/>
1659                                <line class="abandoned-2" smart-linecap="no" />
1660                        </rule>
1661                        <rule e="way" k="abandoned" v="cycleway">
1662                                <line class="highway-core highway-cycleway-core abandoned-1" smart-linecap="no"/>
1663                                <line class="abandoned-2" smart-linecap="no" />
1664                        </rule>
1665                        <rule e="way" k="abandoned" v="path">
1666                                <rule e="way" k="bicycle" v="yes|designated">
1667                                        <line class="highway-core highway-cycleway-core abandoned-1" smart-linecap="no"/>
1668                                        <line class="abandoned-2" smart-linecap="no" />
1669                                </rule>
1670                                <else>
1671                                        <rule e="way" k="horse" v="yes|designated">
1672                                                <line class="highway-core highway-bridleway-core abandoned-1" smart-linecap="no"/>
1673                                                <line class="abandoned-2" smart-linecap="no" />
1674                                        </rule>
1675                                        <else>
1676                                                <line class="highway-core highway-footway-core abandoned-1" smart-linecap="no"/>
1677                                                <line class="abandoned-2" smart-linecap="no" />
1678                                        </else></else>
1679                        </rule>
1680                        <rule e="way" k="abandoned" v="bridleway">
1681                                <line class="highway-core highway-bridleway-core abandoned-1" smart-linecap="no"/>
1682                                <line class="abandoned-2" smart-linecap="no" />
1683                        </rule>
1684                        <rule e="way" k="abandoned" v="byway">
1685                                <line class="highway-core highway-byway-1-core abandoned-1" smart-linecap="no"/>
1686                                <line class="abandoned-2" smart-linecap="no" />
1687                        </rule>
1688                        <rule e="way" k="abandoned" v="track">
1689                                <line class="highway-core highway-track-core abandoned-1" smart-linecap="no"/>
1690                                <line class="abandoned-2" smart-linecap="no" />
1691                        </rule>
1692                        <rule e="way" k="abandoned" v="unsurfaced">
1693                                <line class="highway-core highway-unsurfaced-core abandoned-1" smart-linecap="no"/>
1694                                <line class="abandoned-2" smart-linecap="no" />
1695                        </rule>
1696                        <rule e="way" k="abandoned" v="service">
1697                                <line class="highway-core highway-service-core abandoned-1" smart-linecap="no"/>
1698                                <line class="abandoned-2" smart-linecap="no" />
1699                        </rule>
1700                        <rule e="way" k="abandoned" v="unclassified|residential|minor|living_street|cycleroad">
1701                                <line class="highway-core highway-unclassified-core abandoned-1" smart-linecap="no"/>
1702                                <line class="abandoned-2" smart-linecap="no" />
1703                        </rule>
1704                        <rule e="way" k="abandoned" v="road">
1705                                <line class="highway-core highway-road-core abandoned-1" smart-linecap="no"/>
1706                                <line class="abandoned-2" smart-linecap="no" />
1707                        </rule>
1708                        <rule e="way" k="abandoned" v="tertiary_link">
1709                                <line class="highway-core highway-tertiary-link-core abandoned-1" smart-linecap="no"/>
1710                                <line class="abandoned-2" smart-linecap="no" />
1711                        </rule>
1712                        <rule e="way" k="abandoned" v="tertiary">
1713                                <line class="highway-core highway-tertiary-core abandoned-1" smart-linecap="no"/>
1714                                <line class="abandoned-2" smart-linecap="no" />
1715                        </rule>
1716                        <rule e="way" k="abandoned" v="secondary_link">
1717                                <line class="highway-core highway-secondary-link-core abandoned-1" smart-linecap="no"/>
1718                                <line class="abandoned-2" smart-linecap="no" />
1719                        </rule>
1720                        <rule e="way" k="abandoned" v="secondary">
1721                                <line class="highway-core highway-secondary-core abandoned-1" smart-linecap="no"/>
1722                                <line class="abandoned-2" smart-linecap="no" />
1723                        </rule>
1724                        <rule e="way" k="abandoned" v="primary_link">
1725                                <line class="highway-core highway-primary-link-core abandoned-1" smart-linecap="no"/>
1726                                <line class="abandoned-2" smart-linecap="no" />
1727                        </rule>
1728                        <rule e="way" k="abandoned" v="trunk_link">
1729                                <line class="highway-core highway-trunk-link-core abandoned-1" smart-linecap="no"/>
1730                                <line class="abandoned-2" smart-linecap="no" />
1731                        </rule>
1732                        <rule e="way" k="abandoned" v="motorway_link">
1733                                <line class="highway-core highway-motorway-link-core abandoned-1" smart-linecap="no"/>
1734                                <line class="abandoned-2" smart-linecap="no" />
1735                        </rule>
1736                        <rule e="way" k="abandoned" v="primary">
1737                                <line class="highway-core highway-primary-core abandoned-1" smart-linecap="no"/>
1738                                <line class="abandoned-2" smart-linecap="no" />
1739                        </rule>
1740                        <rule e="way" k="abandoned" v="trunk">
1741                                <line class="highway-core highway-trunk-core abandoned-1" smart-linecap="no"/>
1742                                <line class="abandoned-2" smart-linecap="no" />
1743                        </rule>
1744                        <rule e="way" k="abandoned" v="motorway">
1745                                <line class="highway-core highway-motorway-core abandoned-1" smart-linecap="no"/>
1746                                <line class="abandoned-2" smart-linecap="no" />
1747                        </rule>
1748                </rule>
1749                <rule e="way" k="railway" v="abandoned">
1750                        <rule e="way" k="abandoned" v="monorail">
1751                                <line class="railway-core railway-monorail-core abandoned-1" smart-linecap="no"/>
1752                                <line class="abandoned-2" smart-linecap="no" />
1753                        </rule>
1754                        <rule e="way" k="abandoned" v="preserved">
1755                                <line class="railway-core railway-preserved-core abandoned-1" smart-linecap="no"/>
1756                                <line class="abandoned-2" smart-linecap="no" />
1757                        </rule>
1758                        <rule e="way" k="abandoned" v="narrow_gauge">
1759                                <line class="railway-core railway-narrow-gauge-core abandoned-1" smart-linecap="no"/>
1760                                <line class="abandoned-2" smart-linecap="no" />
1761                        </rule>
1762                        <rule e="way" k="abandoned" v="tram">
1763                                <line class="railway-core railway-tram-core abandoned-1" smart-linecap="no"/>
1764                                <line class="abandoned-2" smart-linecap="no" />
1765                        </rule>
1766                        <rule e="way" k="abandoned" v="subway">
1767                                <line class="railway-casing railway-subway-abandoned-casing"/>
1768                                <line class="railway-core railway-subway-abandoned-core"/>
1769                                <line class="abandoned-2" smart-linecap="no" />
1770                        </rule>
1771                        <rule e="way" k="abandoned" v="light_rail|incline">
1772                                <line class="railway-core railway-light-rail-core abandoned-1" smart-linecap="no"/>
1773                                <line class="abandoned-2" smart-linecap="no" />
1774                        </rule>
1775                        <rule e="way" k="abandoned" v="rail">
1776                                <line class="railway-casing railway-rail-abandoned-casing"/>
1777                                <line class="railway-core railway-rail-1-abandoned-core"/>
1778                                <line class="railway-core railway-rail-2-abandoned-core" smart-linecap="no"/>
1779                                <line class="abandoned-2" smart-linecap="no" />
1780                        </rule>
1781                </rule>
1782
1783                <rule e="way" k="highway" v="*">
1784                        <rule e="way" k="highway" v="motorway|motorway_link|footway|pedestrian|cycleway|bridleway|track|byway|path|cycleroad|living_street|construction|planned|disused|abandoned">
1785                        </rule>
1786                        <else>
1787                                <rule e="way" k="bicycle" v="no">
1788                                        <line class="highway-nobicycle-3" smart-linecap="no" />
1789                                </rule>
1790                        </else>
1791                </rule>
1792
1793                <!-- access restrictions -->
1794                <rule e="way" k="highway" v="*">
1795                        <rule e="way" k="construction" v="yes|true">
1796                                <line class="wrong-under-construction" smart-linecap="no"/>
1797                        </rule>
1798                        <rule e="way" k="area" v="yes|true">
1799                                <rule e="way" k="access" v="private">
1800                                        <area class="access-private-area"/>
1801                                </rule>
1802                                <rule e="way" k="access" v="permissive">
1803                                        <area class="access-permissive-area"/>
1804                                </rule>
1805                                <rule e="way" k="access" v="destination">
1806                                        <area class="access-destination-area"/>
1807                                </rule>
1808                                <rule e="way" k="access" v="no">
1809                                        <area class="access-no-area"/>
1810                                </rule>
1811                        </rule>
1812                        <else>
1813                                <rule e="way" k="highway" v="footway|footpath|cycleway|path|bridleway|byway|unsurfaced">
1814                                        <rule e="way" k="access" v="private">
1815                                                <line class="access-private-line" smart-linecap="no"/>
1816                                        </rule>
1817                                        <rule e="way" k="access" v="permissive">
1818                                                <line class="access-permissive-line" smart-linecap="no"/>
1819                                        </rule>
1820                                        <rule e="way" k="access" v="destination">
1821                                                <line class="access-destination-line" smart-linecap="no"/>
1822                                        </rule>
1823                                        <rule e="way" k="access" v="no">
1824                                                <line class="access-no-line" smart-linecap="no"/>
1825                                        </rule>
1826                                </rule>
1827                                <else>
1828                                        <rule e="way" k="highway" v="track">
1829                                                <rule e="way" k="tracktype" v="grade3|grade4|grade5">
1830                                                        <rule e="way" k="access" v="private">
1831                                                                <line class="access-private-line" smart-linecap="no"/>
1832                                                        </rule>
1833                                                        <rule e="way" k="access" v="permissive">
1834                                                                <line class="access-permissive-line" smart-linecap="no"/>
1835                                                        </rule>
1836                                                        <rule e="way" k="access" v="destination">
1837                                                                <line class="access-destination-line" smart-linecap="no"/>
1838                                                        </rule>
1839                                                        <rule e="way" k="access" v="no">
1840                                                                <line class="access-no-line" smart-linecap="no"/>
1841                                                        </rule>
1842                                                </rule>
1843                                                <else>
1844                                                        <rule e="way" k="access" v="private">
1845                                                                <line class="access-private-line"/>
1846                                                        </rule>
1847                                                        <rule e="way" k="access" v="permissive">
1848                                                                <line class="access-permissive-line"/>
1849                                                        </rule>
1850                                                        <rule e="way" k="access" v="destination">
1851                                                                <line class="access-destination-line"/>
1852                                                        </rule>
1853                                                        <rule e="way" k="access" v="no">
1854                                                                <line class="access-no-line"/>
1855                                                        </rule>
1856                                                </else>
1857                                        </rule>
1858                                        <else>
1859                                                <rule e="way" k="access" v="private">
1860                                                        <line class="access-private-line"/>
1861                                                </rule>
1862                                                <rule e="way" k="access" v="permissive">
1863                                                        <line class="access-permissive-line"/>
1864                                                </rule>
1865                                                <rule e="way" k="access" v="destination">
1866                                                        <line class="access-destination-line"/>
1867                                                </rule>
1868                                                <rule e="way" k="access" v="no">
1869                                                        <line class="access-no-line"/>
1870                                                </rule>
1871                                        </else>
1872                                </else>
1873                        </else>
1874                </rule>
1875
1876                <!-- Mini-roundabouts -->
1877                <rule e="node" k="highway" v="mini_roundabout">
1878                        <rule e="node" k="direction" v="clockwise">
1879                                <symbol ref="roundabout_left" position="center"/>
1880                        </rule>
1881                        <else>
1882                                <!-- Default is anti-clockwise -->
1883                                <symbol ref="roundabout_right" position="center"/>
1884                        </else>
1885                </rule>
1886
1887                <!-- Oneway markers -->
1888                <rule e="way" k="tunnel" v="~|false|no">
1889                        <rule e="way" k="area" v="~|false|no">
1890                                <rule e="way" k="highway" v="*">
1891                                        <rule e="way" k="oneway" v="1|yes|true">
1892                                                <rule e="way" k="cycleway" v="opposite|opposite_track|opposite_lane">
1893                                                        <line class="oneway-exclcycle-casing oneway-casing-1" smart-linecap="no"/>
1894                                                        <line class="oneway-exclcycle-casing oneway-casing-2" smart-linecap="no"/>
1895                                                        <line class="oneway-exclcycle-casing oneway-casing-3" smart-linecap="no"/>
1896                                                        <line class="oneway-exclcycle-casing oneway-casing-4" smart-linecap="no"/>
1897                                                        <line class="oneway-exclcycle-casing oneway-casing-5" smart-linecap="no"/>
1898                                                        <line class="oneway-exclcycle-casing oneway-casing-6" smart-linecap="no"/>
1899                                                        <line class="oneway-exclcycle-casing oneway-casing-7" smart-linecap="no"/>
1900                                                        <line class="oneway-exclcycle-casing oneway-casing-8" smart-linecap="no"/>
1901                                                        <line class="oneway-exclcycle-core oneway-core-1" smart-linecap="no"/>
1902                                                        <line class="oneway-exclcycle-core oneway-core-2" smart-linecap="no"/>
1903                                                        <line class="oneway-exclcycle-core oneway-core-3" smart-linecap="no"/>
1904                                                        <line class="oneway-exclcycle-core oneway-core-4" smart-linecap="no"/>
1905                                                        <line class="oneway-exclcycle-core oneway-core-5" smart-linecap="no"/>
1906                                                        <line class="oneway-exclcycle-core oneway-core-6" smart-linecap="no"/>
1907                                                        <line class="oneway-exclcycle-core oneway-core-7" smart-linecap="no"/>
1908                                                </rule>
1909                                                <else>
1910                                                        <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1911                                                        <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1912                                                        <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1913                                                        <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1914                                                        <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1915                                                        <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1916                                                        <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1917                                                        <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1918                                                        <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1919                                                        <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1920                                                        <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1921                                                        <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1922                                                        <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1923                                                        <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1924                                                        <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1925                                                </else>
1926                                        </rule>
1927                                        <rule e="way" k="oneway" v="-1">
1928                                                <rule e="way" k="cycleway" v="opposite|opposite_track|opposite_lane">
1929                                                        <line class="oneway-exclcycle-casing oneway-casing-r1" smart-linecap="no"/>
1930                                                        <line class="oneway-exclcycle-casing oneway-casing-r2" smart-linecap="no"/>
1931                                                        <line class="oneway-exclcycle-casing oneway-casing-r3" smart-linecap="no"/>
1932                                                        <line class="oneway-exclcycle-casing oneway-casing-r4" smart-linecap="no"/>
1933                                                        <line class="oneway-exclcycle-casing oneway-casing-r5" smart-linecap="no"/>
1934                                                        <line class="oneway-exclcycle-casing oneway-casing-r6" smart-linecap="no"/>
1935                                                        <line class="oneway-exclcycle-casing oneway-casing-r7" smart-linecap="no"/>
1936                                                        <line class="oneway-exclcycle-casing oneway-casing-r8" smart-linecap="no"/>
1937                                                        <line class="oneway-exclcycle-core oneway-core-r1" smart-linecap="no"/>
1938                                                        <line class="oneway-exclcycle-core oneway-core-r2" smart-linecap="no"/>
1939                                                        <line class="oneway-exclcycle-core oneway-core-r3" smart-linecap="no"/>
1940                                                        <line class="oneway-exclcycle-core oneway-core-r4" smart-linecap="no"/>
1941                                                        <line class="oneway-exclcycle-core oneway-core-r5" smart-linecap="no"/>
1942                                                        <line class="oneway-exclcycle-core oneway-core-r6" smart-linecap="no"/>
1943                                                        <line class="oneway-exclcycle-core oneway-core-r7" smart-linecap="no"/>
1944                                                </rule>
1945                                                <else>
1946                                                        <line class="oneway-casing oneway-casing-r1" smart-linecap="no"/>
1947                                                        <line class="oneway-casing oneway-casing-r2" smart-linecap="no"/>
1948                                                        <line class="oneway-casing oneway-casing-r3" smart-linecap="no"/>
1949                                                        <line class="oneway-casing oneway-casing-r4" smart-linecap="no"/>
1950                                                        <line class="oneway-casing oneway-casing-r5" smart-linecap="no"/>
1951                                                        <line class="oneway-casing oneway-casing-r6" smart-linecap="no"/>
1952                                                        <line class="oneway-casing oneway-casing-r7" smart-linecap="no"/>
1953                                                        <line class="oneway-casing oneway-casing-r8" smart-linecap="no"/>
1954                                                        <line class="oneway-core oneway-core-r1" smart-linecap="no"/>
1955                                                        <line class="oneway-core oneway-core-r2" smart-linecap="no"/>
1956                                                        <line class="oneway-core oneway-core-r3" smart-linecap="no"/>
1957                                                        <line class="oneway-core oneway-core-r4" smart-linecap="no"/>
1958                                                        <line class="oneway-core oneway-core-r5" smart-linecap="no"/>
1959                                                        <line class="oneway-core oneway-core-r6" smart-linecap="no"/>
1960                                                        <line class="oneway-core oneway-core-r7" smart-linecap="no"/>
1961                                                </else>
1962                                        </rule>
1963                                </rule>
1964                                <!-- Motorway implies oneway-ness -->
1965                                <rule e="way" k="highway" v="motorway|motorway_link">
1966                                        <!-- exclude explicit oneway=no -->
1967                                        <rule e="way" k="oneway" v="~|yes|true|1">
1968                                                <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1969                                                <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1970                                                <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1971                                                <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1972                                                <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1973                                                <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1974                                                <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1975                                                <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1976                                                <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1977                                                <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1978                                                <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1979                                                <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1980                                                <line class="oneway-core oneway-core-5" smart-linecap="no"/>
1981                                                <line class="oneway-core oneway-core-6" smart-linecap="no"/>
1982                                                <line class="oneway-core oneway-core-7" smart-linecap="no"/>
1983                                        </rule>
1984                                </rule>
1985                                <!-- Roundabouts are oneway in the direction of the segments -->
1986                                <rule e="way" k="junction" v="roundabout">
1987                                        <line class="oneway-casing oneway-casing-1" smart-linecap="no"/>
1988                                        <line class="oneway-casing oneway-casing-2" smart-linecap="no"/>
1989                                        <line class="oneway-casing oneway-casing-3" smart-linecap="no"/>
1990                                        <line class="oneway-casing oneway-casing-4" smart-linecap="no"/>
1991                                        <line class="oneway-casing oneway-casing-5" smart-linecap="no"/>
1992                                        <line class="oneway-casing oneway-casing-6" smart-linecap="no"/>
1993                                        <line class="oneway-casing oneway-casing-7" smart-linecap="no"/>
1994                                        <line class="oneway-casing oneway-casing-8" smart-linecap="no"/>
1995                                        <line class="oneway-core oneway-core-1" smart-linecap="no"/>
1996                                        <line class="oneway-core oneway-core-2" smart-linecap="no"/>
1997                                        <line class="oneway-core oneway-core-3" smart-linecap="no"/>
1998                                        <line class="oneway-core oneway-core-4" smart-linecap="no"/>
1999                                        <line class="oneway-core oneway-core-5" smart-linecap="no"/>
2000                                        <line class="oneway-core oneway-core-6" smart-linecap="no"/>
2001                                        <line class="oneway-core oneway-core-7" smart-linecap="no"/>
2002                                </rule>
2003                        </rule>
2004                </rule>
2005
2006                <!-- SAC scale for paths and footways -->
2007                <rule e="way" k="highway" v="path|footway">
2008                        <rule e="way" k="sac_scale" v="hiking|t1|T1">
2009                                <line class="sac-scale-t1" smart-linecap="no"/>
2010                        </rule>
2011                        <rule e="way" k="sac_scale" v="mountain_hiking|t2|T2">
2012                                <line class="sac-scale-t2" smart-linecap="no"/>
2013                        </rule>
2014                        <rule e="way" k="sac_scale" v="demanding_mountain_hiking|t3|T3">
2015                                <line class="sac-scale-t3" smart-linecap="no"/>
2016                        </rule>
2017                        <rule e="way" k="sac_scale" v="alpine_hiking|t4|T4">
2018                                <line class="sac-scale-t4" smart-linecap="no"/>
2019                        </rule>
2020                        <rule e="way" k="sac_scale" v="demanding_alpine_hiking|t5|T5">
2021                                <line class="sac-scale-t5" smart-linecap="no"/>
2022                        </rule>
2023                        <rule e="way" k="sac_scale" v="difficult_alpine_hiking|t6|T6">
2024                                <line class="sac-scale-t6" smart-linecap="no"/>
2025                        </rule>
2026                </rule>
2027
2028                <!-- Piste maps -->
2029                <rule e="way" k="piste:type" v="downhill">
2030                        <rule e="way" k="piste:difficulty" v="novice">
2031                                <line class="piste-core piste-difficulty-novice" smart-linecap="no"/>
2032                        </rule>
2033                        <rule e="way" k="piste:difficulty" v="easy">
2034                                <line class="piste-core piste-difficulty-easy" smart-linecap="no"/>
2035                        </rule>
2036                        <rule e="way" k="piste:difficulty" v="intermediate">
2037                                <line class="piste-core piste-difficulty-intermediate" smart-linecap="no"/>
2038                        </rule>
2039                        <rule e="way" k="piste:difficulty" v="advanced">
2040                                <line class="piste-core piste-difficulty-advanced" smart-linecap="no"/>
2041                        </rule>
2042                        <rule e="way" k="piste:difficulty" v="expert">
2043                                <line class="piste-core piste-difficulty-expert" smart-linecap="no"/>
2044                        </rule>
2045                        <rule e="way" k="piste:difficulty" v="freeride">
2046                                <line class="piste-core piste-difficulty-freeride" smart-linecap="no"/>
2047                        </rule>
2048                        <rule e="way" k="piste:difficulty" v="~">
2049                                <line class="piste-core piste-difficulty-other" smart-linecap="no"/>
2050                        </rule>
2051                        <rule e="way" k="name|ref" v="*">
2052                                <!-- prefer to render name, otherwise render ref -->
2053                                <!-- text is rendered at 75%, refs at 25%, aerialway name at 50% -->
2054                                <rule e="way" k="name" v="~">
2055                                        <rule e="way" k="ref" v="*">
2056                                                <pathText k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
2057                                        </rule>
2058                                </rule>
2059                                <else>
2060                                        <rule e="way" k="ref" v="*">
2061                                                <pathText k="ref" dy="2px" class="piste-downhill-ref" text-anchor="middle" startOffset="75%"/>
2062                                        </rule>
2063                                        <rule e="way" k="name" v="*">
2064                                                <pathText k="name" dy="2px" class="piste-downhill-name" text-anchor="middle" startOffset="75%"/>
2065                                        </rule>
2066                                </else>
2067                        </rule>
2068                </rule>
2069                <rule e="way" k="piste:type" v="sled">
2070                        <line class="piste-type-sled"/>
2071                </rule>
2072                <rule e="way" k="piste:type" v="nordic">
2073                        <line class="piste-type-nordic"/>
2074                </rule>
2075                <rule e="way" k="man_made" v="piste:halfpipe">
2076                        <area class="man-made-piste-halfpipe"/>
2077                        <symbol ref="man-made-halfpipe" position="center"/>
2078                </rule>
2079
2080                <!-- Surface lifts (render over pistes) -->
2081                <rule e="way" k="piste:lift" v="*">
2082                        <rule e="way" k="piste:lift" v="t-bar|j-bar|platter">
2083                                <line class="aerialway-line piste-lift-t-bar-marker"/>
2084                                <line smart-linecap="no" class="aerialway-struts no-bezier"/>
2085                        </rule>
2086                        <rule e="way" k="piste:lift" v="rope_tow">
2087                                <line smart-linecap="no" class="piste-lift-rope-tow no-bezier"/>
2088                        </rule>
2089                        <rule e="way" k="piste:lift" v="magic_carpet">
2090                                <line smart-linecap="no" class="piste-lift-magic-carpet no-bezier"/>
2091                        </rule>
2092                        <rule e="way" k="name" v="*">
2093                                <pathText k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
2094                        </rule>
2095                </rule>
2096
2097                <!-- Aerialways (render over pistes) -->
2098                <rule e="node|way" k="aerialway" v="*">
2099                        <rule e="way" k="aerialway" v="cable_car">
2100                                <line class="aerialway-line aerialway-cablecar-marker no-bezier" smart-linecap="no"/>
2101                        </rule>
2102                        <else>
2103                                <rule e="way" k="aerialway" v="gondola">
2104                                        <line class="aerialway-line aerialway-gondola-marker no-bezier" smart-linecap="no"/>
2105                                </rule>
2106                                <else>
2107                                        <rule e="way" k="aerialway" v="chair_lift">
2108                                                <rule e="way" k="piste:lift:occupancy" v="4|5|6">
2109                                                        <line class="aerialway-line aerialway-chairlift4-marker no-bezier" smart-linecap="no"/>
2110                                                </rule>
2111                                                <else>
2112                                                        <line class="aerialway-line aerialway-chairlift2-marker no-bezier" smart-linecap="no"/>
2113                                                </else>
2114                                        </rule>
2115                                        <else>
2116                                                <rule e="way" k="aerialway" v="mixed_lift">
2117                                                        <line class="aerialway-line aerialway-mixedlift-marker no-bezier" smart-linecap="no"/>
2118                                                </rule>
2119                                                <else>
2120                                                        <rule e="way" k="aerialway" v="*">
2121                                                                <line class="aerialway-line no-bezier" smart-linecap="no"/>
2122                                                        </rule>
2123                                                </else>
2124                                        </else>
2125                                </else>
2126                        </else>
2127                        <line smart-linecap="no" class="aerialway-struts no-bezier"/>
2128                        <rule e="node" k="aerialway" v="station">
2129                                <circle r="0.4px" class="aerialway-station"/>
2130                        </rule>
2131                        <rule e="node" s="way" k="aerialway" v="*">
2132                                <rule e="node" k="ele" v="*">
2133                                        <caption k="ele" dx="0px" dy="-2.5px" class="aerialway-elevation-text"/>
2134                                </rule>
2135                        </rule>
2136                        <rule e="way" k="name" v="*">
2137                                <pathText k="name" dx="0px" dy="-3px" class="aerialway-name" text-anchor="middle" startOffset="50%"/>
2138                        </rule>
2139                </rule>
2140
2141                <!-- Natural features -->
2142                <rule e="node" k="natural" v="peak">
2143                        <symbol ref="peak" position="center"/>
2144                </rule>
2145
2146                <!-- Draw marine features -->
2147                <rule e="way" k="man_made" v="pier">
2148                        <line class="artificial-pier-casing"/>
2149                </rule>
2150                <rule e="way" k="man_made" v="pier">
2151                        <line class="artificial-pier-core"/>
2152                </rule>
2153
2154                <!-- Power lines and pylons -->
2155                <rule e="node|way" k="power" v="tower">
2156                        <symbol ref="power-tower" position="center"/>
2157                </rule>
2158                <rule e="way" k="power" v="line">
2159                        <line class="powerline-pipeline-casing no-bezier"/>
2160                        <line class="power-line no-bezier"/>
2161                </rule>
2162                <!-- Pipelines -->
2163                <rule e="way" k="man_made" v="pipeline">
2164                        <rule e="way" k="type" v="water">
2165                                <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2166                                <line class="pipeline-water no-bezier" smart-linecap="no"/>
2167                        </rule>
2168                        <else>
2169                                <rule e="way" k="type" v="oil">
2170                                        <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2171                                        <line class="pipeline-oil no-bezier" smart-linecap="no"/>
2172                                </rule>
2173                                <else>
2174                                        <rule e="way" k="type" v="gas">
2175                                                <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2176                                                <line class="pipeline-gas no-bezier" smart-linecap="no"/>
2177                                        </rule>
2178                                        <else>
2179                                                <rule e="way" k="type" v="sewage">
2180                                                        <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2181                                                        <line class="pipeline-sewage no-bezier" smart-linecap="no"/>
2182                                                </rule>
2183                                                <else>
2184                                                        <rule e="way" k="type" v="hot_water|heat">
2185                                                                <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2186                                                                <line class="pipeline-heat no-bezier" smart-linecap="no"/>
2187                                                        </rule>
2188                                                        <else>
2189                                                                <line class="powerline-pipeline-casing no-bezier" smart-linecap="no"/>
2190                                                                <line class="pipeline-unknown no-bezier" smart-linecap="no"/>
2191                                                        </else>
2192                                                </else>
2193                                        </else>
2194                                </else>
2195                        </else>
2196                </rule>
2197
2198                <!-- Non-physical routes -->
2199                <rule e="way" k="route" v="ferry">
2200                        <line class="route-ferry"/>
2201                </rule>
2202
2203                <!-- Tourist features -->
2204                <rule e="node|way" k="tourism" v="hotel">
2205                        <rule e="node|way" k="amenity" v="restaurant">
2206                        </rule>
2207                        <else>
2208                                <symbol ref="hotel" position="center"/>
2209                        </else>
2210                </rule>
2211                <rule e="node|way" k="tourism" v="hostel">
2212                        <symbol ref="hostel" position="center"/>
2213                </rule>
2214                <rule e="node|way" k="tourism" v="camp_site">
2215                        <symbol ref="campSite" position="center"/>
2216                </rule>
2217                <rule e="node|way" k="tourism" v="information">
2218                        <symbol ref="information" position="center"/>
2219                </rule>
2220
2221                <!-- Railway stations -->
2222                <rule e="node" k="railway" v="station">
2223                        <rule e="node" s="way" k="railway" v="rail">
2224                                <circle r="0.7" class="railway-station"/>
2225                        </rule>
2226                        <else>
2227                                <circle r="0.4" class="railway-halt"/>
2228                        </else>
2229                </rule>
2230                <rule e="node" k="railway" v="halt">
2231                        <circle r="0.4" class="railway-halt"/>
2232                </rule>
2233
2234                <!-- tram stops -->
2235                <rule e="node" k="railway" v="tram_stop">
2236                        <circle r="0.4" class="railway-halt"/>
2237                </rule>
2238
2239                <!-- Level crossings -->
2240                <!-- For everything, except trams, if it shares a node with a road then render a railroad crossing symbol.  -->
2241                <rule e="node" s="way" k="railway" v="rail|light_rail|subway|narrow_gauge|preserved|monorail">
2242                        <rule e="node" s="way" k="railway" v="rail">
2243                                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|cycleroad|road|cycleway|path|footway">
2244                                        <symbol ref="railway-crossing" position="center"/>
2245                                </rule>
2246                        </rule>
2247                        <else>
2248                                <rule e="node" s="way" k="highway" v="motorway|trunk|primary|secondary|tertiary|minor|unclassified|residential|service|unsurfaced|track|living_street|cycleroad|road|cycleway|path|footway">
2249                                        <symbol ref="railway-crossing" position="center"/>
2250                                </rule>
2251                        </else>
2252                </rule>
2253                <!-- If tagged explicitly -->
2254                <else>
2255                        <rule e="node" k="railway" v="level_crossing">
2256                                <rule e="node" s="way" k="railway" v="rail">
2257                                        <symbol ref="railway-crossing" position="center"/>
2258                                </rule>
2259                                <else>
2260                                        <symbol ref="railway-crossing" position="center"/>
2261                                </else>
2262                        </rule>
2263                </else>
2264
2265                <!-- Barriers -->
2266                <rule e="node" k="barrier|highway" v="gate">
2267                        <rule e="node" k="status" v="open">
2268                                <wayMarker k="highway" class="gate-open"/>
2269                        </rule>
2270                        <else>
2271                                <rule e="node" k="status" v="locked">
2272                                        <wayMarker k="highway" class="gate-locked"/>
2273                                </rule>
2274                                <else>
2275                                        <wayMarker k="highway" class="gate-closed"/>
2276                                </else>
2277                        </else>
2278                </rule>
2279                <rule e="node" k="highway" v="stile">
2280                        <wayMarker k="highway" fill="none" stroke="red" stroke-width="1px" stroke-opacity="0" marker-mid="url(#marker-stile)"/>
2281                </rule>
2282                <rule e="node" k="highway|barrier" v="bollard">
2283                        <circle r='0.2px' class='bollard' />
2284                </rule>
2285                <rule e="node" k="barrier" v="cycle_barrier">
2286                        <wayMarker k="highway" class="chicane"/>
2287                </rule>
2288
2289                <!-- Traffic calming -->
2290                <rule e="node" k="traffic_calming" v="*">
2291                        <rule e="node" k="traffic_calming" v="chicane">
2292                                <wayMarker k="highway" class="chicane"/>
2293                        </rule>
2294                        <else>
2295                                <wayMarker k="highway" class="traffic-calming"/>
2296                        </else>
2297                </rule>
2298
2299                <!-- Bus stops -->
2300                <rule e="node|way" k="highway" v="bus_stop">
2301                        <symbol ref="bus" position="center"/>
2302                </rule>
2303                <!-- bus stations -->
2304                <rule e="node|way" k="amenity" v="bus_station">
2305                        <symbol ref="bus_sta" position="center"/>
2306                </rule>
2307                <!-- subway entrance -->
2308                <rule e="node|way" k="railway" v="subway_entrance">
2309                        <symbol ref="subway" position="center"/>
2310                </rule>
2311                <!-- highway motorway_junctions -->
2312                <rule e="node" k="highway" v="motorway_junction">
2313                        <circle r="1.825" class="highway-motorway-junction"/>
2314                        <caption k="name" class="highway-motorway-junction-caption" dy="-2.3px"/>
2315                        <caption k="ref" class="highway-motorway-junction-caption" dy="0.7px"/>
2316                </rule>
2317
2318                <!-- Amenities -->
2319                <rule e="node|way" k="aeroway" v="helipad">
2320                        <symbol ref="helipad" position="center"/>
2321                </rule>
2322                <rule e="node|way" k="amenity" v="hospital">
2323                        <symbol ref="hospital" position="center"/>
2324                </rule>
2325                <rule e="node|way" k="amenity" v="doctors">
2326                        <symbol ref="doctor" position="center"/>
2327                </rule>
2328                <rule e="node|way" k="amenity" v="pharmacy">
2329                        <symbol ref="pharmacy" position="center"/>
2330                </rule>
2331                <rule e="node|way" k="amenity" v="post_office">
2332                        <symbol ref="postoffice" position="center"/>
2333                </rule>
2334                <rule e="node" k="amenity" v="post_box">
2335                        <symbol ref="postbox" position="center"/>
2336                </rule>
2337                <rule e="node" k="amenity" v="speed_trap">
2338                        <symbol ref="speed_trap" position="center"/>
2339                </rule>
2340                <rule e="node|way" k="amenity" v="pub">
2341                        <symbol ref="pub" position="center"/>
2342                </rule>
2343                <rule e="node|way" k="amenity" v="cafe">
2344                        <symbol ref="cafe" position="center"/>
2345                </rule>
2346                <rule e="node|way" k="amenity" v="restaurant">
2347                        <rule e="node|way" k="tourism" v="hotel">
2348                                <symbol ref="hotel_and_restaurant" position="center"/>
2349                        </rule>
2350                        <else>
2351                                <symbol ref="restaurant" position="center"/>
2352                        </else>
2353                </rule>
2354                <rule e="node|way" k="amenity" v="cinema">
2355                        <symbol ref="cinema" position="center"/>
2356                </rule>
2357                <rule e="node|way" k="amenity" v="theatre">
2358                        <symbol ref="theatre" position="center"/>
2359                </rule>
2360                <rule e="node|way" k="man_made" v="windmill">
2361                        <symbol ref="windmill" position="center"/>
2362                </rule>
2363                <rule e="node|way" k="amenity" v="place_of_worship">
2364                        <rule e="node|way" k="denomination|religion" v="jewish">
2365                                <symbol ref="synagogue" position="center"/>
2366                        </rule>
2367                        <else>
2368                                <rule e="node|way" k="denomination|religion" v="muslim|moslem">
2369                                        <symbol ref="mosque" position="center"/>
2370                                </rule>
2371                                <else>
2372                                        <rule e="node|way" k="denomination|religion" v="christian">
2373                                                <symbol ref="church" position="center"/>
2374                                        </rule>
2375                                        <else>
2376                                                <rule e="node|way" k="denomination|religion" v="sikhism|sikh">
2377                                                        <symbol ref="khanda" position="center"/>
2378                                                </rule>
2379                                                <else>
2380                                                        <symbol ref="peak" position="center"/>
2381                                                </else>
2382                                        </else>
2383                                </else>
2384                        </else>
2385                </rule>
2386
2387                <!-- Parking -->
2388                <rule e="node|way" k="amenity" v="parking">
2389                        <rule e="node|way" k="parking" v="park_and_ride">
2390                                <symbol ref="park_and_ride" position="center"/>
2391                        </rule>
2392                        <else>
2393                                <rule e="node|way" k="parking" v="multi-storey|underground">
2394                                        <rule e="node|way" k="fee" v="yes">
2395                                                <symbol ref="parking_roof_fee" position="center"/>
2396                                        </rule>
2397                                        <else>
2398                                                <symbol ref="parking_roof" position="center"/>
2399                                        </else>
2400                                </rule>
2401                                <else>
2402                                        <rule e="node|way" k="fee" v="yes">
2403                                                <symbol ref="parking_fee" position="center"/>
2404                                        </rule>
2405                                        <else>
2406                                                <symbol ref="parking" position="center"/>
2407                                        </else>
2408                                </else>
2409                        </else>
2410                </rule>
2411                <rule e="node|way" k="amenity" v="parking">
2412                        <rule e="node|way" k="parking" v="park_and_ride">
2413                                <symbol ref="park_and_ride" position="center"/>
2414                        </rule>
2415                        <else>
2416                                <rule e="node|way" k="parking" v="multi-storey|underground">
2417                                        <rule e="node|way" k="fee" v="yes">
2418                                                <symbol ref="parking_roof_fee" position="center"/>
2419                                        </rule>
2420                                        <else>
2421                                                <symbol ref="parking_roof" position="center"/>
2422                                        </else>
2423                                </rule>
2424                                <else>
2425                                        <rule e="node|way" k="fee" v="yes">
2426                                                <symbol ref="parking_fee" position="center"/>
2427                                        </rule>
2428                                        <else>
2429                                                <symbol ref="parking" position="center"/>
2430                                        </else>
2431                                </else>
2432                        </else>
2433                </rule>
2434
2435                <rule e="node" k="highway" v="traffic_signals">
2436                        <symbol ref="traffic_signal" position="center"/>
2437                </rule>
2438                <rule e="node|way" k="amenity" v="school">
2439                        <symbol ref="school" position="center"/>
2440                </rule>
2441                <rule e="node|way" k="amenity" v="university|college">
2442                        <symbol ref="university" position="center"/>
2443                </rule>
2444                <rule e="node|way" k="amenity|shop" v="supermarket|organic">
2445                        <symbol ref="supermarket" position="center"/>
2446                </rule>
2447                <rule e="node" k="amenity" v="shelter">
2448                        <rule e="node" k="fireplace" v="yes">
2449                                <symbol ref="shelter-fireplace" position="center"/>
2450                        </rule>
2451                        <else>
2452                                <symbol ref="shelter" position="center"/>
2453                        </else>
2454                </rule>
2455                <rule e="node|way" k="amenity" v="library">
2456                        <symbol ref="library" position="center"/>
2457                </rule>
2458                <rule e="node|way" k="amenity" v="fire_station">
2459                        <symbol ref="firebrigade" position="center"/>
2460                </rule>
2461                <rule e="node|way" k="amenity" v="fuel">
2462                        <symbol ref="petrolStation" position="center"/>
2463                </rule>
2464                <rule e="node|way" k="amenity" v="recycling">
2465                        <symbol ref="recycling" position="center"/>
2466                </rule>
2467                <rule e="node|way" k="amenity" v="toilets">
2468                        <symbol ref="toilets" position="center"/>
2469                </rule>
2470                <rule e="node" k="amenity" v="drinking_water">
2471                        <symbol ref="drinking_water" position="center"/>
2472                </rule>
2473                <rule e="node|way" k="amenity" v="bank">
2474                        <symbol ref="bank" position="center"/>
2475                </rule>
2476                <rule e="node|way" k="amenity" v="atm">
2477                        <symbol ref="atm" position="center"/>
2478                </rule>
2479                <rule e="node|way" k="amenity" v="car_sharing">
2480                        <symbol ref="car_sharing" position="center"/>
2481                </rule>
2482
2483                <!-- Leisure symbols -->
2484                <rule e="node" k="leisure" v="golf_course">
2485                        <symbol ref="golfCourse" position="center"/>
2486                </rule>
2487                <rule e="node" k="leisure" v="slipway">
2488                        <symbol ref="slipway" position="center"/>
2489                </rule>
2490                <rule e="node|way" k="leisure" v="playground">
2491                        <symbol ref="playground" position="center"/>
2492                </rule>
2493
2494                <!-- Sport symbols -->
2495                <rule e="node|way" k="sport" v="soccer">
2496                        <symbol ref="soccer" position="center"/>
2497                </rule>
2498                <rule e="node|way" k="sport" v="handball">
2499                        <symbol ref="handball" position="center"/>
2500                </rule>
2501                <rule e="node|way" k="sport" v="tennis">
2502                        <symbol ref="tennis" position="center"/>
2503                </rule>
2504                <rule e="node|way" k="sport" v="swimming">
2505                        <symbol ref="swimming" position="center"/>
2506                </rule>
2507
2508                <!-- Historic symbols -->
2509                <rule e="node" k="historic" v="*">
2510                        <rule e="node" k="historic" v="museum">
2511                                <symbol ref="museum" position="center"/>
2512                        </rule>
2513                        <else>
2514                                <circle r="0.4" class="generic-poi"/>
2515                        </else>
2516                </rule>
2517                <rule e="way" k="historic" v="museum">
2518                                <area ref="museum" position="center"/>
2519                </rule>
2520                <rule e="node" k="man_made" v="cairn">
2521                        <circle r="0.4" stroke="black" stroke-width="0.1px" fill="white"/>
2522                        <circle r="0.1" stroke="black" stroke-width="0.1px" fill="black"/>
2523                </rule>
2524
2525                <!-- ==================================== Layer -5 ======================================== -->
2526
2527                <!-- Access restrictions for areas -->
2528                <rule e="way" k="landuse" v="conservation" layer="-5">
2529                        <rule e="way" k="access" v="private" layer="-5">
2530                                <area class="access-private-area-border access-area-border-width-landuse-conservation" layer="-5"/>
2531                        </rule>
2532                        <rule e="way" k="access" v="permissive" layer="-5">
2533                                <area class="access-permissive-area-border access-area-border-width-landuse-conservation" layer="-5"/>
2534                        </rule>
2535                        <rule e="way" k="access" v="destination" layer="-5">
2536                                <area class="access-destination-area-border access-area-border-width-landuse-conservation" layer="-5"/>
2537                        </rule>
2538                        <rule e="way" k="access" v="no" layer="-5">
2539                                <area class="access-no-area-border access-area-border-width-landuse-conservation" layer="-5"/>
2540                        </rule>
2541                </rule>
2542                <rule e="way" k="leisure" v="park" layer="-5">
2543                        <rule e="way" k="access" v="private" layer="-5">
2544                                <area class="access-private-area-border access-area-border-width-leisure-park" layer="-5"/>
2545                        </rule>
2546                        <rule e="way" k="access" v="permissive" layer="-5">
2547                                <area class="access-permissive-area-border access-area-border-width-leisure-park" layer="-5"/>
2548                        </rule>
2549                        <rule e="way" k="access" v="destination" layer="-5">
2550                                <area class="access-destination-area-border access-area-border-width-leisure-park" layer="-5"/>
2551                        </rule>
2552                        <rule e="way" k="access" v="no" layer="-5">
2553                                <area class="access-no-area-border access-area-border-width-leisure-park" layer="-5"/>
2554                        </rule>
2555                </rule>
2556                <rule e="way" k="leisure" v="recreation_ground" layer="-5">
2557                        <rule e="way" k="access" v="private" layer="-5">
2558                                <area class="access-private-area-border access-area-border-width-landuse-field" layer="-5"/>
2559                        </rule>
2560                        <rule e="way" k="access" v="permissive" layer="-5">
2561                                <area class="access-permissive-area-border access-area-border-width-landuse-field" layer="-5"/>
2562                        </rule>
2563                        <rule e="way" k="access" v="destination" layer="-5">
2564                                <area class="access-destination-area-border access-area-border-width-landuse-field" layer="-5"/>
2565                        </rule>
2566                        <rule e="way" k="access" v="no" layer="-5">
2567                                <area class="access-no-area-border access-area-border-width-landuse-field" layer="-5"/>
2568                        </rule>
2569                </rule>
2570
2571                <!-- Man-made areas -->
2572                <rule e="way" k="landuse" v="military" layer="-5">
2573                        <rule e="way" k="military" v="~" layer="-5">
2574                                <area class="military-area" layer="-5"/>
2575                        </rule>
2576                </rule>
2577                <rule e="way" k="military" v="*" layer="-5">
2578                        <area class="military-area" layer="-5"/>
2579                </rule>
2580
2581                <!-- Landuse -->
2582                <rule e="way" k="landuse" v="residential|farmyard" layer="-5">
2583                        <area class="landuse-residential" layer="-5"/>
2584                </rule>
2585                <rule e="way" k="landuse" v="retail" layer="-5">
2586                        <area class="landuse-retail" layer="-5"/>
2587                </rule>
2588                <rule e="way" k="landuse" v="industrial|brownfield" layer="-5">
2589                        <area class="landuse-industrial" layer="-5"/>
2590                </rule>
2591                <rule e="way" k="landuse" v="commercial" layer="-5">
2592                        <area class="landuse-commercial" layer="-5"/>
2593                </rule>
2594                <rule e="way" k="landuse" v="construction|greenfield" layer="-5">
2595                        <area class="landuse-construction" layer="-5"/>
2596                </rule>
2597
2598                <!-- Artificial landuse -->
2599                <rule e="way" k="amenity" v="school|college|university" layer="-5">
2600                        <area class="amenity-school" layer="-5"/>
2601                </rule>
2602
2603
2604                <!-- ==================================== Layer 5 ======================================== -->
2605
2606                <!-- Non-physical boundaries -->
2607                <rule e="way" k="boundary" v="administrative" layer="5">
2608                        <rule e="way" k="admin_level" v="1|2|3|4|5|6|7|8|9|10|11" layer="5">
2609                                <rule e="way" k="admin_level" v="11" layer="5">
2610                                        <line class="boundary boundary-level-11-core" layer="5"/>
2611                                </rule>
2612                                <rule e="way" k="admin_level" v="10" layer="5">
2613                                        <line class="boundary boundary-level-10-core" layer="5"/>
2614                                </rule>
2615                                <rule e="way" k="admin_level" v="9" layer="5">
2616                                        <line class="boundary boundary-level-9-core" layer="5"/>
2617                                </rule>
2618                                <rule e="way" k="admin_level" v="8" layer="5">
2619                                        <line class="boundary boundary-level-8-core" layer="5"/>
2620                                </rule>
2621                                <rule e="way" k="admin_level" v="7" layer="5">
2622                                        <line class="boundary boundary-level-7-core" layer="5"/>
2623                                </rule>
2624                                <rule e="way" k="admin_level" v="6" layer="5">
2625                                        <line class="boundary boundary-level-6-core" layer="5"/>
2626                                </rule>
2627                                <rule e="way" k="admin_level" v="5" layer="5">
2628                                        <line class="boundary boundary-level-5-core" layer="5"/>
2629                                </rule>
2630                                <rule e="way" k="admin_level" v="4" layer="5">
2631                                        <line class="boundary boundary-level-4-core" layer="5"/>
2632                                </rule>
2633                                <rule e="way" k="admin_level" v="3" layer="5">
2634                                        <line class="boundary boundary-level-3-core" layer="5"/>
2635                                </rule>
2636                                <rule e="way" k="admin_level" v="2" layer="5">
2637                                        <line class="boundary boundary-level-2-casing" layer="5"/>
2638                                        <line class="boundary boundary-level-2-core" layer="5"/>
2639                                </rule>
2640                                <rule e="way" k="admin_level" v="1" layer="5">
2641                                        <line class="boundary boundary-level-1-casing" layer="5"/>
2642                                        <line class="boundary boundary-level-1-core" layer="5"/>
2643                                </rule>
2644                        </rule>
2645                        <!-- If we don't have explicit admin_level then guess -->
2646                        <else>
2647                                <rule e="way" k="border_type" v="suburb" layer="5">
2648                                        <line class="boundary boundary-level-10-core" layer="5"/>
2649                                </rule>
2650                                <rule e="way" k="border_type" v="municipality|city" layer="5">
2651                                        <line class="boundary boundary-level-8-core" layer="5"/>
2652                                </rule>
2653                                <rule e="way" k="border_type" v="county|district" layer="5">
2654                                        <line class="boundary boundary-level-6-core" layer="5"/>
2655                                </rule>
2656                                <rule e="way" k="border_type" v="region|state" layer="5">
2657                                        <line class="boundary boundary-level-4-core" layer="5"/>
2658                                </rule>
2659                                <rule e="way" k="border_type" v="nation|country" layer="5">
2660                                        <line class="boundary boundary-level-2-casing" layer="5"/>
2661                                        <line class="boundary boundary-level-2-core" layer="5"/>
2662                                </rule>
2663                        </else>
2664                </rule>
2665                <rule e="way" k="boundary" v="national_park" layer="5">
2666                        <line class="boundary boundary-nationalpark-core" layer="5"/>
2667                </rule>
2668
2669                <!-- Waterway and Street names -->
2670                <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
2671                        <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
2672                                <rule e="way" k="area" v="~|no|false" layer="5"> <!-- area names are done elsewhere -->
2673                                        <rule e="way" k="junction" v="~" layer="5"> <!-- no names on or along junctions -->
2674                                                <!-- Waterway names -->
2675                                                <rule e="way" k="waterway" v="ditch" layer="5">
2676                                                        <text k="name" startOffset="50%" class="waterway-name-casing waterway-ditch-name-casing" dy="0.5px" layer="5"/>
2677                                                        <text k="name" startOffset="50%" class="waterway-name-core waterway-ditch-name-core" dy="0.5px" layer="5"/>
2678                                                </rule>
2679                                                <rule e="way" k="waterway" v="drain" layer="5">
2680                                                        <text k="name" startOffset="50%" class="waterway-name-casing waterway-drain-name-casing" dy="0.5px" layer="5"/>
2681                                                        <text k="name" startOffset="50%" class="waterway-name-core waterway-drain-name-core" dy="0.5px" layer="5"/>
2682                                                </rule>
2683                                                <rule e="way" k="waterway" v="canal" layer="5">
2684                                                        <text k="name" startOffset="50%" class="waterway-name-casing waterway-canal-name-casing" dy="0.5px" layer="5"/>
2685                                                        <text k="name" startOffset="50%" class="waterway-name-core waterway-canal-name-core" dy="0.5px" layer="5"/>
2686                                                </rule>
2687                                                <rule e="way" k="waterway" v="stream" layer="5">
2688                                                        <text k="name" startOffset="50%" class="waterway-name-casing waterway-stream-name-casing" dy="0.5px" layer="5"/>
2689                                                        <text k="name" startOffset="50%" class="waterway-name-core waterway-stream-name-core" dy="0.5px" layer="5"/>
2690                                                </rule>
2691                                                <rule e="way" k="waterway" v="river" layer="5">
2692                                                        <text k="name" startOffset="50%" class="waterway-name-casing waterway-river-name-casing" dy="0.5px" layer="5"/>
2693                                                        <text k="name" startOffset="50%" class="waterway-name-core waterway-river-name-core" dy="0.5px" layer="5"/>
2694                                                </rule>
2695
2696                                                <!-- Scramble names -->
2697                                                <rule e="way" k="scramble" v="*" layer="5">
2698                                                        <text startOffset="50%" class="caption-casing highway-scramble-name" dy="0.35px" layer="5"><tag k="name"/> ( <tag k="scramble"/> )</text>
2699                                                        <text startOffset="50%" class="caption-core highway-scramble-name" dy="0.35px" layer="5"><tag k="name"/> ( <tag k="scramble"/> )</text>
2700                                                </rule>
2701
2702                                                <!-- Highway names -->
2703                                                <rule e="way" k="highway" v="steps" layer="5">
2704                                                        <text k="name" startOffset="50%" class="highway-name highway-steps-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2705                                                </rule>
2706                                                <rule e="way" k="highway" v="footway|footpath" layer="5">
2707                                                        <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2708                                                </rule>
2709                                                <rule e="way" k="highway" v="pedestrian" layer="5">
2710                                                        <text k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2711                                                </rule>
2712                                                <rule e="way" k="highway" v="cycleway" layer="5">
2713                                                        <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2714                                                </rule>
2715                                                <rule e="way" k="highway" v="path" layer="5">
2716                                                        <rule e="way" k="bicycle" v="yes|designated" layer="5">
2717                                                                <text k="name" startOffset="50%" class="highway-name highway-cycleway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2718                                                        </rule>
2719                                                        <else>
2720                                                                <rule e="way" k="horse" v="yes|designated" layer="5">
2721                                                                        <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2722                                                                </rule>
2723                                                                <else>
2724                                                                        <text k="name" startOffset="50%" class="highway-name highway-footway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2725                                                                </else></else>
2726                                                </rule>
2727                                                <rule e="way" k="highway" v="bridleway" layer="5">
2728                                                        <text k="name" startOffset="50%" class="highway-name highway-bridleway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2729                                                </rule>
2730                                                <rule e="way" k="highway" v="byway" layer="5">
2731                                                        <text k="name" startOffset="50%" class="highway-name highway-byway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2732                                                </rule>
2733                                                <rule e="way" k="highway" v="track" layer="5">
2734                                                        <text k="name" startOffset="50%" class="highway-name highway-track-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2735                                                </rule>
2736                                                <rule e="way" k="highway" v="unsurfaced" layer="5">
2737                                                        <text k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2738                                                </rule>
2739                                                <rule e="way" k="highway" v="service" layer="5">
2740                                                        <text k="name" startOffset="50%" class="highway-name highway-service-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2741                                                </rule>
2742                                                <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad|road" layer="5">
2743                                                        <text k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2744                                                </rule>
2745                                                <rule e="way" k="highway" v="tertiary_link" layer="5">
2746                                                        <text k="name" startOffset="50%" class="highway-name highway-tertiary-link-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2747                                                </rule>
2748                                                <rule e="way" k="highway" v="tertiary" layer="5">
2749                                                        <text k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2750                                                </rule>
2751                                                <rule e="way" k="highway" v="secondary_link" layer="5">
2752                                                        <text k="name" startOffset="50%" class="highway-name highway-secondary-link-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2753                                                </rule>
2754                                                <rule e="way" k="highway" v="secondary" layer="5">
2755                                                        <text k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2756                                                </rule>
2757                                                <rule e="way" k="highway" v="primary_link" layer="5">
2758                                                        <text k="name" startOffset="50%" class="highway-name highway-primary-link-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2759                                                </rule>
2760                                                <rule e="way" k="highway" v="trunk_link" layer="5">
2761                                                        <text k="name" startOffset="50%" class="highway-name highway-trunk-link-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2762                                                </rule>
2763                                                <rule e="way" k="highway" v="motorway_link" layer="5">
2764                                                        <text k="name" startOffset="50%" class="highway-name highway-motorway-link-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2765                                                </rule>
2766                                                <rule e="way" k="highway" v="primary" layer="5">
2767                                                        <text k="name" startOffset="50%" class="highway-name highway-primary-name" dy="0.5px" layer="5" avoid-duplicates="true" />
2768                                                </rule>
2769                                                <rule e="way" k="highway" v="trunk" layer="5">
2770                                                        <text k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2771                                                </rule>
2772                                                <rule e="way" k="highway" v="motorway" layer="5">
2773                                                        <text k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="0.35px" layer="5" avoid-duplicates="true" />
2774                                                </rule>
2775                                        </rule>
2776
2777                                        <!-- Roundabouts, motorway exits etc -->
2778                                        <rule e="way" k="junction" v="*" layer="5" notConnectedSameTag="name">
2779                                                <rule e="way" k="highway" v="unsurfaced|track" layer="5">
2780                                                        <areaText k="name" startOffset="50%" class="highway-name highway-unsurfaced-name" dy="0.75px" layer="5"/>
2781                                                </rule>
2782                                                <rule e="way" k="highway" v="pedestrian" layer="5">
2783                                                        <areaText k="name" startOffset="50%" class="highway-name highway-pedestrian-name" dy="0.75px" layer="5"/>
2784                                                </rule>
2785                                                <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad|road" layer="5">
2786                                                        <areaText k="name" startOffset="50%" class="highway-name highway-unclassified-name" dy="0.75px" layer="5"/>
2787                                                </rule>
2788                                                <rule e="way" k="highway" v="tertiary|tertiary_link" layer="5">
2789                                                        <areaText k="name" startOffset="50%" class="highway-name highway-tertiary-name" dy="0.75px" layer="5"/>
2790                                                </rule>
2791                                                <rule e="way" k="highway" v="secondary|secondary_link" layer="5">
2792                                                        <areaText k="name" startOffset="50%" class="highway-name highway-secondary-name" dy="1px" layer="5"/>
2793                                                </rule>
2794                                                <rule e="way" k="highway" v="primary|primary_link" layer="5">
2795                                                        <areaText k="name" startOffset="50%" class="highway-name highway-primary-name" dy="1px" layer="5"/>
2796                                                </rule>
2797                                                <rule e="way" k="highway" v="trunk|trunk_link" layer="5">
2798                                                        <areaText k="name" startOffset="50%" class="highway-name highway-trunk-name" dy="1.5px" layer="5"/>
2799                                                </rule>
2800                                                <rule e="way" k="highway" v="motorway|motorway_link" layer="5">
2801                                                        <areaText k="name" startOffset="50%" class="highway-name highway-motorway-name" dy="1.5px" layer="5"/>
2802                                                </rule>
2803                                        </rule>
2804                                </rule>
2805                                <else> <!-- area!=yes -->
2806                                        <rule e="way" k="highway" v="*" notConnectedSameTag="name" layer="5">
2807                                                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
2808                                                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
2809                                        </rule>
2810                                </else>
2811                        </rule>
2812                </rule>
2813
2814                <!-- Road numbers for all highways -->
2815                <rule e="way" k="osmarender:renderRef" v="~|yes" layer="5">
2816                        <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no road numbers in tunnels -->
2817                                <rule e="way" k="junction" v="~" layer="5"> <!-- no ref on junctions / roundabouts -->
2818                                        <!-- Use startOffset to prevent captions from colliding on dual carriageways -->
2819                                        <rule e="way" k="highway" v="steps" layer="5">
2820                                                <text k="ref" startOffset="30%" class="highway-ref highway-steps-ref" dy="-0.5px" layer="5" avoid-duplicates="true" />
2821                                        </rule>
2822                                        <rule e="way" k="highway" v="footway|footpath" layer="5">
2823                                                <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px" layer="5" avoid-duplicates="true" />
2824                                        </rule>
2825                                        <rule e="way" k="highway" v="pedestrian" layer="5">
2826                                                <text k="ref" startOffset="30%" class="highway-ref highway-pedestrian-ref" dy="-1px" layer="5" avoid-duplicates="true" />
2827                                        </rule>
2828                                        <rule e="way" k="highway" v="cycleway" layer="5">
2829                                                <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px" avoid-duplicates="true" />
2830                                                <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px" layer="5" avoid-duplicates="true" />
2831                                        </rule>
2832                                        <rule e="way" k="highway" v="path" layer="5">
2833                                                <rule e="way" k="bicycle" v="yes|designated" layer="5">
2834                                                        <text k="ref" startOffset="30%" class="highway-ref highway-cycleway-ref" dy="-0.8px" layer="5" avoid-duplicates="true" />
2835                                                        <text k="ncn_ref" startOffset="60%" class="highway-ref highway-cycleway-ref" dy="-0.8px" layer="5" avoid-duplicates="true" />
2836                                                </rule>
2837                                                <else>
2838                                                        <rule e="way" k="horse" v="yes|designated" layer="5">
2839                                                                <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px" layer="5" avoid-duplicates="true" />
2840                                                        </rule>
2841                                                        <else>
2842                                                                <text k="ref" startOffset="30%" class="highway-ref highway-footway-ref" dy="-0.5px" layer="5" avoid-duplicates="true" />
2843                                                        </else></else>
2844                                        </rule>
2845                                        <rule e="way" k="highway" v="bridleway" layer="5">
2846                                                <text k="ref" startOffset="30%" class="highway-ref highway-bridleway-ref" dy="-0.8px" layer="5" avoid-duplicates="true" />
2847                                        </rule>
2848                                        <rule e="way" k="highway" v="byway" layer="5">
2849                                                <text k="ref" startOffset="30%" class="highway-ref highway-byway-ref" dy="-1px" layer="5" avoid-duplicates="true" />
2850                                        </rule>
2851                                        <rule e="way" k="highway" v="track" layer="5">
2852                                                <text k="ref" startOffset="30%" class="highway-ref highway-track-ref" dy="-1px" layer="5" avoid-duplicates="true" />
2853                                        </rule>
2854                                        <rule e="way" k="highway" v="unsurfaced" layer="5">
2855                                                <text k="ref" startOffset="30%" class="highway-ref highway-unsurfaced-ref" dy="-1px" layer="5" avoid-duplicates="true" />
2856                                        </rule>
2857                                        <rule e="way" k="highway" v="service" layer="5">
2858                                                <text k="ref" startOffset="30%" class="highway-ref highway-service-ref" dy="-1px" layer="5" avoid-duplicates="true" />
2859                                        </rule>
2860                                        <rule e="way" k="highway" v="unclassified|residential|minor|living_street|cycleroad|road" layer="5">
2861                                                <text k="ref" startOffset="30%" class="highway-ref highway-unclassified-ref" dy="-1.2px" layer="5" avoid-duplicates="true" />
2862                                        </rule>
2863                                        <rule e="way" k="highway" v="tertiary" layer="5">
2864                                                <text k="ref" startOffset="30%" class="highway-ref highway-tertiary-ref" dy="-1.25px" textAttenuation="3" layer="5" avoid-duplicates="true" />
2865                                        </rule>
2866                                        <rule e="way" k="highway" v="secondary" layer="5">
2867                                                <text k="ref" startOffset="30%" class="highway-ref highway-secondary-ref" dy="-1.25px" textAttenuation="3" layer="5" avoid-duplicates="true" />
2868                                        </rule>
2869                                        <rule e="way" k="highway" v="primary" layer="5">
2870                                                <text k="ref" startOffset="30%" class="highway-ref highway-primary-ref" dy="-1.25px" textAttenuation="3" layer="5" avoid-duplicates="true" />
2871                                        </rule>
2872                                        <rule e="way" k="highway" v="trunk" layer="5">
2873                                                <text k="ref" startOffset="30%" class="highway-ref highway-trunk-ref" dy="-1.25px" textAttenuation="3" layer="5" avoid-duplicates="true" />
2874                                        </rule>
2875                                        <rule e="way" k="highway" v="motorway" layer="5">
2876                                                <text k="ref" startOffset="30%" class="highway-ref highway-motorway-ref" dy="-1.50px" textAttenuation="3" layer="5" avoid-duplicates="true" />
2877                                        </rule>
2878                                </rule>
2879                        </rule>
2880                </rule>
2881
2882                <!-- Place names  -->
2883                <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
2884                        <rule e="node" k="aeroway" v="gate" layer="5">
2885                                <text k="ref" class="place-caption" font-size="1px" layer="5"/>
2886                        </rule>
2887                        <rule e="node" k="natural" v="peak" layer="5">
2888                                <text k="name" class="place-caption peak-caption" dy="-1.5px" layer="5"/>
2889                                <text k="ele" class="place-caption" font-size="1px" dy="2.0px" layer="5"/>
2890                        </rule>
2891                        <rule e="node" k="place" v="islet" layer="5">
2892                                <text k="name" class="place-caption islet-caption" layer="5"/>
2893                        </rule>
2894                        <rule e="node" k="place" v="village" layer="5">
2895                                <text k="name" class="place-caption village-caption" layer="5"/>
2896                        </rule>
2897                        <rule e="node" k="place" v="suburb" layer="5">
2898                                <text k="name" class="place-caption suburb-caption" layer="5"/>
2899                        </rule>
2900                        <rule e="node" k="place" v="hamlet" layer="5">
2901                                <text k="name" class="place-caption hamlet-caption" layer="5"/>
2902                        </rule>
2903                        <rule e="node" k="place" v="locality" layer="5">
2904                                <text k="name" class="place-caption locality-caption" layer="5"/>
2905                        </rule>
2906                        <rule e="node" k="place" v="farm" layer="5">
2907                                <text k="name" class="place-caption farm-caption" layer="5"/>
2908                        </rule>
2909                        <rule e="node" k="tourism" v="attraction" layer="5">
2910                                <rule e="node" k="amenity|historic" v="place_of_worship|ruins" />
2911                                <else>
2912                                        <text k="name" class="tourism-attraction-caption" layer="5"/>
2913                                </else>
2914                        </rule>
2915
2916                        <rule e="node" k="railway" v="station" layer="5">
2917                                <rule e="node" s="way" k="railway" v="rail" layer="5">
2918                                        <text k="name" class="caption-casing railway-station-caption-casing" dy="-1.5px" layer="5"/>
2919                                        <text k="name" class="caption-core railway-station-caption-core" dy="-1.5px" layer="5"/>
2920                                </rule>
2921                                <else>
2922                                        <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px" layer="5"/>
2923                                        <text k="name" class="caption-core railway-halt-caption-core" dy="-1px" layer="5"/>
2924                                </else>
2925                        </rule>
2926                        <rule e="node" k="railway" v="halt" layer="5">
2927                                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px" layer="5"/>
2928                                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px" layer="5"/>
2929                        </rule>
2930                        <rule e="node" k="railway" v="tram_stop" layer="5">
2931                                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px" layer="5"/>
2932                                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px" layer="5"/>
2933                        </rule>
2934                        <rule e="node" k="aerialway" v="station" layer="5">
2935                                <text k="name" class="caption-casing railway-halt-caption-casing" dy="-1px" layer="5"/>
2936                                <text k="name" class="caption-core railway-halt-caption-core" dy="-1px" layer="5"/>
2937                        </rule>
2938                        <rule e="node" k="amenity" v="pub|cafe" layer="5">
2939                                <text k="name" class="caption-casing amenity-pub-caption-casing" dy="-1.2px" layer="5"/>
2940                                <text k="name" class="caption-core amenity-pub-caption-core" dy="-1.2px" layer="5"/>
2941                        </rule>
2942                        <rule e="node" k="amenity" v="cinema" layer="5">
2943                                <text k="name" class="caption-casing amenity-cinema-caption-casing" dy="-3px" layer="5"/>
2944                                <text k="name" class="caption-core amenity-cinema-caption-core" dy="-3px" layer="5"/>
2945                        </rule>
2946                        <rule e="node" k="amenity" v="theatre" layer="5">
2947                                <text k="name" class="caption-casing amenity-theatre-caption-casing" dy="-3px" layer="5"/>
2948                                <text k="name" class="caption-core amenity-theatre-caption-core" dy="-3px" layer="5"/>
2949                        </rule>
2950
2951                        <rule e="node" k="amenity" v="school|college|university" layer="5">
2952                                <text k="name" class="caption-casing generic-caption-casing" dy="-3px" layer="5"/>
2953                                <text k="name" class="caption-core generic-caption-core" dy="-3px" layer="5"/>
2954                        </rule>
2955                        <rule e="node" k="amenity" v="restaurant|shelter|supermarket|library|fire_station|doctors|pharmacy|place_of_worship|parking|post_office|hospital|hotel|hostel|camp_site|bank|atm|bus_station" layer="5">
2956                                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px" layer="5"/>
2957                                <text k="name" class="caption-core generic-caption-core" dy="-2.5px" layer="5"/>
2958                        </rule>
2959                        <rule e="node" k="shop" v="supermarket|organic" layer="5">
2960                                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px" layer="5"/>
2961                                <text k="name" class="caption-core generic-caption-core" dy="-2.5px" layer="5"/>
2962                        </rule>
2963                        <rule e="node" k="tourism" v="hotel|hostel|camp_site|information" layer="5">
2964                                <rule e="node" k="amenity" v="restaurant" layer="5">
2965                                </rule>
2966                                <else>
2967                                        <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px" layer="5"/>
2968                                        <text k="name" class="caption-core generic-caption-core" dy="-2.5px" layer="5"/>
2969                                </else>
2970                        </rule>
2971                        <rule e="node" k="historic" v="*" layer="5">
2972                                <text k="name" class="caption-casing generic-caption-casing" dy="-2.5px" layer="5"/>
2973                                <text k="name" class="caption-core generic-caption-core" dy="-2.5px" layer="5"/>
2974                        </rule>
2975                </rule>
2976
2977                <!-- House numbers -->
2978                <rule e="way" k="addr:housenumber" v="*" layer="5">
2979                        <rule e="way" k="power|tourism|amenity|man_made|shop|historic" v="tower|hotel|hostel|information|camp_site|hospital|doctor|pharmacy|postoffice|pub|cafe|cinema|theatre|windmill|place_of_worship|parking|school|university|college|supermarket|organic|shelter|library|fire_station|fuel|recycling|toilets|drinking_water|bank|atm|museum" layer="5">
2980                                <symbol ref="housenumber" position="center" transform="translate(15,0)" layer="5"/>
2981                                <areaText k="addr:housenumber" startOffset="50%" class="housenumber-caption" dy="0.3px" dx="3.2px" layer="5"/>
2982                        </rule>
2983                        <else>
2984                                        <symbol ref="housenumber" position="center" layer="5"/>
2985                                        <areaText k="addr:housenumber" startOffset="50%" class="housenumber-caption" dy="0.3px" layer="5"/>
2986                        </else>
2987                </rule>
2988                <rule e="node" k="addr:housenumber" v="*" layer="5">
2989                        <rule e="node" k="power|tourism|amenity|man_made|shop|historic" v="tower|hotel|hostel|information|camp_site|hospital|doctor|pharmacy|postoffice|pub|cafe|cinema|theatre|windmill|place_of_worship|parking|school|university|college|supermarket|organic|shelter|library|fire_station|fuel|recycling|toilets|drinking_water|bank|atm|museum" layer="5">
2990                                <circle r="0.8px" class="housenumber-node" transform="translate(1.6,0)" layer="5"/>
2991                                <text k="addr:housenumber" class="housenumber-caption" dy="0.3px" dx="3.2px" layer="5"/>
2992                        </rule>
2993                        <else>
2994                                <circle r="0.8px" class="housenumber-node" layer="5"/>
2995                                <text k="addr:housenumber" class="housenumber-caption" dy="0.3px" layer="5"/>
2996                        </else>
2997                </rule>
2998
2999                <!-- Area captions -->
3000                <rule e="way" k="natural" v="*" layer="5">
3001                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
3002                        <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
3003                </rule>
3004
3005                <rule e="way" k="sport" v="~" layer="5"> <!-- omit rendering captions for leisure, if sport is also set -->
3006                        <rule e="way" k="leisure" v="*" layer="5">
3007                                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
3008                                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
3009                        </rule>
3010                </rule>
3011                <rule e="way" k="sport" v="*" layer="5">
3012                        <!-- Offset captions for areas with icons -->
3013                        <rule e="way" k="sport" v="soccer|handball|tennis|swimming" layer="5">
3014                                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" dy="3.5px" layer="5"/>
3015                                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" dy="3.5px" layer="5"/>
3016                        </rule>
3017                        <else>
3018                                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
3019                                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
3020                        </else>
3021                </rule>
3022                <rule e="way" k="landuse|military" v="*" layer="5">
3023                        <rule e="way" k="amenity|shop" v="school|college|university|restaurant|shelter|supermarket|organic|library|fire_station|doctors|pharmacy|place_of_worship|parking|post_office|hospital|hotel|hostel|camp_site|bank|atm|bus_station" />
3024                        <else>
3025                                <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
3026                                <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
3027                        </else>
3028                </rule>
3029                <rule e="way" k="amenity|shop" v="school|college|university|restaurant|shelter|supermarket|organic|library|fire_station|doctors|pharmacy|place_of_worship|parking|post_office|hospital|hotel|hostel|camp_site|bank|atm|bus_station|fuel" layer="5">
3030                        <areaText k="name" class="caption-casing generic-caption-casing" dy='-2.5px' text-anchor='middle' startOffset='50%' layer="5"/>
3031                        <areaText k="name" class="caption-core generic-caption-core" dy='-2.5px' text-anchor='middle' startOffset='50%' layer="5"/>
3032                </rule>
3033
3034                <rule e="way" k="sport" v="~" layer="5"> <!-- don't render captions for buildings, if sport is also set, thus honor offsets -->
3035                        <rule e="way" k="building" v="*" layer="5">
3036                                <!-- same goes if one of the following is set -->
3037                                <rule e="way" k="amenity|shop" v="school|college|university|parking|supermarket|organic|fire_station|place_of_worship|restaurant|library|fuel" layer="5">
3038                                </rule>
3039                                <else>
3040                                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor='middle' startOffset='50%' layer="5"/>
3041                                        <areaText k="name" class="caption-core generic-caption-core" text-anchor='middle' startOffset='50%' layer="5"/>
3042                                </else>
3043                        </rule>
3044                </rule>
3045                <rule e="way" k="tourism" v="tourism-attraction|zoo|picnic_site|caravan_site|camp_site" layer="5">
3046                        <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
3047                        <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
3048                </rule>
3049        </rule>
3050
3051        <!-- Relation/Routes SDW -->
3052        <!--
3053                <rule e="relation" k="type" v="route">
3054                        <rule e="relation" k="prefered_color" v="*">
3055                                <rule e="relation" k="prefered_color" v="white">
3056                                        <line class="relationroute-way relationroute-white" smart-linecap="no"/>
3057                                </rule>
3058                                <rule e="relation" k="prefered_color" v="silver">
3059                                        <line class="relationroute-way relationroute-silver" smart-linecap="no"/>
3060                                </rule>
3061                                <rule e="relation" k="prefered_color" v="gray">
3062                                        <line class="relationroute-way relationroute-gray" smart-linecap="no"/>
3063                                </rule>
3064                                <rule e="relation" k="prefered_color" v="black">
3065                                        <line class="relationroute-way relationroute-black" smart-linecap="no"/>
3066                                </rule>
3067                                <rule e="relation" k="prefered_color" v="red">
3068                                        <line class="relationroute-way relationroute-red" smart-linecap="no"/>
3069                                </rule>
3070                                <rule e="relation" k="prefered_color" v="maroon">
3071                                        <line class="relationroute-way relationroute-maroon" smart-linecap="no"/>
3072                                </rule>
3073                                <rule e="relation" k="prefered_color" v="green">
3074                                        <line class="relationroute-way relationroute-green" smart-linecap="no"/>
3075                                </rule>
3076                                <rule e="relation" k="prefered_color" v="lime">
3077                                        <line class="relationroute-way relationroute-lime" smart-linecap="no"/>
3078                                </rule>
3079                                <rule e="relation" k="prefered_color" v="blue">
3080                                        <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
3081                                </rule>
3082                                <rule e="relation" k="prefered_color" v="navy">
3083                                        <line class="relationroute-way relationroute-navy" smart-linecap="no"/>
3084                                </rule>
3085                                <rule e="relation" k="prefered_color" v="fuchsia">
3086                                        <line class="relationroute-way relationroute-fuchsia" smart-linecap="no"/>
3087                                </rule>
3088                                <rule e="relation" k="prefered_color" v="purple">
3089                                        <line class="relationroute-way relationroute-purple" smart-linecap="no"/>
3090                                </rule>
3091                                <rule e="relation" k="prefered_color" v="yellow">
3092                                        <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
3093                                </rule>
3094                                <rule e="relation" k="prefered_color" v="olive">
3095                                        <line class="relationroute-way relationroute-olive" smart-linecap="no"/>
3096                                </rule>
3097                                <rule e="relation" k="prefered_color" v="aqua">
3098                                        <line class="relationroute-way relationroute-aqua" smart-linecap="no"/>
3099                                </rule>
3100                                <rule e="relation" k="prefered_color" v="teal">
3101                                        <line class="relationroute-way relationroute-teal" smart-linecap="no"/>
3102                                </rule>
3103                        </rule>
3104                        <else>
3105                                <rule e="relation" k="route" v="road">
3106                                        <line class="relationroute-way relationroute-yellow" smart-linecap="no"/>
3107                                        <circle class="relationroute-yellow relationroute-stop" r="0.5px"/>
3108                                </rule>
3109                                <rule e="relation" k="route" v="bicycle">
3110                                        <line class="relationroute-way relationroute-blue" smart-linecap="no"/>
3111                                        <circle class="relationroute-blue relationroute-stop" r="0.5px"/>
3112                                </rule>
3113                                <rule e="relation" k="route" v="hiking">
3114                                        <line class="relationroute-way relationroute-red" smart-linecap="no"/>
3115                                        <circle class="relationroute-red relationroute-stop" r="0.5px"/>
3116                                </rule>
3117                                <rule e="relation" k="route" v="bus">
3118                                        <line class="relationroute-way relationroute-green" smart-linecap="no"/>
3119                                        <circle class="relationroute-green relationroute-stop" r="0.5px"/>
3120                                </rule>
3121                        </else>
3122                </rule>
3123                -->
3124
3125        <!-- SVG Definitions - markers, symbols etc go here -->
3126        <include ref="markers.xml"/>
3127        <defs>
3128                <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
3129                        /* DO NOT DELETE - Used by osmarender.xsl */
3130                        .untagged-segments {
3131                        stroke-width: 0.5px;
3132                        stroke-linejoin: round;
3133                        stroke-linecap: butt;
3134                        stroke: #e0e0e0;
3135                        stroke-dasharray: 0.5,0.5;
3136                        }
3137
3138                        .gate-locked {
3139                        fill: none;
3140                        stroke: red;
3141                        stroke-width: 1px;
3142                        stroke-opacity: 0;
3143                        marker-mid: url(#marker-gate-locked);
3144                        }
3145
3146                        .gate-closed {
3147                        fill: none;
3148                        stroke: red;
3149                        stroke-width: 1px;
3150                        stroke-opacity: 0;
3151                        marker-mid: url(#marker-gate-closed);
3152                        }
3153
3154                        .gate-open {
3155                        fill: none;
3156                        stroke: red;
3157                        stroke-width: 1px;
3158                        stroke-opacity: 0;
3159                        marker-mid: url(#marker-gate-open);
3160                        }
3161
3162                        .bollard {
3163                        fill: #707070;
3164                        stroke: none;
3165                        }
3166
3167                        .chicane {
3168                        fill: none;
3169                        stroke: red;
3170                        stroke-width: 2px;
3171                        stroke-opacity: 0;
3172                        marker-mid: url(#marker-chicane);
3173                        }
3174
3175                        .traffic-calming {
3176                        fill: none;
3177                        stroke: red;
3178                        stroke-width: 2px;
3179                        stroke-opacity: 0;
3180                        marker-mid: url(#marker-traffic-calming);
3181                        }
3182
3183                        /* Railways - generic styles */
3184                        .railway-casing {
3185                        stroke-linecap: butt;
3186                        stroke-linejoin: round;
3187                        fill: none;
3188                        }
3189
3190                        .railway-core {
3191                        stroke-linecap: butt;
3192                        stroke-linejoin: round;
3193                        fill: none;
3194                        }
3195
3196                        /* RelationRoute - generic styles */
3197                        .relationroute-way {
3198                        stroke-linecap: round;
3199                        stroke-linejoin: round;
3200                        smart-linecap: no;
3201                        fill: none;
3202                        stroke-width: 2.5px;
3203                        opacity: 0.75;
3204                        }
3205
3206                        .relationroute-stop {
3207                        stroke-width: 4px;
3208                        fill: none;
3209                        opacity: 0.75;
3210                        }
3211
3212                        /* VGA colours supported, add more if necessary */
3213                        .relationroute-white                      { stroke: #FFFFFF; }
3214                        .relationroute-silver                     { stroke: #C0C0C0; }
3215                        .relationroute-gray                       { stroke: #808080; }
3216                        .relationroute-black                      { stroke: #000000; }
3217                        .relationroute-red                        { stroke: #FF0000; }
3218                        .relationroute-maroon                     { stroke: #800000; }
3219                        .relationroute-green                      { stroke: #008000; }
3220                        .relationroute-lime                       { stroke: #00FF00; }
3221                        .relationroute-blue                       { stroke: #0000FF; }
3222                        .relationroute-navy                       { stroke: #000080; }
3223                        .relationroute-fuchsia                    { stroke: #FF00FF; }
3224                        .relationroute-purple                     { stroke: #800080; }
3225                        .relationroute-yellow                     { stroke: #FFFF00; }
3226                        .relationroute-olive                      { stroke: #808000; }
3227                        .relationroute-aqua                       { stroke: #00FFFF; }
3228                        .relationroute-teal                       { stroke: #008080; }
3229
3230                        /* Highways - generic styles */
3231                        .highway-casing {
3232                        stroke-linecap: square;
3233                        stroke-linejoin: round;
3234                        fill: none;
3235                        }
3236
3237                        .highway-core {
3238                        stroke-linecap: square;
3239                        stroke-linejoin: round;
3240                        fill: none;
3241                        }
3242
3243                        .highway-motorway-junction {
3244                        fill: yellow;
3245                        stroke: #4D5D73;
3246                        stroke-width: 0.75px;
3247                        }
3248
3249                        .highway-motorway-junction-caption {
3250                        fill: black;
3251                        stroke: black;
3252                        stroke-width: 0.05px;
3253                        font-family: "DejaVu Sans";
3254                        font-size: 1.5px;
3255                        font-weight: bold;
3256                        text-anchor: middle;
3257                        }
3258
3259                        .highway-ref {
3260                        fill: #606060;
3261                        stroke: white;
3262                        font-family: "DejaVu Sans";
3263                        font-weight: normal;
3264                        text-anchor: middle;
3265                        }
3266
3267                        .highway-name {
3268                        fill: black;
3269                        font-family: "DejaVu Sans";
3270                        font-weight: normal;
3271                        stroke: white;
3272                        text-anchor: middle;
3273                        }
3274
3275                        .highway-user {
3276                        stroke-width: 0px;
3277                        font-size: 1.0px; fill: #c0c0c0;
3278                        }
3279
3280                        .highway-nobicycle-1 { stroke-width: 2.3px; stroke: #000080; stroke-dasharray: 0.1,1.9; stroke-linecap: butt; fill: none; }
3281                        .highway-nobicycle-2 { stroke-width: 2.0px; stroke: #d1fad1; stroke-dasharray: 0.1,1.9; stroke-linecap: butt; fill: none; }
3282                        .highway-nobicycle-3 { stroke-width: 0.2px; stroke: #000080; stroke-dasharray: 0.1,1.9; stroke-linecap: butt; fill: none; }
3283
3284                        .bridge-casing {
3285                        stroke-linecap: butt;
3286                        stroke-linejoin: round;
3287                        stroke: #707070;
3288                        fill: none;
3289                        marker-start: url(#bridge-casing-start);
3290                        marker-end: url(#bridge-casing-end);
3291                        }
3292
3293                        .bridge-core {
3294                        stroke-linecap: butt;
3295                        stroke-linejoin: round;
3296                        stroke: #ffffff;
3297                        fill: none;
3298                        }
3299
3300                        .tunnel-casing {
3301                        stroke-linecap: butt;
3302                        stroke-linejoin: round;
3303                        fill: none;
3304                        }
3305
3306                        .tunnel-core {
3307                        stroke-linecap: butt;
3308                        stroke-linejoin: round;
3309                        fill: none;
3310                        }
3311
3312                        .tunnel { stroke-dasharray: 0.4, 0.4; }
3313
3314                        .railway-rail-bridge-casing             { stroke-width: 2.75px; }
3315                        .railway-rail-bridge-core               { stroke-width: 2.25px; }
3316                        .railway-rail-casing                    { stroke-width: 1.0px; stroke: #b0b0b0; }
3317                        .railway-rail-1-core                    { stroke-width: 0.8px; stroke: #ffffff; }
3318                        .railway-rail-2-core                    { stroke-width: 1.5px; stroke: #b0b0b0; stroke-dasharray: 0.1, 1.0; }
3319                        .railway-rail-construction-casing       { stroke-width: 1.0px; stroke: #b0b0b0; stroke-dasharray: 3.2, 3.2; }
3320                        .railway-rail-1-construction-core       { stroke-width: 0.8px; stroke: #ffffff; stroke-dasharray: 3.2, 3.2; }
3321                        .railway-rail-2-construction-core       { stroke-width: 1.5px; stroke: #b0b0b0; stroke-dasharray: 0.1, 1.0, 0.1, 5.2; stroke-dashoffset: 5.4; }
3322                        .railway-rail-planned-casing            { stroke-width: 1.0px; stroke: #b0b0b0; stroke-dasharray: 3.2, 6.4; }
3323                        .railway-rail-1-planned-core            { stroke-width: 0.8px; stroke: #ffffff; stroke-dasharray: 3.2, 6.4; }
3324                        .railway-rail-2-planned-core            { stroke-width: 1.5px; stroke: #b0b0b0; stroke-dasharray: 0.1, 1.0, 0.1, 8.4; stroke-dashoffset: 8.6; }
3325                        .railway-rail-abandoned-casing          { stroke-width: 0.6px; stroke: #b0b0b0; stroke-dasharray: 3.2, 3.2; }
3326                        .railway-rail-1-abandoned-core          { stroke-width: 0.4px; stroke: #ffffff; stroke-dasharray: 3.2, 3.2; }
3327                        .railway-rail-2-abandoned-core          { stroke-width: 1.1px; stroke: #b0b0b0; stroke-dasharray: 0.1, 1.0, 0.1, 5.2; stroke-dashoffset: 5.4; }
3328                        .railway-rail-disused-casing            { stroke-width: 0.6px; stroke: #b0b0b0; stroke-dasharray: 3.2, 3.2; }
3329                        .railway-rail-1-disused-core            { stroke-width: 0.4px; stroke: #ffffff; stroke-dasharray: 3.2, 3.2; }
3330                        .railway-rail-2-disused-core            { stroke-width: 1.1px; stroke: #b0b0b0; stroke-dasharray: 0.1, 1.0, 0.1, 5.2; stroke-dashoffset: 5.4; }
3331
3332                        .railway-light-rail-bridge-casing       { stroke-width: 2.05px; }
3333                        .railway-light-rail-bridge-core         { stroke-width: 1.55px; }
3334                        .railway-light-rail-casing              { stroke-width: 0.8px; stroke: #606060; }
3335                        .railway-light-rail-core                { stroke-width: 0.6px; stroke: #606060; }
3336
3337                        .railway-subway-bridge-casing           { stroke-width: 2.05px; }
3338                        .railway-subway-bridge-core             { stroke-width: 1.55px; }
3339                        .railway-subway-casing                  { stroke-width: 0.8px; stroke: #b0b0b0; }
3340                        .railway-subway-core                    { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 3; }
3341                        .railway-subway-planned-casing          { stroke-width: 0.8px; stroke: #b0b0b0; stroke-dasharray: 4, 8; }
3342                        .railway-subway-planned-core            { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 11; stroke-dashoffset: 10.5; }
3343                        .railway-subway-construction-casing     { stroke-width: 0.8px; stroke: #b0b0b0; stroke-dasharray: 4, 4; }
3344                        .railway-subway-construction-core       { stroke-width: 0.6px; stroke: #ffffff; stroke-dasharray: 1, 7; stroke-dashoffset: 6.5; }
3345                        .railway-subway-disused-casing          { stroke-width: 0.6px; stroke: #b0b0b0; stroke-dasharray: 4, 4; }
3346                        .railway-subway-disused-core            { stroke-width: 0.4px; stroke: #ffffff; stroke-dasharray: 1, 7; stroke-dashoffset: 6.5; }
3347                        .railway-subway-abandoned-casing        { stroke-width: 0.6px; stroke: #b0b0b0; stroke-dasharray: 4, 4; }
3348                        .railway-subway-abandoned-core          { stroke-width: 0.4px; stroke: #ffffff; stroke-dasharray: 1, 7; stroke-dashoffset: 6.5; }
3349
3350                        .railway-tram-bridge-casing             { stroke-width: 2.05px; }
3351                        .railway-tram-bridge-core               { stroke-width: 1.55px; }
3352                        .railway-tram-casing                    { stroke-width: 0.8px; stroke: #606060; }
3353                        .railway-tram-core                      { stroke-width: 0.6px; stroke: #606060; }
3354
3355                        .railway-narrow-gauge-bridge-casing     { stroke-width: 2.05px; }
3356                        .railway-narrow-gauge-bridge-core       { stroke-width: 1.55px; }
3357                        .railway-narrow-gauge-casing            { stroke-width: 0.8px; stroke: #b0b0b0; }
3358                        .railway-narrow-gauge-core              { stroke-width: 0.6px; stroke: #b0b0b0; }
3359
3360                        .railway-preserved-bridge-casing        { stroke-width: 2.35px; }
3361                        .railway-preserved-bridge-core          { stroke-width: 1.85px; }
3362                        .railway-preserved-casing               { stroke-width: 1.1px; stroke: #606060; }
3363                        .railway-preserved-core                 { stroke-width: 0.9px; stroke: #606060; }
3364
3365                        .railway-monorail-bridge-casing         { stroke-width: 2.25px; }
3366                        .railway-monorail-bridge-core           { stroke-width: 1.75px; }
3367                        .railway-monorail-casing                { stroke-width: 1.0px; stroke: #606060; }
3368                        .railway-monorail-core                  { stroke-width: 0.8px; stroke: #bf5bc3; }
3369
3370                        .highway-motorway-bridge-casing         { stroke-width: 3.50px; }
3371                        .highway-motorway-bridge-core           { stroke-width: 3.00px; }
3372                        .highway-motorway-casing                { stroke-width: 1.9px;  stroke: #707070; }
3373                        .highway-motorway-cy1-casing            { stroke-width: 2.5px;     stroke: #707070; }
3374                        .highway-motorway-cy2-casing            { stroke-width: 2.3px;     stroke: #d1fad1; }
3375                        .highway-motorway-area-casing           { stroke-width: 0.2px; }
3376                        .highway-motorway-core                  { stroke-width: 1.7px;  stroke: #809BC0; }
3377                        .highway-motorway-area                  { fill: #809BC0; }
3378                        .highway-motorway-name                  { stroke-width: 0px;     font-size: 1.5px; }
3379                        .highway-motorway-ref                   { stroke-width: 0px;     font-size: 2px; }
3380
3381                        .highway-trunk-bridge-casing            { stroke-width: 2.5px; }
3382                        .highway-trunk-bridge-core              { stroke-width: 2.2px; }
3383                        .highway-trunk-casing                   { stroke-width: 1.7px;     stroke: #707070; }
3384                        .highway-trunk-cy1-casing               { stroke-width: 2.5px;     stroke: #707070; }
3385                        .highway-trunk-cy2-casing               { stroke-width: 2.3px;     stroke: #d1fad1; }
3386                        .highway-trunk-area-casing              { stroke-width: 0.2px; }
3387                        .highway-trunk-core                     { stroke-width: 1.5px;  stroke: #7FC97F; }
3388                        .highway-trunk-area                     { fill: #7FC97F; }
3389                        .highway-trunk-name                     { stroke-width: 0px;     font-size: 1.5px; }
3390                        .highway-trunk-ref                      { stroke-width: 0px;     font-size: 2px; }
3391
3392                        .highway-primary-bridge-casing          { stroke-width: 2.5px; }
3393                        .highway-primary-bridge-core            { stroke-width: 2.2px; }
3394                        .highway-primary-casing                 { stroke-width: 1.7px;     stroke: #707070; }
3395                        .highway-primary-cy1-casing             { stroke-width: 2.5px;     stroke: #707070; }
3396                        .highway-primary-cy2-casing             { stroke-width: 2.3px;     stroke: #d1fad1; }
3397                        .highway-primary-area-casing            { stroke-width: 0.2px; }
3398                        .highway-primary-core                   { stroke-width: 1.5px;  stroke: #e46d71; }
3399                        .highway-primary-area                   { fill: #e46d71; }
3400                        .highway-primary-name                   { stroke-width: 0px;     font-size: 1.5px; }
3401                        .highway-primary-ref                    { stroke-width: 0px;     font-size: 2px; }
3402
3403                        .highway-motorway-link-bridge-casing    { stroke-width: 2.5px; }
3404                        .highway-motorway-link-bridge-core      { stroke-width: 2.2px; }
3405                        .highway-motorway-link-casing           { stroke-width: 1.7px;     stroke: #707070; }
3406                        .highway-motorway-link-cy1-casing       { stroke-width: 2.5px;     stroke: #707070; }
3407                        .highway-motorway-link-cy2-casing       { stroke-width: 2.3px;     stroke: #d1fad1; }
3408                        .highway-motorway-link-area-casing      { stroke-width: 0.2px; }
3409                        .highway-motorway-link-core             { stroke-width: 1.5px;  stroke: #809BC0; }
3410                        .highway-motorway-link-area             { fill: #809BC0; }
3411                        .highway-motorway-link-name             { stroke-width: 0px;     font-size: 1.5px; }
3412                        .highway-motorway-link-ref              { stroke-width: 0px;     font-size: 2px; }
3413
3414                        .highway-trunk-link-bridge-casing       { stroke-width: 2.5px; }
3415                        .highway-trunk-link-bridge-core         { stroke-width: 2.2px; }
3416                        .highway-trunk-link-casing              { stroke-width: 1.7px;     stroke: #707070; }
3417                        .highway-trunk-link-cy1-casing          { stroke-width: 2.5px;     stroke: #707070; }
3418                        .highway-trunk-link-cy2-casing          { stroke-width: 2.3px;     stroke: #d1fad1; }
3419                        .highway-trunk-link-area-casing         { stroke-width: 0.2px; }
3420                        .highway-trunk-link-core                { stroke-width: 1.5px;  stroke: #7FC97F; }
3421                        .highway-trunk-link-area                { fill: #7FC97F; }
3422                        .highway-trunk-link-name                { stroke-width: 0px;     font-size: 1.5px; }
3423                        .highway-trunk-link-ref                 { stroke-width: 0px;     font-size: 2px; }
3424
3425                        .highway-primary-link-bridge-casing     { stroke-width: 2.5px; }
3426                        .highway-primary-link-bridge-core       { stroke-width: 2.2px; }
3427                        .highway-primary-link-casing            { stroke-width: 1.7px;  stroke: #707070; }
3428                        .highway-primary-link-cy1-casing        { stroke-width: 2.5px;     stroke: #707070; }
3429                        .highway-primary-link-cy2-casing        { stroke-width: 2.3px;     stroke: #d1fad1; }
3430                        .highway-primary-link-area-casing       { stroke-width: 0.2px; }
3431                        .highway-primary-link-core              { stroke-width: 1.5px;   stroke: #e46d71; }
3432                        .highway-primary-link-area              { fill: #e46d71; }
3433                        .highway-primary-link-name              { stroke-width: 0px;     font-size: 1.5px; }
3434                        .highway-primary-link-ref               { stroke-width: 0px;     font-size: 2px; }
3435
3436                        .highway-secondary-bridge-casing        { stroke-width: 2.5px; }
3437                        .highway-secondary-bridge-core          { stroke-width: 2.2px; }
3438                        .highway-secondary-casing               { stroke-width: 1.7px;     stroke: #707070; }
3439                        .highway-secondary-cy1-casing           { stroke-width: 2.5px;     stroke: #707070; }
3440                        .highway-secondary-cy2-casing           { stroke-width: 2.3px;     stroke: #d1fad1; }
3441                        .highway-secondary-area-casing          { stroke-width: 0.2px; }
3442                        .highway-secondary-core                 { stroke-width: 1.5px;  stroke: #FDBF6F; }
3443                        .highway-secondary-area                 { fill: #FDBF6F; }
3444                        .highway-secondary-name                 { stroke-width: 0px;     font-size: 1.5px;}
3445                        .highway-secondary-ref                  { stroke-width: 0px;     font-size: 2px; }
3446
3447                        .highway-secondary-link-bridge-casing   { stroke-width: 2.5px; }
3448                        .highway-secondary-link-bridge-core     { stroke-width: 2.2px; }
3449                        .highway-secondary-link-casing          { stroke-width: 1.7px;     stroke: #707070; }
3450                        .highway-secondary-link-cy1-casing      { stroke-width: 2.5px;     stroke: #707070; }
3451                        .highway-secondary-link-cy2-casing      { stroke-width: 2.3px;     stroke: #d1fad1; }
3452                        .highway-secondary-link-area-casing     { stroke-width: 0.2px; }
3453                        .highway-secondary-link-core            { stroke-width: 1.5px;  stroke: #FDBF6F; }
3454                        .highway-secondary-link-area            { fill: #FDBF6F; }
3455                        .highway-secondary-link-name            { stroke-width: 0px;     font-size: 1.5px;}
3456                        .highway-secondary-link-ref             { stroke-width: 0px;     font-size: 2px; }
3457
3458                        .highway-tertiary-bridge-casing         { stroke-width: 2.5px; }
3459                        .highway-tertiary-bridge-core           { stroke-width: 2.2px; }
3460                        .highway-tertiary-casing                { stroke-width: 1.7px;  stroke: #707070; }
3461                        .highway-tertiary-cy1-casing            { stroke-width: 2.5px;  stroke: #707070; }
3462                        .highway-tertiary-cy2-casing            { stroke-width: 2.3px;  stroke: #d1fad1; }
3463                        .highway-tertiary-area-casing           { stroke-width: 0.2px; }
3464                        .highway-tertiary-core                  { stroke-width: 1.5px;   stroke: #ffff90; }
3465                        .highway-tertiary-area                  { fill: #ffff90; }
3466                        .highway-tertiary-name                  { stroke-width: 0px;     font-size: 1.25px; }
3467                        .highway-tertiary-ref                    { stroke-width: 0px;     font-size: 1.5px; }
3468
3469                        .highway-tertiary-link-bridge-casing    { stroke-width: 2.5px; }
3470                        .highway-tertiary-link-bridge-core      { stroke-width: 2.2px; }
3471                        .highway-tertiary-link-casing           { stroke-width: 1.7px;  stroke: #707070; }
3472                        .highway-tertiary-link-cy1-casing       { stroke-width: 2.5px;  stroke: #707070; }
3473                        .highway-tertiary-link-cy2-casing       { stroke-width: 2.3px;  stroke: #d1fad1; }
3474                        .highway-tertiary-link-area-casing      { stroke-width: 0.2px; }
3475                        .highway-tertiary-link-core             { stroke-width: 1.5px;   stroke: #ffff90; }
3476                        .highway-tertiary-link-area             { fill: #ffff90; }
3477                        .highway-tertiary-link-name             { stroke-width: 0px;     font-size: 1.25px; }
3478                        .highway-tertiary-link-ref              { stroke-width: 0px;     font-size: 1.5px; }
3479
3480                        .highway-unclassified-bridge-casing     { stroke-width: 2.2px; }
3481                        .highway-unclassified-bridge-core       { stroke-width: 2.0px; }
3482                        .highway-unclassified-casing            { stroke-width: 1.5px;  stroke: #707070; }
3483                        .highway-unclassified-cy1-casing        { stroke-width: 2.3px;  stroke: #707070; }
3484                        .highway-unclassified-cy2-casing        { stroke-width: 2.1px;  stroke: #d1fad1; }
3485                        .highway-unclassified-area-casing       { stroke-width: 0.25px; }
3486                        .highway-unclassified-core              { stroke-width: 1.25px;   stroke: #ffffff; }
3487                        .highway-ford-core                      { stroke-width: 1.25px;   stroke: #b5d6f1; stroke-linecap: butt; }
3488                        .highway-unclassified-area              { fill: #ffffff; }
3489                        .highway-unclassified-name              { stroke-width: 0px;     font-size: 1.25px; }
3490                        .highway-unclassified-ref               { stroke-width: 0px;     font-size: 1.5px; }
3491                        .highway-unclassified-turningcircle     { fill: #ffffff; stroke-width: 0.125px; stroke: #707070; }
3492                        .highway-road-core                      { stroke-width: 1.25px;   stroke: #d0d0d0; }
3493                        .highway-road-area                      { fill: #d0d0d0; }
3494
3495                        .highway-livingstreet-casing            { stroke-width: 1.5px;  stroke: #707070; }
3496                        .highway-livingstreet-area-casing       { stroke-width: 0.25px; }
3497                        .highway-livingstreet-core-1            { stroke-width: 1.25px; stroke: #ffffff; }
3498                        .highway-livingstreet-core-2            { stroke-width: 1.25px; stroke: #e5e0c2; stroke-dasharray: 0.2,0.5; stroke-linecap: butt; }
3499                        .highway-livingstreet-area-1            { fill: #ffffff; }
3500                        .highway-livingstreet-area-2            { fill: url(#livingstreet-pattern); stroke: #e5e0c2; stroke-width: 0px; }
3501
3502                        .highway-cycleroad-casing               { stroke-width: 1.5px;  stroke: #707070; }
3503                        .highway-cycleroad-area-casing          { stroke-width: 0.25px; }
3504                        .highway-cycleroad-core-1               { stroke-width: 1.25px; stroke: #ffffff; }
3505                        .highway-cycleroad-core-2               { stroke-width: 1.25px; stroke: #d1fad1; stroke-dasharray: 0.2,0.5; stroke-linecap: butt; }
3506                        .highway-cycleroad-area-1               { fill: #ffffff; }
3507                        .highway-cycleroad-area-2               { fill: url(#cycleroad-pattern); stroke: #d1fad1; stroke-width: 0px; }
3508                        .highway-cycleroad-core-3               { stroke-width: 1.25px;   stroke: #d1fad1; }
3509                        .highway-cycleroad-area-3               { fill: #d1fad1; }
3510
3511                        .highway-service-bridge-casing          { stroke-width: 2.25px; }
3512                        .highway-service-bridge-core            { stroke-width: 1.75px; }
3513                        .highway-service-casing                 { stroke-width: 1.0px;   stroke: #707070; }
3514                        .highway-service-cy1-casing             { stroke-width: 1.8px;   stroke: #707070; }
3515                        .highway-service-cy2-casing             { stroke-width: 1.6px;   stroke: #d1fad1; }
3516                        .highway-service-area-casing            { stroke-width: 0.2px; }
3517                        .highway-service-core                   { stroke-width: 0.8px;   stroke: #ffffff; }
3518                        .highway-service-area                   { fill: #ffffff; }
3519                        .highway-service-name                   { stroke-width: 0px;     font-size: 1.25px; }
3520                        .highway-service-ref                    { stroke-width: 0px;     font-size: 1.25px; }
3521
3522                        .highway-unsurfaced-bridge-casing       { stroke-width: 2.25px; }
3523                        .highway-unsurfaced-bridge-core         { stroke-width: 1.75px; }
3524                        .highway-unsurfaced-casing              { stroke-width: 1.2px;   stroke: #707070; stroke-dasharray: 1, 0.5; stroke-linecap: butt; }
3525                        .highway-unsurfaced-cy1-casing          { stroke-width: 2.0px;   stroke: #707070; stroke-dasharray: 1, 0.5; stroke-linecap: butt; }
3526                        .highway-unsurfaced-cy2-casing          { stroke-width: 1.8px;   stroke: #d1fad1;                           stroke-linecap: butt; }
3527                        .highway-unsurfaced-area-casing         { stroke-width: 0.2px; }
3528                        .highway-unsurfaced-core                { stroke-width: 1px;   stroke: #ffffff; }
3529                        .highway-unsurfaced-area                { fill: #ffffff; }
3530                        .highway-unsurfaced-name                { stroke-width: 0px;     font-size: 1.25px; }
3531                        .highway-unsurfaced-ref                 { stroke-width: 0px;     font-size: 1.25px; }
3532
3533                        .highway-track-bridge-casing            { stroke-width: 2.25px; }
3534                        .highway-track-bridge-core              { stroke-width: 1.75px; }
3535                        .highway-track-casing                   { stroke-width: 1.0px;   stroke: #d79331; }
3536                        .highway-track-area-casing              { stroke-width: 0.2px; }
3537                        .highway-track-core                     { stroke-width: 0.7px;   stroke: #ffffff; }
3538                        .highway-track-core-grade4              { stroke-width: 0.6px; }
3539                        .highway-track-core-grade5              { stroke-width: 0.5px; }
3540                        .highway-track-back                     { stroke-width: 0.8px;   stroke: #ffebeb; }
3541                        .highway-track-midline-grade3           { stroke-width: 0.1px;   stroke: #ffebeb; }
3542                        .highway-track-midline-grade4           { stroke-width: 0.2px;   stroke: #ffebeb; }
3543                        .highway-track-midline-grade5           { stroke-width: 0.3px;   stroke: #ffebeb; }
3544                        .highway-track-back-grass               { stroke: #bde3cb; }
3545                        .highway-track-midline-grade3-grass     { stroke: #bde3cb; }
3546                        .highway-track-midline-grade4-grass     { stroke: #bde3cb; }
3547                        .highway-track-midline-grade5-grass     { stroke: #bde3cb; }
3548                        .highway-track-area                     { fill: #ffffff; }
3549                        .highway-track-name                     { stroke-width: 0px;     font-size: 1.25px; }
3550                        .highway-track-ref                      { stroke-width: 0px;     font-size: 1.25px; }
3551
3552                        .highway-track-grade1-casing            { stroke: #707070; }
3553                        .highway-track-grade2-casing            { }
3554                        .highway-track-grade3-casing            { stroke-dasharray: 1.4, 1.0; stroke-linecap: butt; }
3555                        .highway-track-grade4-casing            { stroke-dasharray: 1.4, 1.0, 0.4, 1.0; stroke-linecap: butt; }
3556                        .highway-track-grade5-casing            { stroke-dasharray: 0.4, 1.0; stroke-linecap: butt; }
3557
3558                        .highway-byway-bridge-casing            { stroke-width: 1.6px; }
3559                        .highway-byway-bridge-core              { stroke-width: 1.4px; }
3560                        .highway-byway-1-casing                 { stroke-width: 1px;     stroke: #505050;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt;}
3561                        .highway-byway-1-area-casing            { stroke-width: 0.2px;}
3562                        .highway-byway-2-casing                 { stroke-width: 0.8px;   stroke: #efadaa; }
3563                        .highway-byway-2-area-casing            { stroke-width: 0.0px; }
3564                        .highway-byway-3-casing                 { stroke-width: 1.4px;   stroke: #505050;  stroke-dasharray: 0.1, 0.8; stroke-dashoffset: 0.6; stroke-linecap: butt; }
3565                        .highway-byway-3-area-casing            { stroke-width: 0.7px; }
3566                        .highway-byway-1-core                   { stroke-width: 0.4px;   stroke: #efadaa; }
3567                        .highway-byway-area                     { fill: #efadaa; }
3568                        .highway-byway-name                     { stroke-width: 0px;     font-size: 1.25px; }
3569                        .highway-byway-ref                      { stroke-width: 0px;     font-size: 1.25px; }
3570
3571                        .highway-bridleway-bridge-casing        { stroke-width: 1.6px; }
3572                        .highway-bridleway-bridge-core          { stroke-width: 1.4px; }
3573                        .highway-bridleway-casing               { stroke-width: 1px;     stroke: #707070;  stroke-dasharray: 0.7, 0.2; stroke-linecap: butt; }
3574                        .highway-bridleway-area-casing          { stroke-width: 0.2px; }
3575                        .highway-bridleway-core                 { stroke-width: 0.8px;   stroke: #d3e9f8; }
3576                        .highway-bridleway-area                 { fill: #d3e9f8; }
3577                        .highway-bridleway-name                 { stroke-width: 0px;     font-size: 1.25px; }
3578                        .highway-bridleway-ref                  { stroke-width: 0px;     font-size: 1.25px; }
3579
3580                        .highway-cycleway-bridge-casing         { stroke-width: 1.6px; }
3581                        .highway-cycleway-bridge-core           { stroke-width: 1.4px; }
3582                        .highway-cycleway-casing                { stroke-width: 1px;     stroke: #707070; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt;}
3583                        .highway-cycleway-area-casing           { stroke-width: 0.2px; }
3584                        .highway-cycleway-core                  { stroke-width: 0.8px;   stroke: #d1fad1; }
3585                        .highway-cycleway-area                  { fill: #d1fad1; }
3586                        .highway-cycleway-name                  { stroke-width: 0px;     font-size: 1.25px; }
3587                        .highway-cycleway-ref                   { stroke-width: 0px;     font-size: 1.25px; }
3588
3589                        .highway-pedestrian-bridge-casing       { stroke-width: 1.8px; }
3590                        .highway-pedestrian-bridge-core         { stroke-width: 1.6px; }
3591                        .highway-pedestrian-casing              { stroke-width: 1.2px;   stroke: #707070; }
3592                        .highway-pedestrian-cy1-casing          { stroke-width: 2.0px;   stroke: #707070; }
3593                        .highway-pedestrian-cy2-casing          { stroke-width: 1.8px;   stroke: #d1fad1; }
3594                        .highway-pedestrian-area-casing         { stroke-width: 0.2px; }
3595                        .highway-pedestrian-core                { stroke-width: 1px;   stroke: #e5e0c2; }
3596                        .highway-pedestrian-area                { fill: #e5e0c2; }
3597                        .highway-pedestrian-name                { stroke-width: 0px;     font-size: 1px; }
3598                        .highway-pedestrian-ref                 { stroke-width: 0px;     font-size: 1.25px; }
3599
3600                        .highway-footway-bridge-casing          { stroke-width: 1.2px; }
3601                        .highway-footway-bridge-core            { stroke-width: 1px; }
3602                        .highway-footway-casing                 { stroke-width: 0.6px;   stroke: #707070; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt; }
3603                        .highway-footway-cy1-casing             { stroke-width: 1.4px;   stroke: #707070; stroke-dasharray: 0.2, 0.2; stroke-linecap: butt; }
3604                        .highway-footway-cy2-casing             { stroke-width: 1.2px;   stroke: #d1fad1;                             stroke-linecap: butt; }
3605                        .highway-footway-area-casing            { stroke-width: 0.1px;}
3606                        .highway-footway-core                   { stroke-width: 0.5px;   stroke: #e5e0c2; }
3607                        .highway-footway-area                   { fill: #e5e0c2; }
3608                        .highway-footway-name                   { stroke-width: 0px;     font-size: 1.25px; }
3609                        .highway-footway-ref                    { stroke-width: 0px;     font-size: 1.25px; }
3610
3611                        /* render unmarked paths in the same color as highway=road */
3612                        .highway-path-core                      { stroke-width: 0.5px;   stroke: #d0d0d0; }
3613                        .highway-path-area                      { fill: #d0d0d0; }
3614
3615                        .highway-steps-bridge-casing            { stroke-width: 1.2px; }
3616                        .highway-steps-bridge-core              { stroke-width: 1.0px; }
3617                        .highway-steps-casing                   { stroke-width: 0.6px;   stroke: #707070; }
3618                        .highway-steps-area-casing              { stroke-width: 0.1px; }
3619                        .highway-steps-core                     { stroke-width: 0.5px;   stroke: #e5e0c2; stroke-dasharray: 0.3, 0.1; stroke-linecap: butt;}
3620                        .highway-steps-name                     { stroke-width: 0px;     font-size: 1.25px; }
3621                        .highway-steps-ref                      { stroke-width: 0px;     font-size: 1.25px; }
3622
3623                        .highway-scramble-core                  { stroke-width: 0.15px;  stroke: #707070; stroke-dasharray: 0.8, 0.2; stroke-linecap: butt;}
3624                        .highway-scramble-name                  { stroke-width: 0.5px;   fill: black;  font-size: 1.25px; }
3625
3626                        /* Aeroways */
3627                        .aeroway-apron {
3628                        stroke-width: 0.3px;
3629                        stroke: none;
3630                        fill: #f0f0f0;
3631                        }
3632
3633                        .aeroway-taxiway-casing {
3634                        stroke-width: 3px;
3635                        stroke-linecap: butt;
3636                        stroke-linejoin: round;
3637                        stroke: #000000;
3638                        fill: none;
3639                        }
3640
3641                        .aeroway-taxiway-core {
3642                        stroke-width: 2px;
3643                        stroke-linecap: butt;
3644                        stroke-linejoin: round;
3645                        stroke: #d4dcbd;
3646                        fill: none;
3647                        }
3648
3649                        .aeroway-runway-core {
3650                        stroke-width: 5px;
3651                        stroke-linecap: square;
3652                        stroke-linejoin: round;
3653                        stroke: #d4dcbd;
3654                        fill: none;
3655                        }
3656
3657                        .aeroway-runway-casing {
3658                        stroke-width: 7px;
3659                        stroke-linecap: square;
3660                        stroke-linejoin: round;
3661                        stroke: #000000;
3662                        fill: none;
3663                        }
3664
3665                        .aeroway-aerodrome-caption {
3666                        fill: black;
3667                        stroke: white;
3668                        stroke-width: 0.3px;
3669                        font-family: "DejaVu Sans";
3670                        font-size: 6px;
3671                        font-weight: bold;
3672                        }
3673
3674                        .aeroway-airport-caption {
3675                        fill: black;
3676                        stroke: white;
3677                        stroke-width: 0.3px;
3678                        font-family: "DejaVu Sans";
3679                        font-size: 10px;
3680                        font-weight: bold;
3681                        }
3682
3683                        /* Waterways */
3684                        .waterway-name-casing {
3685                        stroke: #303030;
3686                        fill: white;
3687                        font-family: "DejaVu Sans";
3688                        font-weight: bold;
3689                        text-anchor: middle;
3690                        stroke-miterlimit: 1.5;
3691                        }
3692
3693                        .waterway-name-core {
3694                        stroke: green;
3695                        fill: white;
3696                        stroke-width: 0px;
3697                        font-family: "DejaVu Sans";
3698                        font-weight: bold;
3699                        text-anchor: middle;
3700                        stroke-miterlimit: 1.5;
3701                        }
3702
3703                        .waterway-casing {
3704                        stroke-linecap: round;
3705                        stroke-linejoin: round;
3706                        stroke: #b0b0b0;
3707                        fill: none;
3708                        }
3709
3710                        .waterway-core {
3711                        stroke-linecap: round;
3712                        stroke-linejoin: round;
3713                        stroke: #b5d6f1;
3714                        fill: none;
3715                        }
3716
3717                        .waterway-riverbank {
3718                        fill: #b5d6f1;
3719                        stroke: #b0b0b0;
3720                        stroke-width: 0px;
3721                        }
3722
3723                        .waterway-river-casing                  { stroke-width: 1px; }
3724                        .waterway-river-core                    { stroke-width: 1px; }
3725                        .waterway-river-tunnel-core             { stroke-width: 0.8px; stroke-dasharray: 1.5, 1.5; }
3726                        .waterway-river-name-casing             { font-size: 1.5px; stroke-width: 0.1px;}
3727                        .waterway-river-name-core               { font-size: 1.5px; }
3728
3729                        .waterway-stream-casing                 { stroke-width: 0.275px; }
3730                        .waterway-stream-core                   { stroke-width: 0.275px; }
3731                        .waterway-stream-tunnel-core            { stroke-width: 0.2px; stroke-dasharray: 0.4, 0.4; }
3732                        .waterway-stream-name-casing            { stroke-width: 0.1px; font-size: 1.5px; }
3733                        .waterway-stream-name-core              { font-size: 1.5px; }
3734
3735                        .waterway-canal-casing                  { stroke-width: 1px; }
3736                        .waterway-canal-core                    { stroke-width: 0.8px; }
3737                        .waterway-canal-tunnel-core             { stroke-width: 0.8px; stroke-dasharray: 1.5, 1.5; }
3738                        .waterway-canal-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
3739                        .waterway-canal-name-core               { font-size: 1.5px; }
3740
3741                        .waterway-drain-casing                  { stroke-width: 1px; }
3742                        .waterway-drain-core                    { stroke-width: 0.8px; }
3743                        .waterway-drain-tunnel-core             { stroke-width: 0.8px; stroke-dasharray: 1.5, 1.5; }
3744                        .waterway-drain-name-casing             { stroke-width: 0.1px; font-size: 1.5px; }
3745                        .waterway-drain-name-core               { font-size: 1.5px; }
3746
3747                        .waterway-ditch-casing                  { stroke-width: 0.1px; }
3748                        .waterway-ditch-core                    { stroke-width: 0.1px; }
3749                        .waterway-ditch-tunnel-core             { stroke-width: 0.08px; stroke-dasharray: 0.4, 0.4; }
3750                        .waterway-ditch-name-casing             { stroke-width: 0.08px; font-size: 1.5px; }
3751                        .waterway-ditch-name-core               { font-size: 1.5px; }
3752
3753                        /* Generic under-construction style - makes any way dashed */
3754                        .under-construction-1 { stroke-width: 0.1px; stroke: #707070; stroke-dasharray: 0.5, 0.5; stroke-linecap: butt; fill:none; }
3755                        .under-construction-2 { stroke-dasharray: 4, 4; stroke-linecap: butt;}
3756                        .wrong-under-construction { stroke-width: 1.5px; stroke: #ffffff; stroke-dasharray: 4, 4; fill:none; }
3757
3758                        /* Generic planned style - makes any way dashed */
3759                        .planned { stroke-dasharray: 0.5, 3; stroke-linecap: butt;}
3760
3761                        /* Generic disused style - makes any way dashed */
3762                        .disused-1 { stroke-dasharray: 1, 2; stroke-linecap: butt;}
3763                        .disused-2 { stroke-width: 3px; stroke: #600000; stroke-dasharray: 0.1, 2.9; stroke-dashoffset: 2.55; stroke-linecap: butt; fill:none; }
3764
3765                        /* Generic abandoned style - makes any way dashed */
3766                        .abandoned-1 { stroke-dasharray: 0.7, 5.8; stroke-linecap: butt; }
3767                        .abandoned-2 { stroke-linecap: butt; stroke-width: 3px; stroke: #600000; stroke-dasharray: 0.3, 6.2; stroke-dashoffset: 6.2; fill:none; }
3768
3769                        /* Ferry */
3770                        .route-ferry {
3771                        stroke-width: 0.5px;
3772                        stroke-dasharray: 3,2;
3773                        stroke-linecap: butt;
3774                        stroke-linejoin: round;
3775                        stroke: #707070;
3776                        fill: none;
3777                        }
3778
3779                        /* Place names */
3780                        /* General style for captions */
3781                        .place-caption {
3782                        fill: black;
3783                        stroke: none;
3784                        font-family: "DejaVu Sans";
3785                        font-weight: bold;
3786                        text-anchor: middle;
3787                        }
3788
3789                        .caption-casing {
3790                        fill: white;
3791                        stroke: white;
3792                        font-family: "DejaVu Sans";
3793                        font-weight: bold;
3794                        text-anchor: middle;
3795                        stroke-miterlimit: 1.5;
3796                        }
3797
3798                        .caption-core {
3799                        stroke: white;
3800                        stroke-width: 0px;
3801                        font-family: "DejaVu Sans";
3802                        font-weight: bold;
3803                        text-anchor: middle;
3804                        stroke-miterlimit: 1.5;
3805                        }
3806
3807                        .peak-caption           { font-size: 2px; }
3808                        .islet-caption          { font-size: 3px; }
3809                        .village-caption        { font-size: 3px; }
3810                        .suburb-caption         { font-size: 3px; }
3811                        .hamlet-caption         { font-size: 2px; }
3812                        .locality-caption       { font-size: 2px; }
3813                        .farm-caption           { font-size: 1.5px; }
3814
3815                        .housenumber-interpolation {
3816                        fill: none;
3817                        stroke: #b0b0b0;
3818                        stroke-width: 0.25px;
3819                        }
3820
3821                        .housenumber-interpolation-all {
3822                        }
3823
3824                        .housenumber-interpolation-even {
3825                        stroke-dasharray: 0.5 0.5;
3826                        }
3827
3828                        .housenumber-interpolation-odd {
3829                        stroke-dasharray: 0.2 0.2;
3830                        }
3831
3832                        .housenumber-node {
3833                        stroke: none;
3834                        fill: #b0b0b0;
3835                        }
3836
3837                        .housenumber-caption {
3838                        stroke-width: 0px;
3839                        fill: #ffffff;
3840                        font-family: "DejaVu Sans";
3841                        text-anchor: middle;
3842                        stroke-miterlimit: 1.5;
3843                        font-size: 0.8px;
3844                        }
3845
3846                        /* Natural */
3847                        .natural-water {
3848                        fill: #b5d6f1;
3849                        stroke: #b0b0b0;
3850                        stroke-width: 0px;
3851                        }
3852
3853                        .natural-water-marsh {
3854                        fill: url(#marsh-pattern);
3855                        stroke: #007fff;
3856                        stroke-width: 0px;
3857                        }
3858
3859                        .natural-coastline {
3860                        fill: #b5d6f1;
3861                        stroke: #b5d6f1;
3862                        stroke-width: 0.4px;
3863                        }
3864
3865                        .natural-glacier {
3866                        fill: #fafaff;
3867                        stroke: lightblue;
3868                        stroke-width: 0.8px;
3869                        }
3870
3871                        .natural-land {
3872                        fill: #f8f8f8;
3873                        stroke: #e0e0e0;
3874                        stroke-width: 0.1px;
3875                        }
3876
3877                        .natural-heath {
3878                        fill: #ffffc0;
3879                        stroke: #ffff90;
3880                        stroke-width: 0.2px;
3881                        }
3882
3883                        .wetland-bog {
3884                        fill: #946e50;
3885                        stroke: #3f1f06;
3886                        stroke-width: 0.2px;
3887                        }
3888
3889                        .natural-beach {
3890                        fill: #eecc55;
3891                        stroke: none;
3892                        }
3893
3894                        /* Landuse */
3895                        .landuse-wood {
3896                        fill: #6fc18e;
3897                        stroke: #6fc18e;
3898                        stroke-width: 0.2px;
3899                        }
3900
3901                        .landuse-wood-coniferous {
3902                        fill: url(#wood-coniferous-pattern);
3903                        stroke: #6fc18e;
3904                        stroke-width: 0.2px;
3905                        }
3906
3907                        .landuse-wood-deciduous {
3908                        fill: url(#wood-deciduous-pattern);
3909                        stroke: #6fc18e;
3910                        stroke-width: 0.2px;
3911                        }
3912
3913                        .landuse-wood-mixed {
3914                        fill: url(#wood-mixed-pattern);
3915                        stroke: #6fc18e;
3916                        stroke-width: 0.2px;
3917                        }
3918
3919                        .landuse-cemetery {
3920                        fill: url(#cemetery-pattern);
3921                        stroke: #e4e4e4;
3922                        stroke-width: 0.2px;
3923                        }
3924
3925                        .landuse-cemetery-christian {
3926                        fill: url(#cemetery-christian-pattern);
3927                        stroke: #e4e4e4;
3928                        stroke-width: 0.2px;
3929                        }
3930
3931                        .landuse-vineyard {
3932                        fill: url(#vineyard-pattern);
3933                        stroke: #e4e4e4;
3934                        stroke-width: 0.2px;
3935                        }
3936
3937                        .landuse-field {
3938                        fill: #bde3cb;
3939                        stroke: #6fc13d;
3940                        stroke-width: 0.2px;
3941                        }
3942                        .access-area-border-width-landuse-field {
3943                        stroke-width: 0.3px;
3944                        }
3945
3946                        .landuse-residential {
3947                        stroke: none;
3948                        fill: #e4e4e4;
3949                        }
3950
3951                        .landuse-industrial {
3952                        fill: #ecd8ff;
3953                        stroke: #e4e4e4;
3954                        stroke-width: 0.2px;
3955                        }
3956
3957                        .landuse-construction {
3958                        stroke: #e4e4e4;
3959                        stroke-width: 0.2px;
3960                        fill: #a47c41;
3961                        }
3962
3963                        .landuse-commercial {
3964                        fill: #ffffc0;
3965                        stroke: #e4e4e4;
3966                        stroke-width: 0.2px;
3967                        }
3968
3969                        .landuse-quarry {
3970                        fill: #e9dd72;
3971                        stroke: #556b2f;
3972                        stroke-width: 0.2px;
3973                        }
3974
3975                        .landuse-retail {
3976                        fill: #ffebeb;
3977                        stroke: #e4e4e4;
3978                        stroke-width: 0.2px;
3979                        }
3980
3981                        .landuse-runway {
3982                        stroke-width: 0.3px;
3983                        stroke: #808080;
3984                        fill: #d4dcbd;
3985                        }
3986
3987                        .landuse-runway-disused {
3988                        stroke-width: 0.3px;
3989                        stroke: #808080;
3990                        fill: #d4dcbd;
3991                        stroke-dasharray: 1, 1;
3992                        }
3993
3994                        .landuse-runway-dismantled {
3995                        stroke-width: 0.3px;
3996                        stroke: #808080;
3997                        fill: #fcffef;
3998                        stroke-dasharray: 0.3, 1.7;
3999                        opacity: 0.5;
4000                        }
4001
4002                        .artificial-pier-core {
4003                        stroke-width: 0.3px;
4004                        stroke-linecap: butt;
4005                        stroke-linejoin: round;
4006                        stroke: #e4e4e4;
4007                        fill: none;
4008                        }
4009
4010                        .artificial-pier-casing {
4011                        stroke-width: 0.4px;
4012                        stroke-linecap: butt;
4013                        stroke-linejoin: round;
4014                        stroke: #d0d0d0;
4015                        fill: none;
4016                        }
4017
4018                        .landuse-conservation {
4019                        fill: #cfeca8;
4020                        stroke: #6fc18e;
4021                        stroke-width: 0.2px
4022                        }
4023                        .access-area-border-width-landuse-conservation {
4024                        stroke-width: 0.8px;
4025                        }
4026
4027                        /* Leisure */
4028                        .leisure-park {
4029                        fill: #c7f1a3;
4030                        stroke: #6fc18e;
4031                        stroke-width: 0.2px;
4032                        }
4033                        .access-area-border-width-leisure-park {
4034                        stroke-width: 0.8px;
4035                        }
4036
4037                        .leisure-stadium {
4038                        fill: #bde3cb;
4039                        stroke: #6fc18e;
4040                        stroke-width: 0.2px;
4041                        }
4042
4043                        .leisure-track {
4044                        fill: #bde3cb;
4045                        stroke: #6fc18e;
4046                        stroke-width: 0.2px;
4047                        }
4048
4049                        .leisure-swimming-pool {
4050                        fill: #b5d6f1;
4051                        stroke: #6060ff;
4052                        stroke-width: 0.2px;
4053                        }
4054
4055                        .leisure-nature_reserve {
4056                        fill: #c7f1a3;
4057                        stroke: #6fc18e;
4058                        stroke-width: 0.2px;
4059                        }
4060
4061                        .sport {
4062                        fill: #bde3cb;
4063                        stroke: #6fc18e;
4064                        stroke-width: 0.2px;
4065                        }
4066
4067                        .sport-swimming {
4068                        fill: #b5d6f1;
4069                        stroke: #6060ff;
4070                        stroke-width: 0.2px;
4071                        }
4072
4073                        .sport-tennis {
4074                        fill: #d18a6a;
4075                        stroke: #B36C4C;
4076                        stroke-width: 0.2px;
4077                        }
4078
4079                        .amenity-parking {
4080                        fill: #ffffc0;
4081                        stroke: #e9dd72;
4082                        stroke-width: 0.2px;
4083                        }
4084
4085                        .amenity-school {
4086                        fill: #cdabde;
4087                        stroke: #e9dd72;
4088                        stroke-width: 0.2px;
4089                        }
4090
4091                        /* Non-physical boundaries */
4092                        .boundary {
4093                        stroke-linecap: round;
4094                        stroke-linejoin: round;
4095                        fill: none;
4096                        }
4097
4098                        .boundary-level-1-casing {
4099                        stroke-width: 1.75px;
4100                        stroke: #ffff00;
4101                        opacity: 0.5;
4102                        }
4103
4104                        .boundary-level-1-core {
4105                        stroke-width: 0.25px;
4106                        stroke: #f9574b;
4107                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
4108                        }
4109
4110                        .boundary-level-2-casing {
4111                        stroke-width: 0.75px;
4112                        stroke: #ffff00;
4113                        opacity: 0.5;
4114                        }
4115
4116                        .boundary-level-2-core {
4117                        stroke-width: 0.25px;
4118                        stroke: #f9574b;
4119                        stroke-dasharray: 1.5, 1.5;
4120                        }
4121
4122                        .boundary-level-3-core {
4123                        stroke-width: 0.25px;
4124                        stroke: #f9574b;
4125                        }
4126
4127                        .boundary-level-4-core {
4128                        stroke-width: 0.25px;
4129                        stroke: #f9574b;
4130                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
4131                        }
4132
4133                        .boundary-level-5-core {
4134                        stroke-width: 0.25px;
4135                        stroke: #f9574b;
4136                        stroke-dasharray: 1.5, 1.5;
4137                        }
4138
4139                        .boundary-level-6-core {
4140                        stroke-width: 0.25px;
4141                        stroke: #f9574b;
4142                        stroke-dasharray: 0.5, 2.5;
4143                        }
4144
4145                        .boundary-level-7-core {
4146                        stroke-width: 0.1px;
4147                        stroke: #f9574b;
4148                        }
4149
4150                        .boundary-level-8-core {
4151                        stroke-width: 0.1px;
4152                        stroke: #f9574b;
4153                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
4154                        }
4155
4156                        .boundary-level-9-core {
4157                        stroke-width: 0.1px;
4158                        stroke: #f9574b;
4159                        stroke-dasharray: 1.5, 1.5;
4160                        }
4161
4162                        .boundary-level-10-core {
4163                        stroke-width: 0.1px;
4164                        stroke: #f9574b;
4165                        stroke-dasharray: 0.5, 2.5;
4166                        }
4167
4168                        .boundary-level-11-core {
4169                        stroke-width: 0.1px;
4170                        stroke: #f9574b;
4171                        stroke-dasharray: 0.1, 0.65;
4172                        }
4173
4174                        .boundary-nationalpark-core {
4175                        stroke-width: 0.25px;
4176                        stroke: #4ef94b;
4177                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
4178                        }
4179
4180                        /* Racetracks */
4181                        .highway-racetrack-core {
4182                        stroke-width: 1.5px;
4183                        stroke-linecap: butt;
4184                        stroke-linejoin: round;
4185                        fill: none;
4186                        stroke: #f0f0f0;
4187                        }
4188
4189                        .highway-racetrack-casing-red {
4190                        stroke-width: 1.7px;
4191                        stroke-dasharray: 0.2, 0.2;
4192                        stroke-linecap: butt;
4193                        stroke-linejoin: round;
4194                        fill: none;
4195                        stroke: #ff0000;
4196                        }
4197
4198                        .highway-racetrack-casing-white {
4199                        stroke-width: 1.7px;
4200                        stroke-linecap: butt;
4201                        stroke-linejoin: round;
4202                        fill: none;
4203                        stroke: #ffffff;
4204                        }
4205
4206                        .highway-raceway-casing {
4207                        stroke-width: 2px;
4208                        stroke-linecap: butt;
4209                        stroke-linejoin: round;
4210                        fill: none;
4211                        stroke: #101010;
4212                        }
4213
4214                        .highway-raceway-casing-disused {
4215                        stroke-width: 2px;
4216                        stroke-linecap: butt;
4217                        stroke-linejoin: round;
4218                        fill: none;
4219                        stroke: #808080;
4220                        stroke-dasharray: 1, 1;
4221                        }
4222
4223                        .highway-raceway-casing-dismantled {
4224                        stroke-width: 2px;
4225                        stroke-linecap: butt;
4226                        stroke-linejoin: round;
4227                        fill: none;
4228                        stroke: #808080;
4229                        stroke-dasharray: 0.3, 1.7;
4230                        opacity: 0.5;
4231                        }
4232
4233                        .highway-raceway-core {
4234                        stroke-width: 1.5px;
4235                        stroke-linecap: butt;
4236                        stroke-linejoin: round;
4237                        fill: none;
4238                        stroke: #f0f0f0;
4239                        }
4240
4241                        .highway-raceway-core-disused {
4242                        stroke-width: 1.5px;
4243                        stroke-linecap: butt;
4244                        stroke-linejoin: round;
4245                        fill: none;
4246                        stroke-dasharray: 1, 1;
4247                        stroke: #f0f0f0;
4248                        }
4249
4250                        .highway-raceway-core-dismantled {
4251                        stroke-width: 1.5px;
4252                        stroke-linecap: butt;
4253                        stroke-linejoin: round;
4254                        fill: none;
4255                        stroke: #ffffff;
4256                        stroke-dasharray: 0.3, 1.7;
4257                        opacity: 0.5;
4258                        }
4259
4260                        .landuse-raceway {
4261                        stroke-width: 0.3px;
4262                        stroke-linecap: butt;
4263                        stroke-linejoin: round;
4264                        fill: #f0f0f0;
4265                        stroke: #101010;
4266                        }
4267
4268                        .landuse-raceway-disused {
4269                        stroke-width: 0.3px;
4270                        stroke-linecap: butt;
4271                        stroke-linejoin: round;
4272                        fill: #f0f0f0;
4273                        stroke: #808080;
4274                        stroke-dasharray: 1, 1;
4275                        }
4276
4277                        .landuse-raceway-dismantled {
4278                        stroke-width: 0.3px;
4279                        stroke-linecap: butt;
4280                        stroke-linejoin: round;
4281                        fill: #ffffff;
4282                        stroke: #808080;
4283                        stroke-dasharray: 0.3, 1.7;
4284                        opacity: 0.5;
4285                        }
4286
4287                        .railway-station                        { fill: #ec2d2d;        stroke: #606060; stroke-width: 0.25px; }
4288                        .railway-station-caption-casing         { stroke-width: 0.5px;  font-size: 1.5px; }
4289                        .railway-station-caption-core           { fill: #ec2d2d;        font-size: 1.5px; }
4290
4291                        .railway-halt                           { fill: #ec2d2d;        stroke: #606060; stroke-width: 0.1px; }
4292                        .railway-halt-caption-casing            { stroke-width: 0.4px;  font-size: 1.25px; }
4293                        .railway-halt-caption-core              { fill: #ec2d2d;        font-size: 1.25px; }
4294
4295                        /* Tourism */
4296                        .tourism-attraction {
4297                        fill: #f2caea;
4298                        stroke: #ff00ff;
4299                        stroke-width: 0px;
4300                        }
4301                        .tourism-green-area {
4302                        fill: #c7f1a3;
4303                        stroke: #6fc18e;
4304                        stroke-width: 0.2px;
4305                        }
4306                        .tourism-attraction-caption {
4307                        fill: #ff00ff;
4308                        stroke: white;
4309                        stroke-width: 0px;
4310                        font-family: "DejaVu Sans";
4311                        font-size: 1px;
4312                        font-weight: bold;
4313                        text-anchor: middle;
4314                        }
4315
4316                        .amenity-pub-caption-casing          { stroke-width: .5px;   font-size: 1px; }
4317                        .amenity-pub-caption-core            { fill: #ec2d2d;        font-size: 1px; }
4318
4319                        .amenity-cinema-caption-casing       { stroke-width: .5px;   font-size: 1px; }
4320                        .amenity-cinema-caption-core         { fill: #ff00ff;        font-size: 1px; }
4321
4322                        .amenity-theatre-caption-casing      { stroke-width: .5px;   font-size: 1px; }
4323                        .amenity-theatre-caption-core        { fill: #ff00ff;        font-size: 1px; }
4324
4325                        .generic-caption-casing              { stroke-width: .5px;   font-size: 1px; }
4326                        .generic-caption-core                { fill: #4040ff;        font-size: 1px; }
4327
4328                        .generic-poi {
4329                        fill: #4040ff;
4330                        stroke: #606060;
4331                        stroke-width: 0.1px;
4332                        }
4333
4334                        /* Building */
4335                        .building {
4336                        fill: #e0e0e0;
4337                        stroke: #d0d0d0;
4338                        stroke-width: 0.2px;
4339                        }
4340
4341                        .building-block {
4342                        fill: #F3D6B6;
4343                        stroke: #6a5a8e;
4344                        stroke-width: 0.2px;
4345                        }
4346
4347                        .building-residential {
4348                        fill: #c95e2a;
4349                        stroke: #800000;
4350                        stroke-width: 0.2px;
4351                        }
4352
4353                        /* Aerialway */
4354                        .aerialway-line {
4355                        fill: none;
4356                        stroke: #202020;
4357                        stroke-width: 0.4px;
4358                        }
4359
4360                        .aerialway-cablecar-marker {
4361                        marker-start:url(#marker-cablecar);
4362                        }
4363
4364                        .aerialway-gondola-marker {
4365                        marker-start:url(#marker-gondola);
4366                        }
4367
4368                        .aerialway-chairlift2-marker {
4369                        marker-start:url(#marker-chair-lift-2);
4370                        }
4371
4372                        .aerialway-chairlift4-marker {
4373                        marker-start:url(#marker-chair-lift-4);
4374                        }
4375
4376                        .aerialway-mixedlift-marker {
4377                        marker-start:url(#marker-mixed-lift);
4378                        }
4379
4380                        .aerialway-struts {
4381                        fill: none;
4382                        stroke: #202020;
4383                        stroke-width: 4px;
4384                        stroke-dasharray: 0.2,20;
4385                        }
4386
4387                        .aerialway-station {
4388                        fill: #ec2d2d;
4389                        stroke: #606060;
4390                        stroke-width: 0.1px;
4391                        }
4392
4393                        .aerialway-name {
4394                        fill: #606060;
4395                        font-family: "DejaVu Sans";
4396                        font-weight: normal;
4397                        font-size: 4px;
4398                        stroke: none;
4399                        text-anchor: middle;
4400                        }
4401
4402                        .aerialway-elevation-text {
4403                        fill: #606060;
4404                        font-family: "DejaVu Sans";
4405                        font-weight: normal;
4406                        font-size: 3px;
4407                        text-anchor: middle;
4408                        }
4409
4410                        .military-area {
4411                        fill: url(#military-pattern);
4412                        stroke: #e4e4e4;
4413                        stroke-width: 0.2px;
4414                        }
4415
4416                        /* surface lifts */
4417                        .piste-lift-t-bar-marker {
4418                        marker-start:url(#marker-piste-lift-t-bar);
4419                        }
4420
4421                        .piste-lift-rope-tow {
4422                        fill: none;
4423                        stroke: #a47c41;
4424                        stroke-width: 0.5px;
4425                        stroke-dasharray: 1,1;
4426                        stroke-linecap: square;
4427                        }
4428
4429                        .piste-lift-magic-carpet {
4430                        fill: none;
4431                        stroke: #101010;
4432                        stroke-width: 0.8px;
4433                        }
4434
4435                        /* Piste maps */
4436                        .piste-core {
4437                        fill: none;
4438                        stroke-linecap: round;
4439                        stroke-linejoin: round;
4440                        stroke-width: 5px;
4441                        opacity: 0.8;
4442                        }
4443
4444                        .piste-difficulty-novice       { stroke: #40ff40; }
4445                        .piste-difficulty-easy         { stroke: #4040ff; }
4446                        .piste-difficulty-intermediate { stroke: #ff4040; }
4447                        .piste-difficulty-advanced     { stroke: #000000; }
4448                        .piste-difficulty-expert       { stroke: #f6800a; }
4449                        .piste-difficulty-freeride     { stroke: #f6dd0a; }
4450                        .piste-difficulty-other        { stroke: #505050; }
4451
4452                        .piste-downhill-name {
4453                        fill: #ffffff;
4454                        font-family: "DejaVu Sans";
4455                        font-weight: normal;
4456                        font-size: 5px;
4457                        text-anchor: middle;
4458                        }
4459
4460                        .piste-downhill-ref {
4461                        fill: #000000;
4462                        font-family: "DejaVu Sans";
4463                        font-weight: normal;
4464                        font-size: 5px;
4465                        text-anchor: middle;
4466                        }
4467
4468                        .piste-type-sled {
4469                        fill: none;
4470                        stroke: #cdabde;
4471                        stroke-width: 2.5px;
4472                        marker-start:url(#marker-piste-type-sled);
4473                        }
4474
4475                        .piste-type-nordic {
4476                        fill: none;
4477                        stroke: #c00000;
4478                        stroke-width: 1px;
4479                        stroke-dasharray: 3,0.5;
4480                        marker-start:url(#marker-piste-type-nordic);
4481                        }
4482
4483                        .man-made-piste-halfpipe {
4484                        fill: #a0f0ff;
4485                        stroke: #00bcdf;
4486                        stroke-width: 0.4px;
4487                        }
4488
4489                        /* Power line and pipeline casing */
4490                        .powerline-pipeline-casing {
4491                        stroke-width: 0.2px;
4492                        stroke-linecap: butt;
4493                        stroke-linejoin: round;
4494                        stroke: #ffffff;
4495                        stroke-opacity: 0.5;
4496                        fill: none;
4497                        }
4498                        /* Power line */
4499                        .power-line {
4500                        stroke-width: 0.2px;
4501                        stroke-linecap: butt;
4502                        stroke-linejoin: round;
4503                        stroke: #808080;
4504                        stroke-dasharray: 1 ,1;
4505                        fill: none;
4506                        }
4507
4508                        /* Pipelines */
4509                        .pipeline-unknown {
4510                        stroke-width: 0.2px;
4511                        stroke-linecap: butt;
4512                        stroke-linejoin: round;
4513                        stroke: #a0a0a0;
4514                        stroke-dasharray: 0.5 ,0.5;
4515                        fill: none;
4516                        }
4517
4518                        .pipeline-water {
4519                        stroke-width: 0.2px;
4520                        stroke-linecap: butt;
4521                        stroke-linejoin: round;
4522                        stroke: #4080f0;
4523                        stroke-dasharray: 0.5 ,0.5;
4524                        fill: none;
4525                        }
4526
4527                        .pipeline-gas {
4528                        stroke-width: 0.2px;
4529                        stroke-linecap: butt;
4530                        stroke-linejoin: round;
4531                        stroke: #e0f000;
4532                        stroke-dasharray: 0.5 ,0.5;
4533                        fill: none;
4534                        }
4535
4536                        .pipeline-oil {
4537                        stroke-width: 0.2px;
4538                        stroke-linecap: butt;
4539                        stroke-linejoin: round;
4540                        stroke: #40f040;
4541                        stroke-dasharray: 0.5 ,0.5;
4542                        fill: none;
4543                        }
4544
4545                        .pipeline-sewage {
4546                        stroke-width: 0.2px;
4547                        stroke-linecap: butt;
4548                        stroke-linejoin: round;
4549                        stroke: #908030;
4550                        stroke-dasharray: 0.5 ,0.5;
4551                        fill: none;
4552                        }
4553
4554                        .pipeline-heat {
4555                        stroke-width: 0.2px;
4556                        stroke-linecap: butt;
4557                        stroke-linejoin: round;
4558                        stroke: #f03060;
4559                        stroke-dasharray: 1 ,1;
4560                        fill: none;
4561                        }
4562
4563                        /* Area captions */
4564                        .park-name {
4565                        fill: #404040;
4566                        font-family: "DejaVu Sans";
4567                        font-weight: normal;
4568                        stroke: white;
4569                        font-size: 2.25px;
4570                        stroke-width: 0.0px;
4571                        }
4572
4573                        .landuse-reservoir-name {
4574                        fill: #404040;
4575                        font-family: "DejaVu Sans";
4576                        font-weight: normal;
4577                        stroke: white;
4578                        font-size: 2.25px;
4579                        stroke-width: 0.0px;
4580                        }
4581
4582                        /* Oneway */
4583                        .oneway-casing { fill: none; stroke-linecap: butt; stroke: #0000a0; }
4584                        /*    stroke: #a2aee9; */
4585                        .oneway-core { fill: none; stroke-linecap: butt; stroke: #ffffff; }
4586                        .oneway-exclcycle-casing { fill: none; stroke-linecap: butt; stroke: #7070a0; }
4587                        .oneway-exclcycle-core { fill: none; stroke-linecap: butt; stroke: #90ff70; }
4588
4589                        .oneway-casing-1 { stroke-width: 0.3px; stroke-dasharray: 2.1,27.9; stroke-dashoffset: 23.1; }   /* Pfeilstrich */
4590                        .oneway-casing-2 { stroke-width: 0.575px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 21.7; } /* Pfeilspitzenbasis */
4591                        .oneway-casing-3 { stroke-width: 0.5px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 21.6; }   /* weiter nach vorne */
4592                        .oneway-casing-4 { stroke-width: 0.425px; stroke-dasharray: 0.4,29.6; stroke-dashoffset: 21.6; } /* ... */
4593                        .oneway-casing-5 { stroke-width: 0.35px; stroke-dasharray: 0.5,29.5; stroke-dashoffset: 21.6; }
4594                        .oneway-casing-6 { stroke-width: 0.275px; stroke-dasharray: 0.6,29.4; stroke-dashoffset: 21.6; }
4595                        .oneway-casing-7 { stroke-width: 0.2px; stroke-dasharray: 0.7,29.3; stroke-dashoffset: 21.6; }
4596                        .oneway-casing-8 { stroke-width: 0.1px; stroke-dasharray: 0.8,29.2; stroke-dashoffset: 21.6; }
4597
4598                        .oneway-core-1 { stroke-width: 0.1px; stroke-dasharray: 2,28; stroke-dashoffset: 23.05; }
4599                        .oneway-core-2 { stroke-width: 0.425px; stroke-dasharray: 0.2,29.8; stroke-dashoffset: 21.65; }
4600                        .oneway-core-3 { stroke-width: 0.35px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 21.65; }
4601                        .oneway-core-4 { stroke-width: 0.275px; stroke-dasharray: 0.4,29.6; stroke-dashoffset: 21.65; }
4602                        .oneway-core-5 { stroke-width: 0.2px; stroke-dasharray: 0.5,29.5; stroke-dashoffset: 21.65; }
4603                        .oneway-core-6 { stroke-width: 0.125px; stroke-dasharray: 0.6,29.4; stroke-dashoffset: 21.65; }
4604                        .oneway-core-7 { stroke-width: 0.05px; stroke-dasharray: 0.7,29.3; stroke-dashoffset: 21.65; }
4605
4606                        .oneway-casing-r1 { stroke-width: 0.3px; stroke-dasharray: 2.1,27.9; stroke-dashoffset: 23.1; }
4607                        .oneway-casing-r2 { stroke-width: 0.575px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 23.3; }
4608                        .oneway-casing-r3 { stroke-width: 0.5px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 23.4; }
4609                        .oneway-casing-r4 { stroke-width: 0.425px; stroke-dasharray: 0.4,29.6; stroke-dashoffset: 23.5; }
4610                        .oneway-casing-r5 { stroke-width: 0.35px; stroke-dasharray: 0.5,29.5; stroke-dashoffset: 23.6; }
4611                        .oneway-casing-r6 { stroke-width: 0.275px; stroke-dasharray: 0.6,29.4; stroke-dashoffset: 23.7; }
4612                        .oneway-casing-r7 { stroke-width: 0.2px; stroke-dasharray: 0.7,29.3; stroke-dashoffset: 23.8; }
4613                        .oneway-casing-r8 { stroke-width: 0.1px; stroke-dasharray: 0.8,29.2; stroke-dashoffset: 23.9; }
4614
4615                        .oneway-core-r1 { stroke-width: 0.1px; stroke-dasharray: 2.05,27.95; stroke-dashoffset: 23.1; }
4616                        .oneway-core-r2 { stroke-width: 0.425px; stroke-dasharray: 0.2,29.8; stroke-dashoffset: 23.25; }
4617                        .oneway-core-r3 { stroke-width: 0.35px; stroke-dasharray: 0.3,29.7; stroke-dashoffset: 23.35; }
4618                        .oneway-core-r4 { stroke-width: 0.275px; stroke-dasharray: 0.4,29.6; stroke-dashoffset: 23.45; }
4619                        .oneway-core-r5 { stroke-width: 0.2px; stroke-dasharray: 0.5,29.5; stroke-dashoffset: 23.55; }
4620                        .oneway-core-r6 { stroke-width: 0.125px; stroke-dasharray: 0.6,29.4; stroke-dashoffset: 23.65; }
4621                        .oneway-core-r7 { stroke-width: 0.05px; stroke-dasharray: 0.7,29.3; stroke-dashoffset: 23.75; }
4622
4623                        .otherway {
4624                        fill: none;
4625                        stroke: red;
4626                        stroke-width: 2px;
4627                        stroke-opacity: 0;
4628                        /* marker-start: url(#marker-otherway-start); */
4629                        marker-end: url(#marker-otherway-end);
4630                        }
4631
4632                        /* SAC scales for paths and footways
4633                        colors taken from:
4634                        http://www.sac-cas.ch/uploads/media/SAC_Wanderskala_Vergleich_01.pdf
4635                        */
4636                        .sac-scale-t1 {
4637                        stroke: red;
4638                        stroke-width: 0.1px;
4639                        fill: none;
4640                        }
4641
4642                        .sac-scale-t2 {
4643                        stroke-dasharray: 0.5, 0.5;
4644                        stroke: red;
4645                        stroke-width: 0.1px;
4646                        fill: none;
4647                        }
4648
4649                        .sac-scale-t3 {
4650                        stroke-dasharray: 0.01, 0.15;
4651                        stroke-linecap: round;
4652                        stroke: red;
4653                        stroke-width: 0.1px;
4654                        fill: none;
4655                        }
4656
4657                        .sac-scale-t4 {
4658                        stroke: blue;
4659                        stroke-width: 0.1px;
4660                        fill: none;
4661                        }
4662
4663                        .sac-scale-t5 {
4664                        stroke-dasharray: 0.5, 0.5;
4665                        stroke: blue;
4666                        stroke-width: 0.1px;
4667                        fill: none;
4668                        }
4669
4670                        .sac-scale-t6 {
4671                        stroke-dasharray: 0.01, 0.15;
4672                        stroke-linecap: round;
4673                        stroke: blue;
4674                        stroke-width: 0.1px;
4675                        fill: none;
4676                        }
4677
4678                        /* Access restrictions */
4679                        .access-private-line {
4680                        fill: none;
4681                        stroke: url(#access-private-pattern);
4682                        stroke-width: 1.5px;
4683                        }
4684                        .access-private-area {
4685                        fill: url(#access-private-pattern);
4686                        stroke: url(#access-private-pattern);
4687                        stroke-width: 1px;
4688                        }
4689                        .access-private-small-area {
4690                        fill: url(#access-private-pattern);
4691                        stroke: url(#access-private-pattern);
4692                        stroke-width: 0.5px;
4693                        }
4694                        .access-private-area-border {
4695                        stroke: #ff4040;
4696                        }
4697                        .access-permissive-line {
4698                        fill: none;
4699                        stroke: url(#access-permissive-pattern);
4700                        stroke-width: 1.5px;
4701                        }
4702