Changes between Version 7 and Version 8 of Styles/CyclewaysStylingBNA


Ignore:
Timestamp:
2025-12-29T16:16:22+01:00 (2 months ago)
Author:
pkoby
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Styles/CyclewaysStylingBNA

    v7 v8  
    1414meta
    1515{
    16         title: "Cycleway Styling (BNA)";
    17         description: "This style was developed to aid in editing for the PeopleforBikes Bicycle Network Analysis (BNA). It adds line decorations to visualize on and off-road cycle tags, as well as relevant on-street parking. Notably, it displays individual sides of the road, and includes cycleway buffers. Deprecated tags are shown in different colors to suggest edits.";
    18         version: "0.[[revision]]_[[date]]";
     16        title: "Cycleways Styling (BNA)";
     17        description: "This style was developed to aid in editing for PeopleforBikes Bicycle Network Analysis (BNA). It adds line decorations to visualize on and off-road cycle tags, as well as relevant on-street parking. Notably, it displays individual sides of the road, and includes cycleway buffers. Deprecated tags are shown in different colors to suggest edits.";
     18        version: [[revision]]_[[date]];
    1919        author: "pkoby";
    2020        link: "https://josm.openstreetmap.de/wiki/Styles/CyclewaysStylingBNA";
    2121}
    2222
     23setting::parking {
     24        type: boolean;
     25        label: tr("Show on-street parking");
     26        default: false;
     27}
     28
    2329way::base {
    24         offset: 0; 
     30        offset: 0;
     31        z-index: 1;
    2532}
    2633
     
    4451}
    4552
     53way::nah {
     54        offset: prop("offset", "base");
     55}
     56way[highway][cycleway:both=no]::nah,way[highway][cycleway:right=no]::nah {
     57        color: #f05;
     58        dashes: 5,9,5,3;
     59        width: 4;
     60        offset: prop("offset")-10;
     61}
     62way::nah2 {
     63        offset: prop("offset", "base");
     64}
     65way[highway][cycleway:both=no]::nah2,way[highway][cycleway:left=no]::nah2 {
     66        color: #f05;
     67        dashes: 5,3,5,9;
     68        width: 4;
     69        offset: prop("offset")+10;
     70}
     71
    4672way::lane {
    4773        offset: prop("offset", "base");
     
    5278        width: 4;
    5379        offset: prop("offset")-10;
     80        z-index: 1;
    5481}
    5582way::lane2 {
     
    6188        width: 4;
    6289        offset: prop("offset")+10;
     90        z-index: 1;
     91}
     92
     93way::disused {
     94        offset: prop("offset", "base");
     95}
     96way[highway][disused:cycleway:both]::disused,way[highway][disused:cycleway:right]::disused {
     97        color: #000;
     98        dashes: 5,8;
     99        width: 4;
     100        offset: prop("offset")-10;
     101        opacity: 0.4;
     102}
     103way::disused2 {
     104        offset: prop("offset", "base");
     105}
     106way[highway][disused:cycleway:both]::disused2,way[highway][disused:cycleway:left]::disused2 {
     107        color: #000;
     108        dashes: 5,8;
     109        width: 4;
     110        offset: prop("offset")+10;
     111        opacity: 0.4;
    63112}
    64113
     
    88137}
    89138way[highway][cycleway:lane=advisory]::advisorylane,way[highway][cycleway:both:lane=advisory]::advisorylane,way[highway][cycleway:right:lane=advisory]::advisorylane {
    90         color: orange;
    91         dashes: 5,9;
     139        color: #f60;
     140        dashes: 5,23;
    92141        width: 4;
    93142        offset: prop("offset")-10;
     
    98147}
    99148way[highway][cycleway:lane=advisory]::advisorylane2,way[highway][cycleway:both:lane=advisory]::advisorylane2,way[highway][cycleway:left:lane=advisory]::advisorylane2 {
    100         color: orange;
    101         dashes: 5,9;
     149        color: #f60;
     150        dashes: 5,23;
    102151        width: 4;
    103152        offset: prop("offset")+10;
     
    105154}
    106155
    107 way::sharedparking {
     156way::exclusivelane {
     157        offset: prop("offset", "base");
     158}
     159way[highway][cycleway:lane=exclusive]::exclusivelane,way[highway][cycleway:both:lane=exclusive]::exclusivelane,way[highway][cycleway:right:lane=exclusive]::exclusivelane {
     160        color: #0f0;
     161        dashes: 5,23;
     162        width: 4;
     163        offset: prop("offset")-10;
     164        z-index: 5;
     165}
     166way::exclusivelane2 {
     167        offset: prop("offset", "base");
     168}
     169way[highway][cycleway:lane=exclusive]::exclusivelane2,way[highway][cycleway:both:lane=exclusive]::exclusivelane2,way[highway][cycleway:left:lane=exclusive]::exclusivelane2 {
     170        color: #0f0;
     171        dashes: 5,23;
     172        width: 4;
     173        offset: prop("offset")+10;
     174        z-index: 5;
     175}
     176
     177way::pictogramlane {
     178        offset: prop("offset", "base");
     179}
     180way[highway][cycleway:lane=pictogram]::pictogramlane,way[highway][cycleway:both:lane=pictogram]::pictogramlane,way[highway][cycleway:right:lane=pictogram]::pictogramlane {
     181        color: #fff;
     182        dashes: 5,37;
     183        width: 4;
     184        offset: prop("offset")-10;
     185        z-index: 5;
     186}
     187way::pictogramlane2 {
     188        offset: prop("offset", "base");
     189}
     190way[highway][cycleway:lane=pictogram]::pictogramlane2,way[highway][cycleway:both:lane=pictogram]::pictogramlane2,way[highway][cycleway:left:lane=pictogram]::pictogramlane2 {
     191        color: #fff;
     192        dashes: 5,37;
     193        width: 4;
     194        offset: prop("offset")+10;
     195        z-index: 5;
     196}
     197
     198way::sharedparking{
    108199        offset: prop("offset", "base");
    109200}
     
    145236}
    146237
     238way::twolane {
     239        offset: prop("offset", "base");
     240}
     241way[highway][cycleway:right=lane][cycleway:right:oneway=no]::twolane {
     242        color: #0af;
     243        dashes: 5,2;
     244        width: 4;
     245        offset: prop("offset")-15;
     246}
     247way::twolane2 {
     248        offset: prop("offset", "base");
     249}
     250way[highway][cycleway:left=lane][cycleway:left:oneway=no]::twolane2 {
     251        color: #0af;
     252        dashes: 5,2;
     253        width: 4;
     254        offset: prop("offset")+15;
     255}
     256
    147257way::opplane {
    148258        offset: prop("offset", "base");
    149259}
    150 way[highway][cycleway:right=opposite_lane]::opplane {
     260way[highway][cycleway=lane][cycleway:oneway=-1]::opplane,way[highway][cycleway:right=lane][cycleway:right:oneway=-1]::opplane,way[highway][cycleway:both=lane][cycleway:right:oneway=-1]::opplane {
    151261        color: #0af;
    152262        dashes: 5,2;
    153263        width: 4;
    154264        offset: prop("offset")-10;
     265        z-index: 2;
    155266}
    156267way::opplane2 {
    157268        offset: prop("offset", "base");
    158269}
    159 way[highway][cycleway:left=opposite_lane]::opplane2 {
     270way[highway][cycleway=lane][cycleway:oneway=-1]::opplane,way[highway][cycleway:left=lane][cycleway:left:oneway=-1]::opplane2,way[highway][cycleway:both=lane][cycleway:left:oneway=-1]::opplane2 {
    160271        color: #0af;
    161272        dashes: 5,2;
    162273        width: 4;
    163274        offset: prop("offset")+10;
     275        z-index: 2;
     276}
     277
     278way::depopplane {
     279        offset: prop("offset", "base");
     280}
     281way[highway][cycleway=opposite]::depopplane,way[highway][cycleway:right=opposite]::depopplane,way[highway][cycleway:both=opposite]::depopplane,way[highway][cycleway=opposite_lane]::depopplane,way[highway][cycleway:right=opposite_lane]::depopplane,way[highway][cycleway:both=opposite_lane]::depopplane {
     282        color: #f50;
     283        dashes: 5,2;
     284        width: 4;
     285        offset: prop("offset")-10;
     286        z-index: 2;
     287}
     288way::depopplane2 {
     289        offset: prop("offset", "base");
     290}
     291way[highway][cycleway=opposite]::depopplane2,way[highway][cycleway:left=opposite]::depopplane2,way[highway][cycleway:both=opposite]::depopplane2,way[highway][cycleway=opposite_lane]::depopplane2,way[highway][cycleway:left=opposite_lane]::depopplane2,way[highway][cycleway:both=opposite_lane]::depopplane2 {
     292        color: #f50;
     293        dashes: 5,2;
     294        width: 4;
     295        offset: prop("offset")+10;
     296        z-index: 2;
    164297}
    165298
     
    169302way[highway][cycleway=share_busway]::busway,way[highway][cycleway:both=share_busway]::busway,way[highway][cycleway:right=share_busway]::busway {
    170303        color: #f33;
    171         dashes: 24,4;
     304        dashes: 30,5;
    172305        width: 4;
    173306        offset: prop("offset")-10;
     
    178311way[highway][cycleway=share_busway]::busway2,way[highway][cycleway:both=share_busway]::busway2,way[highway][cycleway:left=share_busway]::busway2 {
    179312        color: #f33;
    180         dashes: 24,4;
    181         width: 4;
    182         offset: prop("offset")+10;
     313        dashes: 30,5;
     314        width: 4;
     315        offset: prop("offset")+10;
     316}
     317
     318way::oppbusway {
     319        offset: prop("offset", "base");
     320}
     321way[highway][cycleway=share_busway][cycleway:oneway=-1]::oppbusway,way[highway][cycleway:right=share_busway][cycleway:right:oneway=-1]::oppbusway,way[highway][cycleway:both=share_busway][cycleway:right:oneway=-1]::oppbusway {
     322        color: #0af;
     323        dashes: 30,5;
     324        width: 4;
     325        offset: prop("offset")-10;
     326        z-index: 2;
     327}
     328way::oppbusway2 {
     329        offset: prop("offset", "base");
     330}
     331way[highway][cycleway=share_busway][cycleway:oneway=-1]::oppbusway,way[highway][cycleway:left=share_busway][cycleway:left:oneway=-1]::oppbusway,way[highway][cycleway:both=share_busway][cycleway:left:oneway=-1]::oppbusway {
     332        color: #0af;
     333        dashes: 30,5;
     334        width: 4;
     335        offset: prop("offset")+10;
     336        z-index: 2;
     337}
     338
     339way::depoppbusway {
     340        offset: prop("offset", "base");
     341}
     342way[highway][cycleway=opposite_share_busway]::depoppbusway,way[highway][cycleway:right=opposite_share_busway]::depoppbusway,way[highway][cycleway:both=opposite_share_busway]::depoppbusway {
     343        color: #f50;
     344        dashes: 30,5;
     345        width: 4;
     346        offset: prop("offset")-10;
     347        z-index: 2;
     348}
     349way::depoppbusway2 {
     350        offset: prop("offset", "base");
     351}
     352way[highway][cycleway=opposite_share_busway]::depoppbusway2,way[highway][cycleway:left=opposite_share_busway]::depoppbusway2,way[highway][cycleway:both=opposite_share_busway]::depoppbusway2 {
     353        color: #f50;
     354        dashes: 30,5;
     355        width: 4;
     356        offset: prop("offset")+10;
     357        z-index: 2;
    183358}
    184359
     
    188363way[highway][cycleway=shoulder]::shoulder,way[highway][cycleway:both=shoulder]::shoulder,way[highway][cycleway:right=shoulder]::shoulder {
    189364        color: #248;
    190         dashes: 8,18;
     365        dashes: 5,2,5,2,5,9;
    191366        width: 4;
    192367        offset: prop("offset")-10;
     
    197372way[highway][cycleway=shoulder]::shoulder2,way[highway][cycleway:both=shoulder]::shoulder2,way[highway][cycleway:left=shoulder]::shoulder2 {
    198373        color: #248;
    199         dashes: 8,18;
     374        dashes: 5,2,5,2,5,9;
    200375        width: 4;
    201376        offset: prop("offset")+10;
     
    226401way[highway][cycleway=track]::justtrack {
    227402        color: #55f;
    228         dashes: 24,4;
     403        dashes: 23,5;
    229404        width: 4;
    230405        offset: prop("offset")-10;
     
    235410way[highway][cycleway=track]::justtrack2 {
    236411        color: #55f;
    237         dashes: 24,4;
     412        dashes: 23,5;
    238413        width: 4;
    239414        offset: prop("offset")+10;
     
    245420way[highway][cycleway:both=track]::track,way[highway][cycleway:right=track]::track {
    246421        color: blue;
    247         dashes: 24,4;
    248         width: 4;
    249         offset: prop("offset")-10;
     422        dashes: 23,5;
     423        width: 4;
     424        offset: prop("offset")-10;
     425        z-index: 1;
    250426}
    251427way::track2 {
     
    254430way[highway][cycleway=track]::track2,way[highway][cycleway:both=track]::track2,way[highway][cycleway:left=track]::track2 {
    255431        color: blue;
    256         dashes: 24,4;
    257         width: 4;
    258         offset: prop("offset")+10;
     432        dashes: 23,5;
     433        width: 4;
     434        offset: prop("offset")+10;
     435        z-index: 1;
    259436}
    260437
     
    264441way[highway][cycleway:right=track][cycleway:right:oneway=no]::twotrack {
    265442        color: #0af;
    266         dashes: 24,4;
     443        dashes: 23,5;
    267444        width: 4;
    268445        offset: prop("offset")-15;
     
    273450way[highway][cycleway:left=track][cycleway:left:oneway=no]::twotrack2 {
    274451        color: #0af;
    275         dashes: 24,4;
     452        dashes: 23,5;
    276453        width: 4;
    277454        offset: prop("offset")+15;
     
    281458        offset: prop("offset", "base");
    282459}
    283 way[highway][cycleway:right=track][oneway=yes][oneway:bicycle=no]::opptrack,way[highway][cycleway:right=opposite_track][oneway=yes]::opptrack {
     460way[highway][cycleway=track][cycleway:oneway=-1]::opptrack,way[highway][cycleway:right=track][cycleway:right:oneway=-1]::opptrack,way[highway][cycleway:both=track][cycleway:right:oneway=-1]::opptrack {
    284461        color: #0af;
    285         dashes: 24,4;
    286         width: 4;
    287         offset: prop("offset")-10;
     462        dashes: 23,5;
     463        width: 4;
     464        offset: prop("offset")-10;
     465        z-index: 2;
    288466}
    289467way::opptrack2 {
    290468        offset: prop("offset", "base");
    291469}
    292 way[highway][cycleway:left=track][oneway=yes][oneway:bicycle=no]::opptrack2,way[highway][cycleway:left=opposite_track][oneway=yes]::opptrack2 {
     470way[highway][cycleway=track][cycleway:oneway=-1]::opptrack,way[highway][cycleway:left=track][cycleway:left:oneway=-1]::opptrack2,way[highway][cycleway:both=track][cycleway:left:oneway=-1]::opptrack2 {
    293471        color: #0af;
    294         dashes: 24,4;
    295         width: 4;
    296         offset: prop("offset")+10;
     472        dashes: 23,5;
     473        width: 4;
     474        offset: prop("offset")+10;
     475        z-index: 2;
     476}
     477
     478way::depopptrack {
     479        offset: prop("offset", "base");
     480}
     481way[highway][cycleway=opposite_track]::depopptrack,way[highway][cycleway:right=opposite_track]::depopptrack,way[highway][cycleway:both=opposite_track]::depopptrack {
     482        color: #f50;
     483        dashes: 23,5;
     484        width: 4;
     485        offset: prop("offset")-10;
     486        z-index: 2;
     487}
     488way::depopptrack2 {
     489        offset: prop("offset", "base");
     490}
     491way[highway][cycleway:left=opposite_track]::depopptrack2,way[highway][cycleway:both=opposite_track]::depopptrack2 {
     492        color: #f50;
     493        dashes: 23,5;
     494        width: 4;
     495        offset: prop("offset")+10;
     496        z-index: 2;
    297497}
    298498
     
    302502way[highway][cycleway:both=shared_lane]::sharedlane,way[highway][cycleway:right=shared_lane]::sharedlane {
    303503        color: blue;
    304         dashes: 4,10;
    305         width: 4;
    306         offset: prop("offset")-10;
     504        dashes: 5,9;
     505        width: 4;
     506        offset: prop("offset")-10;
     507        z-index: 1;
    307508}
    308509way::sharedlane2 {
     
    311512way[highway][cycleway:both=shared_lane]::sharedlane2,way[highway][cycleway:left=shared_lane]::sharedlane2 {
    312513        color: blue;
    313         dashes: 4,10;
    314         width: 4;
    315         offset: prop("offset")+10;
     514        dashes: 5,9;
     515        width: 4;
     516        offset: prop("offset")+10;
     517        z-index: 1;
    316518}
    317519
     
    321523way[highway][cycleway=shared_lane]::justsharedlane {
    322524        color: #55f;
    323         dashes: 4,10;
     525        dashes: 5,9;
    324526        width: 4;
    325527        offset: prop("offset")-10;
     
    330532way[highway][cycleway=shared_lane]::justsharedlane2 {
    331533        color: #55f;
    332         dashes: 4,10;
     534        dashes: 5,9;
    333535        width: 4;
    334536        offset: prop("offset")+10;
     
    339541}
    340542way[highway][cycleway:both:buffer=yes]::buffer,way[highway][cycleway:right:buffer=yes]::buffer {
    341         color: #0f0;
    342         width: 4;
    343         offset: prop("offset")-6;
     543        color: #0c0;
     544        width: 4;
     545        offset: prop("offset")-6;
     546        z-index: 1;
    344547}
    345548way::buffer2 {
     
    347550}
    348551way[highway][cycleway:both:buffer=yes]::buffer2,way[highway][cycleway:left:buffer=yes]::buffer2 {
    349         color: #0f0;
    350         width: 4;
    351         offset: prop("offset")+6;
     552        color: #0c0;
     553        width: 4;
     554        offset: prop("offset")+6;
     555        z-index: 1;
    352556}
    353557
     
    359563        width: 4;
    360564        offset: prop("offset")-6;
     565        z-index: 1;
    361566}
    362567way::nobuffer2 {
     
    367572        width: 4;
    368573        offset: prop("offset")+6;
    369 }
    370 
    371 way::wrongbuffer {
    372         offset: prop("offset", "base");
    373 }
    374 way[highway][cycleway:buffer=yes]::wrongbuffer,way[highway][cycleway:buffer=no]::wrongbuffer {
    375         color: yellow;
    376         width: 4;
    377         offset: prop("offset")-6;
    378 }
    379 way::wrongbuffer2 {
    380         offset: prop("offset", "base");
    381 }
    382 way[highway][cycleway:buffer=yes]::wrongbuffer2,way[highway][cycleway:buffer=no]::wrongbuffer2 {
    383         color: yellow;
    384         width: 4;
    385         offset: prop("offset")+6;
    386 }
    387 
    388 way::parkparallel {
    389         offset: prop("offset", "base");
    390 }
    391 way[highway][parking:both=lane][parking:both:orientation=parallel]::parkparallel,way[highway][parking:both=street_side][parking:both:orientation=parallel]::parkparallel,way[highway][parking:right=lane][parking:right:orientation=parallel]::parkparallel,way[highway][parking:right=street_side][parking:right:orientation=parallel]::parkparallel {
    392         color: #ff0;
    393         dashes: 10,4;
     574        z-index: 1;
     575}
     576
     577way::justbufferyes {
     578        offset: prop("offset", "base");
     579}
     580way[highway][cycleway:buffer=yes]::justbufferyes {
     581        color: #0c0;
     582        width: 4;
     583        offset: prop("offset")-6;
     584}
     585way::justbufferyes2 {
     586        offset: prop("offset", "base");
     587}
     588way[highway][cycleway:buffer=yes]::justbufferyes2 {
     589        color: #0c0;
     590        width: 4;
     591        offset: prop("offset")+6;
     592}
     593
     594way::justbufferno {
     595        offset: prop("offset", "base");
     596}
     597way[highway][cycleway:buffer=no]::justbufferno {
     598        color: #c33;
     599        width: 4;
     600        offset: prop("offset")-6;
     601}
     602way::justbufferno2 {
     603        offset: prop("offset", "base");
     604}
     605way[highway][cycleway:buffer=no]::justbufferno2 {
     606        color: #c33;
     607        width: 4;
     608        offset: prop("offset")+6;
     609}
     610
     611/*SEPARATION*/
     612way::sepbollard1 {
     613        offset: prop("offset", "base");
     614}
     615way[highway][cycleway:both:separation=bollard]::sepbollard1,way[highway][cycleway:both:separation:left=bollard]::sepbollard1,way[highway][cycleway:right:separation=bollard]::sepbollard1,way[highway][cycleway:right:separation:left=bollard]::sepbollard1,way[highway=cycleway][separation:right=bollard]::sepbollard1 {
     616        color: #000;
     617        width: 3;
     618        dashes: 3,16;
     619        offset: prop("offset")-6;
     620}
     621way::sepbollard2 {
     622        offset: prop("offset", "base");
     623}
     624way[highway][cycleway:both:separation=bollard]::sepbollard2,way[highway][cycleway:both:separation:left=bollard]::sepbollard2,way[highway][cycleway:left:separation=bollard]::sepbollard2,way[highway][cycleway:left:separation:left=bollard]::sepbollard2,way[highway=cycleway][separation:left=bollard]::sepbollard2 {
     625        color: #000;
     626        width: 3;
     627        dashes: 3,16;
     628        offset: prop("offset")+6;
     629}
     630
     631way::sepflex1 {
     632        offset: prop("offset", "base");
     633}
     634way[highway][cycleway:both:separation=flex_post]::sepflex1,way[highway][cycleway:both:separation:left=flex_post]::sepflex1,way[highway][cycleway:right:separation=flex_post]::sepflex1,way[highway][cycleway:right:separation:left=flex_post]::sepflex1,way[highway=cycleway][separation:right=flex_post]::sepflex1 {
     635        color: #fff;
     636        width: 3;
     637        dashes: 2,16;
     638        offset: prop("offset")-6;
     639}
     640way::sepflex2 {
     641        offset: prop("offset", "base");
     642}
     643way[highway][cycleway:both:separation=flex_post]::sepflex2,way[highway][cycleway:both:separation:left=flex_post]::sepflex2,way[highway][cycleway:left:separation=flex_post]::sepflex2,way[highway][cycleway:left:separation:left=flex_post]::sepflex2,way[highway=cycleway][separation:left=flex_post]::sepflex2 {
     644        color: #fff;
     645        width: 3;
     646        dashes: 2,16;
     647        offset: prop("offset")+6;
     648}
     649
     650way::sepvertpanel1 {
     651        offset: prop("offset", "base");
     652}
     653way[highway][cycleway:both:separation=vertical_panel]::sepvertpanel1,way[highway][cycleway:both:separation:left=vertical_panel]::sepvertpanel1,way[highway][cycleway:right:separation=vertical_panel]::sepvertpanel1,way[highway][cycleway:right:separation:left=vertical_panel]::sepvertpanel1,way[highway=cycleway][separation:right=vertical_panel]::sepvertpanel1 {
     654        color: #f60;
     655        width: 5;
     656        dashes: 2,16;
     657        offset: prop("offset")-6;
     658}
     659way::sepvertpanel2 {
     660        offset: prop("offset", "base");
     661}
     662way[highway][cycleway:both:separation=vertical_panel]::sepvertpanel2,way[highway][cycleway:both:separation:left=vertical_panel]::sepvertpanel2,way[highway][cycleway:left:separation=vertical_panel]::sepvertpanel2,way[highway][cycleway:left:separation:left=vertical_panel]::sepvertpanel2,way[highway=cycleway][separation:left=vertical_panel]::sepvertpanel2 {
     663        color: #f60;
     664        width: 5;
     665        dashes: 2,16;
     666        offset: prop("offset")+6;
     667}
     668
     669way::sepstuds1 {
     670        offset: prop("offset", "base");
     671}
     672way[highway][cycleway:both:separation=studs]::sepstuds1,way[highway][cycleway:both:separation:left=studs]::sepstuds1,way[highway][cycleway:right:separation=studs]::sepstuds1,way[highway][cycleway:right:separation:left=studs]::sepstuds1,way[highway=cycleway][separation:right=studs]::sepstuds1 {
     673        color: #cc0;
     674        width: 2;
     675        dashes: 2,16;
     676        offset: prop("offset")-6;
     677}
     678way::sepstuds2 {
     679        offset: prop("offset", "base");
     680}
     681way[highway][cycleway:both:separation=studs]::sepstuds2,way[highway][cycleway:both:separation:left=studs]::sepstuds2,way[highway][cycleway:left:separation=studs]::sepstuds2,way[highway][cycleway:left:separation:left=studs]::sepstuds2,way[highway=cycleway][separation:left=studs]::sepstuds2 {
     682        color: #cc0;
     683        width: 2;
     684        dashes: 2,16;
     685        offset: prop("offset")+6;
     686}
     687
     688way::sepbump1 {
     689        offset: prop("offset", "base");
     690}
     691way[highway][cycleway:both:separation=bump]::sepbump1,way[highway][cycleway:both:separation:left=bump]::sepbump1,way[highway][cycleway:right:separation=bump]::sepbump1,way[highway][cycleway:right:separation:left=bump]::sepbump1,way[highway=cycleway][separation:right=bump]::sepbump1 {
     692        color: #ff8;
     693        width: 3;
     694        dashes: 32,8;
     695        offset: prop("offset")-6;
     696}
     697way::sepbump2 {
     698        offset: prop("offset", "base");
     699}
     700way[highway][cycleway:both:separation=bump]::sepbump2,way[highway][cycleway:both:separation:left=bump]::sepbump2,way[highway][cycleway:left:separation=bump]::sepbump2,way[highway][cycleway:left:separation:left=bump]::sepbump2,way[highway=cycleway][separation:left=bump]::sepbump2 {
     701        color: #ff8;
     702        width: 3;
     703        dashes: 32,8;
     704        offset: prop("offset")+6;
     705}
     706
     707way::sepplanter1 {
     708        offset: prop("offset", "base");
     709}
     710way[highway][cycleway:both:separation=planter]::sepplanter1,way[highway][cycleway:both:separation:left=planter]::sepplanter1,way[highway][cycleway:right:separation=planter]::sepplanter1,way[highway][cycleway:right:separation:left=planter]::sepplanter1,way[highway=cycleway][separation:right=planter]::sepplanter1 {
     711        color: #000;
     712        width: 5;
     713        dashes: 7,16;
     714        offset: prop("offset")-6;
     715}
     716way::sepplanter2 {
     717        offset: prop("offset", "base");
     718}
     719way[highway][cycleway:both:separation=planter]::sepplanter2,way[highway][cycleway:both:separation:left=planter]::sepplanter2,way[highway][cycleway:left:separation=planter]::sepplanter2,way[highway][cycleway:left:separation:left=planter]::sepplanter2,way[highway=cycleway][separation:left=planter]::sepplanter2 {
     720        color: #000;
     721        width: 5;
     722        dashes: 7,16;
     723        offset: prop("offset")+6;
     724}
     725
     726way::sepkerb1 {
     727        offset: prop("offset", "base");
     728}
     729way[highway][cycleway:both:separation=kerb]::sepkerb1,way[highway][cycleway:both:separation:left=kerb]::sepkerb1,way[highway][cycleway:right:separation=kerb]::sepkerb1,way[highway][cycleway:right:separation:left=kerb]::sepkerb1,way[highway=cycleway][separation:right=kerb]::sepkerb1 {
     730        color: #333;
     731        width: 2;
     732        dashes: 51,5;
     733        offset: prop("offset")-6;
     734}
     735way::sepkerb2 {
     736        offset: prop("offset", "base");
     737}
     738way[highway][cycleway:both:separation=kerb]::sepkerb2,way[highway][cycleway:both:separation:left=kerb]::sepkerb2,way[highway][cycleway:left:separation=kerb]::sepkerb2,way[highway][cycleway:left:separation:left=kerb]::sepkerb2,way[highway=cycleway][separation:left=kerb]::sepkerb2 {
     739        color: #333;
     740        width: 2;
     741        dashes: 51,5;
     742        offset: prop("offset")+6;
     743}
     744
     745way::sepgreen1 {
     746        offset: prop("offset", "base");
     747}
     748way[highway][cycleway:both:separation=greenery]::sepgreen1,way[highway][cycleway:both:separation:left=greenery]::sepgreen1,way[highway][cycleway:right:separation=greenery]::sepgreen1,way[highway][cycleway:right:separation:left=greenery]::sepgreen1,way[highway=cycleway][separation:right=greenery]::sepgreen1 {
     749        color: #0a0;
     750        width: 5;
     751        offset: prop("offset")-6;
     752}
     753way::sepgreen2 {
     754        offset: prop("offset", "base");
     755}
     756way[highway][cycleway:both:separation=greenery]::sepgreen2,way[highway][cycleway:both:separation:left=greenery]::sepgreen2,way[highway][cycleway:left:separation=greenery]::sepgreen2,way[highway][cycleway:left:separation:left=greenery]::sepgreen2,way[highway=cycleway][separation:left=greenery]::sepgreen2 {
     757        color: #0a0;
     758        width: 5;
     759        offset: prop("offset")+6;
     760}
     761
     762way::sephedge1 {
     763        offset: prop("offset", "base");
     764}
     765way[highway][cycleway:both:separation=hedge]::sephedge1,way[highway][cycleway:both:separation:left=hedge]::sephedge1,way[highway][cycleway:right:separation=hedge]::sephedge1,way[highway][cycleway:right:separation:left=hedge]::sephedge1,way[highway=cycleway][separation:right=hedge]::sephedge1 {
     766        color: #080;
     767        width: 5;
     768        dashes: 16,1;
     769        offset: prop("offset")-6;
     770}
     771way::sephedge2 {
     772        offset: prop("offset", "base");
     773}
     774way[highway][cycleway:both:separation=hedge]::sephedge2,way[highway][cycleway:both:separation:left=hedge]::sephedge2,way[highway][cycleway:left:separation=hedge]::sephedge2,way[highway][cycleway:left:separation:left=hedge]::sephedge2,way[highway=cycleway][separation:left=hedge]::sephedge2 {
     775        color: #080;
     776        width: 5;
     777        dashes: 16,1;
     778        offset: prop("offset")+6;
     779}
     780
     781way::septree1 {
     782        offset: prop("offset", "base");
     783}
     784way[highway][cycleway:both:separation=tree_row]::septree1,way[highway][cycleway:both:separation:left=tree_row]::septree1,way[highway][cycleway:right:separation=tree_row]::septree1,way[highway][cycleway:right:separation:left=tree_row]::septree1,way[highway=cycleway][separation:right=tree_row]::septree1 {
     785        color: #3a0;
     786        width: 10;
     787        dashes: 10,10;
     788        offset: prop("offset")-6;
     789}
     790way::septree2 {
     791        offset: prop("offset", "base");
     792}
     793way[highway][cycleway:both:separation=tree_row]::septree2,way[highway][cycleway:both:separation:left=tree_row]::septree2,way[highway][cycleway:left:separation=tree_row]::septree2,way[highway][cycleway:left:separation:left=tree_row]::septree2,way[highway=cycleway][separation:left=tree_row]::septree2 {
     794        color: #3a0;
     795        width: 10;
     796        dashes: 10,10;
     797        offset: prop("offset")+6;
     798}
     799
     800/*MARKINGS*/
     801way::marklineleft1 {
     802        offset: prop("offset", "base");
     803}
     804way[highway][cycleway:both:marking=solid_line]::marklineleft1,way[highway][cycleway:both:marking:left=solid_line]::marklineleft1,way[highway][cycleway:right:marking=solid_line]::marklineleft1,way[highway][cycleway:right:marking:left=solid_line]::marklineleft1 {
     805        color: #fff;
     806        width: 1;
     807        offset: prop("offset")-6;
     808        z-index: 9;
     809}
     810way::marklineleft2 {
     811        offset: prop("offset", "base");
     812}
     813way[highway][cycleway:both:marking=solid_line]::marklineleft2,way[highway][cycleway:both:marking:left=solid_line]::marklineleft2,way[highway][cycleway:left:marking=solid_line]::marklineleft2,way[highway][cycleway:left:marking:left=solid_line]::marklineleft2 {
     814        color: #fff;
     815        width: 1;
     816        offset: prop("offset")+6;
     817        z-index: 9;
     818}
     819
     820way::markdoubleleft1 {
     821        offset: prop("offset", "base");
     822}
     823way[highway][cycleway:both:marking=double_solid_line]::markdoubleleft1,way[highway][cycleway:both:marking:left=double_solid_line]::markdoubleleft1,way[highway][cycleway:right:marking=double_solid_line]::markdoubleleft1,way[highway][cycleway:right:marking:left=double_solid_line]::markdoubleleft1,way[highway][cycleway:both:marking=barred_area]::markdoubleleft1,way[highway][cycleway:right:marking=barred_area]::markdoubleleft1,way[highway][cycleway:right:marking:left=barred_area]::markdoubleleft1 {
     824        color: #fff;
     825        width: 1;
     826        offset: prop("offset")-4;
     827        z-index: 9;
     828}
     829way::markdoubleleft2 {
     830        offset: prop("offset", "base");
     831}
     832way[highway][cycleway:both:marking=double_solid_line]::markdoubleleft2,way[highway][cycleway:both:marking:left=double_solid_line]::markdoubleleft2,way[highway][cycleway:left:marking=double_solid_line]::markdoubleleft2,way[highway][cycleway:left:marking:left=double_solid_line]::markdoubleleft2,way[highway][cycleway:both:marking=barred_area]::markdoubleleft2,way[highway][cycleway:left:marking=barred_area]::markdoubleleft2,way[highway][cycleway:left:marking:left=barred_area]::markdoubleleft2 {
     833        color: #fff;
     834        width: 1;
     835        offset: prop("offset")+4;
     836        z-index: 9;
     837}
     838
     839way::markdoubleleft3 {
     840        offset: prop("offset", "base");
     841}
     842way[highway][cycleway:both:marking=double_solid_line]::markdoubleleft3,way[highway][cycleway:both:marking:left=double_solid_line]::markdoubleleft3,way[highway][cycleway:right:marking=double_solid_line]::markdoubleleft3,way[highway][cycleway:right:marking:left=double_solid_line]::markdoubleleft3,way[highway][cycleway:both:marking=barred_area]::markdoubleleft3,way[highway][cycleway:right:marking=barred_area]::markdoubleleft3,way[highway][cycleway:right:marking:left=barred_area]::markdoubleleft3 {
     843        color: #fff;
     844        width: 1;
     845        offset: prop("offset")-7;
     846        z-index: 9;
     847}
     848way::markdoubleleft4 {
     849        offset: prop("offset", "base");
     850}
     851way[highway][cycleway:both:marking=double_solid_line]::markdoubleleft4,way[highway][cycleway:both:marking:left=double_solid_line]::markdoubleleft4,way[highway][cycleway:left:marking=double_solid_line]::markdoubleleft4,way[highway][cycleway:left:marking:left=double_solid_line]::markdoubleleft4,way[highway][cycleway:both:marking=barred_area]::markdoubleleft4,way[highway][cycleway:left:marking=barred_area]::markdoubleleft4,way[highway][cycleway:left:marking:left=barred_area]::markdoubleleft4 {
     852        color: #fff;
     853        width: 1;
     854        offset: prop("offset")+7;
     855        z-index: 9;
     856}
     857
     858way::markdashleft1 {
     859        offset: prop("offset", "base");
     860}
     861way[highway][cycleway:both:marking=dashed_line]::markdashleft1,way[highway][cycleway:both:marking:left=dashed_line]::markdashleft1,way[highway][cycleway:right:marking=dashed_line]::markdashleft1,way[highway][cycleway:right:marking:left=dashed_line]::markdashleft1 {
     862        color: #fff;
     863        width: 1;
     864        dashes: 8,4;
     865        offset: prop("offset")-5;
     866        z-index: 9;
     867}
     868way::markdashleft2 {
     869        offset: prop("offset", "base");
     870}
     871way[highway][cycleway:both:marking=dashed_line]::markdashleft2,way[highway][cycleway:both:marking:left=dashed_line]::markdashleft2,way[highway][cycleway:left:marking=dashed_line]::markdashleft2,way[highway][cycleway:left:marking:left=dashed_line]::markdashleft2 {
     872        color: #fff;
     873        width: 1;
     874        dashes: 8,4;
     875        offset: prop("offset")+5;
     876        z-index: 9;
     877}
     878
     879way::markbarsleft1 {
     880        offset: prop("offset", "base");
     881}
     882way[highway][cycleway:both:marking=barred_area]::markbarsleft1,way[highway][cycleway:both:marking:left=barred_area]::markbarsleft1,way[highway][cycleway:right:marking=barred_area]::markbarsleft1,way[highway][cycleway:right:marking:left=barred_area]::markbarsleft1 {
     883        color: #fff;
     884        width: 2;
     885        dashes: 1,10;
     886        offset: prop("offset")-6;
     887        z-index: 10;
     888}
     889way::markbarsleft2 {
     890        offset: prop("offset", "base");
     891}
     892way[highway][cycleway:both:marking=barred_area]::markbarsleft2,way[highway][cycleway:both:marking:left=barred_area]::markbarsleft2,way[highway][cycleway:left:marking=barred_area]::markbarsleft2,way[highway][cycleway:left:marking:left=barred_area]::markbarsleft2 {
     893        color: #fff;
     894        width: 2;
     895        dashes: 1,10;
     896        offset: prop("offset")+6;
     897        z-index: 9;
     898}
     899
     900/*MARKINGS RIGHT*/
     901way::marklineright1 {
     902        offset: prop("offset", "base");
     903}
     904way[highway][cycleway:both:marking:right=solid_line]::marklineright1,way[highway][cycleway:right:marking:right=solid_line]::marklineright1 {
     905        color: #fff;
     906        width: 1;
     907        offset: prop("offset")-15;
     908        z-index: 9;
     909}
     910way::marklineright2 {
     911        offset: prop("offset", "base");
     912}
     913way[highway][cycleway:both:marking:right=solid_line]::marklineright2,way[highway][cycleway:left:marking:right=solid_line]::marklineright2 {
     914        color: #fff;
     915        width: 1;
     916        offset: prop("offset")+15;
     917        z-index: 9;
     918}
     919
     920way::markdoubleright1 {
     921        offset: prop("offset", "base");
     922}
     923way[highway][cycleway:both:marking:right=double_solid_line]::markdoubleright1,way[highway][cycleway:right:marking:right=double_solid_line]::markdoubleright1,way[highway][cycleway:both:marking:right=barred_area]::markdoubleright1,way[highway][cycleway:right:marking:right=barred_area]::markdoubleright1 {
     924        color: #fff;
     925        width: 1;
     926        offset: prop("offset")-14;
     927        z-index: 9;
     928}
     929way::markdoubleright2 {
     930        offset: prop("offset", "base");
     931}
     932way[highway][cycleway:both:marking:right=double_solid_line]::markdoubleright2,way[highway][cycleway:left:marking:right=double_solid_line]::markdoubleright2,way[highway][cycleway:both:marking:right=barred_area]::markdoubleright2,way[highway][cycleway:left:marking:right=barred_area]::markdoubleright2 {
     933        color: #fff;
     934        width: 1;
     935        offset: prop("offset")+14;
     936        z-index: 9;
     937}
     938
     939way::markdoubleright3 {
     940        offset: prop("offset", "base");
     941}
     942way[highway][cycleway:both:marking:right=double_solid_line]::markdoubleright3,way[highway][cycleway:right:marking:right=double_solid_line]::markdoubleright3,way[highway][cycleway:both:marking:right=barred_area]::markdoubleright3,way[highway][cycleway:right:marking:right=barred_area]::markdoubleright3 {
     943        color: #fff;
     944        width: 1;
     945        offset: prop("offset")-17;
     946        z-index: 9;
     947}
     948way::markdoubleright4 {
     949        offset: prop("offset", "base");
     950}
     951way[highway][cycleway:both:marking:right=double_solid_line]::markdoubleright4,way[highway][cycleway:left:marking:right=double_solid_line]::markdoubleright4,way[highway][cycleway:both:marking:right=barred_area]::markdoubleright4,way[highway][cycleway:left:marking:right=barred_area]::markdoubleright4 {
     952        color: #fff;
     953        width: 1;
     954        offset: prop("offset")+17;
     955        z-index: 9;
     956}
     957
     958way::markdashright1 {
     959        offset: prop("offset", "base");
     960}
     961way[highway][cycleway:both:marking:right=dashed_line]::markdashright1,way[highway][cycleway:right:marking:right=dashed_line]::markdashright1 {
     962        color: #fff;
     963        width: 1;
     964        dashes: 8,4;
     965        offset: prop("offset")-15;
     966        z-index: 9;
     967}
     968way::markdashright2 {
     969        offset: prop("offset", "base");
     970}
     971way[highway][cycleway:both:marking:right=dashed_line]::markdashright2,way[highway][cycleway:left:marking:right=dashed_line]::markdashright2 {
     972        color: #fff;
     973        width: 1;
     974        dashes: 8,4;
     975        offset: prop("offset")+15;
     976        z-index: 9;
     977}
     978way::markbarsright1 {
     979        offset: prop("offset", "base");
     980}
     981way[highway][cycleway:both:marking:right=barred_area]::markbarsright1,way[highway][cycleway:right:marking:right=barred_area]::markbarsright1 {
     982        color: #fff;
     983        width: 2;
     984        dashes: 1,10;
     985        offset: prop("offset")-16;
     986        z-index: 10;
     987}
     988way::markbarsright2 {
     989        offset: prop("offset", "base");
     990}
     991way[highway][cycleway:both:marking:right=barred_area]::markbarsright2,way[highway][cycleway:left:marking:right=barred_area]::markbarsright2 {
     992        color: #fff;
     993        width: 2;
     994        dashes: 1,10;
     995        offset: prop("offset")+16;
     996        z-index: 9;
     997}
     998
     999/*PARKING*/
     1000way::parkno {
     1001        offset: prop("offset", "base");
     1002}
     1003way[highway][parking:both=no][setting("parking")]::parkno,way[highway][parking:right=no][setting("parking")]::parkno {
     1004        color: #f00;
     1005        dashes: 26,2;
    3941006        width: 5;
    3951007        offset: prop("offset")-15;
    3961008        opacity: 0.5;
    3971009}
    398 way::parkparallel2 {
    399         offset: prop("offset", "base");
    400 }
    401 way[highway][parking:both=lane][parking:both:orientation=parallel]::parkparallel2,way[highway][parking:both=street_side][parking:both:orientation=parallel]::parkparallel2,way[highway][parking:left=lane][parking:left:orientation=parallel]::parkparallel2,way[highway][parking:left=street_side][parking:left:orientation=parallel]::parkparallel2 {
    402         color: #ff0;
    403         dashes: 10,4;
     1010way::parkno2 {
     1011        offset: prop("offset", "base");
     1012}
     1013way[highway][parking:both=no][setting("parking")]::parkno2,way[highway][parking:left=no][setting("parking")]::parkno2 {
     1014        color: #f00;
     1015        dashes: 26,2;
    4041016        width: 5;
    4051017        offset: prop("offset")+15;
     
    4071019}
    4081020
     1021way::parkparallel {
     1022        offset: prop("offset", "base");
     1023}
     1024way[highway][parking:both=lane][parking:both:orientation=parallel][setting("parking")]::parkparallel,way[highway][parking:both=street_side][parking:both:orientation=parallel][setting("parking")]::parkparallel,way[highway][parking:right=lane][parking:right:orientation=parallel][setting("parking")]::parkparallel,way[highway][parking:right=street_side][parking:right:orientation=parallel][setting("parking")]::parkparallel {
     1025        color: #ff0;
     1026        dashes: 26,2;
     1027        width: 5;
     1028        offset: prop("offset")-15;
     1029        opacity: 0.5;
     1030}
     1031way::parkparallel2 {
     1032        offset: prop("offset", "base");
     1033}
     1034way[highway][parking:both=lane][parking:both:orientation=parallel][setting("parking")]::parkparallel2,way[highway][parking:both=street_side][parking:both:orientation=parallel][setting("parking")]::parkparallel2,way[highway][parking:left=lane][parking:left:orientation=parallel][setting("parking")]::parkparallel2,way[highway][parking:left=street_side][parking:left:orientation=parallel][setting("parking")]::parkparallel2 {
     1035        color: #ff0;
     1036        dashes: 26,2;
     1037        width: 5;
     1038        offset: prop("offset")+15;
     1039        opacity: 0.5;
     1040}
     1041
    4091042way::parkparallelold {
    4101043        offset: prop("offset", "base");
    4111044}
    412 way[highway][parking:lane=parallel]::parkparallelold,way[highway][parking:lane:both=parallel]::parkparallelold,way[highway][parking:lane:right=parallel]::parkparallelold {
     1045way[highway][parking:lane=parallel][setting("parking")]::parkparallelold,way[highway][parking:lane:both=parallel][setting("parking")]::parkparallelold,way[highway][parking:lane:right=parallel][setting("parking")]::parkparallelold {
    4131046        color: #f00;
    414         dashes: 10,4;
     1047        dashes: 26,2;
    4151048        width: 5;
    4161049        offset: prop("offset")-15;
     
    4201053        offset: prop("offset", "base");
    4211054}
    422 way[highway][parking:lane=parallel]::parkparallelold2,way[highway][parking:lane:both=parallel]::parkparallelold2,way[highway][parking:lane:left=parallel]::parkparallelold2 {
     1055way[highway][parking:lane=parallel][setting("parking")]::parkparallelold2,way[highway][parking:lane:both=parallel][setting("parking")]::parkparallelold2,way[highway][parking:lane:left=parallel][setting("parking")]::parkparallelold2 {
    4231056        color: #f00;
    424         dashes: 10,4;
     1057        dashes: 26,2;
    4251058        width: 5;
    4261059        offset: prop("offset")+15;
     
    4311064        offset: prop("offset", "base");
    4321065}
    433 way[highway][parking:both=lane][parking:both:orientation=perpendicular]::parkperp,way[highway][parking:right=lane][parking:right:orientation=perpendicular]::parkperp {
     1066way[highway][parking:both=lane][parking:both:orientation=perpendicular][setting("parking")]::parkperp,way[highway][parking:both=street_side][parking:both:orientation=perpendicular][setting("parking")]::parkperp,way[highway][parking:right=lane][parking:right:orientation=perpendicular][setting("parking")]::parkperp,way[highway][parking:right=street_side][parking:right:orientation=perpendicular][setting("parking")]::parkperp {
    4341067        color: #ff0;
    435         dashes: 5,5;
    436         width: 12;
     1068        dashes: 7,7;
     1069        width: 14;
    4371070        offset: prop("offset")-15;
    4381071        opacity: 0.5;
     
    4411074        offset: prop("offset", "base");
    4421075}
    443 way[highway][parking:both=lane][parking:both:orientation=perpendicular]::parkperp2,way[highway][parking:left=lane][parking:left:orientation=perpendicular]::parkperp2 {
     1076way[highway][parking:both=lane][parking:both:orientation=perpendicular][setting("parking")]::parkperp2,way[highway][parking:both=street_side][parking:both:orientation=perpendicular][setting("parking")]::parkperp2,way[highway][parking:left=lane][parking:left:orientation=perpendicular][setting("parking")]::parkperp2,way[highway][parking:left=street_side][parking:left:orientation=perpendicular][setting("parking")]::parkperp2 {
    4441077        color: #ff0;
    445         dashes: 5,5;
    446         width: 12;
     1078        dashes: 7,7;
     1079        width: 14;
    4471080        offset: prop("offset")+15;
    4481081        opacity: 0.5;
     
    4521085        offset: prop("offset", "base");
    4531086}
    454 way[highway][parking:lane=perpendicular]::parkperpold,way[highway][parking:lane:both=perpendicular]::parkperpold,way[highway][parking:lane:right=perpendicular]::parkperpold {
     1087way[highway][parking:lane=perpendicular][setting("parking")]::parkperpold,way[highway][parking:lane:both=perpendicular][setting("parking")]::parkperpold,way[highway][parking:lane:right=perpendicular][setting("parking")]::parkperpold {
    4551088        color: #f00;
    456         dashes: 5,5;
    457         width: 12;
     1089        dashes: 7,7;
     1090        width: 14;
    4581091        offset: prop("offset")-15;
    4591092        opacity: 0.8;
     
    4621095        offset: prop("offset", "base");
    4631096}
    464 way[highway][parking:lane=perpendicular]::parkperpold2,way[highway][parking:lane:both=perpendicular]::parkperpold2,way[highway][parking:lane:left=perpendicular]::parkperpold2 {
     1097way[highway][parking:lane=perpendicular][setting("parking")]::parkperpold2,way[highway][parking:lane:both=perpendicular][setting("parking")]::parkperpold2,way[highway][parking:lane:left=perpendicular][setting("parking")]::parkperpold2 {
    4651098        color: #f00;
    466         dashes: 5,5;
    467         width: 12;
     1099        dashes: 7,7;
     1100        width: 14;
    4681101        offset: prop("offset")+15;
    4691102        opacity: 0.8;
     
    4731106        offset: prop("offset", "base");
    4741107}
    475 way[highway][parking:both=lane][parking:both:orientation=diagonal]::parkdiag,way[highway][parking:right=lane][parking:right:orientation=diagonal]::parkdiag {
     1108way[highway][parking:both=lane][parking:both:orientation=diagonal][setting("parking")]::parkdiag,way[highway][parking:both=street_side][parking:both:orientation=diagonal][setting("parking")]::parkdiag,way[highway][parking:right=lane][parking:right:orientation=diagonal][setting("parking")]::parkdiag,way[highway][parking:right=street_side][parking:right:orientation=diagonal][setting("parking")]::parkdiag {
    4761109        color: #fa0;
    477         dashes: 8,5;
     1110        dashes: 9,5;
    4781111        width: 10;
    4791112        offset: prop("offset")-15;
     
    4831116        offset: prop("offset", "base");
    4841117}
    485 way[highway][parking:both=lane][parking:both:orientation=diagonal]::parkdiag2,way[highway][parking:left=lane][parking:left:orientation=diagonal]::parkdiag2 {
     1118way[highway][parking:both=lane][parking:both:orientation=diagonal][setting("parking")]::parkdiag2,way[highway][parking:both=street_side][parking:both:orientation=diagonal][setting("parking")]::parkdiag2,way[highway][parking:left=lane][parking:left:orientation=diagonal][setting("parking")]::parkdiag2,way[highway][parking:left=street_side][parking:left:orientation=diagonal][setting("parking")]::parkdiag2 {
    4861119        color: #fa0;
    487         dashes: 8,5;
     1120        dashes: 9,5;
    4881121        width: 10;
    4891122        offset: prop("offset")+15;
     
    4941127        offset: prop("offset", "base");
    4951128}
    496 way[highway][parking:lane=diagonal]::parkdiagold,way[highway][parking:lane:both=diagonal]::parkdiagold,way[highway][parking:lane:right=diagonal]::parkdiagold {
     1129way[highway][parking:lane=diagonal][setting("parking")]::parkdiagold,way[highway][parking:lane:both=diagonal][setting("parking")]::parkdiagold,way[highway][parking:lane:right=diagonal][setting("parking")]::parkdiagold {
    4971130        color: #f00;
    498         dashes: 8,5;
     1131        dashes: 9,5;
    4991132        width: 10;
    5001133        offset: prop("offset")-15;
     
    5041137        offset: prop("offset", "base");
    5051138}
    506 way[highway][parking:lane=diagonal]::parkdiagold2,way[highway][parking:lane:both=diagonal]::parkdiagold2,way[highway][parking:lane:left=diagonal]::parkdiagold2 {
     1139way[highway][parking:lane=diagonal][setting("parking")]::parkdiagold2,way[highway][parking:lane:both=diagonal][setting("parking")]::parkdiagold2,way[highway][parking:lane:left=diagonal][setting("parking")]::parkdiagold2 {
    5071140        color: #f00;
    508         dashes: 8,5;
     1141        dashes: 9,5;
    5091142        width: 10;
    5101143        offset: prop("offset")+15;
     
    5121145}
    5131146
    514 way[highway=footway][bicycle=yes]::bike { z-index: 0; color: #55f; width: 4; }
    515 way[highway=footway][bicycle=permissive]::bike { z-index: 0; color: #55f; width: 4; }
    516 way[highway=footway][bicycle=designated]::bike { z-index: 0; color: blue; width: 4; }
    517 way[highway=footway][bicycle=no]::bike { z-index: 0; color: #f00; width: 4; }
    518 way[highway=bridleway][bicycle=yes]::bike { z-index: 0; color: #55f; width: 4; }
    519 way[highway=bridleway][bicycle=permissive]::bike { z-index: 0; color: #55f; width: 4; }
    520 way[highway=bridleway][bicycle=designated]::bike { z-index: 0; color: blue; width: 4; }
    521 way[highway=bridleway][bicycle=no]::bike { z-index: 0; color: #f00; width: 4; }
    522 way[highway=path][bicycle=yes]::bike { z-index: 0; color: #55f; width: 4; }
    523 way[highway=path][bicycle=permissive]::bike { z-index: 0; color: #55f; width: 4; }
    524 way[highway=path][bicycle=designated]::bike { z-index: 0; color: blue; width: 4; }
    525 way[highway=path][bicycle=no]::bike { z-index: 0; color: #f00; width: 4; }
    526 way[highway=pedestrian][bicycle=yes]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    527 way[highway=pedestrian][bicycle=permissive]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    528 way[highway=pedestrian][bicycle=designated]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    529 way[highway=pedestrian][bicycle=no]::bike { z-index: 6; color: #f00; width: 2; dashes: 4,4;}
    530 way[highway=service][bicycle=yes]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    531 way[highway=service][bicycle=permissive]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    532 way[highway=service][bicycle=designated]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    533 way[highway=service][bicycle=no]::bike { z-index: 6; color: #f00; width: 2; dashes: 4,4;}
    534 way[highway=residential][bicycle=yes]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    535 way[highway=residential][bicycle=permissive]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
    536 way[highway=residential][bicycle=designated]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
     1147way[highway=~/footway|bridleway|path|track/][bicycle=yes]::bike { z-index: 0; color: #33f; opacity:0.5; width: 5; }
     1148way[highway=~/footway|bridleway|path|track/][bicycle=permissive]::bike { z-index: 0; color: #33f;  opacity:0.5; width: 5; }
     1149way[highway=~/footway|bridleway|path|track/][bicycle=designated]::bike { z-index: 0; color: #00f;  opacity:1; width: 5; }
     1150way[highway=~/footway|bridleway|path|track/][bicycle=no]::bike { z-index: 0; color: #d00; width: 5; }
     1151
     1152way[highway=steps][bicycle=yes]::bike { z-index: 0; color: #33f; width: 7; }
     1153way[highway=steps][bicycle=permissive]::bike { z-index: 0; color: #33f; width: 7; }
     1154way[highway=steps][bicycle=designated]::bike { z-index: 0; color: blue; width: 7; }
     1155way[highway=steps][bicycle=no]::bike { z-index: 0; color: #d00; width: 7; }
     1156
     1157way[highway=~/footway|bridleway|path|track/][bicycle=designated][segregated=yes]::bike,way[highway=cycleway][segregated=yes]::bike { z-index: 5; color: white; width: 2; dashes: 9,21;}
     1158way[highway=~/footway|bridleway|path|track/][bicycle=designated][segregated=no]::bike,way[highway=cycleway][segregated=no]::bike { z-index: 5; color: red; width: 2; dashes: 9,21;}
     1159
     1160way[highway=~/pedestrian|service|^primary|^secondary|^tertiary|^residential|^unclassified/][bicycle=yes]::bike { z-index: 7; color: blue; width: 2; dashes: 4,4;}
     1161way[highway=~/pedestrian|service|^primary|^secondary|^tertiary|^residential|^unclassified/][bicycle=permissive]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
     1162way[highway=~/pedestrian|service|^primary|^secondary|^tertiary|^residential|^unclassified/][bicycle=designated]::bike { z-index: 6; color: blue; width: 2; dashes: 4,4;}
     1163way[highway=~/pedestrian|service|^primary|^secondary|^tertiary|^residential|^unclassified/][bicycle=no]::bike { z-index: 6; color: #d00; width: 2; dashes: 4,4;}
     1164way[highway=~/service|^primary|^secondary|^tertiary|^residential|^unclassified/][bicycle_road=yes]::bike { z-index: 6; color: blue; width: 2; dashes: 4,10;}
     1165
     1166way::sidepath {
     1167        offset: prop("offset", "base");
     1168}
     1169way[highway=cycleway][is_sidepath=yes]::sidepath {
     1170        color: greenyellow;
     1171        dashes: 2,14;
     1172        width: 5;
     1173        offset: prop("offset")-5;
     1174        major-z-index: -100;
     1175}
     1176way::sidepath2 {
     1177        offset: prop("offset", "base");
     1178}
     1179way[highway=cycleway][is_sidepath=yes]::sidepath2 {
     1180        color: greenyellow;
     1181        dashes: 2,14;
     1182        width: 5;
     1183        offset: prop("offset")+5;
     1184        major-z-index: -100;
     1185}
     1186
     1187way::nosidepath {
     1188        offset: prop("offset", "base");
     1189}
     1190way[highway=cycleway][is_sidepath=no]::nosidepath {
     1191        color: red;
     1192        dashes: 2,14;
     1193        width: 5;
     1194        offset: prop("offset")-5;
     1195        major-z-index: -100;
     1196}
     1197way::nosidepath2 {
     1198        offset: prop("offset", "base");
     1199}
     1200way[highway=cycleway][is_sidepath=no]::nosidepath2 {
     1201        color: red;
     1202        dashes: 2,14;
     1203        width: 5;
     1204        offset: prop("offset")+5;
     1205        major-z-index: -100;
     1206}
    5371207}}}