diff --git a/web/layouts/docs/single.html b/web/layouts/docs/single.html
index 56c64830b20c82321a1854349f3d93080ef13c51..8065a1d1595ef022cc4edf203ebb76bca811bdff 100644
--- a/web/layouts/docs/single.html
+++ b/web/layouts/docs/single.html
@@ -2,17 +2,20 @@
   <div class="col-xs-3">
     {{ $segments := split .RelPermalink "/" }}
     {{ $subsection := index $segments 2 }}
-    <ul>
-    {{ range .Site.Pages.ByWeight }}
-      {{ if eq .Type "docs"}}
-        {{ $localSegments := split .RelPermalink "/" }}
-        {{ $localSubsection := index $localSegments 2 }}
-        {{ if eq $localSubsection $subsection  }}
-          <li><a href="{{ .Permalink }}">{{ .Title }}</a></li>
+    <h3>Developer Guide</h3>
+    <hr>
+    <ul class="sidenav">
+      {{ $currentPage := . }}
+      {{ $currentMenu := index .Site.Menus $subsection }}
+      {{ range $currentMenu }}
+        {{ if .HasChildren }}
+          <li class="category">{{ .Name }}</li>
+          {{ range .Children }}
+            <li><a href="{{ .URL }}"{{if $currentPage.IsMenuCurrent $subsection . }} class="active"{{end}}>{{ .Name }}</a></li>
+          {{ end }}
         {{ end }}
       {{ end }}
-    {{ end }}
-    <ul>
+    </ul>
   </div>
   <div class="col-xs-9">
     <h1>{{ .Title }}</h1>
@@ -20,22 +23,8 @@
     {{ .Content }}
 
     <hr>
-    <div class="row between-xs">
-      <div class="col-xs-4">
-      {{ if isset .Params "back" }}
-        <a href='{{ relref . .Params.back }}'>Back: {{ .Params.back }}</a>
-      {{ end }}
-      </div>
-
-      <div class="col-xs-4" style="text-align: right">
-      {{ if isset .Params "next" }}
-        <a href='{{ relref . .Params.next }}'>Next: {{ .Params.next }}</a>
-      {{ end }}
-      </div>
-    </div>
+    {{ partial "footer-nav.html" . }}
 
-    <p>This article was written by {{ .Params.Author }}. If you are missing something or you find an error please <a href="mailto:ogs-devs@googlegroups.com">let us know</a>.</p>
   </div>
-
-
+{{ partial "page-info" . }}
 {{ partial "footer.html" . }}
diff --git a/web/layouts/partials/footer-nav.html b/web/layouts/partials/footer-nav.html
new file mode 100644
index 0000000000000000000000000000000000000000..d231c0241a3630d230ff4a1b3cc9db51b909a6e8
--- /dev/null
+++ b/web/layouts/partials/footer-nav.html
@@ -0,0 +1,28 @@
+{{ if .Prev | or .Next }}
+<div class="footer-nav">
+  <div class="row between-xs">
+    <div class="col-xs-6">
+      {{ if .Prev }}
+      <a href="{{ .Prev.Permalink }}" title="{{ .Prev.Permalink }}">
+        <span>Previous</span>
+        <div class="nav-title">
+          {{ .Prev.Title }}
+        </div>
+      </a>
+      {{ end }}
+    </div>
+    <div class="col-xs-6">
+      {{ if .Next }}
+      <span class="tr">
+        <a href="{{ .Next.Permalink }}" title="{{ .Next.Permalink }}">
+          <div>Next</div>
+          <div class="nav-title">
+            {{ .Next.Title }}
+          </div>
+        </a>
+      </span>
+      {{ end }}
+    </div>
+  </div>
+</div>
+{{ end }}
diff --git a/web/layouts/partials/footer.html b/web/layouts/partials/footer.html
index b421d5313a7ba5c7e2f13572390013151f51494c..e88706a756b878a9619080a21036e4c1babaedf1 100644
--- a/web/layouts/partials/footer.html
+++ b/web/layouts/partials/footer.html
@@ -1,5 +1,4 @@
 <!-- <script src="js/scripts.js"></script> -->
-    <p>Last revision: {{ .Lastmod.Format "January 2, 2006" }}{{ if .IsPage }}<em>{{ with .GitInfo }}| {{ .Subject }} | <a href="https://github.com/ufz/ogs/commit/{{ .AbbreviatedHash }}">{{ .AbbreviatedHash }}</a>{{end }}</em>{{ end }}
     </div> <!-- row -->
   </div> <!-- container -->
 </body>
diff --git a/web/layouts/partials/header.html b/web/layouts/partials/header.html
index 5e3d8841f0e8415ad3b9ef245b96274e1af96fc8..52b0b32fd7ef337969436f9a6b3ddc26756908c6 100644
--- a/web/layouts/partials/header.html
+++ b/web/layouts/partials/header.html
@@ -25,7 +25,11 @@
 
 <body>
   <div class="container">
