diff --git a/gpxsee.qrc b/gpxsee.qrc
index 4848fef1..c385c813 100644
--- a/gpxsee.qrc
+++ b/gpxsee.qrc
@@ -144,7 +144,9 @@
icons/map/marine/buoy-white-green.png
icons/map/marine/buoy-white-red.png
icons/map/marine/buoy-white-yellow.png
+ icons/map/marine/buoy-white-orange.png
icons/map/marine/buoy-white-yellow-white.png
+ icons/map/marine/buoy-white-orange-white.png
icons/map/marine/buoy-green.png
icons/map/marine/buoy-green-white.png
icons/map/marine/buoy-green-white-green-white.png
@@ -172,14 +174,21 @@
icons/map/marine/buoy-black-red-black.png
icons/map/marine/buoy-black-green.png
icons/map/marine/buoy-black-yellow.png
+ icons/map/marine/buoy-black-orange.png
icons/map/marine/buoy-black-yellow-black.png
+ icons/map/marine/buoy-orange.png
+ icons/map/marine/buoy-orange-white.png
+ icons/map/marine/buoy-orange-black.png
+ icons/map/marine/buoy-grey.png
icons/map/marine/beacon.png
icons/map/marine/beacon-white.png
icons/map/marine/beacon-white-black.png
icons/map/marine/beacon-white-green.png
icons/map/marine/beacon-white-red.png
icons/map/marine/beacon-white-yellow.png
+ icons/map/marine/beacon-white-orange.png
icons/map/marine/beacon-white-yellow-white.png
+ icons/map/marine/beacon-white-orange-white.png
icons/map/marine/beacon-green.png
icons/map/marine/beacon-green-white.png
icons/map/marine/beacon-green-white-green-white.png
@@ -207,7 +216,12 @@
icons/map/marine/beacon-black-red-black.png
icons/map/marine/beacon-black-green.png
icons/map/marine/beacon-black-yellow.png
+ icons/map/marine/beacon-black-orange.png
icons/map/marine/beacon-black-yellow-black.png
+ icons/map/marine/beacon-orange.png
+ icons/map/marine/beacon-orange-white.png
+ icons/map/marine/beacon-orange-black.png
+ icons/map/marine/beacon-grey.png
icons/map/marine/spar-buoy.png
icons/map/marine/spar-buoy-red.png
icons/map/marine/spar-buoy-green.png
diff --git a/icons/map/marine/beacon-black-orange.png b/icons/map/marine/beacon-black-orange.png
new file mode 100644
index 00000000..214f8cb2
Binary files /dev/null and b/icons/map/marine/beacon-black-orange.png differ
diff --git a/icons/map/marine/beacon-grey.png b/icons/map/marine/beacon-grey.png
new file mode 100644
index 00000000..28439314
Binary files /dev/null and b/icons/map/marine/beacon-grey.png differ
diff --git a/icons/map/marine/beacon-orange-black.png b/icons/map/marine/beacon-orange-black.png
new file mode 100644
index 00000000..63791879
Binary files /dev/null and b/icons/map/marine/beacon-orange-black.png differ
diff --git a/icons/map/marine/beacon-orange-white.png b/icons/map/marine/beacon-orange-white.png
new file mode 100644
index 00000000..fcfd16d7
Binary files /dev/null and b/icons/map/marine/beacon-orange-white.png differ
diff --git a/icons/map/marine/beacon-orange.png b/icons/map/marine/beacon-orange.png
new file mode 100644
index 00000000..7511fe60
Binary files /dev/null and b/icons/map/marine/beacon-orange.png differ
diff --git a/icons/map/marine/beacon-white-orange-white.png b/icons/map/marine/beacon-white-orange-white.png
new file mode 100644
index 00000000..e2621878
Binary files /dev/null and b/icons/map/marine/beacon-white-orange-white.png differ
diff --git a/icons/map/marine/beacon-white-orange.png b/icons/map/marine/beacon-white-orange.png
new file mode 100644
index 00000000..739ad7ff
Binary files /dev/null and b/icons/map/marine/beacon-white-orange.png differ
diff --git a/icons/map/marine/buoy-black-orange.png b/icons/map/marine/buoy-black-orange.png
new file mode 100644
index 00000000..f565753b
Binary files /dev/null and b/icons/map/marine/buoy-black-orange.png differ
diff --git a/icons/map/marine/buoy-grey.png b/icons/map/marine/buoy-grey.png
new file mode 100644
index 00000000..4ba559f7
Binary files /dev/null and b/icons/map/marine/buoy-grey.png differ
diff --git a/icons/map/marine/buoy-orange-black.png b/icons/map/marine/buoy-orange-black.png
new file mode 100644
index 00000000..578e92a8
Binary files /dev/null and b/icons/map/marine/buoy-orange-black.png differ
diff --git a/icons/map/marine/buoy-orange-white.png b/icons/map/marine/buoy-orange-white.png
new file mode 100644
index 00000000..5de1acb2
Binary files /dev/null and b/icons/map/marine/buoy-orange-white.png differ
diff --git a/icons/map/marine/buoy-orange.png b/icons/map/marine/buoy-orange.png
new file mode 100644
index 00000000..07ddb01f
Binary files /dev/null and b/icons/map/marine/buoy-orange.png differ
diff --git a/icons/map/marine/buoy-white-orange-white.png b/icons/map/marine/buoy-white-orange-white.png
new file mode 100644
index 00000000..858f8a2c
Binary files /dev/null and b/icons/map/marine/buoy-white-orange-white.png differ
diff --git a/icons/map/marine/buoy-white-orange.png b/icons/map/marine/buoy-white-orange.png
new file mode 100644
index 00000000..7f7e2ffb
Binary files /dev/null and b/icons/map/marine/buoy-white-orange.png differ
diff --git a/src/map/ENC/style.cpp b/src/map/ENC/style.cpp
index aeef711a..e4939ef5 100644
--- a/src/map/ENC/style.cpp
+++ b/src/map/ENC/style.cpp
@@ -21,25 +21,26 @@ using namespace Util;
PNT(type, 4, ":/marine/" name "-green.png", dx, dy); \
PNT(type, 5, ":/marine/" name ".png", dx, dy); \
PNT(type, 6, ":/marine/" name "-yellow.png", dx, dy); \
- PNT(type, 7, ":/marine/" name ".png", dx, dy); \
- PNT(type, 8, ":/marine/" name ".png", dx, dy); \
- PNT(type, 9, ":/marine/" name "-yellow.png", dx, dy); \
+ PNT(type, 7, ":/marine/" name "-grey.png", dx, dy); \
+ PNT(type, 8, ":/marine/" name "-orange.png", dx, dy); \
+ PNT(type, 9, ":/marine/" name "-orange.png", dx, dy); \
PNT(type, 10, ":/marine/" name ".png", dx, dy); \
- PNT(type, 11, ":/marine/" name "-yellow.png", dx, dy); \
+ PNT(type, 11, ":/marine/" name "-orange.png", dx, dy); \
PNT(type, 12, ":/marine/" name ".png", dx, dy); \
PNT(type, 13, ":/marine/" name ".png", dx, dy); \
PNT(type, COLOR2(1, 2), ":/marine/" name "-white-black.png", dx, dy); \
PNT(type, COLOR2(1, 3), ":/marine/" name "-white-red.png", dx, dy); \
PNT(type, COLOR2(1, 4), ":/marine/" name "-white-green.png", dx, dy); \
PNT(type, COLOR2(1, 6), ":/marine/" name "-white-yellow.png", dx, dy); \
- PNT(type, COLOR2(1, 9), ":/marine/" name "-white-yellow.png", dx, dy); \
- PNT(type, COLOR2(1, 11), ":/marine/" name "-white-yellow.png", dx, dy); \
+ PNT(type, COLOR2(1, 8), ":/marine/" name "-white-orange.png", dx, dy); \
+ PNT(type, COLOR2(1, 9), ":/marine/" name "-white-orange.png", dx, dy); \
+ PNT(type, COLOR2(1, 11), ":/marine/" name "-white-orange.png", dx, dy); \
PNT(type, COLOR2(2, 1), ":/marine/" name "-black-white.png", dx, dy); \
PNT(type, COLOR2(2, 3), ":/marine/" name "-black-red.png", dx, dy); \
PNT(type, COLOR2(2, 4), ":/marine/" name "-black-green.png", dx, dy); \
PNT(type, COLOR2(2, 6), ":/marine/" name "-black-yellow.png", dx, dy); \
- PNT(type, COLOR2(2, 9), ":/marine/" name "-black-yellow.png", dx, dy); \
- PNT(type, COLOR2(2, 11), ":/marine/" name "-black-yellow.png", dx, dy); \
+ PNT(type, COLOR2(2, 9), ":/marine/" name "-black-orange.png", dx, dy); \
+ PNT(type, COLOR2(2, 11), ":/marine/" name "-black-orange.png", dx, dy); \
PNT(type, COLOR2(3, 1), ":/marine/" name "-red-white.png", dx, dy); \
PNT(type, COLOR2(3, 2), ":/marine/" name "-red-black.png", dx, dy); \
PNT(type, COLOR2(3, 4), ":/marine/" name "-red-green.png", dx, dy); \
@@ -48,14 +49,15 @@ using namespace Util;
PNT(type, COLOR2(4, 2), ":/marine/" name "-green-black.png", dx, dy); \
PNT(type, COLOR2(4, 3), ":/marine/" name "-green-red.png", dx, dy); \
PNT(type, COLOR2(6, 1), ":/marine/" name "-yellow-white.png", dx, dy); \
- PNT(type, COLOR2(9, 1), ":/marine/" name "-yellow-white.png", dx, dy); \
- PNT(type, COLOR2(11, 1), ":/marine/" name "-yellow-white.png", dx, dy); \
+ PNT(type, COLOR2(8, 1), ":/marine/" name "-orange-white.png", dx, dy); \
+ PNT(type, COLOR2(9, 1), ":/marine/" name "-orange-white.png", dx, dy); \
+ PNT(type, COLOR2(11, 1), ":/marine/" name "-orange-white.png", dx, dy); \
PNT(type, COLOR2(6, 2), ":/marine/" name "-yellow-black.png", dx, dy); \
- PNT(type, COLOR2(9, 2), ":/marine/" name "-yellow-black.png", dx, dy); \
- PNT(type, COLOR2(11, 2), ":/marine/" name "-yellow-black.png", dx, dy); \
+ PNT(type, COLOR2(9, 2), ":/marine/" name "-orange-black.png", dx, dy); \
+ PNT(type, COLOR2(11, 2), ":/marine/" name "-orange-black.png", dx, dy); \
PNT(type, COLOR3(1, 6, 1), ":/marine/" name "-white-yellow-white.png", dx, dy); \
- PNT(type, COLOR3(1, 9, 1), ":/marine/" name "-white-yellow-white.png", dx, dy); \
- PNT(type, COLOR3(1, 11, 1), ":/marine/" name "-white-yellow-white.png", dx, dy); \
+ PNT(type, COLOR3(1, 9, 1), ":/marine/" name "-white-orange-white.png", dx, dy); \
+ PNT(type, COLOR3(1, 11, 1), ":/marine/" name "-white-orange-white.png", dx, dy); \
PNT(type, COLOR3(2, 1, 2), ":/marine/" name "-black-white-black.png", dx, dy); \
PNT(type, COLOR3(2, 3, 2), ":/marine/" name "-black-red-black.png", dx, dy); \
PNT(type, COLOR3(2, 6, 2), ":/marine/" name "-black-yellow-black.png", dx, dy); \