+/* wide waterways (river) */
+path.line.shadow.tag-waterway-river {
+ stroke-width: 20;
+}
+path.line.casing.tag-waterway-river {
+ stroke-width: 10;
+}
+path.line.stroke.tag-waterway-river {
+ stroke-width: 8;
+}
+
+.low-zoom path.line.shadow.tag-waterway-river {
+ stroke-width: 16;
+}
+.low-zoom path.line.casing.tag-waterway-river {
+ stroke-width: 7;
+}
+.low-zoom path.line.stroke.tag-waterway-river {
+ stroke-width: 5;
+}
+
+
+/* ditch */
+.preset-icon .icon.tag-waterway-ditch {
+ color: #39a;
+}
+path.line.stroke.tag-waterway-ditch {
+ stroke: #39a;
+}
+
+
+/* narrow width miscellanous things */
+path.line.shadow.tag-aerialway,
+path.line.shadow.tag-attraction-summer_toboggan,
+path.line.shadow.tag-attraction-water_slide,
+path.line.shadow.tag-golf-cartpath,
+path.line.shadow.tag-man_made-pipeline,
+path.line.shadow.tag-natural-tree_row,
+path.line.shadow.tag-piste {
+ stroke-width: 16;
+}
+path.line.casing.tag-aerialway,
+path.line.casing.tag-attraction-summer_toboggan,
+path.line.casing.tag-attraction-water_slide,
+path.line.casing.tag-golf-cartpath,
+path.line.casing.tag-man_made-pipeline,
+path.line.casing.tag-natural-tree_row,
+path.line.casing.tag-piste {
+ stroke-width: 7;
+}
+path.line.stroke.tag-aerialway,
+path.line.stroke.tag-attraction-summer_toboggan,
+path.line.stroke.tag-attraction-water_slide,
+path.line.stroke.tag-golf-cartpath,
+path.line.stroke.tag-man_made-pipeline,
+path.line.stroke.tag-natural-tree_row,
+path.line.stroke.tag-piste {
+ stroke-width: 5;
+}
+
+.low-zoom path.line.shadow.tag-aerialway,
+.low-zoom path.line.shadow.tag-attraction-summer_toboggan,
+.low-zoom path.line.shadow.tag-attraction-water_slide,
+.low-zoom path.line.shadow.tag-golf-cartpath,
+.low-zoom path.line.shadow.tag-man_made-pipeline,
+.low-zoom path.line.shadow.tag-natural-tree_row,
+.low-zoom path.line.shadow.tag-piste {
+ stroke-width: 12;
+}
+.low-zoom path.line.casing.tag-aerialway,
+.low-zoom path.line.casing.tag-attraction-summer_toboggan,
+.low-zoom path.line.casing.tag-attraction-water_slide,
+.low-zoom path.line.casing.tag-golf-cartpath,
+.low-zoom path.line.casing.tag-man_made-pipeline,
+.low-zoom path.line.casing.tag-natural-tree_row,
+.low-zoom path.line.casing.tag-piste {
+ stroke-width: 5;
+}
+.low-zoom path.line.stroke.tag-aerialway,
+.low-zoom path.line.stroke.tag-attraction-summer_toboggan,
+.low-zoom path.line.stroke.tag-attraction-water_slide,
+.low-zoom path.line.stroke.tag-golf-cartpath,
+.low-zoom path.line.stroke.tag-man_made-pipeline,
+.low-zoom path.line.stroke.tag-natural-tree_row,
+.low-zoom path.line.stroke.tag-piste {
+ stroke-width: 3;
+}
+
+
+/* ferry routes */
+.preset-icon .icon.tag-route-ferry {
+ color: #58a9ed;
+ fill: #fff;
+}
+path.line.shadow.tag-route-ferry {
+ stroke-width: 16;
+}
+path.line.stroke.tag-route-ferry {
+ stroke-width: 3;
+ stroke-linecap: butt;
+ stroke-dasharray: 12,8;
+}
+.low-zoom path.line.shadow.tag-route-ferry {
+ stroke-width: 12;
+}
+.low-zoom path.line.stroke.tag-route-ferry,
+.preset-icon-line path.line.stroke.tag-route-ferry {
+ stroke-width: 2;
+ stroke-dasharray: 6,4;
+}
+path.line.stroke.tag-route-ferry {
+ stroke: #58a9ed;
+}
+path.line.casing.tag-route-ferry {
+ stroke: none;
+}
+
+
+/* aerialways */
+path.line.stroke.tag-aerialway {
+ stroke: #c55;
+}
+path.line.casing.tag-aerialway {
+ stroke: #444;
+}
+
+
+/* pistes */
+path.line.stroke.tag-piste {
+ stroke: #a9d;
+}
+path.line.casing.tag-piste {
+ stroke: #444;
+}
+
+
+/* Attractions */
+path.line.stroke.tag-attraction-summer_toboggan {
+ stroke: #9e9e9e;
+}
+path.line.casing.tag-attraction-summer_toboggan {
+ stroke: #666;
+}
+
+path.line.stroke.tag-attraction-water_slide {
+ stroke: #aae0cb;
+}
+path.line.casing.tag-attraction-water_slide {
+ stroke: #3d6c71;
+}
+
+
+/* golf cartpaths (like service roads) */
+.preset-icon .icon.tag-golf-cartpath {
+ color: #dca;
+ fill: #666;
+}
+path.line.stroke.tag-golf-cartpath {
+ stroke: #dca;
+}
+path.line.casing.tag-golf-cartpath {
+ stroke: #666;
+}
+
+
+/* power and pipeline */
+.preset-icon .icon.tag-man_made-pipeline,
+.preset-icon .icon.tag-power {
+ color: #939393;
+ fill: #939393;
+}
+
+
+/* power */
+path.line.stroke.tag-power {
+ stroke: #939393;
+ stroke-width: 2;
+}
+path.line.casing.tag-power {
+ stroke: none;
+}
+
+
+/* pipeline */
+path.line.stroke.tag-man_made-pipeline {
+ stroke: #cbd0d8;
+ stroke-linecap: butt;
+ stroke-dasharray: 80, 1.25;
+}
+path.line.casing.tag-man_made-pipeline {
+ stroke: #666;
+}
+.low-zoom path.line.stroke.tag-man_made-pipeline {
+ stroke-dasharray: 40, 1;
+}
+.preset-icon-line path.line.stroke.tag-man_made-pipeline {
+ stroke-dasharray: 19, 1;
+}
+
+
+/* boundaries */
+path.line.stroke.tag-boundary {
+ stroke: #fff;
+ stroke-width: 2;
+ stroke-linecap: butt;
+ stroke-dasharray: 20, 5, 5, 5;
+}
+path.line.casing.tag-boundary {
+ stroke: #82b5fe;
+ stroke-width: 6;
+}
+
+path.line.casing.tag-boundary-protected_area,
+path.line.casing.tag-boundary-national_park {
+ stroke: #b0e298;
+}
+
+
+/* barriers and similar */
+path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
+ stroke: #ddd;
+}
+.preset-icon-line path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
+ stroke: rgb(170, 170, 170);
+}
+path.line.casing.tag-natural,
+path.line.casing.tag-barrier,
+path.line.casing.tag-man_made-groyne,
+path.line.casing.tag-man_made-breakwater {
+ stroke: none;
+}
+path.line.stroke.tag-barrier,
+path.line.stroke.tag-man_made-groyne,
+path.line.stroke.tag-man_made-breakwater {
+ stroke-width: 3px;
+ stroke-linecap: round;
+ stroke-dasharray: 15, 5, 1, 5;