Changes between Version 105 and Version 106 of Styles/Coloured_Streets


Ignore:
Timestamp:
2016-01-26T19:07:21+01:00 (10 years ago)
Author:
Klumbumbus
Comment:

change coding style. switch from tab to 4 space indentation and move { up in selector line

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v105 v106  
    226226#!style type="mapcss"
    227227
    228 meta
    229 {
    230         title: "Coloured Streets";
    231         version: "3.46.[[revision]]_[[date]]";
    232         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    233         icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
    234         author: "geozeisig, Klumbumbus";
    235         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    236         watch-modified: true;
    237         min-josm-version: "8087";
    238         /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    239 }
    240 
    241 meta[lang=de]
    242 {
    243         title: "Coloured Streets";
    244         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    245         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     228meta {
     229    title: "Coloured Streets";
     230    version: "3.46.[[revision]]_[[date]]";
     231    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
     232    icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
     233    author: "geozeisig, Klumbumbus";
     234    link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     235    watch-modified: true;
     236    min-josm-version: "8087";
     237    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     238}
     239
     240meta[lang=de] {
     241    title: "Coloured Streets";
     242    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
     243    link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    246244}
    247245
     
    252250/* Create mappaint user settings. */
    253251setting::display_bicycle {
    254   type: boolean;
    255   label: tr("Display cycleway dashes");
    256   default: false;
     252    type: boolean;
     253    label: tr("Display cycleway dashes");
     254    default: false;
    257255}
    258256setting::allow_postcode {
    259   type: boolean;
    260   label: tr("Allow addr:postcode on streets");
    261   default: false;
     257    type: boolean;
     258    label: tr("Allow addr:postcode on streets");
     259    default: false;
    262260}
    263261setting::support_prefix_and_suffix {
    264   type: boolean;
    265   label: tr("Support prefix and suffix on street names");
    266   default: false;
     262    type: boolean;
     263    label: tr("Support prefix and suffix on street names");
     264    default: false;
    267265}
    268266setting::display_missing_number_message {
    269   type: boolean;
    270   label: tr("Display missing number message");
    271   default: true;
     267    type: boolean;
     268    label: tr("Display missing number message");
     269    default: true;
    272270}
    273271setting::support_associatedstreet {
    274   type: boolean;
    275   label: tr("Support associatedStreet relations");
    276   default: true;
     272    type: boolean;
     273    label: tr("Support associatedStreet relations");
     274    default: true;
    277275}
    278276
    279277/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    280278Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    281         /* streets and pedestrian areas */
     279    /* streets and pedestrian areas */
    282280way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
    283281way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    284282area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    285 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    286 {
    287         crc: CRC32_checksum(tag(name))/429496.7296;
     283area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     284    crc: CRC32_checksum(tag(name))/429496.7296;
    288285}
    289286way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    290 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    291 {
    292         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     287area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     288    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    293289}
    294290way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    295 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    296 {
    297         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     291area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     292    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    298293}
    299294way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    300 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    301 {
    302         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    303 }
    304 
    305         /* associated street relations */
     295area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     296    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     297}
     298
     299    /* associated street relations */
    306300relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    307301relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    308302relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    309 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    310 {
    311         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     303relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     304    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    312305}
    313306relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    314 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    315 {
    316         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     307relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     308    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    317309}
    318310relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    319 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    320 {
    321         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     311relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     312    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    322313}
    323314relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    324 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    325 {
    326         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    327 }
    328 
    329         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    330         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    331 *["addr:place"]
    332 {
    333         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    334 }
    335 *["addr:place"]::halo
    336 {
    337         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    338 }
    339 *["addr:street"]
    340 {
    341         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    342 }
    343 *["addr:street"]::halo
    344 {
    345         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    346 }
    347 
    348         /* own crc values for name:left and name:right on streets */
    349 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    350 {
    351         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    352 }
    353 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    354 {
    355         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     315relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     316    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     317}
     318
     319    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     320    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     321*["addr:place"] {
     322    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     323}
     324*["addr:place"]::halo {
     325    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     326}
     327*["addr:street"] {
     328    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     329}
     330*["addr:street"]::halo {
     331    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     332}
     333
     334    /* own crc values for name:left and name:right on streets */
     335way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     336    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     337}
     338way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     339    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    356340}
    357341
     
    361345
    362346/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    363         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    364 
    365 node|z-16                               { symbol-size: 2; }
     347    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     348
     349node|z-16               { symbol-size: 2; }
    366350way > node|z-15!:tagged { symbol-shape: none; }
    367 way > node|z16!:tagged  { symbol-size: 1; }
    368 
    369 node|z17                                { symbol-size: 2; }
    370 way > node|z17!:tagged  { symbol-size: 1; }
    371 node|z17:connection             { symbol-size: 2; }
    372 
    373 node|z18                                { symbol-size: 4; }
    374 way > node|z18                  { symbol-size: 2; }
    375 node|z18:connection             { symbol-size: 4; }
    376 
    377 node|z19                                { symbol-size: 4; }
    378 way > node|z19                  { symbol-size: 3; }
    379 node|z19:connection             { symbol-size: 5; }
    380 
    381 node|z20-                               { symbol-size: 4; }
    382 way > node|z20-                 { symbol-size: 4; }
    383 node|z20-:connection    { symbol-size: 6; }
     351way > node|z16!:tagged  { symbol-size: 1; }
     352
     353node|z17                { symbol-size: 2; }
     354way > node|z17!:tagged  { symbol-size: 1; }
     355node|z17:connection     { symbol-size: 2; }
     356
     357node|z18                { symbol-size: 4; }
     358way > node|z18          { symbol-size: 2; }
     359node|z18:connection     { symbol-size: 4; }
     360
     361node|z19                { symbol-size: 4; }
     362way > node|z19          { symbol-size: 3; }
     363node|z19:connection     { symbol-size: 5; }
     364
     365node|z20-               { symbol-size: 4; }
     366way > node|z20-         { symbol-size: 4; }
     367node|z20-:connection    { symbol-size: 6; }
    384368
    385369@supports (min-josm-version: 9451) {
    386 node:selected                   { symbol-size: 6; symbol-shape: square; }
    387 }
    388 
    389 node|z18-19,area|z18-19 { font-size: 8; }
    390 node|z20,area|z20       { font-size: 9; }
    391 node|z21,area|z21       { font-size: 10; }
    392 node|z22-,area|z22-     { font-size: 11; }
    393 
    394         /* tone down landuse fill-color */
    395 area[landuse]
    396 {
    397         fill-opacity: 0.12;
    398 }
    399 
    400         /* disable place fill-color */
    401 area[place]
    402 {
    403         fill-opacity: 0;
    404 }
    405 
    406         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     370node:selected           { symbol-size: 6; symbol-shape: square; }
     371}
     372
     373node|z18-19,area|z18-19 { font-size: 8; }
     374node|z20,area|z20       { font-size: 9; }
     375node|z21,area|z21       { font-size: 10; }
     376node|z22-,area|z22-     { font-size: 11; }
     377
     378    /* tone down landuse fill-color */
     379area[landuse] {
     380    fill-opacity: 0.12;
     381}
     382
     383    /* disable place fill-color */
     384area[place] {
     385    fill-opacity: 0;
     386}
     387
     388    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
    407389area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    408390area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
     
    418400area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    419401area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    420 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    421 {
    422         fill-color: #ffddf1;
    423         width: 1;
    424 }
    425 
    426         /* deactivate the paint style of piste:difficulty */
    427 way["piste:difficulty"]::core_piste
    428 {
    429         width: 0;
    430 }
    431 way["piste:difficulty"]:closed::core_piste
    432 {
    433         width: 2;
    434         color: grey;
    435 }
    436 area["piste:difficulty"]:closed::core_piste
    437 {
    438         fill-opacity: 0;
    439 }
    440 
    441         /* option to deactivate the paint style of cycleways (lane and track) */
     402area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty] {
     403    fill-color: #ffddf1;
     404    width: 1;
     405}
     406
     407    /* deactivate the paint style of piste:difficulty */
     408way["piste:difficulty"]::core_piste {
     409    width: 0;
     410}
     411way["piste:difficulty"]:closed::core_piste {
     412    width: 2;
     413    color: grey;
     414}
     415area["piste:difficulty"]:closed::core_piste {
     416    fill-opacity: 0;
     417}
     418
     419    /* option to deactivate the paint style of cycleways (lane and track) */
    442420@supports (max-josm-version: 9565) {
    443421
    444422way.lR[!setting("display_bicycle")]::core_cycleway,
    445423way.tR[!setting("display_bicycle")]::core_cycleway,
    446 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    447 {
    448         width: 0;
    449 }
    450                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
     424way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     425    width: 0;
     426}
     427        /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    451428way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    452 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    453 {
    454         width: 0;
     429way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     430    width: 0;
    455431}
    456432}
     
    460436way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
    461437way.trackRight[!setting("display_bicycle")]::core_cycleway,
    462 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    463 {
    464         width: 0;
     438way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     439    width: 0;
    465440}
    466441way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    467442way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    468 way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    469 {
    470         width: 0;
     443way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     444    width: 0;
    471445}
    472446}
     
    479453way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    480454way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    481 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    482 {
    483         dashes: none;
    484 }
    485 
    486         /* deactivate the dashes of living streets */
    487 way[highway=living_street][name]
    488 {
    489         dashes: none;
    490 }
    491 
    492         /* make barrier lines thiner */
    493 way[barrier]
    494 {
    495         width: 1.5;
    496 }
    497 
    498         /* hide auto-text of streets except for name */
    499 way[highway][!name]
    500 {
    501         text: "";
     455way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     456    dashes: none;
     457}
     458
     459    /* deactivate the dashes of living streets */
     460way[highway=living_street][name] {
     461    dashes: none;
     462}
     463
     464    /* make barrier lines thiner */
     465way[barrier] {
     466    width: 1.5;
     467}
     468
     469    /* hide auto-text of streets except for name */
     470way[highway][!name] {
     471    text: "";
    502472}
    503473/* ------------------------------------------------------------------------------------------------------------------------ */
     
    506476
    507477/* highlight address areas, address nodes and streets */
    508         /* all rules, which apply to all colors and different rules for different zoom */
    509                 /* address areas */
     478    /* all rules, which apply to all colors and different rules for different zoom */
     479        /* address areas */
    510480area|z18-["addr:street"],
    511481area|z18-["addr:place"],
    512482relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    513483{
    514         width: 3;
    515         fill-opacity:0.2;       
    516         text-halo-radius: 3;
    517         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    518         z-index: 1;
     484    width: 3;
     485    fill-opacity:0.2;   
     486    text-halo-radius: 3;
     487    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     488    z-index: 1;
    519489}
    520490area|z-17["addr:street"],
     
    522492relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    523493{
    524         width: 3;
    525         fill-opacity:0.2;       
    526         text: "";
    527         z-index: 1;
    528 }
    529                 /* address nodes */
     494    width: 3;
     495    fill-opacity:0.2;   
     496    text: "";
     497    z-index: 1;
     498}
     499        /* address nodes */
    530500node|z17-["addr:street"]::halo,
    531501node|z17-["addr:place"]::halo,
    532 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    533 {
    534         symbol-size: 22;
     502relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     503    symbol-size: 22;
    535504}
    536505node|z16["addr:street"]::halo,
    537506node|z16["addr:place"]::halo,
    538 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    539 {
    540         symbol-size: 12;
     507relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     508    symbol-size: 12;
    541509}
    542510node|z15["addr:street"]::halo,
    543511node|z15["addr:place"]::halo,
    544 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    545 {
    546         symbol-size: 8;
     512relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     513    symbol-size: 8;
    547514}
    548515node|z14["addr:street"]::halo,
    549516node|z14["addr:place"]::halo,
    550 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    551 {
    552         symbol-size: 6;
     517relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     518    symbol-size: 6;
    553519}
    554520node|z13["addr:street"]::halo,
    555521node|z13["addr:place"]::halo,
    556 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    557 {
    558         symbol-size: 4;
     522relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     523    symbol-size: 4;
    559524}
    560525node|z-12["addr:street"]::halo,
    561526node|z-12["addr:place"]::halo,
    562 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    563 {
    564         symbol-size: 2;
    565 }
    566 
    567                         /* --- */
     527relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     528    symbol-size: 2;
     529}
     530
     531            /* --- */
    568532node|z18-["addr:street"]::halo,
    569533node|z18-["addr:place"]::halo,
    570 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    571 {
    572         symbol-shape: circle;
    573         symbol-fill-opacity: 0.85;
    574         z-index: -1;
    575         text: eval(tag("addr:housenumber"));
    576         font-size: 12;
    577         text-color: black;
    578         text-anchor-vertical: center;
    579         text-offset-x: -3;
    580         text-halo-radius: 2;
    581         text-halo-opacity: 0.8;
     534relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     535    symbol-shape: circle;
     536    symbol-fill-opacity: 0.85;
     537    z-index: -1;
     538    text: eval(tag("addr:housenumber"));
     539    font-size: 12;
     540    text-color: black;
     541    text-anchor-vertical: center;
     542    text-offset-x: -3;
     543    text-halo-radius: 2;
     544    text-halo-opacity: 0.8;
    582545}
    583546node|z-17["addr:street"]::halo,
    584547node|z-17["addr:place"]::halo,
    585 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    586 {
    587         symbol-shape: circle;
    588         symbol-fill-opacity: 0.85;
    589         z-index: -1;
    590         text: "";
    591         font-size: 12;
    592         text-color: black;
    593         text-anchor-vertical: center;
    594         text-offset-x: -3;
    595         text-halo-radius: 2;
    596         text-halo-opacity: 0.8;
    597 }
    598                 /* streets */
    599                         /* different widths */
    600 way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    601 {
    602         width: 4;
     548relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     549    symbol-shape: circle;
     550    symbol-fill-opacity: 0.85;
     551    z-index: -1;
     552    text: "";
     553    font-size: 12;
     554    text-color: black;
     555    text-anchor-vertical: center;
     556    text-offset-x: -3;
     557    text-halo-radius: 2;
     558    text-halo-opacity: 0.8;
     559}
     560        /* streets */
     561            /* different widths */
     562way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     563    width: 4;
    603564}
    604565way["highway"="path"]["name"],
     
    611572way["highway"="escape"]["name"],
    612573way["highway"="bus_guideway"]["name"],
    613 way["highway"="service"]["name"]
    614 {
    615         width: 3;
     574way["highway"="service"]["name"] {
     575    width: 3;
    616576}
    617577way["highway"^="tertiary"]["name"],
     
    619579way["highway"^="primary"]["name"],
    620580way["highway"^="trunk"]["name"],
    621 way["highway"^="motorway"]["name"]
    622 {
    623         width: 5;
    624 }
    625                         /* other rules */
    626 way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    627 {
    628         font-size: 12;
    629         text-color: black;
    630         text-position: line;
    631         text: eval(tag("name"));
    632         text-offset: 0;
    633         text-halo-radius: 2;
    634 }
    635 way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    636 {
    637         text: "";
    638 }
    639                         /* casing for name:left and name:right */
    640 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    641 {
    642         left-casing-width: 5;
    643         left-casing-offset: -1;
    644 }
    645 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    646 {
    647         right-casing-width: 5;
    648         right-casing-offset: -1;
    649 }
    650 
    651                 /* pedestrian as area */
    652 area|z18-["name"][highway=pedestrian]:closed
    653 {
    654         width: 3;
    655         font-size: 12;
    656         text-color: black;
    657         text-position: center;
    658         text: eval(tag("name"));
    659         text-halo-radius: 2;
    660         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    661         fill-color is set later in the different colors. */
    662         fill-opacity: 0.2;
    663 }
    664 area|z-17["name"][highway=pedestrian]:closed
    665 {
    666         width: 3;
    667         text: "";
    668         text-halo-radius: 2;
    669         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    670         fill-color is set later in the different colors. */
    671         fill-opacity: 0.2;
    672 }
    673                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    674 way["highway"="pedestrian"][name][area!=yes]
    675 {
    676         text-position: line;
    677         fill-opacity: 0;
    678 }
    679 
    680 
    681         /* 33 different special selected colors */
     581way["highway"^="motorway"]["name"] {
     582    width: 5;
     583}
     584            /* other rules */
     585way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     586    font-size: 12;
     587    text-color: black;
     588    text-position: line;
     589    text: eval(tag("name"));
     590    text-offset: 0;
     591    text-halo-radius: 2;
     592}
     593way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     594    text: "";
     595}
     596            /* casing for name:left and name:right */
     597way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     598    left-casing-width: 5;
     599    left-casing-offset: -1;
     600}
     601way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     602    right-casing-width: 5;
     603    right-casing-offset: -1;
     604}
     605
     606        /* pedestrian as area */
     607area|z18-["name"][highway=pedestrian]:closed {
     608    width: 3;
     609    font-size: 12;
     610    text-color: black;
     611    text-position: center;
     612    text: eval(tag("name"));
     613    text-halo-radius: 2;
     614    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     615    fill-color is set later in the different colors. */
     616    fill-opacity: 0.2;
     617}
     618area|z-17["name"][highway=pedestrian]:closed {
     619    width: 3;
     620    text: "";
     621    text-halo-radius: 2;
     622    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     623    fill-color is set later in the different colors. */
     624    fill-opacity: 0.2;
     625}
     626        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     627way["highway"="pedestrian"][name][area!=yes] {
     628    text-position: line;
     629    fill-opacity: 0;
     630}
     631
     632
     633    /* 33 different special selected colors */
    682634area["addr:street"][prop(crc)<303],
    683635area["addr:place"][prop(crc)<303],
     
    685637area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    686638{
    687         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    688         fill-color: #8B864E;
    689         text-halo-color: #8B864E;
     639    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     640    fill-color: #8B864E;
     641    text-halo-color: #8B864E;
    690642}
    691643node["addr:street"][prop(crc)<303]::halo,
    692644node["addr:place"][prop(crc)<303]::halo,
    693 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    694 {
    695         symbol-fill-color: #8B864E;
    696         text-halo-color: #8B864E;
    697 }
    698 way["highway"]["name"][prop(crc)<303]
    699 {
    700         color: #8B864E;
    701         text-halo-color: #8B864E;
    702 }
    703                 /* --------- */
     645relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     646    symbol-fill-color: #8B864E;
     647    text-halo-color: #8B864E;
     648}
     649way["highway"]["name"][prop(crc)<303] {
     650    color: #8B864E;
     651    text-halo-color: #8B864E;
     652}
     653        /* --------- */
    704654area["addr:street"][prop(crc)>=303][prop(crc)<606],
    705655area["addr:place"][prop(crc)>=303][prop(crc)<606],
     
    707657area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    708658{
    709         color: #b88142;
    710         fill-color: #b88142;
    711         text-halo-color: #b88142;
     659    color: #b88142;
     660    fill-color: #b88142;
     661    text-halo-color: #b88142;
    712662}
    713663node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    714664node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    715 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    716 {
    717         symbol-fill-color: #b88142;
    718         text-halo-color: #b88142;
    719 }
    720 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    721 {
    722         color: #b88142;
    723         text-halo-color: #b88142;
    724 }
    725                 /* --------- */
     665relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     666    symbol-fill-color: #b88142;
     667    text-halo-color: #b88142;
     668}
     669way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     670    color: #b88142;
     671    text-halo-color: #b88142;
     672}
     673        /* --------- */
    726674area["addr:street"][prop(crc)>=606][prop(crc)<909],
    727675area["addr:place"][prop(crc)>=606][prop(crc)<909],
     
    729677area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    730678{
    731         color: #a3fe8f;
    732         fill-color: #a3fe8f;
    733         text-halo-color: #a3fe8f;
     679    color: #a3fe8f;
     680    fill-color: #a3fe8f;
     681    text-halo-color: #a3fe8f;
    734682}
    735683node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    736684node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    737 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    738 {
    739         symbol-fill-color: #a3fe8f;
    740         text-halo-color: #a3fe8f;
    741 }
    742 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    743 {
    744         color: #a3fe8f;
    745         text-halo-color: #a3fe8f;
    746 }
    747                 /* --------- */
     685relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     686    symbol-fill-color: #a3fe8f;
     687    text-halo-color: #a3fe8f;
     688}
     689way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     690    color: #a3fe8f;
     691    text-halo-color: #a3fe8f;
     692}
     693        /* --------- */
    748694area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    749695area["addr:place"][prop(crc)>=909][prop(crc)<1212],
     
    751697area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    752698{
    753         color: #b8674c;
    754         fill-color: #b8674c;
    755         text-halo-color: #b8674c;
     699    color: #b8674c;
     700    fill-color: #b8674c;
     701    text-halo-color: #b8674c;
    756702}
    757703node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    758704node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    759 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    760 {
    761         symbol-fill-color: #b8674c;
    762         text-halo-color: #b8674c;
    763 }
    764 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    765 {
    766         color: #b8674c;
    767         text-halo-color: #b8674c;
    768 }
    769                 /* --------- */
     705relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     706    symbol-fill-color: #b8674c;
     707    text-halo-color: #b8674c;
     708}
     709way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     710    color: #b8674c;
     711    text-halo-color: #b8674c;
     712}
     713        /* --------- */
    770714area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    771715area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
     
    773717area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    774718{
    775         color: #f4ff6b;
    776         fill-color: #f4ff6b;
    777         text-halo-color: #f4ff6b;
     719    color: #f4ff6b;
     720    fill-color: #f4ff6b;
     721    text-halo-color: #f4ff6b;
    778722}
    779723node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    780724node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    781 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    782 {
    783         symbol-fill-color: #f4ff6b;
    784         text-halo-color: #f4ff6b;
    785 }
    786 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    787 {
    788         color: #f4ff6b;
    789         text-halo-color: #f4ff6b;
    790 }
    791                 /* --------- */
     725relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     726    symbol-fill-color: #f4ff6b;
     727    text-halo-color: #f4ff6b;
     728}
     729way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     730    color: #f4ff6b;
     731    text-halo-color: #f4ff6b;
     732}
     733        /* --------- */
    792734area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    793735area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
     
    795737area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    796738{
    797         color: #81c0ff;
    798         fill-color: #81c0ff;
    799         text-halo-color: #81c0ff;
     739    color: #81c0ff;
     740    fill-color: #81c0ff;
     741    text-halo-color: #81c0ff;
    800742}
    801743node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    802744node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    803 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    804 {
    805         symbol-fill-color: #81c0ff;
    806         text-halo-color: #81c0ff;
    807 }
    808 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    809 {
    810         color: #81c0ff;
    811         text-halo-color: #81c0ff;
    812 }
    813                 /* --------- */
     745relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     746    symbol-fill-color: #81c0ff;
     747    text-halo-color: #81c0ff;
     748}
     749way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     750    color: #81c0ff;
     751    text-halo-color: #81c0ff;
     752}
     753        /* --------- */
    814754area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    815755area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
     
    817757area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    818758{
    819         color: #6b8e23;
    820         fill-color: #6b8e23;
    821         text-halo-color: #6b8e23;
     759    color: #6b8e23;
     760    fill-color: #6b8e23;
     761    text-halo-color: #6b8e23;
    822762}
    823763node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    824764node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    825 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    826 {
    827         symbol-fill-color: #6b8e23;
    828         text-halo-color: #6b8e23;
    829 }
    830 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    831 {
    832         color: #6b8e23;
    833         text-halo-color: #6b8e23;
    834 }
    835                 /* --------- */
     765relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     766    symbol-fill-color: #6b8e23;
     767    text-halo-color: #6b8e23;
     768}
     769way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     770    color: #6b8e23;
     771    text-halo-color: #6b8e23;
     772}
     773        /* --------- */
    836774area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    837775area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
     
    839777area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    840778{
    841         color: #e1bd6a;
    842         fill-color: #e1bd6a;
    843         text-halo-color: #e1bd6a;
     779    color: #e1bd6a;
     780    fill-color: #e1bd6a;
     781    text-halo-color: #e1bd6a;
    844782}
    845783node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    846784node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    847 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    848 {
    849         symbol-fill-color: #e1bd6a;
    850         text-halo-color: #e1bd6a;
    851 }
    852 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    853 {
    854         color: #e1bd6a;
    855         text-halo-color: #e1bd6a;
    856 }
    857                 /* --------- */
     785relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     786    symbol-fill-color: #e1bd6a;
     787    text-halo-color: #e1bd6a;
     788}
     789way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     790    color: #e1bd6a;
     791    text-halo-color: #e1bd6a;
     792}
     793        /* --------- */
    858794area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    859795area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
     
    861797area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    862798{
    863         color: #7fffd4;
    864         fill-color: #7fffd4;
    865         text-halo-color: #7fffd4;
     799    color: #7fffd4;
     800    fill-color: #7fffd4;
     801    text-halo-color: #7fffd4;
    866802}
    867803node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    868804node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    869 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    870 {
    871         symbol-fill-color: #7fffd4;
    872         text-halo-color: #7fffd4;
    873 }
    874 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    875 {
    876         color: #7fffd4;
    877         text-halo-color: #7fffd4;
    878 }
    879                 /* --------- */
     805relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     806    symbol-fill-color: #7fffd4;
     807    text-halo-color: #7fffd4;
     808}
     809way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     810    color: #7fffd4;
     811    text-halo-color: #7fffd4;
     812}
     813        /* --------- */
    880814area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    881815area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
     
    883817area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    884818{
    885         color: #8a2be2;
    886         fill-color: #8a2be2;
    887         text-halo-color: #8a2be2;
     819    color: #8a2be2;
     820    fill-color: #8a2be2;
     821    text-halo-color: #8a2be2;
    888822}
    889823node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    890824node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    891 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    892 {
    893         symbol-fill-color: #8a2be2;
    894         text-halo-color: #8a2be2;
    895 }
    896 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    897 {
    898         color: #8a2be2;
    899         text-halo-color: #8a2be2;
    900 }
    901                 /* --------- */
     825relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     826    symbol-fill-color: #8a2be2;
     827    text-halo-color: #8a2be2;
     828}
     829way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     830    color: #8a2be2;
     831    text-halo-color: #8a2be2;
     832}
     833        /* --------- */
    902834area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    903835area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
     
    905837area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    906838{
    907         color: #a52a2a;
    908         fill-color: #a52a2a;
    909         text-halo-color: #a52a2a;
     839    color: #a52a2a;
     840    fill-color: #a52a2a;
     841    text-halo-color: #a52a2a;
    910842}
    911843node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    912844node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    913 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    914 {
    915         symbol-fill-color: #a52a2a;
    916         text-halo-color: #a52a2a;
    917 }
    918 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    919 {
    920         color: #a52a2a;
    921         text-halo-color: #a52a2a;
    922 }
    923                 /* --------- */
     845relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     846    symbol-fill-color: #a52a2a;
     847    text-halo-color: #a52a2a;
     848}
     849way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     850    color: #a52a2a;
     851    text-halo-color: #a52a2a;
     852}
     853        /* --------- */
    924854area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    925855area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
     
    927857area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    928858{
    929         color: #f0b9a6;
    930         fill-color: #f0b9a6;
    931         text-halo-color: #f0b9a6;
     859    color: #f0b9a6;
     860    fill-color: #f0b9a6;
     861    text-halo-color: #f0b9a6;
    932862}
    933863node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    934864node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    935 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    936 {
    937         symbol-fill-color: #f0b9a6;
    938         text-halo-color: #f0b9a6;
    939 }
    940 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    941 {
    942         color: #f0b9a6;
    943         text-halo-color: #f0b9a6;
    944 }
    945                 /* --------- */
     865relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     866    symbol-fill-color: #f0b9a6;
     867    text-halo-color: #f0b9a6;
     868}
     869way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     870    color: #f0b9a6;
     871    text-halo-color: #f0b9a6;
     872}
     873        /* --------- */
    946874area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    947875area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
     
    949877area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    950878{
    951         color: #8fbc8f;
    952         fill-color: #8fbc8f;
    953         text-halo-color: #8fbc8f;
     879    color: #8fbc8f;
     880    fill-color: #8fbc8f;
     881    text-halo-color: #8fbc8f;
    954882}
    955883node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    956884node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    957 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    958 {
    959         symbol-fill-color: #8fbc8f;
    960         text-halo-color: #8fbc8f;
    961 }
    962 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    963 {
    964         color: #8fbc8f;
    965         text-halo-color: #8fbc8f;
    966 }
    967                 /* --------- */
     885relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #8fbc8f;
     887    text-halo-color: #8fbc8f;
     888}
     889way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     890    color: #8fbc8f;
     891    text-halo-color: #8fbc8f;
     892}
     893        /* --------- */
    968894area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    969895area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
     
    971897area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    972898{
    973         color: #1b7777;
    974         fill-color: #1b7777;
    975         text-halo-color: #1b7777;
     899    color: #1b7777;
     900    fill-color: #1b7777;
     901    text-halo-color: #1b7777;
    976902}
    977903node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    978904node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    979 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    980 {
    981         symbol-fill-color: #1b7777;
    982         text-halo-color: #1b7777;
    983 }
    984 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    985 {
    986         color: #1b7777;
    987         text-halo-color: #1b7777;
    988 }
    989                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     906    symbol-fill-color: #1b7777;
     907    text-halo-color: #1b7777;
     908}
     909way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     910    color: #1b7777;
     911    text-halo-color: #1b7777;
     912}
     913        /* --------- */
    990914area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    991915area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
     
    993917area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    994918{
    995         color: #ff1493;
    996         fill-color: #ff1493;
    997         text-halo-color: #ff1493;
     919    color: #ff1493;
     920    fill-color: #ff1493;
     921    text-halo-color: #ff1493;
    998922}
    999923node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    1000924node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    1001 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1002 {
    1003         symbol-fill-color: #ff1493;
    1004         text-halo-color: #ff1493;
    1005 }
    1006 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    1007 {
    1008         color: #ff1493;
    1009         text-halo-color: #ff1493;
    1010 }
    1011                 /* --------- */
     925relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     926    symbol-fill-color: #ff1493;
     927    text-halo-color: #ff1493;
     928}
     929way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     930    color: #ff1493;
     931    text-halo-color: #ff1493;
     932}
     933        /* --------- */
    1012934area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    1013935area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
     
    1015937area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    1016938{
    1017         color: #0072e2;
    1018         fill-color: #0072e2;
    1019         text-halo-color: #0072e2;
     939    color: #0072e2;
     940    fill-color: #0072e2;
     941    text-halo-color: #0072e2;
    1020942}
    1021943node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    1022944node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    1023 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1024 {
    1025         symbol-fill-color: #0072e2;
    1026         text-halo-color: #0072e2;
    1027 }
    1028 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    1029 {
    1030         color: #0072e2;
    1031         text-halo-color: #0072e2;
    1032 }
    1033                 /* --------- */
     945relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     946    symbol-fill-color: #0072e2;
     947    text-halo-color: #0072e2;
     948}
     949way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     950    color: #0072e2;
     951    text-halo-color: #0072e2;
     952}
     953        /* --------- */
    1034954area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    1035955area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
     
    1037957area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1038958{
    1039         color: #008f00;
    1040         fill-color: #008f00;
    1041         text-halo-color: #008f00;
     959    color: #008f00;
     960    fill-color: #008f00;
     961    text-halo-color: #008f00;
    1042962}
    1043963node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1044964node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1045 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1046 {
    1047         symbol-fill-color: #008f00;
    1048         text-halo-color: #008f00;
    1049 }
    1050 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1051 {
    1052         color: #008f00;
    1053         text-halo-color: #008f00;
    1054 }
    1055                 /* --------- */
     965relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     966    symbol-fill-color: #008f00;
     967    text-halo-color: #008f00;
     968}
     969way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     970    color: #008f00;
     971    text-halo-color: #008f00;
     972}
     973        /* --------- */
    1056974area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    1057975area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
     
    1059977area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1060978{
    1061         color: #ffcc00;
    1062         fill-color: #ffcc00;
    1063         text-halo-color: #ffcc00;
     979    color: #ffcc00;
     980    fill-color: #ffcc00;
     981    text-halo-color: #ffcc00;
    1064982}
    1065983node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1066984node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1067 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1068 {
    1069         symbol-fill-color: #ffcc00;
    1070         text-halo-color: #ffcc00;
    1071 }
    1072 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1073 {
    1074         color: #ffcc00;
    1075         text-halo-color: #ffcc00;
    1076 }
    1077                 /* --------- */
     985relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     986    symbol-fill-color: #ffcc00;
     987    text-halo-color: #ffcc00;
     988}
     989way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     990    color: #ffcc00;
     991    text-halo-color: #ffcc00;
     992}
     993        /* --------- */
    1078994area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    1079995area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
     
    1081997area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1082998{
    1083         color: #BF9017;
    1084         fill-color: #BF9017;
    1085         text-halo-color: #BF9017;
     999    color: #BF9017;
     1000    fill-color: #BF9017;
     1001    text-halo-color: #BF9017;
    10861002}
    10871003node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10881004node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1089 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1090 {
    1091         symbol-fill-color: #BF9017;
    1092         text-halo-color: #BF9017;
    1093 }
    1094 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1095 {
    1096         color: #BF9017;
    1097         text-halo-color: #BF9017;
    1098 }
    1099                 /* --------- */
     1005relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1006    symbol-fill-color: #BF9017;
     1007    text-halo-color: #BF9017;
     1008}
     1009way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1010    color: #BF9017;
     1011    text-halo-color: #BF9017;
     1012}
     1013        /* --------- */
    11001014area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    11011015area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
     
    11031017area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    11041018{
    1105         color: #adff2f;
    1106         fill-color: #adff2f;
    1107         text-halo-color: #adff2f;
     1019    color: #adff2f;
     1020    fill-color: #adff2f;
     1021    text-halo-color: #adff2f;
    11081022}
    11091023node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    11101024node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1111 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1112 {
    1113         symbol-fill-color: #adff2f;
    1114         text-halo-color: #adff2f;
    1115 }
    1116 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1117 {
    1118         color: #adff2f;
    1119         text-halo-color: #adff2f;
    1120 }
    1121                 /* --------- */
     1025relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1026    symbol-fill-color: #adff2f;
     1027    text-halo-color: #adff2f;
     1028}
     1029way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1030    color: #adff2f;
     1031    text-halo-color: #adff2f;
     1032}
     1033        /* --------- */
    11221034area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    11231035area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
     
    11251037area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    11261038{
    1127         color: #ff69b4;
    1128         fill-color: #ff69b4;
    1129         text-halo-color: #ff69b4;
     1039    color: #ff69b4;
     1040    fill-color: #ff69b4;
     1041    text-halo-color: #ff69b4;
    11301042}
    11311043node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    11321044node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1133 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1134 {
    1135         symbol-fill-color: #ff69b4;
    1136         text-halo-color: #ff69b4;
    1137 }
    1138 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1139 {
    1140         color: #ff69b4;
    1141         text-halo-color: #ff69b4;
    1142 }
    1143                 /* --------- */
     1045relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1046    symbol-fill-color: #ff69b4;
     1047    text-halo-color: #ff69b4;
     1048}
     1049way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1050    color: #ff69b4;
     1051    text-halo-color: #ff69b4;
     1052}
     1053        /* --------- */
    11441054area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11451055area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
     
    11471057area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    11481058{
    1149         color: #cd5c5c;
    1150         fill-color: #cd5c5c;
    1151         text-halo-color: #cd5c5c;
     1059    color: #cd5c5c;
     1060    fill-color: #cd5c5c;
     1061    text-halo-color: #cd5c5c;
    11521062}
    11531063node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11541064node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1155 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1156 {
    1157         symbol-fill-color: #cd5c5c;
    1158         text-halo-color: #cd5c5c;
    1159 }
    1160 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1161 {
    1162         color: #cd5c5c;
    1163         text-halo-color: #cd5c5c;
    1164 }
    1165                 /* --------- */
     1065relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1066    symbol-fill-color: #cd5c5c;
     1067    text-halo-color: #cd5c5c;
     1068}
     1069way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1070    color: #cd5c5c;
     1071    text-halo-color: #cd5c5c;
     1072}
     1073        /* --------- */
    11661074area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11671075area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
     
    11691077area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    11701078{
    1171         color: #7d5a07;
    1172         fill-color: #7d5a07;
    1173         text-halo-color: #7d5a07;
     1079    color: #7d5a07;
     1080    fill-color: #7d5a07;
     1081    text-halo-color: #7d5a07;
    11741082}
    11751083node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11761084node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1177 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1178 {
    1179         symbol-fill-color: #7d5a07;
    1180         text-halo-color: #7d5a07;
    1181 }
    1182 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1183 {
    1184         color: #7d5a07;
    1185         text-halo-color: #7d5a07;
    1186 }
    1187                 /* --------- */
     1085relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1086    symbol-fill-color: #7d5a07;
     1087    text-halo-color: #7d5a07;
     1088}
     1089way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1090    color: #7d5a07;
     1091    text-halo-color: #7d5a07;
     1092}
     1093        /* --------- */
    11881094area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11891095area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
     
    11911097area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    11921098{
    1193         color: #824600;
    1194         fill-color: #824600;
    1195         text-halo-color: #824600;
     1099    color: #824600;
     1100    fill-color: #824600;
     1101    text-halo-color: #824600;
    11961102}
    11971103node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11981104node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1199 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1200 {
    1201         symbol-fill-color: #824600;
    1202         text-halo-color: #824600;
    1203 }
    1204 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1205 {
    1206         color: #824600;
    1207         text-halo-color: #824600;
    1208 }
    1209                 /* --------- */
     1105relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1106    symbol-fill-color: #824600;
     1107    text-halo-color: #824600;
     1108}
     1109way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1110    color: #824600;
     1111    text-halo-color: #824600;
     1112}
     1113        /* --------- */
    12101114area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    12111115area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
     
    12131117area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    12141118{
    1215         color: #f08080;
    1216         fill-color: #f08080;
    1217         text-halo-color: #f08080;
     1119    color: #f08080;
     1120    fill-color: #f08080;
     1121    text-halo-color: #f08080;
    12181122}
    12191123node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    12201124node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1221 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1222 {
    1223         symbol-fill-color: #f08080;
    1224         text-halo-color: #f08080;
    1225 }
    1226 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1227 {
    1228         color: #f08080;
    1229         text-halo-color: #f08080;
    1230 }
    1231                 /* --------- */
     1125relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1126    symbol-fill-color: #f08080;
     1127    text-halo-color: #f08080;
     1128}
     1129way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1130    color: #f08080;
     1131    text-halo-color: #f08080;
     1132}
     1133        /* --------- */
    12321134area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    12331135area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
     
    12351137area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    12361138{
    1237         color: #F75617;
    1238         fill-color: #F75617;
    1239         text-halo-color: #F75617;
     1139    color: #F75617;
     1140    fill-color: #F75617;
     1141    text-halo-color: #F75617;
    12401142}
    12411143node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12421144node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1243 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1244 {
    1245         symbol-fill-color: #F75617;
    1246         text-halo-color: #F75617;
    1247 }
    1248 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1249 {
    1250         color: #F75617;
    1251         text-halo-color: #F75617;
    1252 }
    1253                 /* --------- */
     1145relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1146    symbol-fill-color: #F75617;
     1147    text-halo-color: #F75617;
     1148}
     1149way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1150    color: #F75617;
     1151    text-halo-color: #F75617;
     1152}
     1153        /* --------- */
    12541154area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12551155area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
     
    12571157area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    12581158{
    1259         color: #54d954;
    1260         fill-color: #54d954;
    1261         text-halo-color: #54d954;
     1159    color: #54d954;
     1160    fill-color: #54d954;
     1161    text-halo-color: #54d954;
    12621162}
    12631163node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12641164node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1265 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1266 {
    1267         symbol-fill-color: #54d954;
    1268         text-halo-color: #54d954;
    1269 }
    1270 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1271 {
    1272         color: #54d954;
    1273         text-halo-color: #54d954;
    1274 }
    1275                 /* --------- */
     1165relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1166    symbol-fill-color: #54d954;
     1167    text-halo-color: #54d954;
     1168}
     1169way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1170    color: #54d954;
     1171    text-halo-color: #54d954;
     1172}
     1173        /* --------- */
    12761174area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12771175area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
     
    12791177area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    12801178{
    1281         color: #ba55d3;
    1282         fill-color: #ba55d3;
    1283         text-halo-color: #ba55d3;
     1179    color: #ba55d3;
     1180    fill-color: #ba55d3;
     1181    text-halo-color: #ba55d3;
    12841182}
    12851183node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12861184node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1287 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1288 {
    1289         symbol-fill-color: #ba55d3;
    1290         text-halo-color: #ba55d3;
    1291 }
    1292 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1293 {
    1294         color: #ba55d3;
    1295         text-halo-color: #ba55d3;
    1296 }
    1297                 /* --------- */
     1185relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1186    symbol-fill-color: #ba55d3;
     1187    text-halo-color: #ba55d3;
     1188}
     1189way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1190    color: #ba55d3;
     1191    text-halo-color: #ba55d3;
     1192}
     1193        /* --------- */
    12981194area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12991195area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
     
    13011197area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    13021198{
    1303         color: #9370db;
    1304         fill-color: #9370db;
    1305         text-halo-color: #9370db;
     1199    color: #9370db;
     1200    fill-color: #9370db;
     1201    text-halo-color: #9370db;
    13061202}
    13071203node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    13081204node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1309 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1310 {
    1311         symbol-fill-color: #9370db;
    1312         text-halo-color: #9370db;
    1313 }
    1314 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1315 {
    1316         color: #9370db;
    1317         text-halo-color: #9370db;
    1318 }
    1319                 /* --------- */
     1205relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1206    symbol-fill-color: #9370db;
     1207    text-halo-color: #9370db;
     1208}
     1209way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1210    color: #9370db;
     1211    text-halo-color: #9370db;
     1212}
     1213        /* --------- */
    13201214area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    13211215area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
     
    13231217area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    13241218{
    1325         color: #ff7c00;
    1326         fill-color: #ff7c00;
    1327         text-halo-color: #ff7c00;
     1219    color: #ff7c00;
     1220    fill-color: #ff7c00;
     1221    text-halo-color: #ff7c00;
    13281222}
    13291223node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    13301224node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1331 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1332 {
    1333         symbol-fill-color: #ff7c00;
    1334         text-halo-color: #ff7c00;
    1335 }
    1336 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1337 {
    1338         color: #ff7c00;
    1339         text-halo-color: #ff7c00;
    1340 }
    1341                 /* --------- */
     1225relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1226    symbol-fill-color: #ff7c00;
     1227    text-halo-color: #ff7c00;
     1228}
     1229way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1230    color: #ff7c00;
     1231    text-halo-color: #ff7c00;
     1232}
     1233        /* --------- */
    13421234area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13431235area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
     
    13451237area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    13461238{
    1347         color: #3cb371;
    1348         fill-color: #3cb371;
    1349         text-halo-color: #3cb371;
     1239    color: #3cb371;
     1240    fill-color: #3cb371;
     1241    text-halo-color: #3cb371;
    13501242}
    13511243node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13521244node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1353 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1354 {
    1355         symbol-fill-color: #3cb371;
    1356         text-halo-color: #3cb371;
    1357 }
    1358 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1359 {
    1360         color: #3cb371;
    1361         text-halo-color: #3cb371;
    1362 }
    1363                 /* --------- */
     1245relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1246    symbol-fill-color: #3cb371;
     1247    text-halo-color: #3cb371;
     1248}
     1249way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1250    color: #3cb371;
     1251    text-halo-color: #3cb371;
     1252}
     1253        /* --------- */
    13641254area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13651255area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
     
    13671257area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    13681258{
    1369         color: #707000;
    1370         fill-color: #707000;
    1371         text-halo-color: #707000;
     1259    color: #707000;
     1260    fill-color: #707000;
     1261    text-halo-color: #707000;
    13721262}
    13731263node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13741264node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1375 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1376 {
    1377         symbol-fill-color: #707000;
    1378         text-halo-color: #707000;
    1379 
    1380 }
    1381 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1382 {
    1383         color: #707000;
    1384         text-halo-color: #707000;
    1385 }
    1386                 /* --------- */
     1265relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1266    symbol-fill-color: #707000;
     1267    text-halo-color: #707000;
     1268
     1269}
     1270way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1271    color: #707000;
     1272    text-halo-color: #707000;
     1273}
     1274        /* --------- */
    13871275area["addr:street"][prop(crc)>=9696],
    13881276area["addr:place"][prop(crc)>=9696],
     
    13901278area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    13911279{
    1392         color: #ff4444;
    1393         fill-color: #ff4444;
    1394         text-halo-color: #ff4444;
     1280    color: #ff4444;
     1281    fill-color: #ff4444;
     1282    text-halo-color: #ff4444;
    13951283}
    13961284node["addr:street"][prop(crc)>=9696]::halo,
    13971285node["addr:place"][prop(crc)>=9696]::halo,
    1398 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1399 {
    1400         symbol-fill-color: #ff4444;
    1401         text-halo-color: #ff4444;
    1402 }
    1403 way["highway"]["name"][prop(crc)>=9696]
    1404 {
    1405         color: #ff4444;
    1406         text-halo-color: #ff4444;
     1286relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo {
     1287    symbol-fill-color: #ff4444;
     1288    text-halo-color: #ff4444;
     1289}
     1290way["highway"]["name"][prop(crc)>=9696] {
     1291    color: #ff4444;
     1292    text-halo-color: #ff4444;
    14071293}
    14081294
     
    14121298
    14131299/* left and right casing */
    1414         /* left casing */
     1300    /* left casing */
    14151301way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    14161302way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     
    14461332way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    14471333way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1448         /* right casing */
     1334    /* right casing */
    14491335way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    14501336way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     
    14861372
    14871373/* Error messages and other special rules */
    1488         /* have housenumber, miss street */
     1374    /* have housenumber, miss street */
    14891375node[addr:housenumber][!addr:street][!addr:place]::halo,
    1490 area[addr:housenumber][!addr:street][!addr:place]
    1491 {
    1492         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1376area[addr:housenumber][!addr:street][!addr:place] {
     1377    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14931378}
    14941379area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    14951380area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    14961381{
    1497         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1498         text-halo-color: red;
    1499         text-halo-radius: 2;
    1500         text-halo-opacity: 0.8;
    1501         width: 3;
    1502         fill-color: red;
    1503         fill-opacity:0.7;
    1504         text-color: black;
    1505         font-size: 10;
    1506         casing-width: 1;
    1507         casing-color: yellow;
    1508         z-index: 1;
     1382    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1383    text-halo-color: red;
     1384    text-halo-radius: 2;
     1385    text-halo-opacity: 0.8;
     1386    width: 3;
     1387    fill-color: red;
     1388    fill-opacity:0.7;
     1389    text-color: black;
     1390    font-size: 10;
     1391    casing-width: 1;
     1392    casing-color: yellow;
     1393    z-index: 1;
    15091394}
    15101395node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    15111396node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    15121397{
    1513         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1514         font-size: 12;
    1515         text-color: black;
    1516         text-halo-color: red;
    1517         text-halo-radius: 2;
    1518         text-halo-opacity: 0.8;
    1519         text-anchor-vertical: center;
    1520         symbol-shape: triangle;
    1521         symbol-fill-opacity:0.7;
    1522         symbol-fill-color: red;
    1523         symbol-size: 30;
    1524         symbol-stroke-color: yellow;
    1525         z-index: -1;   
    1526 }
    1527 
    1528         /* have street, miss housenumber */
     1398    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1399    font-size: 12;
     1400    text-color: black;
     1401    text-halo-color: red;
     1402    text-halo-radius: 2;
     1403    text-halo-opacity: 0.8;
     1404    text-anchor-vertical: center;
     1405    symbol-shape: triangle;
     1406    symbol-fill-opacity:0.7;
     1407    symbol-fill-color: red;
     1408    symbol-size: 30;
     1409    symbol-stroke-color: yellow;
     1410    z-index: -1;   
     1411}
     1412
     1413    /* have street, miss housenumber */
    15291414area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1530 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1531 {
    1532         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1533         text-position: center;
    1534         text-color: black;
    1535         font-size: 12;
     1415area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")] {
     1416    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
     1417    text-position: center;
     1418    text-color: black;
     1419    font-size: 12;
    15361420}
    15371421area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1538 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1539 {
    1540         font-size: 11;
     1422area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")] {
     1423    font-size: 11;
    15411424}
    15421425node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1543 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1544 {
    1545         text: eval("?");
    1546         text-color: black;
    1547         font-size: 12;
     1426node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo {
     1427    text: eval("?");
     1428    text-color: black;
     1429    font-size: 12;
    15481430}
    15491431area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1550 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1551 {
    1552         width: 3;
    1553         text-halo-radius: 2;
    1554         fill-color: red;
    1555         fill-opacity:0.7;
    1556         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1557         text-position: center;
    1558         text-color: black;
    1559         font-size: 12;
    1560         casing-width: 1;
    1561         casing-color: yellow;   
     1432area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")] {
     1433    width: 3;
     1434    text-halo-radius: 2;
     1435    fill-color: red;
     1436    fill-opacity:0.7;
     1437    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
     1438    text-position: center;
     1439    text-color: black;
     1440    font-size: 12;
     1441    casing-width: 1;
     1442    casing-color: yellow;   
    15621443}
    15631444area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1564 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1565 {
    1566         font-size: 11;
     1445area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")] {
     1446    font-size: 11;
    15671447}
    15681448node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1569 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1570 {
    1571         text: tr("number?");
    1572         text-color: black;
    1573         font-size: 12;
    1574         symbol-shape: triangle;
    1575         symbol-fill-opacity:0.7;
    1576         symbol-fill-color: red;
    1577         symbol-size: 30;
    1578         symbol-stroke-color: yellow;
    1579         z-index: -1;   
    1580 }
    1581 
    1582         /* street with addr:*=* */
     1449node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo {
     1450    text: tr("number?");
     1451    text-color: black;
     1452    font-size: 12;
     1453    symbol-shape: triangle;
     1454    symbol-fill-opacity:0.7;
     1455    symbol-fill-color: red;
     1456    symbol-size: 30;
     1457    symbol-stroke-color: yellow;
     1458    z-index: -1;   
     1459}
     1460
     1461    /* street with addr:*=* */
    15831462way["highway"][highway!=services][highway!=rest_area]["addr:country"],
    15841463way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     
    15861465way["highway"][highway!=services][highway!=rest_area]["addr:street"],
    15871466way["highway"][highway!=services][highway!=rest_area]["addr:place"],
    1588 way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"]
    1589 {
    1590         text: tr("no address!");
    1591         color: red;
    1592         width: 4;
    1593         dashes: 28,2;
    1594         dashes-background-color: yellow;
    1595         object-z-index:-1.0;
    1596         text-halo-color: red;
    1597         text-halo-radius: 2;
    1598         casing-width: 0.7;
    1599         casing-color: yellow;
    1600 }
    1601 
    1602         /* addr:*=* together with addr:interpolation=* */
     1467way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1468    text: tr("no address!");
     1469    color: red;
     1470    width: 4;
     1471    dashes: 28,2;
     1472    dashes-background-color: yellow;
     1473    object-z-index:-1.0;
     1474    text-halo-color: red;
     1475    text-halo-radius: 2;
     1476    casing-width: 0.7;
     1477    casing-color: yellow;
     1478}
     1479
     1480    /* addr:*=* together with addr:interpolation=* */
    16031481way["addr:interpolation"]["addr:country"],
    16041482way["addr:interpolation"]["addr:postcode"],
     
    16061484way["addr:interpolation"]["addr:street"],
    16071485way["addr:interpolation"]["addr:place"],
    1608 way["addr:interpolation"]["addr:housenumber"]
    1609 {
    1610         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1611         color: red;
    1612         width: 4;
    1613         dashes: 28,2;
    1614         dashes-background-color: yellow;
    1615         object-z-index:-1.0;
    1616         text-halo-color: red;
    1617         text-halo-radius: 2;
    1618         text-color: black;
    1619         font-size: 12;
    1620         casing-width: 0.7;
    1621         casing-color: yellow;
    1622 }
    1623 
    1624         /* names of nodes */
    1625 node["addr:housenumber"]
    1626 {
    1627         font-size: 10;
    1628         text-color: white;
    1629         text-anchor-vertical: center;
    1630         text-offset-y: -10;
    1631         text-offset-x: 8;
    1632 }
    1633 
    1634 node|z22-["addr:housenumber"]
    1635 {
    1636         font-size: 11;
    1637 }
    1638         /* hide housenumbers of default layer */
    1639 node["addr:housenumber"][!name]
    1640 {
    1641         font-size: 0;
     1486way["addr:interpolation"]["addr:housenumber"] {
     1487    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1488    color: red;
     1489    width: 4;
     1490    dashes: 28,2;
     1491    dashes-background-color: yellow;
     1492    object-z-index:-1.0;
     1493    text-halo-color: red;
     1494    text-halo-radius: 2;
     1495    text-color: black;
     1496    font-size: 12;
     1497    casing-width: 0.7;
     1498    casing-color: yellow;
     1499}
     1500
     1501    /* names of nodes */
     1502node["addr:housenumber"] {
     1503    font-size: 10;
     1504    text-color: white;
     1505    text-anchor-vertical: center;
     1506    text-offset-y: -10;
     1507    text-offset-x: 8;
     1508}
     1509
     1510node|z22-["addr:housenumber"] {
     1511    font-size: 11;
     1512}
     1513    /* hide housenumbers of default layer */
     1514node["addr:housenumber"][!name] {
     1515    font-size: 0;
    16421516}
    16431517
    1644         /* names for adress nodes without number */
     1518    /* names for adress nodes without number */
    16451519node[!"addr:housenumber"][name][addr:street],
    1646 node[!"addr:housenumber"][name][addr:place]
    1647 {
    1648         font-size: 10;
    1649         text-color: white;
    1650         text-anchor-vertical: center;
    1651         text-offset-y: -10;
    1652         text-offset-x: 8;
     1520node[!"addr:housenumber"][name][addr:place] {
     1521    font-size: 10;
     1522    text-color: white;
     1523    text-anchor-vertical: center;
     1524    text-offset-y: -10;
     1525    text-offset-x: 8;
    16531526}
    16541527
    1655         /* text style of areas with number */
     1528    /* text style of areas with number */
    16561529way:closed["addr:housenumber"],
    16571530relation[type=multipolygon]["addr:housenumber"],
    1658 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1659 {
    1660         text-color: black;
    1661         font-size: 12;
    1662         text-position: center;
     1531relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")] {
     1532    text-color: black;
     1533    font-size: 12;
     1534    text-position: center;
    16631535}
    16641536way|z-18:closed["addr:housenumber"],
    16651537relation|z-18[type=multipolygon]["addr:housenumber"],
    1666 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1667 {
    1668         font-size: 11;
    1669 }
    1670 
    1671         /* text style of highways and false addr */
    1672 way[highway][highway!="platform"][highway!="emergency_access_point"]
    1673 {
    1674         text-color: black;
    1675         font-size: 12;
    1676 }
    1677        
    1678         /* higway=residential and highway=living_street without name (but no roundabouts) */
     1538relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")] {
     1539    font-size: 11;
     1540}
     1541
     1542    /* text style of highways and false addr */
     1543way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1544    text-color: black;
     1545    font-size: 12;
     1546}
     1547   
     1548    /* higway=residential and highway=living_street without name (but no roundabouts) */
    16791549way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
    1680 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout]
    1681 {
    1682         color: red;
    1683         width: 4;
    1684         font-size: 12;
    1685         text-color: black;
    1686         text-position: line;
    1687         text: tr("name?");
    1688         text-offset: 0;
    1689         text-halo-color: red;
    1690         text-halo-radius: 2;
    1691         dashes: 28,2;
    1692         dashes-background-color: yellow;
    1693         casing-width: 0.7;
    1694         casing-color: yellow;
     1550way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1551    color: red;
     1552    width: 4;
     1553    font-size: 12;
     1554    text-color: black;
     1555    text-position: line;
     1556    text: tr("name?");
     1557    text-offset: 0;
     1558    text-halo-color: red;
     1559    text-halo-radius: 2;
     1560    dashes: 28,2;
     1561    dashes-background-color: yellow;
     1562    casing-width: 0.7;
     1563    casing-color: yellow;
    16951564}
    16961565}}}