diff --git a/kerbs.yaml b/kerbs.yaml
index 4ae0512..145431e 100644
--- a/kerbs.yaml
+++ b/kerbs.yaml
@@ -21,7 +21,7 @@ feature:
     {% if type == 'way' %}
     line
     {% else %}
-    {{ markerCircle({ radius: 5, width: 2, fillOpacity: 1, fillColor: const.kerb[kerb], color: 'black' }) }}
+    {{ markerCircle({ radius: 5, width: 2, fillOpacity: 1, fillColor: const.kerb[kerb][config.color_scheme|default('color1')], color: 'black' }) }}
     {% endif %}
   details: |
     {% if tags.kerb and tags.kerb != 'yes' %}{{ tagTrans('kerb', tags.kerb) }}{% endif %}
@@ -34,22 +34,27 @@ feature:
     {% endif %}
   style:
     color: |
-      {{ const.kerb[kerb] }}
+      {{ const.kerb[kerb][config.color_scheme|default('color1')] }}
     fill: |
       {{ type == 'way' ? false : true }}
     radius: 4
     fillOpacity: 1
-    width: 2
+    width: |
+      {{ config.thickness|default(2) }}
   style:marker:
     color: |
-      {{ const.kerb[kerb] }}
-    offset: 2
-    width: 2
+      {{ const.kerb[kerb][config.color_scheme|default('color1')] }}
+    offset: |
+      {{ config.thickness|default(2) }}
+    width: |
+      {{ config.thickness|default(2) }}
     fill: false
-    dashArray: '2,9'
+    dashArray: |
+      {{ config.thickness|default(2) }},{{ config.thickness|default(2) * 4 }}
+    lineCap: butt
   style:node:
     fillColor: |
-      {{ const.kerb[kerb] }}
+      {{ const.kerb[kerb][config.color_scheme|default('color1')] }}
     fill: true
     radius: 6
     fillOpacity: 1
@@ -58,21 +63,54 @@ feature:
 info: |
   {{ tagTrans('barrier', 'kerb') }}:
   <table>
-  {% for v, color in const.kerb %}
+  {% for v, def in const.kerb %}
     <tr>
       <td>
-        {{ markerLine({ styles: 'default,marker', style: { width: 2, color: color }, 'style:marker': { width: 2, offset: 2, color: color, dashArray: '2,9'} } ) }}
-        {{ markerCircle({ radius: 4, width: 1, fillOpacity: 1, fillColor: color, color: 'black' }) }}
+        {{ markerLine({ styles: 'default,marker', style: { width: 2, color: def[config.color_scheme|default('color1')] }, 'style:marker': { width: 2, offset: 2, color: def[config.color_scheme|default('color1')], dashArray: '2,9'} } ) }}
+        {{ markerCircle({ radius: 4, width: 1, fillOpacity: 1, fillColor: def[config.color_scheme|default('color1')], color: 'black' }) }}
       </td>
       <td>{{ v == 'unknown' ? trans('unknown') : tagTrans('kerb', v) }}</td>
     </tr>
   {% endfor %}
   </table>
+config:
+  thickness:
+    name: "{{ trans('thickness') }}"
+    type: select
+    default: 2
+    placeholder: false
+    show_default: true
+    values:
+      1: "{{ trans('thickness:thin') }}"
+      2: "{{ trans('thickness:normal') }}"
+      3: "{{ trans('thickness:thick') }}"
+      5: "{{ trans('thickness:very_thick') }}"
+  color_scheme:
+    name: "{{ trans('color_scheme') }}"
+    type: select
+    default: color1
+    placeholder: false
+    show_default: true
+    values:
+      color1: "1"
+      color2: "2"
 const:
   kerb:
-    flush: '#00af00'
-    lowered: '#007f7f'
-    no: '#000000'
-    raised: '#af0000'
-    rolled: '#af7f00'
-    unknown: '#7f7f7f'
+    flush:
+      color1: '#00af00'
+      color2: '#ff007f'
+    lowered:
+      color1: '#007f7f'
+      color2: '#00ffff'
+    no:
+      color1: '#000000'
+      color2: '#ff0000'
+    raised:
+      color1: '#af0000'
+      color2: '#7f00ff'
+    rolled:
+      color1: '#af7f00'
+      color2: '#00af00'
+    unknown:
+      color1: '#7f7f7f'
+      color2: '#0000ff'