~ubuntu-branches/ubuntu/saucy/merkaartor/saucy

« back to all changes in this revision

Viewing changes to Render/osmarender/stylesheets/osm-map-features-z6.xml

  • Committer: Bazaar Package Importer
  • Author(s): Bernd Zeimetz
  • Date: 2009-09-13 00:52:12 UTC
  • mto: (1.2.7 upstream) (0.1.3 upstream) (3.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20090913005212-pjecal8zxm07x0fj
ImportĀ upstreamĀ versionĀ 0.14+svnfixes~20090912

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8"?>
2
 
<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
 
 
4
 
<!-- Tiles@Home Rules File for zoom level 7 -->
5
 
<rules
6
 
    xmlns:xlink="http://www.w3.org/1999/xlink"
7
 
    xmlns:svg="http://www.w3.org/2000/svg"
8
 
    data="data.osm"
9
 
    svgBaseProfile="full"
10
 
    scale="1"
11
 
    symbolScale="1"
12
 
    minimumMapWidth="1"
13
 
    minimumMapHeight="1"
14
 
    withOSMLayers="yes"
15
 
    withUntaggedSegments="no"
16
 
    showScale="no"
17
 
    showGrid="no"
18
 
    showBorder="no"
19
 
    showLicense="no"
20
 
    interactive="no">
21
 
 
22
 
 
23
 
    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
24
 
    <rule e="node|way" k="osmarender:render" v="~|yes">
25
 
 
26
 
        <!-- Draw land areas first -->
27
 
        <rule e="way" k="natural" v="land">
28
 
            <area class="natural-land"/>
29
 
        </rule>
30
 
 
31
 
        <!-- Landuse -->
32
 
        <!-- at zoom 12 render all landuse in the same colour so it doesn't look too psychedelic -->
33
 
        <rule e="way" k="landuse" v="residential|farmyard|retail|industrial|commercial|cemetery">
34
 
            <area class="landuse-all"/>
35
 
        </rule>
36
 
 
37
 
        <!-- Natural features -->
38
 
        <rule e="way" k="natural" v="coastline">
39
 
            <area class="natural-coastline"/>
40
 
        </rule>
41
 
        <rule e="way" k="landuse|natural" v="forest|wood">
42
 
            <area class="landuse-wood"/>
43
 
        </rule>
44
 
        <rule e="way" k="landuse" v="field|village_green|meadow">
45
 
            <area class="landuse-field"/>
46
 
        </rule>
47
 
        <rule e="way" k="amenity" v="school|college|university">
48
 
            <area class="landuse-all"/>
49
 
        </rule>
50
 
        <rule e="way" k="leisure" v="park|playing_fields|garden|pitch|golf_course|common|green">
51
 
            <area class="leisure-park"/>
52
 
        </rule>
53
 
        <rule e="way" k="leisure" v="stadium|sports_centre">
54
 
            <area class="leisure-stadium"/>
55
 
        </rule>
56
 
        <rule e="way" k="leisure" v="track">
57
 
            <area class="leisure-track"/>
58
 
        </rule>
59
 
 
60
 
        <!-- Airports and runways -->
61
 
        <rule e="way" k="aeroway" v="apron">
62
 
            <area class="aeroway-apron"/>
63
 
        </rule>
64
 
        <rule e="way" k="landuse" v="runway">
65
 
            <rule e="way" k="use_status" v="~">
66
 
                <area class="landuse-runway"/>
67
 
            </rule>
68
 
            <rule e="way" k="use_status" v="disused">
69
 
                <area class="landuse-runway-disused"/>
70
 
            </rule>
71
 
            <rule e="way" k="use_status" v="dismantled">
72
 
                <area class="landuse-runway-dismantled"/>
73
 
            </rule>
74
 
        </rule>
75
 
 
76
 
        <!-- Raceways and racetracks -->
77
 
        <rule e="way" k="landuse" v="raceway">
78
 
            <rule e="way" k="use_status" v="~">
79
 
                <area class="landuse-raceway"/>
80
 
            </rule>
81
 
            <rule e="way" k="use_status" v="disused">
82
 
                <area class="landuse-raceway-disused"/>
83
 
            </rule>
84
 
            <rule e="way" k="use_status" v="dismantled">
85
 
                <area class="landuse-raceway-dismantled"/>
86
 
            </rule>
87
 
        </rule>
88
 
 
89
 
        <!-- Man-made areas -->
90
 
        <rule e="way" k="sport" v="*">
91
 
            <area class="sport"/>
92
 
        </rule>
93
 
        <rule e="way" k="amenity" v="parking">
94
 
            <area class="amenity-parking"/>
95
 
        </rule>
96
 
        <rule e="way" k="tourism" v="attraction">
97
 
            <area class="tourism-attraction"/>
98
 
        </rule>
99
 
        <rule e="way" k="aeroway" v="terminal">
100
 
            <area class="building-block"/>
101
 
        </rule>
102
 
        <rule e="way" k="building" v="*">
103
 
            <area class="building-block"/>
104
 
        </rule>
105
 
 
106
 
        <!-- Waterways, lakes and ponds -->
107
 
        <rule e="way" k="waterway" v="riverbank">
108
 
            <area class="waterway-riverbank"/>
109
 
        </rule>
110
 
        <rule e="way" k="waterway" v="river">
111
 
            <line class="waterway-river-casing"/>
112
 
        </rule>
113
 
        <rule e="way" k="waterway" v="stream">
114
 
            <line class="waterway-stream-casing"/>
115
 
        </rule>
116
 
        <rule e="way" k="waterway" v="canal">
117
 
            <line class="waterway-canal-casing"/>
118
 
        </rule>
119
 
        <rule e="way" k="waterway" v="drain">
120
 
            <line class="waterway-drain-casing"/>
121
 
        </rule>
122
 
        <rule e="way" k="waterway" v="river">
123
 
            <line class="waterway-river-core"/>
124
 
        </rule>
125
 
        <rule e="way" k="waterway" v="stream">
126
 
            <line class="waterway-stream-core"/>
127
 
        </rule>
128
 
        <rule e="way" k="waterway" v="canal">
129
 
            <line class="waterway-canal-core"/>
130
 
        </rule>
131
 
        <rule e="way" k="waterway" v="drain">
132
 
            <line class="waterway-drain-core"/>
133
 
        </rule>
134
 
        <rule e="way" k="waterway" v="dock">
135
 
            <area class="natural-water"/>
136
 
        </rule>
137
 
        <rule e="way" k="natural" v="water|pond|lake">
138
 
            <area class="natural-water"/>
139
 
        </rule>
140
 
        <rule e="way" k="landuse" v="reservoir">
141
 
            <area class="natural-water"/>
142
 
        </rule>
143
 
        <rule e="way" k="landuse" v="basin">
144
 
            <area class="natural-water"/>
145
 
        </rule>
146
 
 
147
 
        <!-- Non-physical boundaries -->
148
 
        <rule e="way" k="boundary" v="administrative">
149
 
            <rule e="way" k="border_type" v="state">
150
 
                <line class="boundary boundary-administrative-state-casing"/>
151
 
                <line class="boundary boundary-administrative-state-core"/>
152
 
            </rule>
153
 
        </rule>
154
 
 
155
 
        <!-- Highway casings -->
156
 
        <rule e="way" k="tunnel" v="~|no|false">
157
 
            <rule e="way" k="highway" v="raceway">
158
 
                <rule e="way" k="use_status" v="~">
159
 
                    <line class="highway-raceway-casing"/>
160
 
                </rule>
161
 
                <rule e="way" k="use_status" v="disused">
162
 
                    <line class="highway-raceway-casing-disused"/>
163
 
                </rule>
164
 
                <rule e="way" k="use_status" v="dismantled">
165
 
                    <line class="highway-raceway-casing-dismantled"/>
166
 
                </rule>
167
 
            </rule>
168
 
            <rule e="way" k="highway" v="pedestrian">
169
 
                <line class="highway-casing highway-pedestrian-casing"/>
170
 
            </rule>
171
 
            <rule e="way" k="highway" v="track">
172
 
                <line class="highway-casing highway-track-casing"/>
173
 
            </rule>
174
 
            <rule e="way" k="highway" v="unclassified|residential|minor|road">
175
 
                <line class="highway-casing highway-unclassified-casing"/>
176
 
            </rule>
177
 
            <rule e="way" k="highway" v="unsurfaced">
178
 
                <line class="highway-casing highway-unsurfaced-casing"/>
179
 
            </rule>
180
 
            <rule e="way" k="highway" v="service">
181
 
                <line class="highway-casing highway-service-casing"/>
182
 
            </rule>
183
 
            <rule e="way" k="highway" v="tertiary">
184
 
                <line class="highway-casing highway-tertiary-casing"/>
185
 
            </rule>
186
 
            <rule e="way" k="highway" v="secondary">
187
 
                <line class="highway-casing highway-secondary-casing"/>
188
 
            </rule>
189
 
            <rule e="way" k="highway" v="primary|primary_link">
190
 
                <line class="highway-casing highway-primary-casing"/>
191
 
            </rule>
192
 
            <rule e="way" k="highway" v="trunk|trunk_link">
193
 
                <line class="highway-casing highway-trunk-casing"/>
194
 
            </rule>
195
 
            <rule e="way" k="highway" v="motorway_link">
196
 
                <line class="highway-casing highway-motorway-link-casing"/>
197
 
            </rule>
198
 
            <rule e="way" k="highway" v="motorway">
199
 
                <line class="highway-casing highway-motorway-casing"/>
200
 
            </rule>
201
 
        </rule>
202
 
 
203
 
        <!-- Paths in tunnels -->
204
 
        <rule e="way" k="tunnel" v="yes|true">
205
 
            <rule e="way" k="highway" v="footway|steps|cycleway|bridleway|byway">
206
 
                <tunnel width="0" class="highway-tunnel-narrow"/>
207
 
            </rule>
208
 
        </rule>
209
 
 
210
 
        <!-- Paths not in tunnels -->
211
 
        <rule e="way" k="tunnel" v="~|no|false">
212
 
            <rule e="way" k="highway" v="footway|steps">
213
 
                <line class="highway-core highway-footway"/>
214
 
            </rule>
215
 
            <rule e="way" k="highway" v="steps">
216
 
                <line class="highway-core highway-steps"/>
217
 
            </rule>
218
 
            <rule e="way" k="highway" v="cycleway">
219
 
                <line class="highway-core highway-cycleway"/>
220
 
            </rule>
221
 
            <rule e="way" k="highway" v="bridleway">
222
 
                <line class="highway-core highway-bridleway"/>
223
 
            </rule>
224
 
            <rule e="way" k="highway" v="byway">
225
 
                <line class="highway-core highway-byway"/>
226
 
            </rule>
227
 
        </rule>
228
 
 
229
 
        <!-- Highway cores (not in tunnel) -->
230
 
        <rule e="way" k="tunnel" v="~|false|no">
231
 
            <addclass e="way" k="bridge" v="yes|true" class="round">
232
 
                <rule e="way" k="highway" v="raceway">
233
 
                    <rule e="way" k="use_status" v="~">
234
 
                        <line class="highway-raceway-core"/>
235
 
                    </rule>
236
 
                    <rule e="way" k="use_status" v="disused">
237
 
                        <line class="highway-raceway-core-disused"/>
238
 
                    </rule>
239
 
                    <rule e="way" k="use_status" v="dismantled">
240
 
                        <line class="highway-raceway-core-dismantled"/>
241
 
                    </rule>
242
 
                </rule>
243
 
                <rule e="way" k="highway" v="pedestrian">
244
 
                    <line class="highway-core highway-pedestrian-core"/>
245
 
                </rule>
246
 
                <rule e="way" k="highway" v="track">
247
 
                    <line class="highway-core highway-track-core"/>
248
 
                </rule>
249
 
                <rule e="way" k="highway" v="unclassified|residential|minor">
250
 
                    <line class="highway-core highway-unclassified-core"/>
251
 
                </rule>
252
 
                <rule e="way" k="highway" v="road">
253
 
                    <line class="highway-core highway-road-core"/>
254
 
                </rule>
255
 
                <rule e="way" k="highway" v="unsurfaced">
256
 
                    <line class="highway-core highway-unsurfaced-core"/>
257
 
                </rule>
258
 
                <rule e="way" k="highway" v="service">
259
 
                    <line class="highway-core highway-service-core"/>
260
 
                </rule>
261
 
                <rule e="way" k="highway" v="tertiary">
262
 
                    <line class="highway-core highway-tertiary-core"/>
263
 
                </rule>
264
 
                <rule e="way" k="highway" v="secondary">
265
 
                    <line class="highway-core highway-secondary-core"/>
266
 
                </rule>
267
 
                <rule e="way" k="highway" v="primary|primary_link">
268
 
                    <line class="highway-core highway-primary-core"/>
269
 
                </rule>
270
 
                <rule e="way" k="highway" v="trunk|trunk_link">
271
 
                    <line class="highway-core highway-trunk-core"/>
272
 
                </rule>
273
 
                <rule e="way" k="highway" v="motorway_link">
274
 
                    <line class="highway-core highway-motorway-link-core"/>
275
 
                </rule>
276
 
                <rule e="way" k="highway" v="motorway">
277
 
                    <line class="highway-core highway-motorway-core"/>
278
 
                </rule>
279
 
            </addclass>
280
 
        </rule>
281
 
 
282
 
        <!-- Highway cores in tunnels -->
283
 
        <rule e="way" k="tunnel" v="true|yes">
284
 
            <rule e="way" k="highway" v="pedestrian">
285
 
                <tunnel width="2" class="highway-core highway-pedestrian"/>
286
 
            </rule>
287
 
            <rule e="way" k="highway" v="track">
288
 
                <tunnel width="2" class="highway-core highway-track"/>
289
 
            </rule>
290
 
            <rule e="way" k="highway" v="unclassified|residential|minor">
291
 
                <tunnel width="2" class="highway-core highway-unclassified"/>
292
 
            </rule>
293
 
            <rule e="way" k="highway" v="road">
294
 
                <tunnel width="2" class="highway-core highway-road"/>
295
 
            </rule>
296
 
            <rule e="way" k="highway" v="unsurfaced">
297
 
                <tunnel width="2" class="highway-core highway-unsurfaced"/>
298
 
            </rule>
299
 
            <rule e="way" k="highway" v="service">
300
 
                <tunnel width="1" class="highway-core highway-service"/>
301
 
            </rule>
302
 
            <rule e="way" k="highway" v="tertiary">
303
 
                <tunnel width="2" class="highway-core highway-tertiary"/>
304
 
            </rule>
305
 
            <rule e="way" k="highway" v="secondary">
306
 
                <tunnel width="3" class="highway-core highway-secondary"/>
307
 
            </rule>
308
 
            <rule e="way" k="highway" v="primary|primary_link">
309
 
                <tunnel width="3" class="highway-core highway-primary"/>
310
 
            </rule>
311
 
            <rule e="way" k="highway" v="trunk|trunk_link">
312
 
                <tunnel width="4" class="highway-core highway-trunk"/>
313
 
            </rule>
314
 
            <rule e="way" k="highway" v="motorway|motorway_link">
315
 
                <tunnel width="4" class="highway-core highway-motorway"/>
316
 
            </rule>
317
 
        </rule>
318
 
 
319
 
        <rule e="node" k="highway" v="mini_roundabout">
320
 
            <circle r="0.8px" class="mini-roundabout-core"/>
321
 
            <circle r="0.2px" class="mini-roundabout-dot"/>
322
 
        </rule>
323
 
 
324
 
        <!-- highway motorway-junctions -->
325
 
        <rule e="node" k="highway" v="motorway_junction">
326
 
            <circle r="7" class="highway-motorway-junction"/>
327
 
            <text k="name" class="highway-motorway-junction-caption" dy="-2px"/>
328
 
            <text k="ref" class="highway-motorway-junction-caption" dy="+5px"/>
329
 
        </rule>
330
 
 
331
 
        <!-- Railway lines -->
332
 
        <!-- not in tunnel -->
333
 
        <rule e="way" k="tunnel" v="~|no|false">
334
 
            <rule e="way" k="railway" v="rail">
335
 
                <line class="railway-rail"/>
336
 
            </rule>
337
 
            <rule e="way" k="railway" v="light_rail|tram">
338
 
                <line class="railway-light-rail"/>
339
 
            </rule>
340
 
            <rule e="way" k="railway" v="subway">
341
 
                <line class="railway-subway-rail"/>
342
 
            </rule>
343
 
            <rule e="way" k="railway" v="preserved">
344
 
                <line class="railway-preserved"/>
345
 
            </rule>
346
 
        </rule>
347
 
 
348
 
        <!-- in tunnel -->
349
 
        <rule e="way" k="tunnel" v="true|yes">
350
 
            <rule e="way" k="railway" v="rail">
351
 
                <tunnel width="1" class="railway-rail"/>
352
 
            </rule>
353
 
            <rule e="way" k="railway" v="light_rail|subway|tram">
354
 
                <tunnel width="0" class="railway-tunnel-narrow"/>
355
 
            </rule>
356
 
            <rule e="way" k="railway" v="preserved">
357
 
                <tunnel width="1" class="railway-preserved"/>
358
 
            </rule>
359
 
        </rule>
360
 
 
361
 
        <!-- Airfields and airports -->
362
 
        <rule e="way" k="aeroway" v="runway">
363
 
            <line class="aeroway-runway-casing"/>
364
 
        </rule>
365
 
        <rule e="way" k="aeroway" v="taxiway">
366
 
            <line class="aeroway-taxiway-casing"/>
367
 
        </rule>
368
 
        <rule e="way" k="aeroway" v="runway">
369
 
            <line class="aeroway-runway-core"/>
370
 
        </rule>
371
 
        <rule e="way" k="aeroway" v="taxiway">
372
 
            <line class="aeroway-taxiway-core"/>
373
 
        </rule>
374
 
        <rule e="node" k="aeroway" v="airport">
375
 
            <symbol xlink:href="#airport" width="40px" height="40px" transform="translate(-20,-20)"/>
376
 
        </rule>
377
 
 
378
 
        <!-- Non-physical routes -->
379
 
        <rule e="way" k="route" v="ferry">
380
 
            <line class="route-ferry"/>
381
 
        </rule>
382
 
 
383
 
        <!-- Place names  -->
384
 
        <!-- z12 and below have only limited names
385
 
        <rule e="node" k="place" v="continent">
386
 
            <text k="name" class='continent-caption' />
387
 
        </rule>
388
 
        <rule e="node" k="place" v="country">
389
 
            <text k="name" class='country-caption' />
390
 
        </rule>
391
 
        <rule e="node" k="place" v="state">
392
 
            <text k="name" class='state-caption' />
393
 
        </rule>
394
 
        <rule e="node" k="place" v="region">
395
 
            <text k="name" class='region-caption' />
396
 
        </rule>
397
 
        -->
398
 
        <rule k="osmarender:renderName" v="~|yes">
399
 
            <rule e="node" k="place" v="county">
400
 
                <text k="name" class="county-caption"/>
401
 
            </rule>
402
 
            <rule e="node" k="place" v="city">
403
 
                <text k="name" class="city-caption"/>
404
 
            </rule>
405
 
            <rule e="node" k="place" v="town">
406
 
                <text k="name" class="town-caption"/>
407
 
            </rule>
408
 
        </rule>
409
 
    </rule>
410
 
 
411
 
    <!-- SVG Definitions - markers, symbols etc go here -->
412
 
    <defs>
413
 
        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
414
 
            .debug {
415
 
                stroke-width: 0.1px;
416
 
                stroke-linecap: round;
417
 
                stroke: gray;
418
 
                /* marker-end: url(#segment-direction); */
419
 
            }
420
 
 
421
 
            .error {
422
 
                stroke-width: 2px;
423
 
                stroke-linecap: round;
424
 
                stroke: red;
425
 
            }
426
 
 
427
 
            .untagged-segments {
428
 
                stroke-width: 0.5px;
429
 
                stroke-linejoin: butt;
430
 
                stroke-linecap: butt;
431
 
                stroke: #e0e0e0;
432
 
                stroke-dasharray: 0.5,0.5;
433
 
            }
434
 
 
435
 
            /* Bridge casing */
436
 
            .bridge-casing-35 {
437
 
                stroke-width: 24px;
438
 
                stroke-linecap: butt;
439
 
                stroke-linejoin: round;
440
 
                stroke: #222222;
441
 
                fill: none;
442
 
                marker-start: url(#bridge-casing-start);
443
 
                marker-end: url(#bridge-casing-end);
444
 
            }
445
 
 
446
 
            .bridge-casing-30 {
447
 
                stroke-width: 16px;
448
 
                stroke-linecap: butt;
449
 
                stroke-linejoin: round;
450
 
                stroke: #222222;
451
 
                fill: none;
452
 
                marker-start: url(#bridge-casing-start);
453
 
                marker-end: url(#bridge-casing-end);
454
 
            }
455
 
 
456
 
            .bridge-casing-25 {
457
 
                stroke-width: 10px;
458
 
                stroke-linecap: butt;
459
 
                stroke-linejoin: round;
460
 
                stroke: #222222;
461
 
                fill: none;
462
 
                marker-start: url(#bridge-casing-start);
463
 
                marker-end: url(#bridge-casing-end);
464
 
            }
465
 
 
466
 
            .bridge-casing-20 {
467
 
                stroke-width: 2px;
468
 
                stroke-linecap: butt;
469
 
                stroke-linejoin: round;
470
 
                stroke: #222222;
471
 
                fill: none;
472
 
                marker-start: url(#bridge-casing-start);
473
 
                marker-end: url(#bridge-casing-end);
474
 
            }
475
 
 
476
 
            .bridge-casing-15 {
477
 
                stroke-width: 1.5px;
478
 
                stroke-linecap: butt;
479
 
                stroke-linejoin: round;
480
 
                stroke: #222222;
481
 
                fill: none;
482
 
                marker-start: url(#bridge-casing-start);
483
 
                marker-end: url(#bridge-casing-end);
484
 
            }
485
 
 
486
 
            .bridge-casing-10 {
487
 
                stroke-width: 1px;
488
 
                stroke-linecap: butt;
489
 
                stroke-linejoin: round;
490
 
                stroke: #222222;
491
 
                fill: none;
492
 
                marker-start: url(#bridge-casing-start);
493
 
                marker-end: url(#bridge-casing-end);
494
 
            }
495
 
 
496
 
 
497
 
            /* Bridge core */
498
 
            .bridge-core-35 {
499
 
                stroke-width: 22;
500
 
                stroke-linecap: butt;
501
 
                stroke-linejoin: round;
502
 
                stroke: #fcfcfc;
503
 
                fill: none;
504
 
            }
505
 
 
506
 
            .bridge-core-30 {
507
 
                stroke-width: 15px;
508
 
                stroke-linecap: butt;
509
 
                stroke-linejoin: round;
510
 
                stroke: #fcfcfc;
511
 
                fill: none;
512
 
            }
513
 
 
514
 
            .bridge-core-25 {
515
 
                stroke-width: 9px;
516
 
                stroke-linecap: butt;
517
 
                stroke-linejoin: round;
518
 
                stroke: #fcfcfc;
519
 
                fill: none;
520
 
            }
521
 
 
522
 
            .bridge-core-20 {
523
 
                stroke-width: 1.5px;
524
 
                stroke-linecap: butt;
525
 
                stroke-linejoin: round;
526
 
                stroke: #fcfcfc;
527
 
                fill: none;
528
 
            }
529
 
 
530
 
            .bridge-core-15 {
531
 
                stroke-width: 1.25px;
532
 
                stroke-linecap: butt;
533
 
                stroke-linejoin: round;
534
 
                stroke: #fcfcfc;
535
 
                fill: none;
536
 
            }
537
 
 
538
 
            .bridge-core-10 {
539
 
                stroke-width: 0.75px;
540
 
                stroke-linecap: butt;
541
 
                stroke-linejoin: round;
542
 
                stroke: #fcfcfc;
543
 
                fill: none;
544
 
            }
545
 
 
546
 
 
547
 
            /* Tunnels */
548
 
            .tunnel-casing {
549
 
                stroke-width: 2px;
550
 
                stroke-dasharray: 0.01,100000;
551
 
                stroke: #222222;
552
 
                fill: none;
553
 
            }
554
 
 
555
 
            /* Highways - generic style */
556
 
            .highway-casing {
557
 
                stroke-linecap: butt;
558
 
                stroke-linejoin: round;
559
 
                fill: none;
560
 
            }
561
 
 
562
 
            .highway-core {
563
 
                stroke-linecap: butt;
564
 
                stroke-linejoin: round;
565
 
                fill: none;
566
 
            }
567
 
 
568
 
            .highway-motorway-junction {
569
 
            fill: yellow;
570
 
            stroke: #4D5D73;
571
 
            stroke-width: 3px;
572
 
            }
573
 
 
574
 
            .highway-motorway-junction-caption {
575
 
            fill: black;
576
 
            stroke: blue;
577
 
            stroke-width: 0.2px;
578
 
            font-family: "DejaVu Sans",sans-serif;
579
 
            font-size: 10px;
580
 
            font-weight: bold;
581
 
            display: none;
582
 
            }
583
 
 
584
 
            .highway-ref {
585
 
                fill: #666666;
586
 
                stroke: white;
587
 
                font-family: "DejaVu Sans",sans-serif;
588
 
                font-weight: normal;
589
 
            }
590
 
 
591
 
            .highway-name {
592
 
                fill: black;
593
 
                font-family: "DejaVu Sans",sans-serif;
594
 
                font-weight: normal;
595
 
                stroke: white;
596
 
             }
597
 
 
598
 
 
599
 
            /* Highways - street specific style */
600
 
            .highway-motorway-casing {
601
 
                stroke-width: 22px;
602
 
                stroke: #222222;
603
 
            }
604
 
 
605
 
            .highway-motorway-core {
606
 
                stroke-width: 20px;
607
 
                stroke: #809BC0;
608
 
            }
609
 
 
610
 
            .highway-motorway-link-casing {
611
 
                stroke-width: 9px;
612
 
                stroke: #222222;
613
 
            }
614
 
 
615
 
            .highway-motorway-link-core {
616
 
                stroke-width: 8.5px;
617
 
                stroke: #809BC0;
618
 
            }
619
 
 
620
 
            .highway-trunk-casing {
621
 
                stroke-width: 18px;
622
 
                stroke: #222222;
623
 
            }
624
 
 
625
 
            .highway-trunk-core {
626
 
                stroke-width: 16px;
627
 
                stroke: #7fc97f;
628
 
            }
629
 
 
630
 
            .highway-primary-casing {
631
 
                stroke-width: 14px;
632
 
                stroke: #222222;
633
 
            }
634
 
 
635
 
            .highway-primary-core {
636
 
                stroke-width: 13px;
637
 
                stroke: #e46d71;
638
 
            }
639
 
 
640
 
            .highway-secondary-casing {
641
 
                stroke-width: 12px;
642
 
                stroke: #222222;
643
 
            }
644
 
 
645
 
            .highway-secondary-core {
646
 
                stroke-width: 11px;
647
 
                stroke: #FDBF6F;
648
 
            }
649
 
 
650
 
            .highway-tertiary-casing {
651
 
                stroke-width: 5px;
652
 
                stroke: #222222;
653
 
            }
654
 
            
655
 
            .highway-tertiary-core {
656
 
                stroke-width: 4.75px;
657
 
                stroke: #f7f496;
658
 
            }
659
 
 
660
 
            .highway-unclassified-casing {
661
 
                stroke-width: 5px;
662
 
                stroke: #c0c0c0;
663
 
            }
664
 
 
665
 
            .highway-unclassified-core {
666
 
                stroke-width: 1.2px;
667
 
                stroke: #ffffff;
668
 
            }
669
 
 
670
 
            .highway-road-core {
671
 
                stroke-width: 1.2px;
672
 
                stroke: #d0d0d0;
673
 
            }
674
 
 
675
 
            .highway-unsurfaced-casing {
676
 
                stroke-width: 1.5px;
677
 
                stroke: #222222;
678
 
                stroke-dasharray: 1px, .5px;
679
 
            }
680
 
 
681
 
            .highway-unsurfaced-core {
682
 
                stroke-width: 1.2px;
683
 
                stroke: #ffffff;
684
 
            }
685
 
 
686
 
            .highway-track-casing {
687
 
                stroke-width: 1.5px;
688
 
                stroke: #d79331;
689
 
            }
690
 
 
691
 
            .highway-track-core {
692
 
                stroke-width: 1.2px;
693
 
                stroke: #ffffff;
694
 
            }
695
 
 
696
 
            .highway-pedestrian-casing {
697
 
                stroke-width: 1.5px;
698
 
                stroke: #aaaaaa;
699
 
            }
700
 
 
701
 
            .highway-pedestrian-core {
702
 
                stroke-width: 1.2px;
703
 
                stroke: #eeeeee;
704
 
            }
705
 
 
706
 
            .highway-service-casing {
707
 
                stroke-width: 0.7px;
708
 
                stroke: #222222;
709
 
            }
710
 
 
711
 
            .highway-service-core {
712
 
                stroke-width: 0.4px;
713
 
                stroke: #ffffff;
714
 
            }
715
 
 
716
 
            .highway-bridleway {
717
 
                stroke-width: 1px;
718
 
                stroke: #70b971;
719
 
            }
720
 
 
721
 
            .highway-byway {
722
 
                stroke-width: 1px;
723
 
                stroke: #ef7771;
724
 
            }
725
 
 
726
 
            .highway-cycleway {
727
 
                stroke-width: 1px;
728
 
                stroke: #008102;
729
 
            }
730
 
 
731
 
            .highway-footway {
732
 
                stroke-width: 0.5px;
733
 
                stroke: #d79331;
734
 
            }
735
 
 
736
 
            .highway-steps {
737
 
                stroke-width: 0.5px;
738
 
                stroke: #707070;
739
 
                stroke-dasharray: 0.1px, 0.3px;
740
 
            }
741
 
 
742
 
            .highway-tunnel-narrow {
743
 
                stroke-width: 0.1px;
744
 
                stroke-dasharray: 0.2,0.2;
745
 
                stroke-linecap: butt;
746
 
                stroke-linejoin: round;
747
 
                stroke: #000000;
748
 
                fill: none;
749
 
            }
750
 
 
751
 
            .round {
752
 
                stroke-linecap: round;
753
 
            }
754
 
 
755
 
 
756
 
            /* Mini roundabouts */
757
 
            .mini-roundabout-casing {
758
 
                fill: #222222;
759
 
                stroke: #222222;
760
 
            }
761
 
 
762
 
            .mini-roundabout-core {
763
 
                stroke: #ffffff;
764
 
                fill: #ffffff;
765
 
            }
766
 
 
767
 
            .mini-roundabout-dot {
768
 
                stroke: none;
769
 
                fill: #222222;
770
 
            }
771
 
 
772
 
 
773
 
            /* Aeroways */
774
 
            .aeroway-apron {
775
 
                stroke-width: 0.3px;
776
 
                stroke: none;
777
 
                fill: #f0f0f0;
778
 
            }
779
 
 
780
 
            .aeroway-taxiway-core {
781
 
                stroke-width: 2px;
782
 
                stroke-linecap: butt;
783
 
                stroke-linejoin: round;
784
 
                stroke: #d4dcbd;
785
 
                fill: none;
786
 
            }
787
 
 
788
 
            .aeroway-taxiway-casing {
789
 
                stroke-width: 3px;
790
 
                stroke-linecap: butt;
791
 
                stroke-linejoin: round;
792
 
                stroke: #000000;
793
 
                fill: none;
794
 
            }
795
 
 
796
 
            .aeroway-runway-core {
797
 
                stroke-width: 5px;
798
 
                stroke-linecap: butt;
799
 
                stroke-linejoin: round;
800
 
                stroke: #d4dcbd;
801
 
                fill: none;
802
 
            }
803
 
 
804
 
            .aeroway-runway-casing {
805
 
                stroke-width: 7px;
806
 
                stroke-linecap: butt;
807
 
                stroke-linejoin: round;
808
 
                stroke: #000000;
809
 
                fill: none;
810
 
            }
811
 
 
812
 
            .aeroway-aerodrome-caption {
813
 
                fill: black;
814
 
                stroke: white;
815
 
                stroke-width: 0.3px;
816
 
                font-family: "DejaVu Sans",sans-serif;
817
 
                font-size: 6px;
818
 
                font-weight: bold;
819
 
            }
820
 
 
821
 
            .aeroway-airport-caption {
822
 
                fill: black;
823
 
                stroke: white;
824
 
                stroke-width: 0.3px;
825
 
                font-family: "DejaVu Sans",sans-serif;
826
 
                font-size: 10px;
827
 
                font-weight: bold;
828
 
            }
829
 
 
830
 
 
831
 
            /* Waterways */
832
 
            .waterway-riverbank {
833
 
                fill: #b5d6f1;
834
 
                stroke: #aaaaaa;
835
 
                stroke-width: 0px;
836
 
            }
837
 
 
838
 
            .waterway-river-casing {
839
 
                stroke-width: 10px;
840
 
                stroke-linecap: butt;
841
 
                stroke-linejoin: round;
842
 
                stroke: #aaaaaa;
843
 
                fill: none;
844
 
            }
845
 
 
846
 
            .waterway-river-core {
847
 
                stroke-width: 8px;
848
 
                stroke-linecap: butt;
849
 
                stroke-linejoin: round;
850
 
                stroke: #b5d6f1;
851
 
                fill: none;
852
 
            }
853
 
 
854
 
            .waterway-stream-casing {
855
 
                stroke-width: 0.5px;
856
 
                stroke-linecap: butt;
857
 
                stroke-linejoin: round;
858
 
                stroke: #aaaaaa;
859
 
                fill: none;
860
 
            }
861
 
 
862
 
            .waterway-stream-core {
863
 
                stroke-width: 0.4px;
864
 
                stroke-linecap: butt;
865
 
                stroke-linejoin: round;
866
 
                stroke: #b5d6f1;
867
 
                fill: none;
868
 
            }
869
 
 
870
 
            .waterway-canal-casing {
871
 
                stroke-width: 2px;
872
 
                stroke-linecap: butt;
873
 
                stroke-linejoin: round;
874
 
                stroke: #aaaaaa;
875
 
                fill: none;
876
 
            }
877
 
 
878
 
            .waterway-canal-core {
879
 
                stroke-width: 1px;
880
 
                stroke-linecap: butt;
881
 
                stroke-linejoin: round;
882
 
                stroke: #b5d6f1;
883
 
                fill: none;
884
 
            }
885
 
 
886
 
            .waterway-drain-casing {
887
 
                stroke-width: 1px;
888
 
                stroke-linecap: butt;
889
 
                stroke-linejoin: round;
890
 
                stroke: #aaaaaa;
891
 
                fill: none;
892
 
            }
893
 
 
894
 
            .waterway-drain-core {
895
 
                stroke-width: 0.5px;
896
 
                stroke-linecap: butt;
897
 
                stroke-linejoin: round;
898
 
                stroke: #b5d6f1;
899
 
                fill: none;
900
 
            }
901
 
 
902
 
            .railway-rail {
903
 
                stroke-width: 14px;
904
 
                stroke-linecap: butt;
905
 
                stroke-linejoin: round;
906
 
                stroke: #666666;
907
 
                fill: none;
908
 
            }
909
 
 
910
 
            .railway-preserved {
911
 
                stroke-width: 8px;
912
 
                stroke-linecap: butt;
913
 
                stroke-linejoin: round;
914
 
                stroke: #666666;
915
 
                fill: none;
916
 
            }
917
 
 
918
 
            .railway-light-rail {
919
 
                stroke-width: 2px;
920
 
                stroke-linecap: butt;
921
 
                stroke-linejoin: round;
922
 
                stroke: #666666;
923
 
                fill: none;
924
 
            }
925
 
 
926
 
            .railway-tunnel-narrow {
927
 
                stroke-width: 1px;
928
 
                stroke-dasharray: 1,2;
929
 
                stroke-linecap: butt;
930
 
                stroke-linejoin: round;
931
 
                stroke: #000000;
932
 
                fill: none;
933
 
            }
934
 
 
935
 
            .railway-subway-rail {
936
 
                stroke-width: 2px;
937
 
                stroke-linecap: butt;
938
 
                stroke-linejoin: round;
939
 
                stroke: #666666;
940
 
                fill: none;
941
 
                stroke-dasharray: 3px, 1px;
942
 
                stroke-dashoffset: 0;
943
 
                stroke-opacity: 1;
944
 
            }
945
 
 
946
 
            /* Ferry */
947
 
            .route-ferry {
948
 
                stroke-width: 2px;
949
 
                stroke-dasharray: 3,2;
950
 
                stroke-linecap: butt;
951
 
                stroke-linejoin: round;
952
 
                stroke: #777777;
953
 
                fill: none;
954
 
            }
955
 
 
956
 
 
957
 
            /* Place names */
958
 
            .continent-caption {
959
 
                fill: black;
960
 
                stroke: white;
961
 
                stroke-width: 0.6px;
962
 
                font-family: "DejaVu Sans",sans-serif;
963
 
                font-size: 2000px;
964
 
                font-weight: bold;
965
 
                text-anchor: middle;
966
 
            }
967
 
 
968
 
            .country-caption {
969
 
                fill: black;
970
 
                stroke: white;
971
 
                stroke-width: 0.5px;
972
 
                font-family: "DejaVu Sans",sans-serif;
973
 
                font-size: 1800px;
974
 
                font-weight: bold;
975
 
                text-anchor: middle;
976
 
            }
977
 
 
978
 
            .state-caption {
979
 
                fill: black;
980
 
                stroke: white;
981
 
                stroke-width: 0.5px;
982
 
                font-family: "DejaVu Sans",sans-serif;
983
 
                font-size: 1600px;
984
 
                font-weight: bold;
985
 
                text-anchor: middle;
986
 
            }
987
 
 
988
 
            .region-caption {
989
 
            display: none;
990
 
                fill: black;
991
 
                stroke: white;
992
 
                stroke-width: 0.4px;
993
 
                font-family: "DejaVu Sans",sans-serif;
994
 
                font-size: 140px;
995
 
                font-weight: bold;
996
 
                text-anchor: middle;
997
 
            }
998
 
 
999
 
            .county-caption {
1000
 
            display: none;
1001
 
                fill: black;
1002
 
                stroke: white;
1003
 
                stroke-width: 0.4px;
1004
 
                font-family: "DejaVu Sans",sans-serif;
1005
 
                font-size: 120px;
1006
 
                font-weight: bold;
1007
 
                text-anchor: middle;
1008
 
            }
1009
 
 
1010
 
            .city-caption {
1011
 
                fill: black;
1012
 
                stroke: none;
1013
 
                stroke-width: 0.4px;
1014
 
                font-family: "DejaVu Sans",sans-serif;
1015
 
                font-size: 2000px;
1016
 
                font-weight: bold;
1017
 
                text-anchor: middle;
1018
 
            }
1019
 
 
1020
 
            .town-caption {
1021
 
            display: none;
1022
 
                fill: black;
1023
 
                stroke: none;
1024
 
                font-family: "DejaVu Sans",sans-serif;
1025
 
                font-size: 1000px;
1026
 
                opacity: 0.7;
1027
 
                font-weight: bold;
1028
 
                text-anchor: middle;
1029
 
            }
1030
 
 
1031
 
            .village-caption {
1032
 
            display: none;
1033
 
                fill: black;
1034
 
                stroke: none;
1035
 
                font-family: "DejaVu Sans",sans-serif;
1036
 
                font-size: 60px;
1037
 
                font-weight: bold;
1038
 
                text-anchor: middle;
1039
 
            }
1040
 
 
1041
 
            .suburb-caption {
1042
 
                fill: black;
1043
 
                stroke: none;
1044
 
                font-family: "DejaVu Sans",sans-serif;
1045
 
                font-size: 6px;
1046
 
                font-weight: bold;
1047
 
                text-anchor: middle;
1048
 
            }
1049
 
 
1050
 
            .church-caption {
1051
 
                fill: black;
1052
 
                stroke: white;
1053
 
                stroke-width: 0.3px;
1054
 
                font-family: "DejaVu Sans",sans-serif;
1055
 
                font-size: 5px;
1056
 
                font-weight: bold;
1057
 
                text-anchor: middle;
1058
 
            }
1059
 
 
1060
 
 
1061
 
            /* Natural */
1062
 
            .natural-water {
1063
 
                fill: #b5d6f1;
1064
 
                stroke: #aaaaaa;
1065
 
                stroke-width: 0px;
1066
 
            }
1067
 
 
1068
 
            .natural-coastline {
1069
 
                fill: #b5d6f1;
1070
 
                stroke: #b5d6f1;
1071
 
                stroke-width: 1.5px;
1072
 
            }
1073
 
 
1074
 
            .natural-glacier {
1075
 
                fill: #fafaff;
1076
 
                stroke: lightblue;
1077
 
                stroke-width: 1.5px;
1078
 
            }
1079
 
 
1080
 
            .natural-land {
1081
 
                fill: #ffffff;
1082
 
                stroke: #e0e0e0;
1083
 
                stroke-width: 0.1px;
1084
 
            }
1085
 
 
1086
 
 
1087
 
            /* Landuse */
1088
 
            .landuse-all {
1089
 
                stroke: none;
1090
 
                fill: #f0f0f0;
1091
 
            }
1092
 
 
1093
 
            .landuse-wood {
1094
 
                fill: #72bf81;
1095
 
                stroke: #6fc18e;
1096
 
                stroke-width: 0.2px;
1097
 
            }
1098
 
 
1099
 
            .landuse-cemetery {
1100
 
                fill: #bde3cb;
1101
 
                stroke: #eeeeee;
1102
 
                stroke-width: 0.2px;
1103
 
            }
1104
 
 
1105
 
            .landuse-field {
1106
 
                fill: #bde3cb;
1107
 
                stroke: #6fc13d;
1108
 
                stroke-width: 0.2px;
1109
 
            }
1110
 
 
1111
 
            .landuse-residential {
1112
 
                stroke: none;
1113
 
                fill: #f0f0f0;
1114
 
            }
1115
 
 
1116
 
            .landuse-retail {
1117
 
                stroke: none;
1118
 
                fill: #ffebeb;
1119
 
            }
1120
 
 
1121
 
            .landuse-industrial {
1122
 
                fill: #ecd8ff;
1123
 
                stroke: #eeeeee;
1124
 
                stroke-width: 0.2px;
1125
 
            }
1126
 
 
1127
 
            .landuse-commercial {
1128
 
                fill: #fcffc9;
1129
 
                stroke: #eeeeee;
1130
 
                stroke-width: 0.2px;
1131
 
            }
1132
 
 
1133
 
            .landuse-retail {
1134
 
                fill: #ffebeb;
1135
 
                stroke: #eeeeee;
1136
 
                stroke-width: 0.2px;
1137
 
            }
1138
 
 
1139
 
            .landuse-runway {
1140
 
              stroke-width: 0.3px;
1141
 
              stroke: #808080;
1142
 
              fill: #d4dcbd;
1143
 
              }
1144
 
 
1145
 
            .landuse-runway-disused {
1146
 
              stroke-width: 0.3px;
1147
 
              stroke: #808080;
1148
 
              fill: #d4dcbd;
1149
 
              stroke-dasharray: 1px, 1px;
1150
 
              }
1151
 
 
1152
 
            .landuse-runway-dismantled {
1153
 
              stroke-width: 0.3px;
1154
 
              stroke: #808080;
1155
 
              fill: #fcffef;
1156
 
              stroke-dasharray: 0.3px, 1.7px;
1157
 
              opacity: 0.5;
1158
 
              }
1159
 
 
1160
 
 
1161
 
            /* Leisure */
1162
 
            .leisure-park {
1163
 
                fill: #c7f1a3;
1164
 
                stroke: #6fc18e;
1165
 
                stroke-width: 0.2px;
1166
 
            }
1167
 
 
1168
 
            .leisure-stadium {
1169
 
                fill: #bde3cb;
1170
 
                stroke: #6fc18e;
1171
 
                stroke-width: 0.2px;
1172
 
            }
1173
 
 
1174
 
            .leisure-track {
1175
 
                fill: #bde3cb;
1176
 
                stroke: #6fc18e;
1177
 
                stroke-width: 0.2px;
1178
 
            }
1179
 
 
1180
 
            .sport {
1181
 
                fill: #bde3cb;
1182
 
                stroke: #6fc18e;
1183
 
                stroke-width: 0.2px;
1184
 
            }
1185
 
 
1186
 
            .amenity-parking {
1187
 
                fill: #f7efb7;
1188
 
                stroke: #e9dd72;
1189
 
                stroke-width: 0.2px;
1190
 
            }
1191
 
 
1192
 
 
1193
 
 
1194
 
            /* Non-physical boundaries */
1195
 
            .boundary {
1196
 
                stroke-linecap: butt;
1197
 
                stroke-linejoin: round;
1198
 
                fill: none;
1199
 
            }
1200
 
 
1201
 
            .boundary-administrative-state-casing {
1202
 
                stroke-width: 80px;
1203
 
                stroke: #ffff00;
1204
 
                opacity: 0.5;
1205
 
            }
1206
 
 
1207
 
            .boundary-administrative-state-core {
1208
 
                stroke-width: 16px;
1209
 
                stroke: #f9574b;
1210
 
                stroke-dasharray: 80, 16, 16, 16;
1211
 
            }
1212
 
 
1213
 
 
1214
 
 
1215
 
            /* Racetracks */
1216
 
            .highway-raceway-casing {
1217
 
              stroke-width: 2px;
1218
 
              stroke-linecap: butt;
1219
 
              stroke-linejoin: round;
1220
 
              fill: none;
1221
 
              stroke: #101010;
1222
 
              }
1223
 
 
1224
 
            .highway-raceway-casing-disused {
1225
 
              stroke-width: 2px;
1226
 
              stroke-linecap: butt;
1227
 
              stroke-linejoin: round;
1228
 
              fill: none;
1229
 
              stroke: #808080;
1230
 
              stroke-dasharray: 1px, 1px;
1231
 
              }
1232
 
 
1233
 
            .highway-raceway-casing-dismantled {
1234
 
              stroke-width: 2px;
1235
 
              stroke-linecap: butt;
1236
 
              stroke-linejoin: round;
1237
 
              fill: none;
1238
 
              stroke: #808080;
1239
 
              stroke-dasharray: 0.3px, 1.7px;
1240
 
              opacity: 0.5;
1241
 
              }
1242
 
 
1243
 
            .highway-raceway-core {
1244
 
              stroke-width: 1.5px;
1245
 
              stroke-linecap: butt;
1246
 
              stroke-linejoin: round;
1247
 
              fill: none;
1248
 
              stroke: #f0f0f0;
1249
 
              }
1250
 
 
1251
 
            .highway-raceway-core-disused {
1252
 
              stroke-width: 1.5px;
1253
 
              stroke-linecap: butt;
1254
 
              stroke-linejoin: round;
1255
 
              fill: none;
1256
 
              stroke-dasharray: 1px, 1px;
1257
 
              stroke: #f7f7f7;
1258
 
              }
1259
 
 
1260
 
            .highway-raceway-core-dismantled {
1261
 
              stroke-width: 1.5px;
1262
 
              stroke-linecap: butt;
1263
 
              stroke-linejoin: round;
1264
 
              fill: none;
1265
 
              stroke: #fbfbfb;
1266
 
              stroke-dasharray: 0.3px, 1.7px;
1267
 
              opacity: 0.5;
1268
 
              }
1269
 
            
1270
 
            .landuse-raceway {
1271
 
              stroke-width: 0.3px;
1272
 
              stroke-linecap: butt;
1273
 
              stroke-linejoin: round;
1274
 
              fill: #f0f0f0;
1275
 
              stroke: #101010;
1276
 
              }
1277
 
 
1278
 
            .landuse-raceway-disused {
1279
 
              stroke-width: 0.3px;
1280
 
              stroke-linecap: butt;
1281
 
              stroke-linejoin: round;
1282
 
              fill: #f7f7f7;
1283
 
              stroke: #808080;
1284
 
              stroke-dasharray: 1px, 1px;
1285
 
              }
1286
 
 
1287
 
            .landuse-raceway-dismantled {
1288
 
              stroke-width: 0.3px;
1289
 
              stroke-linecap: butt;
1290
 
              stroke-linejoin: round;
1291
 
              fill: #fbfbfb;
1292
 
              stroke: #808080;
1293
 
              stroke-dasharray: 0.3px, 1.7px;
1294
 
              opacity: 0.5;
1295
 
              }
1296
 
 
1297
 
            /* Tourism */
1298
 
            .tourism-attraction {
1299
 
                fill: #f2caea;
1300
 
                stroke: #f124cb;
1301
 
                stroke-width: 0px;
1302
 
            }
1303
 
 
1304
 
            /* Building */
1305
 
            .building {
1306
 
                fill: #dddddd;
1307
 
                stroke: #cccccc;
1308
 
                stroke-width: 0.2px;
1309
 
            }
1310
 
 
1311
 
            .building-block {
1312
 
                fill: #F3D6B6;
1313
 
                stroke: #6a5a8e;
1314
 
                stroke-width: 0.2px;
1315
 
            }
1316
 
 
1317
 
            .building-residential {
1318
 
                fill: #c95e2a;
1319
 
                stroke: #80290a;
1320
 
                stroke-width: 0.2px;
1321
 
            }
1322
 
 
1323
 
 
1324
 
            /* Map decoration */
1325
 
            .map-grid-line {
1326
 
                fill: none;
1327
 
                stroke: #8080ff;
1328
 
                stroke-width: 0.1px;
1329
 
                stroke-opacity: 0.5;
1330
 
            }
1331
 
 
1332
 
            .map-border-casing {
1333
 
                fill: none;
1334
 
                stroke: #8080ff;
1335
 
                stroke-width: 3px;
1336
 
                stroke-miterlimit: 4;
1337
 
                stroke-dasharray: none;
1338
 
                stroke-opacity: 1;
1339
 
                stroke-linecap: round;
1340
 
            }
1341
 
 
1342
 
            .map-border-core {
1343
 
                fill: none;
1344
 
                fill-opacity: 1;
1345
 
                fill-rule: nonzero;
1346
 
                stroke: #ffffff;
1347
 
                stroke-width: 2px;
1348
 
                stroke-miterlimit: 0;
1349
 
                stroke-dashoffset: -0.5px;
1350
 
                stroke-opacity: 1;
1351
 
            }
1352
 
 
1353
 
            .map-scale-casing {
1354
 
                fill: none;
1355
 
                stroke: #8080ff;
1356
 
                stroke-width: 4px;
1357
 
                stroke-linecap: butt;
1358
 
            }
1359
 
 
1360
 
            .map-scale-core {
1361
 
                fill: none;
1362
 
                stroke: #ffffff;
1363
 
                stroke-width: 3px;
1364
 
                stroke-linecap: butt;
1365
 
            }
1366
 
 
1367
 
            .map-scale-bookend {
1368
 
                fill: none;
1369
 
                stroke: #8080ff;
1370
 
                stroke-width: 1px;
1371
 
                stroke-linecap: butt;
1372
 
            }
1373
 
 
1374
 
            .map-scale-caption {
1375
 
                font-family: "DejaVu Sans",sans-serif;
1376
 
                font-size: 10px;
1377
 
                fill: #8080ff;
1378
 
            }
1379
 
 
1380
 
            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1381
 
            .map-background {
1382
 
                fill: #f8f8f8;
1383
 
                stroke: none;
1384
 
            }
1385
 
 
1386
 
            .map-title {
1387
 
                font-family: "DejaVu Sans",sans-serif;
1388
 
                font-size: 20px;
1389
 
                text-anchor: middle;
1390
 
                fill: black;
1391
 
            }
1392
 
 
1393
 
            .map-title-background {
1394
 
                fill: white;
1395
 
            }
1396
 
 
1397
 
            .map-marginalia-background {
1398
 
                fill: white;
1399
 
            }
1400
 
        </style>
1401
 
 
1402
 
        <svg:pattern id="pedestrian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
1403
 
            <svg:path d="M0,10 L10,0" fill="none" stroke="red" width="1"/>
1404
 
        </svg:pattern>
1405
 
 
1406
 
        <svg:symbol id="church" viewBox="0 0 5 10" fill="#000000">
1407
 
            <svg:path d="M 0 10 L 0 5 L 5 5 L 5 10 z M 0 2 L 5 2 L 5 3 L 0 3 z M 2 0 L 2 5 L 3 5 L 3 0 z"/>
1408
 
        </svg:symbol>
1409
 
        <svg:symbol id="mosque" viewBox="0 0 120 120" fill="#00ab00">
1410
 
            <svg:path d="M 4,60 C 11,75 60,107 84,73 C 103,40 76,22 50,7 C 76,6 130,35 103,84 C 72,124 8,97 4,60 z M 35,52 C 35,52 20,55 20,55 L 30,43 C 30,43 21,30 21,30 L 35,35 L 45,23 L 45,38 L 60,45 L 45,50 L 45,65 L 35,52 z"/>
1411
 
        </svg:symbol>
1412
 
        <svg:symbol id="synagogue" viewBox="0 0 20 20" stroke="#0000d0" fill="none" stroke-width="1.5px" stroke-linecap="butt" stroke-linejoin="miter">
1413
 
            <svg:path d="M 10,0 L 20,15 L 0,15 L 10,0 z M 10,20 L 0,5 L 20,5 L 10,20 z"/>
1414
 
        </svg:symbol>
1415
 
 
1416
 
        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1417
 
        <svg:symbol id="campSite" viewBox="0 0 100 100" fill="#0000dc" fill-opacity="1">
1418
 
            <svg:path d="M 35,0 L 50,24 L 65,0 L 80,0 L 60,35 L 100,100 L 0,100 L 40,35 L 20,0 L 35,0 z "/>
1419
 
        </svg:symbol>
1420
 
 
1421
 
        <svg:symbol id="gate" viewBox="0 0 10 10" fill="none" stroke-width="0.8px" stroke="#000000">
1422
 
            <!--            <svg:path d="M 0,7 L 10,7 M 0,6 L 10,6 M 0,5 L 10,5 M 0,4 L 10,4 M 0,3 L 10,3 M 0,7 L 0,3 M 10,7 L 10,3 M 0,7 L 10,3" />-->
1423
 
            <svg:path d="M 0,7 L 10,7 M 0,3 L 10,3 M 0,7 L 0,3 M 10,7 L 10,3 M 0,7 L 10,3"/>
1424
 
        </svg:symbol>
1425
 
 
1426
 
        <svg:symbol id="airport" viewBox="0 0 10 10" fill="black" fill-opacity="1" fill-rule="evenodd" stroke="none">
1427
 
            <svg:path d="M 9.2,5 C 9.2,4.5 9.8,3.2 10,3 L 9,3 L 8,4 L 5.5,4 L 8,0 L 6,0 L 3,4 C 2,4 1,4.2 0.5,4.5 C 0,5 0,5 0.5,5.5 C 1,5.8 2,6 3,6 L 6,10 L 8,10 L 5.5,6 L 7.8,6 L 9,7 L 10,7 C 9.8,6.8 9.2,5.5 9.2,5 z "/>
1428
 
        </svg:symbol>
1429
 
 
1430
 
        <svg:symbol id="power-tower" viewBox="0 0 10 10" stroke-width="1px" stroke="#cccccc">
1431
 
            <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0"/>
1432
 
        </svg:symbol>
1433
 
 
1434
 
        <svg:symbol id="bar" viewBox="0 0 100 100" fill="#000000" stroke-width="0.4px" stroke="#000000">
1435
 
            <svg:path d="M 16.8725 9.81954 L 96.3004 9.81954 L 59.4774 46.3164 L 59.4774 94.9796 C 59.575 94.9796 57.9896 100.587 84.2324 102.6 L 84.2324 103.99 L 31.0262 103.99 L 31.0275 102.6 C 56.4414 100.587 54.9906 94.9796 54.9906 94.9796 L 54.9906 46.3164 L 16.8725 9.81954 z "/>
1436
 
        </svg:symbol>
1437
 
 
1438
 
        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1439
 
        <svg:symbol id="petrolStation" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" stroke-width="3px">
1440
 
            <svg:path d="M 22.7283 108.087 C 4.26832 107.546 23.6818 43.3596 32.6686 21.0597 C 33.8491 17.0245 60.28 18.4952 60.0056 19.8857 C 59.0889 25.9148 54.8979 23.2429 52.0142 26.8579 L 51.7464 36.8066 C 48.6085 40.8144 40.2357 34.4677 38.078 42.8773 C 31.3694 92.5727 45.0689 108.819 22.7283 108.087 z M 85.3122 9.52799 L 29.1766 9.52847 C 28.4855 17.5896 -11.559 113.573 22.9292 113.284 C 48.5214 113.073 39.5312 104.08 42.6984 51.03 C 41.8513 49.3228 50.871 48.6585 50.8739 51.4448 L 51.0453 116.604 L 97.6129 116.188 L 97.6129 26.544 C 96.0669 24.2073 93.899 25.2958 90.584 22.394 C 87.7907 19.4131 92.2353 9.52799 85.3122 9.52799 z M 64.0766 35.3236 C 61.5443 36.7258 61.5443 45.2814 64.0766 46.6836 C 68.3819 49.0684 80.2848 49.0684 84.5902 46.6836 C 87.1225 45.2814 87.1225 36.7258 84.5902 35.3236 C 80.2848 32.9393 68.3819 32.9393 64.0766 35.3236 z "/>
1441
 
        </svg:symbol>
1442
 
 
1443
 
        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1444
 
        <svg:symbol id="golfCourse" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" fill-opacity="1" stroke="none">
1445
 
            <svg:path d="M 61.6421 25.2514 C 61.6421 25.2514 48.7712 34.4528 48.1727 38.766 C 47.574 43.0787 56.5537 48.8295 56.8529 52.2802 C 57.1522 55.7303 56.5537 87.3594 56.5537 87.3594 C 56.5537 87.3594 37.3978 104.036 36.7993 105.474 C 36.2006 106.912 41.5878 117.55 43.9826 117.263 C 46.3769 116.975 43.3841 109.787 44.2819 108.349 C 45.1798 106.912 64.0363 92.5353 65.2335 90.5221 C 65.5327 91.0979 65.8321 76.7208 65.5327 76.7208 L 66.7305 76.7208 L 66.1319 91.0979 C 66.1319 91.0979 59.2473 108.349 60.1451 113.237 C 60.1451 115.824 70.6212 122.15 72.1176 121 C 73.6145 119.85 68.5261 115.536 68.8254 112.375 C 67.6283 109.212 73.016 97.4233 73.3153 94.2605 C 73.6145 91.0979 73.9138 56.3053 72.7167 51.9927 C 72.7161 48.542 69.424 42.5037 67.9276 40.2035 C 67.6283 37.9029 65.8326 31.2897 65.8326 31.2897 C 65.8326 31.2897 59.547 39.341 59.5465 39.341 C 58.0501 37.9035 68.2268 28.702 68.2268 25.8268 C 68.2268 22.9513 49.9689 9.72452 49.9689 9.72452 C 49.9689 9.72452 25.126 63.2064 25.4254 65.5065 C 25.7246 67.8065 29.9146 72.9824 32.908 70.6823 C 35.9009 68.3822 27.8197 62.9194 27.8197 62.9194 L 49.3703 14.6122 L 52.6624 18.3506 L 58.3494 18.638 L 58.0501 19.5005 C 58.0501 19.5005 51.7645 18.9255 50.5675 19.788 C 49.3703 20.6506 47.574 22.0887 47.574 25.5388 C 47.574 28.9896 52.0638 30.4271 53.5603 30.7146 L 60.8936 24.6764 L 61.6421 25.2514 z "/>
1446
 
        </svg:symbol>
1447
 
 
1448
 
        <svg:symbol id="slipway" viewBox="0 0 50 45" fill="#0087ff" stroke="none" fill-opacity="0.7">
1449
 
            <svg:path d="M 45,33 L 45,45 L 2,45 C 2,45 45,33 45,33 z M 0,35 L 43,22 L 43,26 C 43,26 37,32 26,36 C 15,40 0,35 0,35 z M 3,32 C 3,32 13,0 13,0 L 22,26 L 3,32 z M 16,0 L 42,20 L 25,25 L 16,0 z "/>
1450
 
        </svg:symbol>
1451
 
 
1452
 
        <svg:symbol id="pub" viewBox="0 0 6 9" stroke="none">
1453
 
            <svg:path fill="#aa5605" d="M 1.2,9 C 1.2,9 1,3 0.3,1.7 L 5.7,1.7 C 5,3 4.8,9 4.8,9"/>
1454
 
            <svg:path fill="#ffe680" d="M 5.7,1.7 L 0.3,1.7 C 0,1 0,1 0,0 L 6,0 C 6,1 6,1 5.7,1.7 z"/>
1455
 
        </svg:symbol>
1456
 
 
1457
 
        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1458
 
        <svg:symbol id="hotel" viewBox="0 0 90 90" fill="black" fill-opacity="1" stroke="black" stroke-width="1px" stroke-miterlimit="4">
1459
 
            <svg:path d="M 0,60 C 0,65 10,65 10,60 L 10,50 L 35,70 L 35,85 C 35,90 45,90 45,85 L 45,70 L 75,70 L 75,85 C 75,90 85,90 85,85 L 85,60 L 40,60 L 5,30 C 9,20 45,20 50,25 L 50,10 C 50,5 40,5 40,10 L 40,15 L 10,15 L 10,10 C 10,5 0,5 0,10 C 0,10 0,60 0,60 z M 10,35 C 15,25 45,25 55,35 L 85,60 C 75,50 40,50 40,60 L 10,35 z "/>
1460
 
        </svg:symbol>
1461
 
        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1462
 
        <svg:symbol id="hostel" viewBox="0 0 12.5 8" fill="#286a9d" fill-opacity="1" fill-rule="nonzero" stroke="none">
1463
 
            <svg:path d="M 5.5,4 L 9,0 L 12.5,4 L 11.5,4 L 11.5,8 L 10,8 L 10,5 L 8,5 L 8,8 L 6.5,8 L 6.5,4 L 5.5,4 z M 0.5,3.5 C 2,2.5 2.3,1 2.5,0 C 2.7,1 3,2.5 4.5,3.5 L 3.3,3.5 C 3.3,4 4,5 5,6 L 3,6 L 3,8 L 2,8 L 2,6 L 0,6 C 1,5 1.7,4 1.7,3.5 L 0.5,3.5 z M 0,8 L 0,7.5 L 12.5,7.5 L 12.5,8 L 0,8 z "/>
1464
 
        </svg:symbol>
1465
 
 
1466
 
        <svg:symbol id="recycling" viewBox="0 0 100 100" stroke="none" fill="#00ba00">
1467
 
            <svg:path d="M 55.0,37.3 L 72.1,27.0 L 79.8,41.9 C 81.6,50.0 71.5,52.9 63.3,52.4 L 55.0,37.3 z"/>
1468
 
            <svg:path d="M 51.1,47.9 L 42.1,63.8 L 51.1,80.0 L 51.3,73.5 L 59.5,73.5 C 62.5,73.8 66.4,71.8 67.9,69.0 L 78.4,49.5 C 75.0,53.0 70.5,53.9 65.3,53.9 L 51.4,53.9 L 51.1,47.9 z "/>
1469
 
            <svg:path d="M 31.0,28.2 L 13.7,18.2 L 22.9,4.2 C 29.0,-1.3 36.6,6.1 40.1,13.5 L 30.9,28.2 z "/>
1470
 
            <svg:path d="M 42.1,26.5 L 60.4,26.6 L 70.1,10.9 L 64.3,13.8 L 60.3,6.6 C 59.1,3.9 55.5,1.4 52.3,1.5 L 30.2,1.7 C 34.9,3.1 37.9,6.6 40.4,11.1 L 47.2,23.3 L 42.1,26.5 z "/>
1471
 
            <svg:path d="M 0.4,27.4 L 5.8,31.5 L 0.8,40.5 C -1.8,45.3 2.6,49.6 5.3,51.0 C 8.0,52.5 12.2,52.7 16.2,52.7 L 23.3,41.3 L 28.6,44.1 L 19.3,27.2 L 0.4,27.4 z "/>
1472
 
            <svg:path d="M 1.2,49.3 L 12.7,70.1 C 15.0,73.0 19.4,73.7 23.9,73.6 L 36.0,73.6 L 36.0,53.9 L 13.0,53.7 C 9.5,53.9 4.8,53.2 1.2,49.3 z "/>
1473
 
        </svg:symbol>
1474
 
 
1475
 
        <svg:symbol id="hospital" viewBox="0 0 15 15" stroke="red" stroke-width="2px" fill="none">
1476
 
            <svg:path d="M 12.5,7.5 L 2.5,7.5 L 2.5,7.5 L 12.5,7.5 z M 7.5,2.3 L 7.5,12.5 L 7.5,12.5"/>
1477
 
            <svg:path stroke-width="1px" d="M 14.5 7.5 A 7 7 0 1 1 0.5,7.5 A 7 7 0 1 1 14.5 7.5 z"/>
1478
 
        </svg:symbol>
1479
 
 
1480
 
        <svg:symbol id="postoffice" viewBox="0 0 14 8" fill="none" stroke="red" stroke-width="1.5px">
1481
 
            <svg:path d="M 0,0 L 14,0 L 14,8 L 0,8 L 0,0 z M 0,0 L 7,4 L 14,0"/>
1482
 
        </svg:symbol>
1483
 
        <svg:symbol id="postbox" viewBox="0 0 14 8" fill="none" stroke="red" stroke-width="1.5px">
1484
 
            <svg:path d="M 0,0 L 14,0 L 14,8 L 0,8 L 0,0 z M 0,0 L 7,4 L 14,0"/>
1485
 
        </svg:symbol>
1486
 
 
1487
 
        <svg:symbol id="parking" viewBox="0 -10 20 20" stroke="none" fill-opacity="1" fill-rule="nonzero">
1488
 
            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4"/>
1489
 
            <svg:path fill="white" d="M 5,8 L 5,-7 L 12,-7 C 14,-7 15.5,-5.3 16,-4 C 16.5,-2.77 16.5,-1.23 16,0 C 15.41,1.42 14,3 12,3 L 8,3 L 8,8 L 5,8 z M 8,-4 L 8,0 C 9.3,0 11,0 12.32,-0.31 C 13.6,-0.76 13.5,-2.8 12.5,-3.48 C 11.5,-4.1 8.6,-4 8,-4 z "/>
1490
 
        </svg:symbol>
1491
 
    </defs>
1492
 
</rules>