-    <div class="row">
-      <div class="nav"><a href="/">Home</a> | <a href="/news">News</a> | <a href="/about">About</a> | <a href="/docs">Docs</a></div>
-    </div>
+    <nav>
+      <a href="/" class="black b">opengeosys.org</a>
+      {{ $currentPage := . }}
+      {{ range .Site.Menus.main }}
+        <a href="{{ .URL }}" {{if $currentPage.IsMenuCurrent "main" . }} class="active"{{end}}>{{ .Name }}</a>
+      {{ end }}
+    </nav>
     <div class="row">
diff --git a/web/layouts/partials/page-info.html b/web/layouts/partials/page-info.html
new file mode 100644
index 0000000000000000000000000000000000000000..22acb8af6a783095fa7dbb570bdd8cdb09ff1894
--- /dev/null
+++ b/web/layouts/partials/page-info.html
@@ -0,0 +1,4 @@
+<div class="page-info">
+  <p>This article was written by {{ .Params.Author }}. If you are missing something or you find an error please <a href="mailto:ogs-devs@googlegroups.com">let us know</a>. <br>
+  Last revision: {{ .Lastmod.Format "January 2, 2006" }}{{ if .IsPage }}<em>{{ with .GitInfo }}| {{ .Subject }} | <a href="https://github.com/ufz/ogs/commit/{{ .AbbreviatedHash }}">{{ .AbbreviatedHash }}</a>{{end }}</em>{{ end }}</p>
+</div>
diff --git a/web/layouts/section/docs.html b/web/layouts/section/docs.html
index 5d45a266121c6519039d52bc992726ebe73965df..952240ca18637ac33b1c3c01355ba6e20c23677c 100644
--- a/web/layouts/section/docs.html
+++ b/web/layouts/section/docs.html
@@ -3,10 +3,13 @@
     <h1>OpenGeoSys Documentation</h1>
     <div class="row">
       {{ range .Params.sections }}
-        <div class="col-xs-4">
-          <h3><a href="/docs/{{ .slug }}">{{ .name }}</a></h3>
-          <p>{{ .text }}</p>
-        </div>
+        <article class="fl w-33 ma2 bg-white br3 pa4 pa4-ns mv3 ba b--black-10">
+          <div class="tc">
+            <h1 class="f4"><a href="/docs/{{ .slug }}">{{ .name }}</a></h1>
+            <hr class="mw3 bb bw1 b--black-10">
+          </div>
+          <p class="1h-copy measure center f6 black-70">{{ .text }}</p>
+        </article>
 
       {{ end }}
     </div>
diff --git a/web/src/scss/main.scss b/web/src/scss/main.scss
index 048668b88aa197ddc75e19e3acd892b058696a05..c35f218fdefad171d4f3b9c340a0eae248f0a183 100644
--- a/web/src/scss/main.scss
+++ b/web/src/scss/main.scss
@@ -3,3 +3,91 @@
   max-width: 100%;
   height: auto;
 }
+
+@import "node_modules/tachyons-sass/tachyons.scss";
+
+// Fonts
+h1, h2, h3, h4, h5, h6 { @extend .athelas; }
+p, li { @extend .avenir; }
+code, pre { @extend .code }
+
+// Header
+h1 { @extend .f2; }
+h2 { @extend .f3; }
+h3 { @extend .f4; }
+
+// Text
+a {
+  @extend .link;
+  @extend .hover-orange;
+}
+
+p, li {
+  @extend .measure-wide;
+  @extend .lh-copy;
+  @extend .f5;
+}
+
+// Code
+code, pre {
+  @extend .lh-solid;
+}
+
+// Nav
+.nav-a-style {
+    @extend .gray;
+    @extend .dim;
+    @extend .dib;
+}
+nav {
+    @extend .pa3;
+    @extend .pa4-ns;
+
+    a {
+        @extend .nav-a-style;
+        @extend .f6;
+        @extend .f5-ns;
+        @extend .mr3;
+
+
+    }
+    a.active {
+        @extend .orange;
+    }
+}
+
+// Docs
+
+// Side nav
+ul.sidenav {
+    @extend .list;
+    @extend .pl0;
+    li {
+        @extend .f5;
+    }
+    li.category {
+        @extend .athelas;
+        @extend .small-caps;
+    }
+    a {
+        @extend .nav-a-style;
+        @extend .f6;
+    }
+    a.active {
+        @extend .orange;
+    }
+}
+
+// Footer nav-a-style
+.footer-nav {
+    a {
+        @extend .f6;
+    }
+}
+
+.page-info {
+    p {
+        @extend .f6;
+        max-width: 100%;
+    }
+}