Changes between Version 41 and Version 52 of Styles/Maxspeed


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v41 v52  
    77* maxspeed:forward
    88* maxspeed:backward
    9 * [[osmwiki:Conditional_restrictions|maxspeed:conditional]]
     9* [[osmwiki:Key:maxspeed:conditional|maxspeed:conditional]]
    1010* maxspeed:forward:conditional
    1111* maxspeed:backward:conditional
     
    1313* maxspeed:variable:forward
    1414* maxspeed:variable:backward
     15* [[osmwiki:Key:maxspeed:advisory|maxspeed:advisory]]
     16* maxspeed:advisory:forward
     17* maxspeed:advisory:backward
    1518
    1619This style was mainly developed for streets but can be used on railways too.
     
    2427[[Image(maxspeed_legend.png)]]
    2528
     29On high zoom the maxspeed values are displayed as text. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
     30
     31How the different keys are supported by this style:
     32
     33||= key =||= color =||= text =||= text abbreviation =||= validation =||
     34||`maxspeed`  || yes || yes ||  || yes ||
     35||`maxspeed:forward`  || yes || yes || fw || yes ||
     36||`maxspeed:backward`  || yes || yes || bw || yes ||
     37||`maxspeed:conditional`  || yes (dashed pattern) || yes || c (value before `@` only) || yes ||
     38||`maxspeed:forward:conditional`  || yes (dashed pattern) || yes || fwc (value before `@` only) || yes ||
     39||`maxspeed:backward:conditional`  || yes (dashed pattern) || yes || bwc (value before `@` only) || yes ||
     40||`maxspeed:variable`  || yes (different dashed pattern) || yes (all values except `no`) || v (without the actual value) || no ||
     41||`maxspeed:variable:forward`  || yes (different dashed pattern) || yes (all values except `no`) || vfw (without the actual value) || no ||
     42||`maxspeed:variable:backward`  || yes (different dashed pattern) || yes (all values except `no`) || vbw (without the actual value) || no ||
     43||`maxspeed:advisory`  || no || yes || a || yes ||
     44||`maxspeed:advisory:forward`  || no || yes || afw || yes ||
     45||`maxspeed:advisory:backward`  || no || yes || abw || yes ||
     46
     47
     48[osmwiki:Key:maxspeed#Implicit_maxspeed_values Implicit maxspeed values] are currently supported for the following countries: `BY` (Belarus), `FR` (France), `RO` (Romania), `RS` (Serbia), `RU` (Russia). This needs to be enabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style first if wanted.
     49
    2650For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus].
    2751
     
    3054[attachment:Testcenter.osm Testcenter] for quality assurance of this style.
    3155
    32 You can disable the support of the RU: tagging scheme in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
    33 
    3456Known problems:
    35 * Dashes can sometimes lead to rendering artefacts (dash goes straight on, while the road has a corner), see JOSM bug #8429. Just zoom to fix it.
    36 * When using different forward and backward conditional values or variable values, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. Just zoom or move the map to fix it.
     57* When using `forward`/`backward` values in combination with `conditional` values or `variable`, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994.
    3758
    3859
    3960== Changelog ==
     61=== Version 3.1 ===
     62* Unify indentation (4 spaces instead of tabulator), no code change
     63=== Version 3.0 ===
     64* Add display of all supported `maxspeed` values as text on high zoom (partly shortened and with abbreviation, see table above); can be disabled by style setting
     65* Rework error display code to make it compatible with `maxspeed` values display
     66* Add and improve some corner cases of the error display
     67* Add support of `maxspeed:advisory` (by user request); only by text display as a 3rd color (beside `maxspeed` and `maxspeed:conditional`) combined with `forward`/`backward` and `variable` would be too confusing
     68* Add error display for wrong `maxspeed:advisory` values
     69=== Version 2.9 ===
     70* Add color for `80 mph` (same as `140`) and `85 mph` (new color) by user request (used in USA)
     71* Make color of `30` and `45 mph` a little brighter to better distinguish from `100` and `60` mph
     72=== Version 2.8 ===
     73* Change style setting "maxspeed=RU:* tagging scheme" to general "implicit maxspeed values" and make it disabled by default. Add support for countries with most usage (`RO`, `FR` and `BY`) and `RS` by user request
     74* A little stricter checking of bad values for some corner cases, e.g. `20 mphh` is now reported as wrong value (was simply ignored before)
    4075=== Version 2.7 ===
    41 * Add support of maxspeed=* + maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.5
     76* Add support of `maxspeed=*` + `maxspeed:direction:conditional=*` (without `maxspeed:direction=*`), fixes bug in version 2.5
    4277* Better display of error messages
    4378* Remove opacity because of different reasons
    44 * Adjust color for 120
    45 * If maxspeed and maxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal maxspeed value
    46 * Support combinations of conditional and variable maxspeed
    47 * Add 140
     79* Adjust color for `120`
     80* If `maxspeed` and `maxspeed:direction` is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal `maxspeed` value
     81* Support combinations of `conditional` and `variable` `maxspeed`
     82* Add `140`
    4883=== Version 2.5 ===
    49 * Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional
    50 * Add error message for wrong value of conditional maxspeed
    51 * Add error message for conditional maxspeed without default maxspeed
     84* Add support of `maxspeed:conditional`, `maxspeed:forward:conditional` and `maxspeed:backward:conditional`
     85* Add error message for wrong value of `conditional` `maxspeed`
     86* Add error message for `conditional` `maxspeed` without default `maxspeed`
    5287* Add in file table of contents and numbered headings for better understandability of the code structure
    5388=== Version 2.1 ===
     
    5792=== Version 2.0 ===
    5893* change from xml to mapcss
    59 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic)
    60 * support of maxspeed:variable, maxspeed:variable:forward and maxspeed:variable:backward (dashed line)
    61 * highlight color is now below the highway line, to see the highway type (residential, secondary, motorway,...)
    62 * removed support of values without space between number and unit (e.g. ''35mph'')
    63 * added error message for wrong maxspeed values (like ''35mph'' or ''35 m/h'')
    64 * added error message if maxspeed direction is opposed to oneway direction
     94* support of `maxspeed:forward` and `maxspeed:backward` (considering left and right hand traffic)
     95* support of `maxspeed:variable`, `maxspeed:variable:forward` and `maxspeed:variable:backward` (dashed line)
     96* highlight color is now below the highway line, to see the highway type (`residential`, `secondary`, `motorway`,...)
     97* removed support of values without space between number and unit (e.g. `35mph`)
     98* added error message for wrong `maxspeed` values (like `35mph` or `35 m/h`)
     99* added error message if `maxspeed` direction is opposed to `oneway` direction
    65100* adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo]
    66  * added ''20'', ''45'', ''none''
    67  * removed unused values like ''32.19''
     101 * added `20`, `45`, `none`
     102 * removed unused values like `32.19`
    68103* adjusted opacities, widths and some colors for better display and distinction between the colors
    69104* widths depends on zoom level
     
    107142 5.3.2 - mph
    108143 5.4 - general rules
    109 6 - error reporting
    110  6.1 - report wrong value of maxspeed
    111  6.2 - report wrong value of maxspeed:conditional
    112  6.3 - report conditional maxspeed without default maxspeed
    113  6.4 - report if maxspeed direction is opposed to oneway direction
     1446 - display maxspeed values as text
     1457 - error reporting
     146 7.1 - report wrong value of maxspeed
     147 7.2 - report wrong value of maxspeed:conditional
     148 7.3 - report conditional maxspeed without default maxspeed
     149 7.4 - report wrong value of maxspeed:advisory
     150 7.5 - report if maxspeed direction is opposed to oneway direction
    114151 
    115152*/
     
    120157meta
    121158{
    122         title: "Maxspeed";
    123         version: "2.7.[[revision]]_[[date]]";
    124         description: "Display maxspeed values of ways in the map view.";
    125         icon: "maxspeed_icon.svg";
    126         author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
    127         link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
    128         min-josm-version: "7450"; /* because of user settings */
     159    title: "Maxspeed";
     160    version: "3.1.[[revision]]_[[date]]";
     161    description: "Display maxspeed values of ways in the map view.";
     162    icon: "maxspeed_icon.svg";
     163    author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
     164    link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
     165    min-josm-version: "7450"; /* because of user settings */
    129166}
    130167meta[lang=de]
    131168{
    132         title: "Höchstgeschwindigkeit";
    133         description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
    134         link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
     169    title: "Höchstgeschwindigkeit";
     170    description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
     171    link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
    135172}
    136173
     
    139176/* 2 - general settings */
    140177/* 2.1 - create user settings */
    141 setting::RU {
    142   type: boolean;
    143   label: tr("Support maxspeed=RU:* tagging scheme");
    144   default: true;
     178setting::implicit {
     179    type: boolean;
     180    label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)");
     181    default: false;
     182}
     183setting::textdisplay {
     184    type: boolean;
     185    label: tr("Display maxspeed values as text");
     186    default: true;
    145187}
    146188
     
    148190way["tiger:reviewed"=no]::core_tiger
    149191{
    150         opacity: 0;
     192    opacity: 0;
    151193}
    152194
     
    154196way[highway]
    155197{
    156         text: none;
     198    text: none;
    157199}
    158200
     
    160202way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer
    161203{
    162         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    163         set cond_kmh;
     204    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     205    set cond_kmh;
    164206}
    165207way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    166208{
    167         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    168         set cond_forward_kmh;
     209    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     210    set cond_forward_kmh;
    169211}
    170212way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    171213{
    172         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    173         set cond_backward_kmh;
     214    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     215    set cond_backward_kmh;
    174216}
    175217way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer
    176218{
    177         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    178         set cond_mph;
     219    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     220    set cond_mph;
    179221}
    180222way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    181223{
    182         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    183         set cond_forward_mph;
     224    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     225    set cond_forward_mph;
    184226}
    185227way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    186228{
    187         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    188         set cond_backward_mph;
     229    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     230    set cond_backward_mph;
    189231}
    190232
     
    199241way["maxspeed"="none"]::maxspeedlayer
    200242{
    201         set maxspeed;
    202         color: speed_none#febede;
     243    set maxspeed;
     244    color: speed_none#febede;
    203245}
    204246way["maxspeed"="5"]::maxspeedlayer
    205247{
    206         set maxspeed;
    207         color: speed_5#ff5656;
    208 }
    209 way["maxspeed"="10"]::maxspeedlayer
    210 {
    211         set maxspeed;
    212         color: speed_10#b80022;
     248    set maxspeed;
     249    color: speed_5#ff5656;
     250}
     251way["maxspeed"="10"]::maxspeedlayer,
     252way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer
     253{
     254    set maxspeed;
     255    color: speed_10#b80022;
    213256}
    214257way["maxspeed"="15"]::maxspeedlayer
    215258{
    216         set maxspeed;
    217         color: speed_15#00da8b;
     259    set maxspeed;
     260    color: speed_15#00da8b;
    218261}
    219262way["maxspeed"="20"]::maxspeedlayer,
    220 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer
    221 {
    222         set maxspeed;
    223         color: speed_20#e3cc82;
    224 }
    225 way["maxspeed"="30"]::maxspeedlayer
    226 {
    227         set maxspeed;
    228         color: speed_30#4d4dff;
     263way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer,
     264way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer
     265{
     266    set maxspeed;
     267    color: speed_20#e3cc82;
     268}
     269way["maxspeed"="30"]::maxspeedlayer,
     270way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer
     271{
     272    set maxspeed;
     273    color: speed_30#4d4dff;
    229274}
    230275way["maxspeed"="40"]::maxspeedlayer
    231276{
    232         set maxspeed;
    233         color: speed_40#4d4d00;
     277    set maxspeed;
     278    color: speed_40#4d4d00;
    234279}
    235280way["maxspeed"="45"]::maxspeedlayer
    236281{
    237         set maxspeed;
    238         color: speed_45#ff529a;
    239 }
    240 way["maxspeed"="50"]::maxspeedlayer
    241 {
    242         set maxspeed;
    243         color: speed_50#07f807;
     282    set maxspeed;
     283    color: speed_45#fd6eaa;
     284}
     285way["maxspeed"="50"]::maxspeedlayer,
     286way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer,
     287way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer,
     288way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer
     289{
     290    set maxspeed;
     291    color: speed_50#07f807;
    244292}
    245293way["maxspeed"="60"]::maxspeedlayer,
    246 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer
    247 {
    248         set maxspeed;
    249         color: speed_60#9f9fff;
     294way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer,
     295way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer
     296{
     297    set maxspeed;
     298    color: speed_60#9f9fff;
    250299}
    251300way["maxspeed"="70"]::maxspeedlayer
    252301{
    253         set maxspeed;
    254         color: speed_70#ee8b00;
    255 }
    256 way["maxspeed"="80"]::maxspeedlayer
    257 {
    258         set maxspeed;
    259         color: speed_80#f90808;
     302    set maxspeed;
     303    color: speed_70#ee8b00;
     304}
     305way["maxspeed"="80"]::maxspeedlayer,
     306way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer,
     307way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer
     308{
     309    set maxspeed;
     310    color: speed_80#f90808;
    260311}
    261312way["maxspeed"="90"]::maxspeedlayer,
    262 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer
    263 {
    264         set maxspeed;
    265         color: speed_90#07f8f8;
    266 }
    267 way["maxspeed"="100"]::maxspeedlayer
    268 {
    269         set maxspeed;
    270         color: speed_100#f807f8;
     313way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer,
     314way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer,
     315way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer
     316{
     317    set maxspeed;
     318    color: speed_90#07f8f8;
     319}
     320way["maxspeed"="100"]::maxspeedlayer,
     321way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer,
     322way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer
     323{
     324    set maxspeed;
     325    color: speed_100#f807f8;
    271326}
    272327way["maxspeed"="110"]::maxspeedlayer,
    273 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer
    274 {
    275         set maxspeed;
    276         color: speed_110#7807f8;
     328way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer,
     329way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer
     330{
     331    set maxspeed;
     332    color: speed_110#7807f8;
    277333}
    278334way["maxspeed"="120"]::maxspeedlayer
    279335{
    280         set maxspeed;
    281         color: speed_120#b69b20;
    282 }
    283 way["maxspeed"="130"]::maxspeedlayer
    284 {
    285         set maxspeed;
    286         color: speed_130#c0f100;
     336    set maxspeed;
     337    color: speed_120#b69b20;
     338}
     339way["maxspeed"="130"]::maxspeedlayer,
     340way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer,
     341way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer,
     342way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer
     343{
     344    set maxspeed;
     345    color: speed_130#c0f100;
    287346}
    288347way["maxspeed"="140"]::maxspeedlayer
    289348{
    290         set maxspeed;
    291         color: speed_140#438100;
     349    set maxspeed;
     350    color: speed_140#438100;
    292351}
    293352/* 3.2 - mph */
    294353way["maxspeed"="5 mph"]::maxspeedlayer
    295354{
    296         set maxspeed;
    297         color: speed_5_mph#b80022;
     355    set maxspeed;
     356    color: speed_5_mph#b80022;
    298357}
    299358way["maxspeed"="10 mph"]::maxspeedlayer
    300359{
    301         set maxspeed;
    302         color: speed_10_mph#00da8b;
     360    set maxspeed;
     361    color: speed_10_mph#00da8b;
    303362}
    304363way["maxspeed"="15 mph"]::maxspeedlayer
    305364{
    306         set maxspeed;
    307         color: speed_15_mph#e3cc82;
     365    set maxspeed;
     366    color: speed_15_mph#e3cc82;
    308367}
    309368way["maxspeed"="20 mph"]::maxspeedlayer
    310369{
    311         set maxspeed;
    312         color: speed_20_mph#4d4dff;
     370    set maxspeed;
     371    color: speed_20_mph#4d4dff;
    313372}
    314373way["maxspeed"="25 mph"]::maxspeedlayer
    315374{
    316         set maxspeed;
    317         color: speed_25_mph#4d4d00;
     375    set maxspeed;
     376    color: speed_25_mph#4d4d00;
    318377}
    319378way["maxspeed"="30 mph"]::maxspeedlayer
    320379{
    321         set maxspeed;
    322         color: speed_30_mph#ff529a;
     380    set maxspeed;
     381    color: speed_30_mph#fd6eaa;
    323382}
    324383way["maxspeed"="35 mph"]::maxspeedlayer
    325384{
    326         set maxspeed;
    327         color: speed_35_mph#07f807;
     385    set maxspeed;
     386    color: speed_35_mph#07f807;
    328387}
    329388way["maxspeed"="40 mph"]::maxspeedlayer
    330389{
    331         set maxspeed;
    332         color: speed_40_mph#9f9fff;
     390    set maxspeed;
     391    color: speed_40_mph#9f9fff;
    333392}
    334393way["maxspeed"="45 mph"]::maxspeedlayer
    335394{
    336         set maxspeed;
    337         color: speed_45_mph#ee8b00;
     395    set maxspeed;
     396    color: speed_45_mph#ee8b00;
    338397}
    339398way["maxspeed"="50 mph"]::maxspeedlayer
    340399{
    341         set maxspeed;
    342         color: speed_50_mph#f90808;
     400    set maxspeed;
     401    color: speed_50_mph#f90808;
    343402}
    344403way["maxspeed"="55 mph"]::maxspeedlayer
    345404{
    346         set maxspeed;
    347         color: speed_55_mph#07f8f8;
     405    set maxspeed;
     406    color: speed_55_mph#07f8f8;
    348407}
    349408way["maxspeed"="60 mph"]::maxspeedlayer
    350409{
    351         set maxspeed;
    352         color: speed_60_mph#f807f8;
     410    set maxspeed;
     411    color: speed_60_mph#f807f8;
    353412}
    354413way["maxspeed"="65 mph"]::maxspeedlayer
    355414{
    356         set maxspeed;
    357         color: speed_65_mph#7807f8;
     415    set maxspeed;
     416    color: speed_65_mph#7807f8;
    358417}
    359418way["maxspeed"="70 mph"]::maxspeedlayer
    360419{
    361         set maxspeed;
    362         color: speed_70_mph#b69b20;
     420    set maxspeed;
     421    color: speed_70_mph#b69b20;
    363422}
    364423way["maxspeed"="75 mph"]::maxspeedlayer
    365424{
    366         set maxspeed;
    367         color: speed_75_mph#c0f100;
     425    set maxspeed;
     426    color: speed_75_mph#c0f100;
     427}
     428way["maxspeed"="80 mph"]::maxspeedlayer
     429{
     430    set maxspeed;
     431    color: speed_80_mph#438100;
     432}
     433way["maxspeed"="85 mph"]::maxspeedlayer
     434{
     435    set maxspeed;
     436    color: speed_85_mph#725600;
    368437}
    369438
     
    372441way.cond_mph::maxspeedlayer
    373442{
    374         dashes: 55,25;
     443    dashes: 55,25;
    375444}
    376445/* 3.3.1 - kmh */
    377446way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer
    378447{
    379         dashes-background-color:  speed_none#febede;
     448    dashes-background-color:  speed_none#febede;
    380449}
    381450way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    382451{
    383         dashes-background-color:  speed_5#ff5656;
     452    dashes-background-color:  speed_5#ff5656;
    384453}
    385454way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    386455{
    387         dashes-background-color:  speed_10#b80022;
     456    dashes-background-color:  speed_10#b80022;
    388457}
    389458way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    390459{
    391         dashes-background-color:  speed_15#00da8b;
     460    dashes-background-color:  speed_15#00da8b;
    392461}
    393462way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    394 /* A selector for RU scheme is not needed here because "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway).  */
    395 {
    396         dashes-background-color:  speed_20#e3cc82;
     463/* A selector for implicit scheme is not needed here because e.g. "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway, ...).  */
     464{
     465    dashes-background-color:  speed_20#e3cc82;
    397466}
    398467way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    399468{
    400         dashes-background-color:  speed_30#4d4dff;
     469    dashes-background-color:  speed_30#4d4dff;
    401470}
    402471way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    403472{
    404         dashes-background-color:  speed_40#4d4d00;
     473    dashes-background-color:  speed_40#4d4d00;
    405474}
    406475way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    407476{
    408         dashes-background-color:  speed_45#ff529a;
     477    dashes-background-color:  speed_45#fd6eaa;
    409478}
    410479way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    411480{
    412         dashes-background-color:  speed_50#07f807;
     481    dashes-background-color:  speed_50#07f807;
    413482}
    414483way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    415484{
    416         dashes-background-color:  speed_60#9f9fff;
     485    dashes-background-color:  speed_60#9f9fff;
    417486}
    418487way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    419488{
    420         dashes-background-color:  speed_70#ee8b00;
     489    dashes-background-color:  speed_70#ee8b00;
    421490}
    422491way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    423492{
    424         dashes-background-color:  speed_80#f90808;
     493    dashes-background-color:  speed_80#f90808;
    425494}
    426495way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer
    427496{
    428         dashes-background-color:  speed_90#07f8f8;
     497    dashes-background-color:  speed_90#07f8f8;
    429498}
    430499way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer
    431500{
    432         dashes-background-color:  speed_100#f807f8;
     501    dashes-background-color:  speed_100#f807f8;
    433502}
    434503way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer
    435504{
    436         dashes-background-color:  speed_110#7807f8;
     505    dashes-background-color:  speed_110#7807f8;
    437506}
    438507way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer
    439508{
    440         dashes-background-color:  speed_120#b69b20;
     509    dashes-background-color:  speed_120#b69b20;
    441510}
    442511way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer
    443512{
    444         dashes-background-color:  speed_130#c0f100;
     513    dashes-background-color:  speed_130#c0f100;
    445514}
    446515way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer
    447516{
    448         dashes-background-color:  speed_140#438100;
     517    dashes-background-color:  speed_140#438100;
    449518}
    450519/* 3.3.2 -  mph */
    451520way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    452521{
    453         dashes-background-color:  speed_5_mph#b80022;
     522    dashes-background-color:  speed_5_mph#b80022;
    454523}
    455524way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    456525{
    457         dashes-background-color:  speed_10_mph#00da8b;
     526    dashes-background-color:  speed_10_mph#00da8b;
    458527}
    459528way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    460529{
    461         dashes-background-color:  speed_15_mph#e3cc82;
     530    dashes-background-color:  speed_15_mph#e3cc82;
    462531}
    463532way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    464533{
    465         dashes-background-color:  speed_20_mph#4d4dff;
     534    dashes-background-color:  speed_20_mph#4d4dff;
    466535}
    467536way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer
    468537{
    469         dashes-background-color:  speed_25_mph#4d4d00;
     538    dashes-background-color:  speed_25_mph#4d4d00;
    470539}
    471540way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    472541{
    473         dashes-background-color:  speed_30_mph#ff529a;
     542    dashes-background-color:  speed_30_mph#fd6eaa;
    474543}
    475544way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer
    476545{
    477         dashes-background-color:  speed_35_mph#07f807;
     546    dashes-background-color:  speed_35_mph#07f807;
    478547}
    479548way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    480549{
    481         dashes-background-color:  speed_40_mph#9f9fff;
     550    dashes-background-color:  speed_40_mph#9f9fff;
    482551}
    483552way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    484553{
    485         dashes-background-color:  speed_45_mph#ee8b00;
     554    dashes-background-color:  speed_45_mph#ee8b00;
    486555}
    487556way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    488557{
    489         dashes-background-color:  speed_50_mph#f90808;
     558    dashes-background-color:  speed_50_mph#f90808;
    490559}
    491560way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer
    492561{
    493         dashes-background-color:  speed_55_mph#07f8f8;
     562    dashes-background-color:  speed_55_mph#07f8f8;
    494563}
    495564way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    496565{
    497         dashes-background-color:  speed_60_mph#f807f8;
     566    dashes-background-color:  speed_60_mph#f807f8;
    498567}
    499568way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer
    500569{
    501         dashes-background-color:  speed_65_mph#7807f8;
     570    dashes-background-color:  speed_65_mph#7807f8;
    502571}
    503572way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    504573{
    505         dashes-background-color:  speed_70_mph#b69b20;
     574    dashes-background-color:  speed_70_mph#b69b20;
    506575}
    507576way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer
    508577{
    509         dashes-background-color:  speed_75_mph#c0f100;
     578    dashes-background-color:  speed_75_mph#c0f100;
     579}
     580way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
     581{
     582    dashes-background-color:  speed_80_mph#438100;
     583}
     584way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer
     585{
     586    dashes-background-color:  speed_85_mph#725600;
    510587}
    511588
     
    513590way.maxspeed::maxspeedlayer
    514591{
    515         width: 14;
    516         z-index: -1;
     592    width: 14;
     593    z-index: -1;
    517594}
    518595way|z16.maxspeed::maxspeedlayer
    519596{
    520         width: 12;
     597    width: 12;
    521598}
    522599way|z-15.maxspeed::maxspeedlayer
    523600{
    524         width:10;
     601    width:10;
    525602}
    526603way.maxspeed[maxspeed:variable]::maxspeedlayer
    527604{
    528         dashes: 34,6;
    529         /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
    530         This way you can see conditional and variable together */
     605    dashes: 34,6;
     606    /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
     607    This way you can see conditional and variable together */
    531608}
    532609
     
    538615way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer
    539616{
    540         set maxspeed_right;
    541         right-casing-color: speed_none#febede;
     617    set maxspeed_right;
     618    right-casing-color: speed_none#febede;
    542619}
    543620way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer,
    544621way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer
    545622{
    546         set maxspeed_right;
    547         right-casing-color: speed_5#ff5656;
     623    set maxspeed_right;
     624    right-casing-color: speed_5#ff5656;
    548625}
    549626way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
    550 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer
    551 {
    552         set maxspeed_right;
    553         right-casing-color: speed_10#b80022;
     627way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer,
     628way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     629{
     630    set maxspeed_right;
     631    right-casing-color: speed_10#b80022;
    554632}
    555633way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer,
    556634way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer
    557635{
    558         set maxspeed_right;
    559         right-casing-color: speed_15#00da8b;
     636    set maxspeed_right;
     637    right-casing-color: speed_15#00da8b;
    560638}
    561639way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
    562640way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    563 way["maxspeed:forward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    564 /* no left hand traffic in RU, so a selector is not needed */
    565 {
    566         set maxspeed_right;
    567         right-casing-color: speed_20#e3cc82;
     641way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     642way["maxspeed:forward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     643/* no left hand traffic in BY, FR, RO, RU, RS, so a selector is not needed here and the similar rules in chapter 5.1 */
     644{
     645    set maxspeed_right;
     646    right-casing-color: speed_20#e3cc82;
    568647}
    569648way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
    570 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer
    571 {
    572         set maxspeed_right;
    573         right-casing-color: speed_30#4d4dff;
     649way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer,
     650way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     651{
     652    set maxspeed_right;
     653    right-casing-color: speed_30#4d4dff;
    574654}
    575655way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer,
    576656way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer
    577657{
    578         set maxspeed_right;
    579         right-casing-color: speed_40#4d4d00;
     658    set maxspeed_right;
     659    right-casing-color: speed_40#4d4d00;
    580660}
    581661way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer,
    582662way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer
    583663{
    584         set maxspeed_right;
    585         right-casing-color: speed_45#ff529a;
     664    set maxspeed_right;
     665    right-casing-color: speed_45#fd6eaa;
    586666}
    587667way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
    588 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer
    589 {
    590         set maxspeed_right;
    591         right-casing-color: speed_50#07f807;
     668way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer,
     669way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     670way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     671way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     672{
     673    set maxspeed_right;
     674    right-casing-color: speed_50#07f807;
    592675}
    593676way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
    594677way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    595 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    596 {
    597         set maxspeed_right;
    598         right-casing-color: speed_60#9f9fff;
     678way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     679way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     680{
     681    set maxspeed_right;
     682    right-casing-color: speed_60#9f9fff;
    599683}
    600684way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer,
    601685way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer
    602686{
    603         set maxspeed_right;
    604         right-casing-color: speed_70#ee8b00;
     687    set maxspeed_right;
     688    right-casing-color: speed_70#ee8b00;
    605689}
    606690way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
    607 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer
    608 {
    609         set maxspeed_right;
    610         right-casing-color: speed_80#f90808;
     691way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer,
     692way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     693way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     694{
     695    set maxspeed_right;
     696    right-casing-color: speed_80#f90808;
    611697}
    612698way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
    613699way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    614 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    615 {
    616         set maxspeed_right;
    617         right-casing-color: speed_90#07f8f8;
     700way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     701way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     702way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     703{
     704    set maxspeed_right;
     705    right-casing-color: speed_90#07f8f8;
    618706}
    619707way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
    620 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer
    621 {
    622         set maxspeed_right;
    623         right-casing-color: speed_100#f807f8;
     708way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer,
     709way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     710way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     711{
     712    set maxspeed_right;
     713    right-casing-color: speed_100#f807f8;
    624714}
    625715way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
    626716way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    627 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    628 {
    629         set maxspeed_right;
    630         right-casing-color: speed_110#7807f8;
     717way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     718way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     719{
     720    set maxspeed_right;
     721    right-casing-color: speed_110#7807f8;
    631722}
    632723way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer,
    633724way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer
    634725{
    635         set maxspeed_right;
    636         right-casing-color: speed_120#b69b20;
     726    set maxspeed_right;
     727    right-casing-color: speed_120#b69b20;
    637728}
    638729way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
    639 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer
    640 {
    641         set maxspeed_right;
    642         right-casing-color: speed_130#c0f100;
     730way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer,
     731way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     732way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     733way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     734{
     735    set maxspeed_right;
     736    right-casing-color: speed_130#c0f100;
    643737}
    644738way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer,
    645739way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer
    646740{
    647         set maxspeed_right;
    648         right-casing-color: speed_140#438100;
     741    set maxspeed_right;
     742    right-casing-color: speed_140#438100;
    649743}
    650744/* 4.2 - mph */
     
    652746way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer
    653747{
    654         set maxspeed_right;
    655         right-casing-color: speed_5_mph#b80022;
     748    set maxspeed_right;
     749    right-casing-color: speed_5_mph#b80022;
    656750}
    657751way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer,
    658752way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer
    659753{
    660         set maxspeed_right;
    661         right-casing-color: speed_10_mph#00da8b;
     754    set maxspeed_right;
     755    right-casing-color: speed_10_mph#00da8b;
    662756}
    663757way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer,
    664758way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer
    665759{
    666         set maxspeed_right;
    667         right-casing-color: speed_15_mph#e3cc82;
     760    set maxspeed_right;
     761    right-casing-color: speed_15_mph#e3cc82;
    668762}
    669763way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer,
    670764way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer
    671765{
    672         set maxspeed_right;
    673         right-casing-color: speed_20_mph#4d4dff;
     766    set maxspeed_right;
     767    right-casing-color: speed_20_mph#4d4dff;
    674768}
    675769way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer,
    676770way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer
    677771{
    678         set maxspeed_right;
    679         right-casing-color: speed_25_mph#4d4d00;
     772    set maxspeed_right;
     773    right-casing-color: speed_25_mph#4d4d00;
    680774}
    681775way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer,
    682776way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer
    683777{
    684         set maxspeed_right;
    685         right-casing-color: speed_30_mph#ff529a;
     778    set maxspeed_right;
     779    right-casing-color: speed_30_mph#fd6eaa;
    686780}
    687781way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer,
    688782way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer
    689783{
    690         set maxspeed_right;
    691         right-casing-color: speed_35_mph#07f807;
     784    set maxspeed_right;
     785    right-casing-color: speed_35_mph#07f807;
    692786}
    693787way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer,
    694788way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer
    695789{
    696         set maxspeed_right;
    697         right-casing-color: speed_40_mph#9f9fff;
     790    set maxspeed_right;
     791    right-casing-color: speed_40_mph#9f9fff;
    698792}
    699793way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer,
    700794way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer
    701795{
    702         set maxspeed_right;
    703         right-casing-color: speed_45_mph#ee8b00;
     796    set maxspeed_right;
     797    right-casing-color: speed_45_mph#ee8b00;
    704798}
    705799way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer,
    706800way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer
    707801{
    708         set maxspeed_right;
    709         right-casing-color: speed_50_mph#f90808;
     802    set maxspeed_right;
     803    right-casing-color: speed_50_mph#f90808;
    710804}
    711805way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer,
    712806way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer
    713807{
    714         set maxspeed_right;
    715         right-casing-color: speed_55_mph#07f8f8;
     808    set maxspeed_right;
     809    right-casing-color: speed_55_mph#07f8f8;
    716810}
    717811way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer,
    718812way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer
    719813{
    720         set maxspeed_right;
    721         right-casing-color: speed_60_mph#f807f8;
     814    set maxspeed_right;
     815    right-casing-color: speed_60_mph#f807f8;
    722816}
    723817way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer,
    724818way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer
    725819{
    726         set maxspeed_right;
    727         right-casing-color: speed_65_mph#7807f8;
     820    set maxspeed_right;
     821    right-casing-color: speed_65_mph#7807f8;
    728822}
    729823way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer,
    730824way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer
    731825{
    732         set maxspeed_right;
    733         right-casing-color: speed_70_mph#b69b20;
     826    set maxspeed_right;
     827    right-casing-color: speed_70_mph#b69b20;
    734828}
    735829way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer,
    736830way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer
    737831{
    738         set maxspeed_right;
    739         right-casing-color: speed_75_mph#c0f100;
     832    set maxspeed_right;
     833    right-casing-color: speed_75_mph#c0f100;
     834}
     835way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer,
     836way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer
     837{
     838    set maxspeed_right;
     839    right-casing-color: speed_80_mph#438100;
     840}
     841way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer,
     842way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer
     843{
     844    set maxspeed_right;
     845    right-casing-color: speed_85_mph#725600;
    740846}
    741847
     
    746852way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer
    747853{
    748         set maxspeed_right_cond;
    749         right-casing-dashes: 55,25;
     854    set maxspeed_right_cond;
     855    right-casing-dashes: 55,25;
    750856}
    751857/* 4.3.1 - kmh */
     
    753859way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer
    754860{
    755         right-casing-dashes-background-color: speed_none#febede;
     861    right-casing-dashes-background-color: speed_none#febede;
    756862}
    757863way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer,
    758864way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    759865{
    760         right-casing-dashes-background-color: speed_5#ff5656;
     866    right-casing-dashes-background-color: speed_5#ff5656;
    761867}
    762868way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    763869way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    764870{
    765         right-casing-dashes-background-color: speed_10#b80022;
     871    right-casing-dashes-background-color: speed_10#b80022;
    766872}
    767873way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    768874way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    769875{
    770         right-casing-dashes-background-color: speed_15#00da8b;
     876    right-casing-dashes-background-color: speed_15#00da8b;
    771877}
    772878way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    773879way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    774880{
    775         right-casing-dashes-background-color: speed_20#e3cc82;
     881    right-casing-dashes-background-color: speed_20#e3cc82;
    776882}
    777883way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    778884way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    779885{
    780         right-casing-dashes-background-color: speed_30#4d4dff;
     886    right-casing-dashes-background-color: speed_30#4d4dff;
    781887}
    782888way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    783889way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    784890{
    785         right-casing-dashes-background-color: speed_40#4d4d00;
     891    right-casing-dashes-background-color: speed_40#4d4d00;
    786892}
    787893way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    788894way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    789895{
    790         right-casing-dashes-background-color: speed_45#ff529a;
     896    right-casing-dashes-background-color: speed_45#fd6eaa;
    791897}
    792898way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    793899way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    794900{
    795         right-casing-dashes-background-color: speed_50#07f807;
     901    right-casing-dashes-background-color: speed_50#07f807;
    796902}
    797903way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    798904way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    799905{
    800         right-casing-dashes-background-color: speed_60#9f9fff;
     906    right-casing-dashes-background-color: speed_60#9f9fff;
    801907}
    802908way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    803909way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    804910{
    805         right-casing-dashes-background-color: speed_70#ee8b00;
     911    right-casing-dashes-background-color: speed_70#ee8b00;
    806912}
    807913way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    808914way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    809915{
    810         right-casing-dashes-background-color: speed_80#f90808;
     916    right-casing-dashes-background-color: speed_80#f90808;
    811917}
    812918way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer,
    813919way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer
    814920{
    815         right-casing-dashes-background-color: speed_90#07f8f8;
     921    right-casing-dashes-background-color: speed_90#07f8f8;
    816922}
    817923way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer,
    818924way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer
    819925{
    820         right-casing-dashes-background-color: speed_100#f807f8;
     926    right-casing-dashes-background-color: speed_100#f807f8;
    821927}
    822928way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer,
    823929way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer
    824930{
    825         right-casing-dashes-background-color: speed_110#7807f8;
     931    right-casing-dashes-background-color: speed_110#7807f8;
    826932}
    827933way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer,
    828934way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer
    829935{
    830         right-casing-dashes-background-color: speed_120#b69b20;
     936    right-casing-dashes-background-color: speed_120#b69b20;
    831937}
    832938way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer,
    833939way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer
    834940{
    835         right-casing-dashes-background-color: speed_130#c0f100;
     941    right-casing-dashes-background-color: speed_130#c0f100;
    836942}
    837943way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer,
    838944way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer
    839945{
    840         right-casing-dashes-background-color: speed_140#438100;
     946    right-casing-dashes-background-color: speed_140#438100;
    841947}
    842948/* 4.3.2 - mph */
     
    844950way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    845951{
    846         right-casing-dashes-background-color: speed_5_mph#b80022;
     952    right-casing-dashes-background-color: speed_5_mph#b80022;
    847953}
    848954way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    849955way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    850956{
    851         right-casing-dashes-background-color: speed_10_mph#00da8b;
     957    right-casing-dashes-background-color: speed_10_mph#00da8b;
    852958}
    853959way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    854960way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    855961{
    856         right-casing-dashes-background-color: speed_15_mph#e3cc82;
     962    right-casing-dashes-background-color: speed_15_mph#e3cc82;
    857963}
    858964way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    859965way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    860966{
    861         right-casing-dashes-background-color: speed_20_mph#4d4dff;
     967    right-casing-dashes-background-color: speed_20_mph#4d4dff;
    862968}
    863969way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer,
    864970way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer
    865971{
    866         right-casing-dashes-background-color: speed_25_mph#4d4d00;
     972    right-casing-dashes-background-color: speed_25_mph#4d4d00;
    867973}
    868974way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    869975way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    870976{
    871         right-casing-dashes-background-color: speed_30_mph#ff529a;
     977    right-casing-dashes-background-color: speed_30_mph#fd6eaa;
    872978}
    873979way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer,
    874980way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer
    875981{
    876         right-casing-dashes-background-color: speed_35_mph#07f807;
     982    right-casing-dashes-background-color: speed_35_mph#07f807;
    877983}
    878984way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    879985way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    880986{
    881         right-casing-dashes-background-color: speed_40_mph#9f9fff;
     987    right-casing-dashes-background-color: speed_40_mph#9f9fff;
    882988}
    883989way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    884990way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    885991{
    886         right-casing-dashes-background-color: speed_45_mph#ee8b00;
     992    right-casing-dashes-background-color: speed_45_mph#ee8b00;
    887993}
    888994way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    889995way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    890996{
    891         right-casing-dashes-background-color: speed_50_mph#f90808;
     997    right-casing-dashes-background-color: speed_50_mph#f90808;
    892998}
    893999way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer,
    8941000way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer
    8951001{
    896         right-casing-dashes-background-color: speed_55_mph#07f8f8;
     1002    right-casing-dashes-background-color: speed_55_mph#07f8f8;
    8971003}
    8981004way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    8991005way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    9001006{
    901         right-casing-dashes-background-color: speed_60_mph#f807f8;
     1007    right-casing-dashes-background-color: speed_60_mph#f807f8;
    9021008}
    9031009way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer,
    9041010way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer
    9051011{
    906         right-casing-dashes-background-color: speed_65_mph#7807f8;
     1012    right-casing-dashes-background-color: speed_65_mph#7807f8;
    9071013}
    9081014way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    9091015way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    9101016{
    911         right-casing-dashes-background-color: speed_70_mph#b69b20;
     1017    right-casing-dashes-background-color: speed_70_mph#b69b20;
    9121018}
    9131019way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer,
    9141020way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer
    9151021{
    916         right-casing-dashes-background-color: speed_75_mph#c0f100;
     1022    right-casing-dashes-background-color: speed_75_mph#c0f100;
     1023}
     1024way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
     1025way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
     1026{
     1027    right-casing-dashes-background-color: speed_80_mph#438100;
     1028}
     1029way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer,
     1030way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer
     1031{
     1032    right-casing-dashes-background-color: speed_85_mph#725600;
    9171033}
    9181034
     
    9211037way.maxspeed_right_cond::maxspeedcasinglayer
    9221038{
    923         right-casing-width: 6;
    924         right-casing-offset: 0;
    925         major-z-index: 3;
    926         z-index: -1;
     1039    right-casing-width: 6;
     1040    right-casing-offset: 0;
     1041    major-z-index: 3;
     1042    z-index: -1;
    9271043}
    9281044way|z16.maxspeed_right::maxspeedcasinglayer,
    9291045way|z16.maxspeed_right_cond::maxspeedcasinglayer
    9301046{
    931         right-casing-width: 5;
     1047    right-casing-width: 5;
    9321048}
    9331049way|z-15.maxspeed_right::maxspeedcasinglayer,
    9341050way|z-15.maxspeed_right_cond::maxspeedcasinglayer
    9351051{
    936         right-casing-width: 4;
     1052    right-casing-width: 4;
    9371053}
    9381054way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer
    9391055{
    940         right-casing-opacity: 0;
    941         right-casing-dashes-background-opacity: 1;
     1056    right-casing-opacity: 0;
     1057    right-casing-dashes-background-opacity: 1;
    9421058}
    9431059way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer,
     
    9461062way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer
    9471063{
    948         right-casing-dashes: 34,6;
     1064    right-casing-dashes: 34,6;
    9491065}
    9501066
     
    9561072way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer
    9571073{
    958         set maxspeed_left;
    959         left-casing-color: speed_none#febede;
     1074    set maxspeed_left;
     1075    left-casing-color: speed_none#febede;
    9601076}
    9611077way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer,
    9621078way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer
    9631079{
    964         set maxspeed_left;
    965         left-casing-color: speed_5#ff5656;
     1080    set maxspeed_left;
     1081    left-casing-color: speed_5#ff5656;
    9661082}
    9671083way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
    968 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer
    969 {
    970         set maxspeed_left;
    971         left-casing-color: speed_10#b80022;
     1084way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer,
     1085way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1086{
     1087    set maxspeed_left;
     1088    left-casing-color: speed_10#b80022;
    9721089}
    9731090way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer,
    9741091way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer
    9751092{
    976         set maxspeed_left;
    977         left-casing-color: speed_15#00da8b;
     1093    set maxspeed_left;
     1094    left-casing-color: speed_15#00da8b;
    9781095}
    9791096way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    9801097way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer,
    981 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    982 {
    983         set maxspeed_left;
    984         left-casing-color: speed_20#e3cc82;
     1098way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1099way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1100{
     1101    set maxspeed_left;
     1102    left-casing-color: speed_20#e3cc82;
    9851103}
    9861104way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
    987 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer
    988 {
    989         set maxspeed_left;
    990         left-casing-color: speed_30#4d4dff;
     1105way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer,
     1106way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1107{
     1108    set maxspeed_left;
     1109    left-casing-color: speed_30#4d4dff;
    9911110}
    9921111way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer,
    9931112way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer
    9941113{
    995         set maxspeed_left;
    996         left-casing-color: speed_40#4d4d00;
     1114    set maxspeed_left;
     1115    left-casing-color: speed_40#4d4d00;
    9971116}
    9981117way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer,
    9991118way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer
    10001119{
    1001         set maxspeed_left;
    1002         left-casing-color: speed_45#ff529a;
     1120    set maxspeed_left;
     1121    left-casing-color: speed_45#fd6eaa;
    10031122}
    10041123way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
    1005 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer
    1006 {
    1007         set maxspeed_left;
    1008         left-casing-color: speed_50#07f807;
     1124way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer,
     1125way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1126way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1127way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1128{
     1129    set maxspeed_left;
     1130    left-casing-color: speed_50#07f807;
    10091131}
    10101132way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    10111133way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer,
    1012 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1013 {
    1014         set maxspeed_left;
    1015         left-casing-color: speed_60#9f9fff;
     1134way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1135way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1136{
     1137    set maxspeed_left;
     1138    left-casing-color: speed_60#9f9fff;
    10161139}
    10171140way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer,
    10181141way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer
    10191142{
    1020         set maxspeed_left;
    1021         left-casing-color: speed_70#ee8b00;
     1143    set maxspeed_left;
     1144    left-casing-color: speed_70#ee8b00;
    10221145}
    10231146way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
    1024 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer
    1025 {
    1026         set maxspeed_left;
    1027         left-casing-color: speed_80#f90808;
     1147way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer,
     1148way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1149way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1150{
     1151    set maxspeed_left;
     1152    left-casing-color: speed_80#f90808;
    10281153}
    10291154way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    10301155way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer,
    1031 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1032 {
    1033         set maxspeed_left;
    1034         left-casing-color: speed_90#07f8f8;
     1156way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1157way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1158way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1159{
     1160    set maxspeed_left;
     1161    left-casing-color: speed_90#07f8f8;
    10351162}
    10361163way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
    1037 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer
    1038 {
    1039         set maxspeed_left;
    1040         left-casing-color: speed_100#f807f8;
     1164way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer,
     1165way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1166way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1167{
     1168    set maxspeed_left;
     1169    left-casing-color: speed_100#f807f8;
    10411170}
    10421171way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    10431172way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer,
    1044 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    1045 {
    1046         set maxspeed_left;
    1047         left-casing-color: speed_110#7807f8;
     1173way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1174way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1175{
     1176    set maxspeed_left;
     1177    left-casing-color: speed_110#7807f8;
    10481178}
    10491179way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer,
    10501180way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer
    10511181{
    1052         set maxspeed_left;
    1053         left-casing-color: speed_120#b69b20;
     1182    set maxspeed_left;
     1183    left-casing-color: speed_120#b69b20;
    10541184}
    10551185way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
    1056 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer
    1057 {
    1058         set maxspeed_left;
    1059         left-casing-color: speed_130#c0f100;
     1186way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer,
     1187way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1188way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1189way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     1190{
     1191    set maxspeed_left;
     1192    left-casing-color: speed_130#c0f100;
    10601193}
    10611194way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer,
    10621195way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer
    10631196{
    1064         set maxspeed_left;
    1065         left-casing-color: speed_140#438100;
     1197    set maxspeed_left;
     1198    left-casing-color: speed_140#438100;
    10661199}
    10671200/* 5.2 - mph */
     
    10691202way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer
    10701203{
    1071         set maxspeed_left;
    1072         left-casing-color: speed_5_mph#b80022;
     1204    set maxspeed_left;
     1205    left-casing-color: speed_5_mph#b80022;
    10731206}
    10741207way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10751208way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer
    10761209{
    1077         set maxspeed_left;
    1078         left-casing-color: speed_10_mph#00da8b;
     1210    set maxspeed_left;
     1211    left-casing-color: speed_10_mph#00da8b;
    10791212}
    10801213way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10811214way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer
    10821215{
    1083         set maxspeed_left;
    1084         left-casing-color: speed_15_mph#e3cc82;
     1216    set maxspeed_left;
     1217    left-casing-color: speed_15_mph#e3cc82;
    10851218}
    10861219way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10871220way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer
    10881221{
    1089         set maxspeed_left;
    1090         left-casing-color: speed_20_mph#4d4dff;
     1222    set maxspeed_left;
     1223    left-casing-color: speed_20_mph#4d4dff;
    10911224}
    10921225way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10931226way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer
    10941227{
    1095         set maxspeed_left;
    1096         left-casing-color: speed_25_mph#4d4d00;
     1228    set maxspeed_left;
     1229    left-casing-color: speed_25_mph#4d4d00;
    10971230}
    10981231way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer,
    10991232way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer
    11001233{
    1101         set maxspeed_left;
    1102         left-casing-color: speed_30_mph#ff529a;
     1234    set maxspeed_left;
     1235    left-casing-color: speed_30_mph#fd6eaa;
    11031236}
    11041237way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11051238way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer
    11061239{
    1107         set maxspeed_left;
    1108         left-casing-color: speed_35_mph#07f807;
     1240    set maxspeed_left;
     1241    left-casing-color: speed_35_mph#07f807;
    11091242}
    11101243way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11111244way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer
    11121245{
    1113         set maxspeed_left;
    1114         left-casing-color: speed_40_mph#9f9fff;
     1246    set maxspeed_left;
     1247    left-casing-color: speed_40_mph#9f9fff;
    11151248}
    11161249way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11171250way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer
    11181251{
    1119         set maxspeed_left;
    1120         left-casing-color: speed_45_mph#ee8b00;
     1252    set maxspeed_left;
     1253    left-casing-color: speed_45_mph#ee8b00;
    11211254}
    11221255way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11231256way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer
    11241257{
    1125         set maxspeed_left;
    1126         left-casing-color: speed_50_mph#f90808;
     1258    set maxspeed_left;
     1259    left-casing-color: speed_50_mph#f90808;
    11271260}
    11281261way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11291262way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer
    11301263{
    1131         set maxspeed_left;
    1132         left-casing-color: speed_55_mph#07f8f8;
     1264    set maxspeed_left;
     1265    left-casing-color: speed_55_mph#07f8f8;
    11331266}
    11341267way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11351268way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer
    11361269{
    1137         set maxspeed_left;
    1138         left-casing-color: speed_60_mph#f807f8;
     1270    set maxspeed_left;
     1271    left-casing-color: speed_60_mph#f807f8;
    11391272}
    11401273way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11411274way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer
    11421275{
    1143         set maxspeed_left;
    1144         left-casing-color: speed_65_mph#7807f8;
     1276    set maxspeed_left;
     1277    left-casing-color: speed_65_mph#7807f8;
    11451278}
    11461279way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11471280way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer
    11481281{
    1149         set maxspeed_left;
    1150         left-casing-color: speed_70_mph#b69b20;
     1282    set maxspeed_left;
     1283    left-casing-color: speed_70_mph#b69b20;
    11511284}
    11521285way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer,
    11531286way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer
    11541287{
    1155         set maxspeed_left;
    1156         left-casing-color: speed_75_mph#c0f100;
     1288    set maxspeed_left;
     1289    left-casing-color: speed_75_mph#c0f100;
     1290}
     1291way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1292way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer
     1293{
     1294    set maxspeed_left;
     1295    left-casing-color: speed_80_mph#438100;
     1296}
     1297way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer,
     1298way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer
     1299{
     1300    set maxspeed_left;
     1301    left-casing-color: speed_85_mph#725600;
    11571302}
    11581303
     
    11631308way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer
    11641309{
    1165         set maxspeed_left_cond;
    1166         left-casing-dashes: 55,25;
     1310    set maxspeed_left_cond;
     1311    left-casing-dashes: 55,25;
    11671312}
    11681313/* 5.3.1 - kmh */
     
    11701315way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer
    11711316{
    1172         left-casing-dashes-background-color: speed_none#febede;
     1317    left-casing-dashes-background-color: speed_none#febede;
    11731318}
    11741319way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer,
    11751320way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    11761321{
    1177         left-casing-dashes-background-color: speed_5#ff5656;
     1322    left-casing-dashes-background-color: speed_5#ff5656;
    11781323}
    11791324way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    11801325way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    11811326{
    1182         left-casing-dashes-background-color: speed_10#b80022;
     1327    left-casing-dashes-background-color: speed_10#b80022;
    11831328}
    11841329way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    11851330way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    11861331{
    1187         left-casing-dashes-background-color: speed_15#00da8b;
     1332    left-casing-dashes-background-color: speed_15#00da8b;
    11881333}
    11891334way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    11901335way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    11911336{
    1192         left-casing-dashes-background-color: speed_20#e3cc82;
     1337    left-casing-dashes-background-color: speed_20#e3cc82;
    11931338}
    11941339way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    11951340way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    11961341{
    1197         left-casing-dashes-background-color: speed_30#4d4dff;
     1342    left-casing-dashes-background-color: speed_30#4d4dff;
    11981343}
    11991344way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    12001345way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12011346{
    1202         left-casing-dashes-background-color: speed_40#4d4d00;
     1347    left-casing-dashes-background-color: speed_40#4d4d00;
    12031348}
    12041349way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    12051350way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    12061351{
    1207         left-casing-dashes-background-color: speed_45#ff529a;
     1352    left-casing-dashes-background-color: speed_45#fd6eaa;
    12081353}
    12091354way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    12101355way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    12111356{
    1212         left-casing-dashes-background-color: speed_50#07f807;
     1357    left-casing-dashes-background-color: speed_50#07f807;
    12131358}
    12141359way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    12151360way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    12161361{
    1217         left-casing-dashes-background-color: speed_60#9f9fff;
     1362    left-casing-dashes-background-color: speed_60#9f9fff;
    12181363}
    12191364way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    12201365way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    12211366{
    1222         left-casing-dashes-background-color: speed_70#ee8b00;
     1367    left-casing-dashes-background-color: speed_70#ee8b00;
    12231368}
    12241369way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    12251370way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    12261371{
    1227         left-casing-dashes-background-color: speed_80#f90808;
     1372    left-casing-dashes-background-color: speed_80#f90808;
    12281373}
    12291374way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer,
    12301375way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer
    12311376{
    1232         left-casing-dashes-background-color: speed_90#07f8f8;
     1377    left-casing-dashes-background-color: speed_90#07f8f8;
    12331378}
    12341379way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer,
    12351380way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer
    12361381{
    1237         left-casing-dashes-background-color: speed_100#f807f8;
     1382    left-casing-dashes-background-color: speed_100#f807f8;
    12381383}
    12391384way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer,
    12401385way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer
    12411386{
    1242         left-casing-dashes-background-color: speed_110#7807f8;
     1387    left-casing-dashes-background-color: speed_110#7807f8;
    12431388}
    12441389way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer,
    12451390way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer
    12461391{
    1247         left-casing-dashes-background-color: speed_120#b69b20;
     1392    left-casing-dashes-background-color: speed_120#b69b20;
    12481393}
    12491394way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer,
    12501395way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer
    12511396{
    1252         left-casing-dashes-background-color: speed_130#c0f100;
     1397    left-casing-dashes-background-color: speed_130#c0f100;
    12531398}
    12541399way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer,
    12551400way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer
    12561401{
    1257         left-casing-dashes-background-color: speed_140#438100;
     1402    left-casing-dashes-background-color: speed_140#438100;
    12581403}
    12591404/* 5.3.2 - mph */
     
    12611406way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    12621407{
    1263         left-casing-dashes-background-color: speed_5_mph#b80022;
     1408    left-casing-dashes-background-color: speed_5_mph#b80022;
    12641409}
    12651410way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    12661411way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    12671412{
    1268         left-casing-dashes-background-color: speed_10_mph#00da8b;
     1413    left-casing-dashes-background-color: speed_10_mph#00da8b;
    12691414}
    12701415way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    12711416way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    12721417{
    1273         left-casing-dashes-background-color: speed_15_mph#e3cc82;
     1418    left-casing-dashes-background-color: speed_15_mph#e3cc82;
    12741419}
    12751420way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    12761421way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    12771422{
    1278         left-casing-dashes-background-color: speed_20_mph#4d4dff;
     1423    left-casing-dashes-background-color: speed_20_mph#4d4dff;
    12791424}
    12801425way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer,
    12811426way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer
    12821427{
    1283         left-casing-dashes-background-color: speed_25_mph#4d4d00;
     1428    left-casing-dashes-background-color: speed_25_mph#4d4d00;
    12841429}
    12851430way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    12861431way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    12871432{
    1288         left-casing-dashes-background-color: speed_30_mph#ff529a;
     1433    left-casing-dashes-background-color: speed_30_mph#fd6eaa;
    12891434}
    12901435way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer,
    12911436way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer
    12921437{
    1293         left-casing-dashes-background-color: speed_35_mph#07f807;
     1438    left-casing-dashes-background-color: speed_35_mph#07f807;
    12941439}
    12951440way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    12961441way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    12971442{
    1298         left-casing-dashes-background-color: speed_40_mph#9f9fff;
     1443    left-casing-dashes-background-color: speed_40_mph#9f9fff;
    12991444}
    13001445way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    13011446way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    13021447{
    1303         left-casing-dashes-background-color: speed_45_mph#ee8b00;
     1448    left-casing-dashes-background-color: speed_45_mph#ee8b00;
    13041449}
    13051450way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    13061451way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    13071452{
    1308         left-casing-dashes-background-color: speed_50_mph#f90808;
     1453    left-casing-dashes-background-color: speed_50_mph#f90808;
    13091454}
    13101455way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer,
    13111456way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer
    13121457{
    1313         left-casing-dashes-background-color: speed_55_mph#07f8f8;
     1458    left-casing-dashes-background-color: speed_55_mph#07f8f8;
    13141459}
    13151460way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    13161461way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    13171462{
    1318         left-casing-dashes-background-color: speed_60_mph#f807f8;
     1463    left-casing-dashes-background-color: speed_60_mph#f807f8;
    13191464}
    13201465way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer,
    13211466way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer
    13221467{
    1323         left-casing-dashes-background-color: speed_65_mph#7807f8;
     1468    left-casing-dashes-background-color: speed_65_mph#7807f8;
    13241469}
    13251470way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    13261471way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    13271472{
    1328         left-casing-dashes-background-color: speed_70_mph#b69b20;
     1473    left-casing-dashes-background-color: speed_70_mph#b69b20;
    13291474}
    13301475way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer,
    13311476way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer
    13321477{
    1333         left-casing-dashes-background-color: speed_75_mph#c0f100;
     1478    left-casing-dashes-background-color: speed_75_mph#c0f100;
     1479}
     1480way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
     1481way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
     1482{
     1483    left-casing-dashes-background-color: speed_80_mph#438100;
     1484}
     1485way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer,
     1486way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer
     1487{
     1488    left-casing-dashes-background-color: speed_85_mph#725600;
    13341489}
    13351490
     
    13381493way.maxspeed_left_cond::maxspeedcasinglayer
    13391494{
    1340         left-casing-width: 6;
    1341         left-casing-offset: 0;
    1342         major-z-index: 3;
    1343         z-index: -1;
     1495    left-casing-width: 6;
     1496    left-casing-offset: 0;
     1497    major-z-index: 3;
     1498    z-index: -1;
    13441499}
    13451500way|z16.maxspeed_left::maxspeedcasinglayer,
    13461501way|z16.maxspeed_left_cond::maxspeedcasinglayer
    13471502{
    1348         left-casing-width: 5;
     1503    left-casing-width: 5;
    13491504}
    13501505way|z-15.maxspeed_left::maxspeedcasinglayer,
    13511506way|z-15.maxspeed_left_cond::maxspeedcasinglayer
    13521507{
    1353         left-casing-width: 4;
     1508    left-casing-width: 4;
    13541509}
    13551510way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer
    13561511{
    1357         left-casing-opacity: 0;
    1358         left-casing-dashes-background-opacity: 1;
     1512    left-casing-opacity: 0;
     1513    left-casing-dashes-background-opacity: 1;
    13591514}
    13601515way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer,
     
    13631518way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer
    13641519{
    1365         left-casing-dashes: 34,6;
     1520    left-casing-dashes: 34,6;
    13661521}
    13671522
    13681523/*************************************/
    13691524
    1370 /* 6 - error reporting */
    1371 /* 6.1 - report wrong value of maxspeed */
    1372 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer,
    1373 way[maxspeed=signals]::maxspeedlayer,
    1374 way[maxspeed=none]::maxspeedlayer,
    1375 way[maxspeed=~/^[0-9]+ mph/]::maxspeedlayer,
    1376 way[maxspeed=~/[0-9]+ km\/h/]::maxspeedlayer,
    1377 way[maxspeed=~/[0-9]+ knots/]::maxspeedlayer,
    1378 way[maxspeed="RU:living_street"][setting("RU")]::maxspeedlayer,
    1379 way[maxspeed="RU:urban"][setting("RU")]::maxspeedlayer,
    1380 way[maxspeed="RU:rural"][setting("RU")]::maxspeedlayer,
    1381 way[maxspeed="RU:motorway"][setting("RU")]::maxspeedlayer
    1382 {
    1383         set correct_value;
    1384 }
    1385 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1386 way[maxspeed:forward=signals]::maxspeedcasinglayer,
    1387 way[maxspeed:forward=none]::maxspeedcasinglayer,
    1388 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1389 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1390 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1391 way[maxspeed:forward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1392 way[maxspeed:forward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1393 way[maxspeed:forward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1394 way[maxspeed:forward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1395 {
    1396         set correct_value_forward;
    1397 }
    1398 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer,
    1399 way[maxspeed:backward=signals]::maxspeedcasinglayer,
    1400 way[maxspeed:backward=none]::maxspeedcasinglayer,
    1401 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1402 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1403 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1404 way[maxspeed:backward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1405 way[maxspeed:backward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1406 way[maxspeed:backward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1407 way[maxspeed:backward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
    1408 {
    1409         set correct_value_backward;
    1410 }
    1411 
    1412 way["maxspeed"]!.correct_value::maxspeedlayer,
    1413 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer,
    1414 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer
    1415 {
    1416         color: yellow;
    1417         dashes-background-color: red;
    1418         dashes: 4,24;
    1419         opacity: 1;
    1420         width: 5;
    1421         text: tr("no correct value for maxspeed!");
    1422         text-color: black;
    1423         font-size: 11;
    1424         text-halo-color: red;
    1425         text-halo-radius: 2;
    1426         casing-width: 1;
    1427         casing-color: yellow;
    1428 }
    1429 
    1430 /* 6.2 - report wrong value of maxspeed:conditional */
    1431 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer,
    1432 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer,
    1433 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer
    1434 {
    1435         set cond_knots;
    1436 }
    1437 
    1438 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer,
    1439 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer,
    1440 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer
    1441 {
    1442         color: yellow;
    1443         dashes-background-color: red;
    1444         dashes: 4,24;
    1445         opacity: 1;
    1446         width: 5;
    1447         text: tr("wrong conditional maxspeed value!");
    1448         text-color: black;
    1449         font-size: 11;
    1450         text-halo-color: red;
    1451         text-halo-radius: 2;
    1452         left-casing-width: 1;
    1453         left-casing-color: yellow;
    1454         right-casing-width: 1;
    1455         right-casing-color: yellow;
    1456         z-index: 1;
    1457 }
    1458 
    1459 /* 6.3 - report conditional maxspeed without default maxspeed */
    1460 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer,
    1461 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer,
    1462 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer
    1463 {
    1464         color: yellow;
    1465         dashes-background-color: red;
    1466         dashes: 4,24;
    1467         opacity: 1;
    1468         width: 5;
    1469         text: tr("conditional maxspeed without default maxspeed!");
    1470         text-color: black;
    1471         font-size: 11;
    1472         text-halo-color: red;
    1473         text-halo-radius: 2;
    1474         left-casing-width: 1;
    1475         left-casing-color: yellow;
    1476         right-casing-width: 1;
    1477         right-casing-color: yellow;
    1478         left-casing-opacity: 1;
    1479         right-casing-opacity: 1;
    1480         z-index: 1;
    1481 
    1482 }
    1483 
    1484 /* 6.4 - report if maxspeed direction is opposed to oneway direction */
    1485 way["maxspeed:backward"][oneway?], /* in default layer to not hide the oneway arrows */
     1525/* 6 - display maxspeed values as text (text always in default layer) */
     1526way[setting("textdisplay")][maxspeed]
     1527{
     1528    maxspeedvalues: tag(maxspeed);
     1529    set text_available;
     1530}
     1531way[setting("textdisplay")][maxspeed:forward]
     1532{
     1533    maxspeedvalues: concat(prop(maxspeedvalues), "  fw", tag("maxspeed:forward"));
     1534    set text_available;
     1535}
     1536way[setting("textdisplay")][maxspeed:backward]
     1537{
     1538    maxspeedvalues: concat(prop(maxspeedvalues), "  bw", tag("maxspeed:backward"));
     1539    set text_available;
     1540}
     1541
     1542/* get rid of the text after "@" as it can be a long text while keeping mph and knots */
     1543way[setting("textdisplay")][maxspeed:conditional]
     1544{
     1545    maxspeedvalues: concat(prop(maxspeedvalues), "  c", get(split(" @", tag("maxspeed:conditional")), 0));
     1546    set text_available;
     1547}
     1548way[setting("textdisplay")][maxspeed:forward:conditional]
     1549{
     1550    maxspeedvalues: concat(prop(maxspeedvalues), "  fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0));
     1551    set text_available;
     1552}
     1553way[setting("textdisplay")][maxspeed:backward:conditional]
     1554{
     1555    maxspeedvalues: concat(prop(maxspeedvalues), "  bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0));
     1556    set text_available;
     1557}
     1558
     1559way[setting("textdisplay")][maxspeed:advisory]
     1560{
     1561    maxspeedvalues: concat(prop(maxspeedvalues), "  a", tag("maxspeed:advisory"));
     1562    set text_available;
     1563}
     1564way[setting("textdisplay")][maxspeed:advisory:forward]
     1565{
     1566    maxspeedvalues: concat(prop(maxspeedvalues), "  afw", tag("maxspeed:advisory:forward"));
     1567    set text_available;
     1568}
     1569way[setting("textdisplay")][maxspeed:advisory:backward]
     1570{
     1571    maxspeedvalues: concat(prop(maxspeedvalues), "  abw", tag("maxspeed:advisory:backward"));
     1572    set text_available;
     1573}
     1574
     1575/* display "v" only for the values yes or other reasons (as the reason can be a long text), but not for value no */
     1576way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no]
     1577{
     1578    maxspeedvalues: concat(prop(maxspeedvalues), "  v");
     1579    set text_available;
     1580}
     1581way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no]
     1582{
     1583    maxspeedvalues: concat(prop(maxspeedvalues), "  vfw");
     1584    set text_available;
     1585}
     1586way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no]
     1587{
     1588    maxspeedvalues: concat(prop(maxspeedvalues), "  vbw");
     1589    set text_available;
     1590}
     1591
     1592way|z18-[setting("textdisplay")].text_available
     1593{
     1594    font-size: 13;
     1595    text-color: black;
     1596    text-halo-radius: 2;
     1597    text-halo-color: white;
     1598    text: prop(maxspeedvalues);
     1599}
     1600
     1601
     1602/*************************************/
     1603
     1604/* 7 - error reporting (text always in default layer, overwrites text: prop(maxspeedvalues))*/
     1605/* 7.1 - report wrong value of maxspeed (knots has no style support but should not produce a warning anyway) */
     1606way[maxspeed=~/^[1-9][0-9]*( mph| knots)?$/],
     1607way[maxspeed=signals],
     1608way[maxspeed=none],
     1609way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1610way[maxspeed=~/^(FR):(zone30)/][setting("implicit")],
     1611way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")],
     1612way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1613{
     1614    set correct_value;
     1615}
     1616way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/],
     1617way[maxspeed:forward=signals],
     1618way[maxspeed:forward=none],
     1619way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1620way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")],
     1621way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1622way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1623{
     1624    set correct_value_forward;
     1625}
     1626way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/],
     1627way[maxspeed:backward=signals],
     1628way[maxspeed:backward=none],
     1629way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")],
     1630way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")],
     1631way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")],
     1632way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
     1633{
     1634    set correct_value_backward;
     1635}
     1636
     1637way["maxspeed"]!.correct_value,
     1638way["maxspeed:forward"]!.correct_value_forward,
     1639way["maxspeed:backward"]!.correct_value_backward
     1640{
     1641    color: yellow;
     1642    dashes-background-color: red;
     1643    dashes: 4,24;
     1644    width: 5;
     1645    text: tr("wrong maxspeed value!");
     1646    text-color: black;
     1647    font-size: 11;
     1648    text-halo-color: red;
     1649    text-halo-radius: 2;
     1650    left-casing-width: 1;
     1651    left-casing-color: yellow;
     1652    right-casing-width: 1;
     1653    right-casing-color: yellow;
     1654    major-z-index: 3;
     1655}
     1656
     1657
     1658/* 7.2 - report wrong value of maxspeed:conditional */
     1659way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1660{
     1661    set correct_value_cond;
     1662}
     1663
     1664way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1665{
     1666    set correct_value_forward_cond;
     1667}
     1668
     1669
     1670way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
     1671{
     1672    set correct_value_backward_cond;
     1673}
     1674
     1675
     1676way["maxspeed:conditional"]!.correct_value_cond,
     1677way["maxspeed:forward:conditional"]!.correct_value_forward_cond,
     1678way["maxspeed:backward:conditional"]!.correct_value_backward_cond
     1679{
     1680    color: yellow;
     1681    dashes-background-color: red;
     1682    dashes: 4,24;
     1683    width: 5;
     1684    text: tr("wrong conditional maxspeed value!");
     1685    text-color: black;
     1686    font-size: 11;
     1687    text-halo-color: red;
     1688    text-halo-radius: 2;
     1689    left-casing-width: 1;
     1690    left-casing-color: yellow;
     1691    right-casing-width: 1;
     1692    right-casing-color: yellow;
     1693    major-z-index: 3;
     1694}
     1695
     1696/* 7.3 - report conditional maxspeed without default maxspeed */
     1697way["maxspeed:conditional"][!"maxspeed"],
     1698way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"],
     1699way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]
     1700{
     1701    color: yellow;
     1702    dashes-background-color: red;
     1703    dashes: 4,24;
     1704    width: 5;
     1705    text: tr("conditional maxspeed without default maxspeed!");
     1706    text-color: black;
     1707    font-size: 11;
     1708    text-halo-color: red;
     1709    text-halo-radius: 2;
     1710    left-casing-width: 1;
     1711    left-casing-color: yellow;
     1712    right-casing-width: 1;
     1713    right-casing-color: yellow;
     1714    major-z-index: 3;
     1715
     1716}
     1717
     1718/* 7.4 - report wrong value of maxspeed:advisory */
     1719way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/]
     1720{
     1721    set correct_value_advisory;
     1722}
     1723way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/]
     1724{
     1725    set correct_value_advisory_forward;
     1726}
     1727way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/]
     1728{
     1729    set correct_value_advisory_backward;
     1730}
     1731
     1732way["maxspeed:advisory"]!.correct_value_advisory,
     1733way["maxspeed:advisory:forward"]!.correct_value_advisory_forward,
     1734way["maxspeed:advisory:backward"]!.correct_value_advisory_backward
     1735{
     1736    color: yellow;
     1737    dashes-background-color: red;
     1738    dashes: 4,24;
     1739    width: 5;
     1740    text: tr("wrong maxspeed:advisory value!");
     1741    text-color: black;
     1742    font-size: 11;
     1743    text-halo-color: red;
     1744    text-halo-radius: 2;
     1745    left-casing-width: 1;
     1746    left-casing-color: yellow;
     1747    right-casing-width: 1;
     1748    right-casing-color: yellow;
     1749    major-z-index: 3;
     1750}
     1751
     1752/* 7.5 - report if maxspeed direction is opposed to oneway direction */
     1753way["maxspeed:backward"][oneway?],
    14861754way["maxspeed:forward"][oneway=-1]
    14871755{
    1488         color: yellow;
    1489         dashes-background-color: red;
    1490         dashes: 4,24;
    1491         opacity: 1;
    1492         width: 5;
    1493         text: tr("maxspeed opposed to oneway direction!");
    1494         text-color: black;
    1495         font-size: 11;
    1496         text-halo-color: red;
    1497         text-halo-radius: 2;
    1498         casing-width: 1;
    1499         casing-color: yellow;
     1756    color: yellow;
     1757    dashes-background-color: red;
     1758    dashes: 4,24;
     1759    width: 5;
     1760    text: tr("maxspeed opposed to oneway direction!");
     1761    text-color: black;
     1762    font-size: 11;
     1763    text-halo-color: red;
     1764    text-halo-radius: 2;
     1765    left-casing-width: 1;
     1766    left-casing-color: yellow;
     1767    right-casing-width: 1;
     1768    right-casing-color: yellow;
     1769    major-z-index: 3;
    15001770}
    15011771}}}