diff --git a/public/CSS/rotterdam3d.css b/public/CSS/rotterdam3d.css
index b40d7458b8f90732ba217604889337ff3165dc21..ff320273c33e943e89062bef7f9946cfa34d816a 100644
--- a/public/CSS/rotterdam3d.css
+++ b/public/CSS/rotterdam3d.css
@@ -1,10 +1,4 @@
 
-
-/*
-html,
-body,
-*/
-
 #Navbar {
     overflow: hidden;
 }
@@ -22,13 +16,6 @@ body,
     overflow: hidden;
     z-index: -1;
 }
-
-#legend {
-    position: relative;
-    left: 5px;
-    top: 5px;
-}
-
 .backdrop {
     display: inline-block;
     background: rgba(42, 42, 42, 0.7);
@@ -43,7 +30,6 @@ body,
 button.cesium-infoBox-camera {
     display: none;
 }
-
 .cesium-infoBox {
 
     width: 80%;
@@ -57,52 +43,91 @@ button.cesium-infoBox-camera {
     font: 1em "Fira Sans", sans-serif;
     float: right;
 }
-
 .cesium-infoBox-title {
     background: rgba(0, 0, 0, 0);
     font: 1em "Fira Sans", sans-serif;
 }
-
 .cesium-infoBox-close {
     z-index: 99999;
 }
-
-.my-legend .legend-title {
-    text-align: left;
-    margin-bottom: 5px;
-    font-weight: bold;
-    font-size: 90%;
+.legends {
+	transform: translate(0, 0);
+	display: none;
+	bottom: 35px;
+	right: 10px;
+	width: 70%;
+	max-width: 480px;
+	color: #edffff;
+	border: 1px solid #444;
+	border-right: none;
+	border-top-left-radius: 7px;
+	border-bottom-left-radius: 7px;
+	box-shadow: 0 0 10px 1px #000;
+	opacity: 0.9;
+	transition: visibility 0s 0.3s, opacity 0.3s ease-in, transform 0.3s ease-in;
+	background: rgba(42, 42, 42, 0.9);
+	position: absolute;
+	padding: 8px;
+	border-radius: 10px;
 }
-
-.my-legend .legend-scale ul {
-    margin: 0;
-    margin-bottom: 5px;
-    padding: 0;
-    float: left;
-    list-style: none;
+.irradianceLegend-container {
+	background: rgba(42, 42, 42, 0.9);
+	padding: 8px;
+	border-radius: 4px;
+	text-align: center;
 }
-
-.my-legend .legend-scale ul li {
-    list-style: none;
-    margin-left: 0;
-    line-height: 18px;
-    margin-bottom: 2px;
+#irradianceLegend-title {
+	margin: 0px;
+	padding-bottom: 10px;
 }
-
-.my-legend ul.legend-labels li span {
-    display: block;
-    float: left;
-    height: 16px;
-    width: 30px;
-    margin-right: 5px;
-    margin-left: 0;
-    border: 1px solid #999;
+.irradianceLegend-Bar {
+	display: flex;
+	justify-content: space-around;
+	align-items: center;
+	width: 100%;
+	height: 30px;
+	background: linear-gradient(to right, #0D0887 0%, #8305A7 25%, #D04D73 50%, #FBA139 75%, #F0F921 100%);
+	color: #000;
+	font-size: 14px;
+	font-weight: bold;
 }
-
-.my-legend a {
-    color: #777;
+.pvLegend-container {
+	background: rgba(42, 42, 42, 0.9);
+	padding: 8px;
+	border-radius: 4px;
+	text-align: center;
+}
+#pvLegend-title {
+	margin: 0px;
+	padding-bottom: 10px;
+}
+.pvLegend-Bar {
+	display: flex;
+	justify-content: space-around;
+	align-items: center;
+	width: 100%;
+	height: 30px;
+	background: linear-gradient(to right, #ff0000 0%, #e29700 50%, #00ff00 100%);
+	color: #000;
+	font-size: 14px;
+	font-weight: bold;
+}
+#bottom-round {
+	border-top-left-radius: 20px;
+	border-top-right-radius: 20px;
+	border-bottom-right-radius: 20px;
+	border-bottom-left-radius: 20px;
+}
+.values {
+	display: flex;
+	justify-content: space-around;
+	align-items: center;
+	width: 100%;
+	height: 25px;
+	color: #edffff;
+	font-size: 14px;
+	font-weight: bold;
 }
-
 .credit {
    
 	width: 100px;
@@ -115,6 +140,5 @@ button.cesium-infoBox-camera {
     bottom: 70px;
     left: 10px;
 	box-shadow: 0 0 10px 1px #000;
-    /*    left: 5px;*/
-}
+   }
 
diff --git a/public/Source/App.js b/public/Source/App.js
index e7f853bce22a6e447b7a078e8a46e5d4af32f6bc..d2f39b3cd2b293866a575ea96d65cffa5370fb00 100644
--- a/public/Source/App.js
+++ b/public/Source/App.js
@@ -82,12 +82,31 @@
     var irradiancestyle = new Cesium.Cesium3DTileStyle({
          color : {
             conditions : [
-					["(${Irr_kWh} > 0)  && (${Irr_kWh} < 200)", "color('#6495ED')"],
-					["(${Irr_kWh} >= 200)  && (${Irr_kWh} < 450)", "color('#9370DB')"],
-                    ["(${Irr_kWh} >= 450) && (${Irr_kWh} < 700)", "color('#8B0000')"],
-                    ["(${Irr_kWh} >= 700) && (${Irr_kWh} < 950)", "color('#D2691E')"],
-                    ["(${Irr_kWh} >= 950) && (${Irr_kWh} < 1250)", "color('#FFEBCD')"],
-					["(${Irr_kWh} >= 1250)", "color('#EC1414')"],
+					["(${Irr_kWh} > 0)  && (${Irr_kWh} < 50)", "color('#0D0887')"],
+					["(${Irr_kWh} >= 50)  && (${Irr_kWh} < 100)", "color('#280592')"],
+                    ["(${Irr_kWh} >= 100) && (${Irr_kWh} < 150)", "color('#3C049B')"],
+                    ["(${Irr_kWh} >= 150) && (${Irr_kWh} < 200)", "color('#4E02A2')"],
+                    ["(${Irr_kWh} >= 200) && (${Irr_kWh} < 250)", "color('#6001A6')"],
+					["(${Irr_kWh} >= 250) && (${Irr_kWh} < 300)", "color('#7100A8')"],
+					["(${Irr_kWh} >= 300) && (${Irr_kWh} < 350)", "color('#8305A7')"],
+					["(${Irr_kWh} >= 350) && (${Irr_kWh} < 400)", "color('#920FA3')"],
+					["(${Irr_kWh} >= 400) && (${Irr_kWh} < 450)", "color('#A11B9B')"],
+					["(${Irr_kWh} >= 450) && (${Irr_kWh} < 500)", "color('#AE2892')"],
+					["(${Irr_kWh} >= 500) && (${Irr_kWh} < 550)", "color('#BB3488')"],
+					["(${Irr_kWh} >= 550) && (${Irr_kWh} < 600)", "color('#C6417D')"],
+					["(${Irr_kWh} >= 600) && (${Irr_kWh} < 650)", "color('#D04D73')"],
+					["(${Irr_kWh} >= 650) && (${Irr_kWh} < 700)", "color('#DA5A6A')"],
+					["(${Irr_kWh} >= 700) && (${Irr_kWh} < 750)", "color('#E26660')"],
+					["(${Irr_kWh} >= 750) && (${Irr_kWh} < 800)", "color('#EA7457')"],
+					["(${Irr_kWh} >= 800) && (${Irr_kWh} < 850)", "color('#F1814D')"],
+					["(${Irr_kWh} >= 850) && (${Irr_kWh} < 900)", "color('#F79044')"],
+					["(${Irr_kWh} >= 900) && (${Irr_kWh} < 950)", "color('#FBA139')"],
+					["(${Irr_kWh} >= 950) && (${Irr_kWh} < 1000)", "color('#FDB130')"],
+					["(${Irr_kWh} >= 1000) && (${Irr_kWh} < 1050)", "color('#FDC229')"],
+					["(${Irr_kWh} >= 1050) && (${Irr_kWh} < 1100)", "color('#FBD324')"],
+					["(${Irr_kWh} >= 1100) && (${Irr_kWh} < 1150)", "color('#F6E626')"],
+					["(${Irr_kWh} >= 1150) && (${Irr_kWh} < 1200)", "color('#F0F921')"],
+					["(${Irr_kWh} >= 1200)", "color('#F0F921')"],
 					["true", "color('#000000')"]
              ]
          },
diff --git a/public/index.html b/public/index.html
index dc58bebc3bdb321208c36fd8a38ed163fb6e94cf..0def2ac71142969d48457ac120fa74e5802a4e8e 100644
--- a/public/index.html
+++ b/public/index.html
@@ -35,44 +35,44 @@
                 <input id="pv" name="source" type="radio"/>
                 <label for="pv">Photovoltaic Potential</label>
             </div>
-            <br>
+            </div>
 				 
-			<!-- for legend panel -->
-			<div id=irradianceLegend>
-				<hr color='white'>
-				<div class='my-legend' id="legendcontainer">
-					<div class='legend-title'>Solar Irradiance (kWh/(m².a))</div>
-					<div class='legend-scale'>
-						<ul class='legend-labels'>
-							<li><span style='background:#6495ED;'></span>Less than 200</li>
-							<li><span style='background:#9370DB;'></span>200 to 450</li>
-							<li><span style='background:#8B0000;'></span>450 to 700</li>
-							<li><span style='background:#D2691E;'></span>700 to 950</li>
-							<li><span style='background:#FFEBCD;'></span>950 to 1250</li>
-							<li><span style='background:#EC1414;'></span>More than 1250</li>
-						</ul>
-					</div>
+		<div class="legends" id="irradianceLegend">
+			<div class="irradianceLegend-container">
+				<h3 id="irradianceLegend-title">
+					Solar Irradiance (kWh/(m².a))
+				</h3>
+				<div class= "irradianceLegend-Bar" id="bottom-round"/>
 				</div>
-			</div>
-			<div id=pvLegend>
-				<hr color='white'>
-				<div class='my-legend' id="legendcontainer">
-					<div class='legend-title'>Photovoltaic Potential (MWh/a)</div>
-					<div class='legend-scale'>
-						<ul class='legend-labels'>
-							<li><span style='background:#ff0000;'></span>No Photovoltaic Potential</li>
-							<li><span style='background:#fc4f00;'></span>Less than 5</li>
-							<li><span style='background:#f27600;'></span>5 to 10</li>
-							<li><span style='background:#e29700;'></span>10 to 15</li>
-							<li><span style='background:#cab500;'></span>15 to 20</li>
-							<li><span style='background:#aad000;'></span>20 to 25</li>
-							<li><span style='background:#7de800;'></span>25 to 30</li>
-							<li><span style='background:#00ff00;'></span>More than 30</li>
-						</ul>
-					</div>
+				<div class="values">
+					<div class="value">0</div>
+					<div class="value">200</div>
+					<div class="value">400</div>
+					<div class="value">800</div>
+					<div class="value">1000</div>
+					<div class="value">>1200</div>
 				</div>
 			</div>
 		</div>
+		
+	<div class="legends" id="pvLegend">
+			<div class="pvLegend-container">
+				<h3 id="pvLegend-title">
+					Photovoltaic Potential (MWh/a)
+				</h3>
+				<div class= "pvLegend-Bar" id="bottom-round"/>
+				</div>
+				<div class="values">
+					<div class="value">0</div>
+					<div class="value">5</div>
+					<div class="value">10</div>
+					<div class="value">15</div>
+					<div class="value">20</div>
+					<div class="value">25</div>
+					<div class="value">>30</div>
+				</div>
+	</div>			
+		</div>
 		<a href="https://www.hft-stuttgart.de/" target='_blank'>
         <div class="credit"></div>
         </a>