source: subversion/applications/rendering/osm-atlas/osm_atlas-z16.xml @ 17558

Last change on this file since 17558 was 17558, checked in by avantman42, 6 years ago

Added applications/rendering/osm-atlas & applications/mobile/healthwhere

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