diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp
index 93d9ace74c1eab91bf291fadce8eab24a6c7ec30..c2c2585d7f7212405d4a0f64a461c3c0e6ce4fec 100644
--- a/src/main/webapp/index.jsp
+++ b/src/main/webapp/index.jsp
@@ -28,6 +28,15 @@
     <link rel="stylesheet" href="${contextroot}/plantuml.css" />
     <link rel="stylesheet" href="webjars/codemirror/3.21/lib/codemirror.css" />
     <script src="webjars/codemirror/3.21/lib/codemirror.js"></script>
+    <script src="mode/plantuml.js"></script>
+    <script>
+        window.onload = function() {
+            var myCodeMirror = CodeMirror.fromTextArea(
+                document.getElementById("text"), 
+                {lineNumbers: true}
+            );
+        };
+    </script>
     <title>PlantUMLServer</title>
 </head>
 <body>
@@ -43,13 +52,12 @@
     <%-- CONTENT --%>
     <form method="post" accept-charset="UTF-8"  action="${contextroot}/form">
         <p>
-            <textarea id="diagtext" name="text" cols="120" rows="10"><c:out value="${decoded}"/></textarea>
-            <br/>
+            <textarea id="text" name="text" cols="120" rows="10"><c:out value="${decoded}"/></textarea>
             <input type="submit" />
         </p>
     </form>
     <hr/>
-    You can enter here a previously generated URL:
+    <p>You can enter here a previously generated URL:</p>
     <form method="post" action="${contextroot}/form">
         <p>
             <input name="url" type="text" size="150" value="${imgurl}" />
@@ -84,8 +92,5 @@
 </div>
 <%-- FOOTER --%>
 <%@ include file="footer.jspf" %> 
-<script>
-    var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("diagtext"), {lineNumbers: true});
-</script>
 </body>
 </html>
diff --git a/src/main/webapp/plantuml.css b/src/main/webapp/plantuml.css
index 916561ebac97907fe93b54a64c27d6956d6f29c6..4aa95ed49e753105f6da861602c1b1cf3228b350 100644
--- a/src/main/webapp/plantuml.css
+++ b/src/main/webapp/plantuml.css
@@ -3,8 +3,9 @@
 ******************************/
 
 /* Font */
-* {
+h1, p, #content a {
     font-family: arial,helvetica,sans-serif;
+    /* font-size: medium; */
 }
 
 /* Header */
@@ -22,16 +23,15 @@
 }
 
 /* Form inputs */
-#content textarea, #content input[type=text] {
+#content textarea, #content .CodeMirror, #content input[type=text] {
     background-color: #ffc;
     font-family: monospace;
+    font-size: medium;
     width: 100%;
 }
 
-/* XHTML tag */
-#content code {
-    font-family: 'courier new',courier,monospace;
-    letter-spacing: -1pt;
+#content input[type=text] {
+    border: 0;
 }
 
 /* Diagram */