diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 506dc861fc2fb1ef7ad2aac1814078820ab53bd4..20f5e034cc3aa37629b163e75940a61dc70e4dfd 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -1662,83 +1662,66 @@ window.rulesAssistantOptions = (function() {
 
 			const nclothes = [
 				["Apron", "an apron"],
-				["Ballgown", "a ball gown"],
 				["Bangles", "slutty jewelry"],
 				["Bodysuit", "a comfortable bodysuit"],
-				["Boyshorts", "boyshorts"],
-				["Bra", "a bra"],
-				["Button-up shirt and panties", "a button-up shirt and panties"],
-				["Button-up shirt", "a button-up shirt"],
 				["Cheerleader", "a cheerleader outfit"],
 				["Clubslut netting", "clubslut netting"],
 				["Cutoffs and a t-shirt", "cutoffs and a t-shirt"],
-				["Cutoffs", "cutoffs"],
-				["Cybersuit", "a cybersuit"],
 				["Fallen nun", "a fallen nuns habit"],
-				["Halter top dress", "a halter top dress"],
 				["Hijab and abaya", "a hijab and abaya"],
-				["Jeans", "jeans"],
-				["Kitty lingerie", "kitty lingerie"],
-				["Latex catsuit", "a latex catsuit"],
-				["Leather pants and a tube top", "leather pants and a tube top"],
-				["Leather pants and pasties", "leather pants and pasties"],
-				["Leather pants", "leather pants"],
 				["Leotard", "a leotard"],
-				["Maid (nice)", "a nice maid outfit"],
 				["Maid (slutty)", "a slutty maid outfit"],
-				["Mini dress", "a mini dress"],
-				["Monokini", "a monokini"],
 				["Nice lingerie", "attractive lingerie"],
-				["Nurse (nice)", "a nice nurse outfit"],
 				["Nurse (slutty)", "a slutty nurse outfit"],
-				["One-piece swimsuit", "a one-piece swimsuit"],
 				["Overalls", "overalls"],
-				["Over-sized t-shirt and boyshorts", "an oversized t-shirt and boyshorts"],
-				["Over-sized t-shirt", "an oversized t-shirt"],
-				["Panties", "panties"],
-				["Pasties", "pasties"],
-				["Pasties and panties", "panties and pasties"],
 				["Scalemail bikini", "a scalemail bikini"],
 				["Schoolgirl", "a schoolgirl outfit"],
-				["Slave gown", "a slave gown"],
 				["Slutty outfit", "a slutty outfit"],
 				["Spats and tank top", "spats and a tank top"],
-				["Sport shorts and a sports bra", "sport shorts and a sports bra"],
-				["Sport shorts and a t-shirt", "sport shorts and a t-shirt"],
-				["Sport shorts", "sport shorts"],
-				["Sports bra", "a sports bra"],
 				["String bikini", "a string bikini"],
 				["Succubus costume", "a succubus outfit"],
-				["Suit (nice)", "nice business attire"],
-				["Suit (slutty)", "slutty business attire"],
-				["Sweater and cutoffs", "a sweater and cutoffs"],
-				["Sweater and panties", "a sweater and panties"],
-				["Sweater", "a sweater"],
-				["T-shirt and jeans", "a t-shirt and jeans"],
-				["T-shirt and panties", "a t-shirt and panties"],
-				["T-shirt and thong", "a t-shirt and thong"],
-				["T-shirt", "a t-shirt"],
-				["Tank-top and panties", "a tank-top and panties"],
-				["Tank-top", "a tank-top"],
-				["Thong", "a thong"],
-				["Tube top and thong", "a tube top and thong"],
-				["Tube top", "a tube top"]
+				["Suit (slutty)", "slutty business attire"]
 			];
 			const spclothes = [
+				["Ballgown", "a ball gown"],
 				["Battlearmor", "battlearmor"],
+				["Battledress", "battledress"],
 				["Biyelgee costume", "a biyelgee costume"],
+				["Boyshorts", "boyshorts"],
+				["Bra", "a bra"],
 				["Burkini", "a burkini"],
 				["Burqa", "a burqa"],
+				["Button-up shirt and panties", "a button-up shirt and panties"],
+				["Button-up shirt", "a button-up shirt"],
+				["Cutoffs", "cutoffs"],
+				["Cybersuit", "a cybersuit"],
 				["Dirndl", "a dirndl"],
 				["Gothic Lolita Dress", "a gothic lolita dress"],
+				["Halter top dress", "a halter top dress"],
 				["Hanbok", "a hanbok"],
 				["Hijab and blouse", "a hijab and blouse"],
+				["Jeans", "jeans"],
+				["Kitty lingerie", "kitty lingerie"],
 				["Ku Klux Klan Robe", "a klan robe"],
 				["Ku Klux Klan Robe (slutty)", "a slutty klan robe"],
+				["Latex catsuit", "a latex catsuit"],
+				["Leather pants and a tube top", "leather pants and a tube top"],
+				["Leather pants and pasties", "leather pants and pasties"],
+				["Leather pants", "leather pants"],
 				["Lederhosen", "lederhosen"],
-				["Mounty outfit", "a mounty outfit"],
+				["Maid (nice)", "a nice maid outfit"],
 				["Military uniform", "a military uniform"],
+				["Mini dress", "a mini dress"],
+				["Monokini", "a monokini"],
+				["Mounty outfit", "a mounty outfit"],
 				["Niqab and abaya", "a niqab and abaya"],
+				["Nurse (nice)", "a nice nurse outfit"],
+				["One-piece swimsuit", "a one-piece swimsuit"],
+				["Over-sized t-shirt and boyshorts", "an oversized t-shirt and boyshorts"],
+				["Over-sized t-shirt", "an oversized t-shirt"],
+				["Panties", "panties"],
+				["Pasties", "pasties"],
+				["Pasties and panties", "panties and pasties"],
 				["Police Uniform", "a police uniform"],
 				["Pony outfit (nice)", "a nice pony outfit"],
 				["Pony outfit (slutty)", "a slutty pony outfit"],
@@ -1746,11 +1729,28 @@ window.rulesAssistantOptions = (function() {
 				["Santa dress", "a Santa dress"],
 				["Schutzstaffel uniform (nice)", "a schutzstaffel uniform"],
 				["Schutzstaffel uniform (slutty)", "a slutty schutzstaffel uniform"],
+				["Skimpy loincloth", "a skimpy loincloth"],
+				["Slave gown", "a slave gown"],
+				["Sport shorts and a sports bra", "sport shorts and a sports bra"],
+				["Sport shorts and a t-shirt", "sport shorts and a t-shirt"],
+				["Sport shorts", "sport shorts"],
+				["Sports bra", "a sports bra"],
 				["Striped Bra", "a striped bra"],
 				["Striped Panties", "striped panties"],
 				["Striped Underwear", "striped underwear"],
-				["Skimpy battledress", "battledress"],
-				["Skimpy loincloth", "a skimpy loincloth"],
+				["Suit (nice)", "nice business attire"],
+				["Sweater and cutoffs", "a sweater and cutoffs"],
+				["Sweater and panties", "a sweater and panties"],
+				["Sweater", "a sweater"],
+				["T-shirt and jeans", "a t-shirt and jeans"],
+				["T-shirt and panties", "a t-shirt and panties"],
+				["T-shirt and thong", "a t-shirt and thong"],
+				["T-shirt", "a t-shirt"],
+				["Tank-top and panties", "a tank-top and panties"],
+				["Tank-top", "a tank-top"],
+				["Thong", "a thong"],
+				["Tube top and thong", "a tube top and thong"],
+				["Tube top", "a tube top"]
 			];
 			const fsnclothes = [
 				["Bimbo outfit (FS)", "a bimbo outfit"],
@@ -1772,6 +1772,7 @@ window.rulesAssistantOptions = (function() {
 			];
 			spclothes.forEach(pair => { if (isItemAccessible(pair[1])) { nclothes.push(pair); } });
 			fsnclothes.forEach(pair => { if (isItemAccessible(pair[1])) { nclothes.push(pair); } });
+			nclothes.sort(function(a, b) { if (a[0] < b[0]) { return -1; } if (a[0] > b[0]) { return 1; } return 0; });
 			this._nice = new ListSubSection(this, "Nice", nclothes);
 
 			const hclothes = [
@@ -1785,6 +1786,7 @@ window.rulesAssistantOptions = (function() {
 				["Chains (FS)", "chains"],
 			];
 			fshclothes.forEach(pair => { if (isItemAccessible(pair[1])) { hclothes.push(pair); } });
+			hclothes.sort(function(a, b) { if (a[0] < b[0]) { return -1; } if (a[0] > b[0]) { return 1; } return 0; });
 
 			this._harsh = new ListSubSection(this, "Harsh", hclothes);