diff --git a/src/facilities/fsDecoration.js b/src/facilities/fsDecoration.js
index 028ad5ca3c35004bb82d1c8005ed732728f7f611..735f7464814fc4a58a42be911a4984ec9346f0ad 100644
--- a/src/facilities/fsDecoration.js
+++ b/src/facilities/fsDecoration.js
@@ -56,6 +56,9 @@ App.UI.facilityRedecoration = function() {
 		activeFacilities.set(V.masterSuiteName, "masterSuiteDecoration");
 	}
 
+	const option = options.addOption(`Change style for all facilities`);
+	modifyAll(option);
+
 	for (const [name, decoration] of activeFacilities) {
 		const option = options.addOption(`The decoration style of ${name} is`);
 		createPulldown(option, decoration);
@@ -97,6 +100,35 @@ App.UI.facilityRedecoration = function() {
 		select.append(option);
 		option.addCustomDOM(select);
 	}
+
+	function modifyAll(option) {
+		const select = document.createElement("select");
+		select.classList.add("rajs-list");
+		const arc = V.arcologies[0];
+		for (const FS of FutureSocieties.activeFSes(arc)) {
+			if (arc[FS] > 20) {
+				const decorationName = FutureSocieties.decorationName(FS);
+				if (decorationName) {
+					App.UI.DOM.appendNewElement("option", select, decorationName, "indent");
+				}
+			}
+		}
+		App.UI.DOM.appendNewElement("option", select, "standard", "indent");
+
+		select.onchange = () => {
+			const O = select.options[select.selectedIndex];
+			for (const decoration of activeFacilities.values()) {
+				if (O.value !== "standard") {
+					cashX(-5000, "capEx");
+				}
+				V[decoration] = O.value;
+			}
+			App.UI.reload();
+		};
+		select.selectedIndex = -1;
+		select.append(option);
+		option.addCustomDOM(select);
+	}
 };
 
 /**