diff --git a/doc/doxygen/_Footer b/doc/doxygen/_Footer
index 2c72631a2c212b1a7c01fb1393fc485b6494d321..e9c07e5673a9093df5154f116ca2727848ef7b7a 100644
--- a/doc/doxygen/_Footer
+++ b/doc/doxygen/_Footer
@@ -1,8 +1,16 @@
   <!-- end of doxygen-generated content -->
   </div> <!-- main -->
   <div class="footer">
-    Copyright&nbsp;&copy;&nbsp;2000-2010&nbsp;
-    <a href="http://www.openfoam.com/about">OpenCFD Ltd.</a>
+    <p>
+      Copyright&nbsp;&copy;&nbsp;2000-2010&nbsp;
+      <a href="http://www.openfoam.com/about">OpenCFD Limited</a>
+      | OPENFOAM® and OpenCFD® are registered trademarks of OpenCFD Ltd.
+    </p>
+    <p class="credits">
+      Based on design by
+      <a target="new" href="http://1234.info">1234.info</a>
+      | Content generated by <a target="new" href="http://www.doxygen.org">doxygen</a>
+    </p>
   </div>  <!-- footer -->
 </div>  <!-- page-container -->
 </body>
diff --git a/doc/doxygen/_Header b/doc/doxygen/_Header
index a11df43510a12070ebed37406a2eed875da39e20..e788da5f0dd21bb5a2ad810eca6d9f3e731200fd 100644
--- a/doc/doxygen/_Header
+++ b/doc/doxygen/_Header
@@ -5,8 +5,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=UFT-8"/>
 <title> OpenFOAM&reg; programmer's C++ documentation </title>
 <!-- links -->
-<link rel="stylesheet" href="../css/doxyLayout.css" type="text/css" />
-<link rel="icon" href="../OpenFOAMdocIcon.png" type="image/png" />
+<link href="../OpenFOAMdocIcon.png" rel="icon" type="image/png" />
+<link href="search/search.css" rel="stylesheet" type="text/css" />
+<link href="../css/openfoam.css" rel="stylesheet" type="text/css" />
+<script type="text/javaScript" src="search/search.js"></script>
+
 <!-- meta info -->
 <meta
     name="keywords"
@@ -23,7 +26,7 @@
     <div class="header-top">
       <div class="round-border-topleft"></div>
       <div class="round-border-topright"></div>
-      <a class="sitelogo" href="/" title="Home"></a>
+      <a class="sitelogo" href="http://www.openfoam.com" title="Home"></a>
       <div class="sitename">
         <h1><a
           href="http://foam.sourceforge.net/doc/Doxygen/html/"
diff --git a/doc/doxygen/css/cfdLayout.css b/doc/doxygen/css/cfdLayout.css
new file mode 100644
index 0000000000000000000000000000000000000000..db1b499318012d5b4ae7eb93364f4b3874e05437
--- /dev/null
+++ b/doc/doxygen/css/cfdLayout.css
@@ -0,0 +1,369 @@
+/* import doxygen-specific adjustments */
+@import url(doxygen.css);     /* standard doxygen style with minor mods */
+@import url(doxyMod.css);     /* modifications to standard doxygen style */
+@import url(doxyTabs.css);    /* modified doxygen tabs style */
+@import url(navigation.css);  /* OpenCFD navigation styles */
+
+* {
+    padding: 0;
+    margin: 0;
+    font-family: Arial, sans-serif;
+}
+
+body {
+    background-color: #ffffff;
+    font-size: 62.5%;
+} /*Font-size: 1.0em = 10px when browser default size is 16px*/
+
+p:after {
+    content:".";
+    display:block;
+    height:0;
+    /* clear:both */;
+    visibility:hidden;
+}
+
+.clear-contentunit {
+    clear:both;
+    width:100%;
+    height:0.1em;
+    border:none;
+    background:rgb(210,210,210);
+    color:rgb(210,210,210);
+}
+
+/* page-container **************************************/
+.page-container {
+    width:960px;
+    margin:0px auto;
+    margin-top:10px;
+    margin-bottom:10px;
+    font-size:1.0em;
+}
+
+.page-container:after,
+.header:after,
+.header-bottom:after,
+.header-breadcrumbs:after,
+.main:after,
+.main-navigation:after,
+.main-content:after,
+.main-content div:after,
+.main-subcontent:after
+{
+    content:".";
+    display:block;
+    height:0;
+    clear:both;
+    visibility:hidden;
+}
+
+/*Font-size: 1.0em = 12px when browser default size is 16px*/
+.main
+{
+    font-size: 120%;
+}
+
+/*********************header***************************************************/
+.header {
+    width:960px;
+}
+
+.header-top {
+    width:954px;
+    height:80px;
+    border:3px solid rgb(175,175,175);
+    border-bottom-width: 0;
+    margin-top:10px;
+    background:#d5e1f0;
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+}
+
+.header-bottom {
+    width:954px;
+    border:3px solid rgb(175,175,175);
+    border-top-width: 1px;
+    background:rgb(225,225,225);
+}
+
+.header .round-border-topleft {
+    width:25px;
+    height:25px;
+    position:absolute;
+    z-index:100;
+    background:url(img/bg_head_corner_topleft_25px.gif) no-repeat;
+    margin-top:-3px;
+    margin-left:-3px;
+}
+
+.header .round-border-topright {
+    width:25px;
+    height:25px;
+    position:absolute;
+    z-index:100;
+    background:url(img/bg_head_corner_topright_25px.gif) no-repeat;
+    margin-top:-3px;
+    margin-left:932px;
+}
+
+/********************sitelogo *************************************************/
+.sitelogo {
+    width:924px;
+    height:40px;
+    position:absolute;
+    z-index:1;
+    margin:20px 0 0 15px;
+    background:url(img/OpenCFDlogo.png) no-repeat;
+}
+
+/**************************sitename ************************************************/
+.sitename {
+    width:400px;
+    height:45px;
+    position:absolute;
+    z-index:1;
+    margin:25px 0 0 320px;
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+}
+
+.sitename h1 {
+    font-weight:normal;
+    font-size:240%;
+}
+
+.sitename h2 {
+    margin:-2px 0 0 0;
+    color:rgb(125,125,125);
+    font-weight:normal;
+    font-size:100%;
+}
+.sitename a {
+    text-decoration:none;
+    color:rgb(125,125,125);
+    color:#333;
+}
+.sitename a:hover {
+    text-decoration:none;
+    color:rgb(125,125,125);
+}
+
+/*****************header-breadcrumbs ***************************************/
+.header-breadcrumbs ul {
+    float:left;
+    width:560px;
+    list-style:none;
+    padding:7px 0 0 3px;
+    font-family:verdana,arial,sans-serif;
+}
+
+.header-breadcrumbs {
+    clear:both;
+    width:954px;
+    padding:1.0em 0 1.5em 0;
+    border-left:3px solid rgb(175,175,175);
+    border-right:3px solid rgb(175,175,175);
+}
+
+.header-breadcrumbs ul li {
+    display:inline;
+    padding:0 0 0 5px;
+    color:#323232;
+    font-size:100%;
+}
+
+.header-breadcrumbs ul a {
+    color:rgb(70,122,167);
+    text-decoration:none;
+}
+
+.header-breadcrumbs ul a:hover {
+    color:rgb(42,90,138);
+    color:#333;
+    text-decoration:underline;
+}
+.header-breadcrumbs .searchform {
+    float:right;
+    width:285px;
+    padding:0 17px 0px 0px !important /*Non-IE6*/;
+    padding:0 12px 0px 0px /*IE6*/;
+}
+.header-breadcrumbs .searchform form fieldset {
+    float:right;
+    border:none;
+}
+.header-breadcrumbs .searchform input.field {
+    width:10.0em;
+    padding:0.2em 0 0.2em 0;
+    border:1px solid rgb(200,200,200);
+    font-family:verdana,arial,sans-serif;
+    font-size:120%;
+}
+.header-breadcrumbs .searchform input.button {
+    width:3.0em;
+    padding:1px !important /*Non-IE6*/;
+    padding:0 /*IE6*/;
+    background:rgb(230,230,230);
+    border:solid 1px rgb(150,150,150);
+    text-align:center;
+    font-family:verdana,arial,sans-serif;
+    color:rgb(150,150,150);
+    font-size:120%;
+}
+.header-breadcrumbs .searchform input.button:hover {
+    cursor:pointer;
+    border:solid 1px rgb(80,80,80);
+    background:rgb(220,220,220);
+    color:rgb(80,80,80);
+}
+
+
+/******************footer ************************************************/
+.footer {
+    clear:both;
+    padding:1.0em 1.0em 1.0em 1.0em;
+    border:3px solid rgb(175,175,175);
+    background:rgb(225,225,225);
+    font-size:1.0em;
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+}
+.footer p {
+    line-height:1.3em;
+    text-align:center;
+    color:rgb(125,125,125);
+    font-weight:bold;
+    font-size:110%;
+}
+.footer p.credits {
+    font-weight:normal;
+}
+.footer a {
+    text-decoration:underline;
+    color:rgb(125,125,125);
+}
+.footer a:hover {
+    text-decoration:none;
+    color:rgb(0,0,0);
+}
+/*
+.footer a:visited {
+    color:rgb(0,0,0);
+}
+*/
+.footer:after {
+    content:".";
+    display:block;
+    height:0;
+    clear:both;
+    visibility:hidden;
+}
+
+/*******************main **********************************************/
+.main {
+    clear:both;
+    width:954px;
+    padding-bottom:30px;
+    border-left: 3px solid rgb(175,175,175);
+    border-right:3px solid rgb(175,175,175);
+    background:transparent url(img/bg_main.gif) top left repeat-y;
+}
+.main img {
+    clear:both;
+    margin:3px 10px 7px 0;
+    padding:1px;
+}
+.main img.center {
+    clear:both;
+    float:none;
+    display:block;
+    margin:0 auto;
+    padding:1px;
+}
+.main img.right {
+    clear:both;
+    float:right;
+    margin:3px 0 7px 10px;
+    padding:1px;
+}
+
+div.contents a {
+    color:rgb(70,122,167);
+    font-weight:bold;
+    text-decoration:none;
+}
+div.contents a:hover {
+    color:rgb(42,90,138);
+    text-decoration:underline;
+}
+/*
+.main a:visited {
+    color:rgb(42,90,138);
+}
+*/
+
+.main a img {
+    border:solid 1px rgb(150,150,150);
+}
+.main a:hover img {
+    border:solid 1px rgb(220,220,220);
+}
+
+/********************************/
+/*  PRINTING and MISCELLANEOUS  */
+/********************************/
+@media print {
+
+.header-top {
+    width:954px;
+    height:80px;
+    background:rgb(240,240,240);
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+}
+.header-breadcrumbs {
+    width:954px;
+    background:transparent;
+}
+.nav2 {
+    float:left;
+    width:954px;
+    border:none;
+    background:rgb(240,240,240);
+    color:rgb(75,75,75);
+    font-size:1.0em;
+    font-size:130%;
+} /*Color navigation bar normal mode*/
+.main {
+    clear:both;
+    width:954px;
+    padding-bottom:30px;
+    background:transparent;
+}
+.main-navigation {
+    display:inline /*Fix IE floating margin bug*/;
+    float:left;
+    width:199px;
+    border-right:1px solid rgb(200,200,200);
+    border-bottom:1px solid rgb(200,200,200);
+    background-color:rgb(240,240,240);
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE*/;
+}
+.footer {
+    clear:both;
+    width:954px;
+    height:3.7em;
+    padding:1.1em 0 0;
+    background:rgb(240,240,240);
+    font-size:1.0em;
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+}
+div.crosslinks {
+    visibility:hidden;
+}
+
+} /* end media print */
+
diff --git a/doc/doxygen/css/cfdNav.css b/doc/doxygen/css/cfdNav.css
new file mode 100644
index 0000000000000000000000000000000000000000..c78ce33a7675e4dd4c9159c1c9b4de2e957f487c
--- /dev/null
+++ b/doc/doxygen/css/cfdNav.css
@@ -0,0 +1,569 @@
+/* Naviation Styles */
+.nav0
+{
+    width:350px;
+    position:absolute;
+    z-index:2;
+    margin:25px 0 0 0;
+    margin-left:610px !important /*Non-IE6*/;
+    margin-left:613px /*IE6*/;
+}
+.nav0 ul
+{
+    float:right;
+    padding:0 20px 0 0;
+}
+.nav0 li
+{
+    display:inline;
+    list-style:none;
+}
+.nav0 li a
+{
+    padding:0 0 0 3px;
+}
+.nav0 a:hover
+{
+    text-decoration:none;
+}
+.nav0 a img
+{
+    height:20px;
+    border:none;
+}
+.nav1
+{
+    width:350px;
+    position:absolute;
+    z-index:3;
+    margin:55px 0 0 610px;
+}
+.nav1 ul
+{
+    float:right;
+    padding:0 15px 0 0;
+    font-weight:normal;
+}
+.nav1 li
+{
+    display:inline;
+    list-style:none;
+}
+.nav1 li a
+{
+    display:block;
+    float:left;
+    padding:2px 5px 2px 5px;
+    color:rgb(125,125,125);
+    text-decoration:none;
+    font-size:110%;
+}
+.nav1 a:hover
+{
+    text-decoration:none;
+    color:rgb(50,50,50);
+}
+.nav1_ln
+{
+    float:right;
+    height:2.1em;
+    width:300px;
+}
+.nav1_ln ul
+{
+    float:right;
+    padding:7px 15px 0 0;
+    font-weight:normal;
+}
+.nav1_ln li
+{
+    display:inline;
+    list-style:none;
+}
+.nav1_ln li a
+{
+    display:block;
+    float:left;
+    padding:2px 5px 2px 5px;
+    color:rgb(125,125,125);
+    text-decoration:none;
+    font-size:110%;
+}
+.nav1_ln a:hover
+{
+    text-decoration:none;
+    color:rgb(50,50,50);
+}
+.nav2
+{
+    white-space:nowrap /*IE hack*/;
+    float:left;
+    width:954px;
+    background:rgb(225,225,225);
+    color:rgb(100,100,100);
+    font-size:130%;
+    height:2.1em;
+} /*Color navigation bar normal mode*/
+.nav2 ul
+{
+    list-style-type:none;
+}
+.nav2 ul li
+{
+    float:left;
+    z-index:auto !important /*Non-IE6*/;
+    z-index:1000 /*IE6*/;
+    border-right:solid 1px rgb(175,175,175);
+}
+.nav2 ul li a
+{
+    float:none !important /*Non-IE6*/;
+    float:left /*IE-6*/;
+    display:block;
+    height:2.1em;
+    line-height:2.1em;
+    padding:0 16px 0 16px;
+    text-decoration:none;
+    font-weight:normal;
+    color: rgb(100,100,100);
+    color:#333;
+}
+.nav2 ul li ul
+{
+    display:none;
+    border:none;
+}
+.nav2 ul li:hover
+{
+    position:relative;
+} /*Sylvain IE hack*/
+.nav2 ul li:hover a
+{
+    background-color:rgb(215,215,215);
+    text-decoration:none;
+} /*Color main cells hovering mode*/
+.nav2 ul li:hover ul
+{
+    display:block;
+    width:12.0em;
+    position:absolute;
+    z-index:999;
+    top:2.0em;
+    margin-top:0.1em;
+    left:0;
+}
+.nav2 ul li:hover ul li a
+{
+    white-space:normal;
+    display:block;
+    width:12.0em;
+    height:auto;
+    line-height:1.3em;
+    margin-left:-1px;
+    padding:4px 16px 4px 16px;
+    border-left:solid 1px rgb(175,175,175);
+    border-bottom: solid 1px rgb(175,175,175);
+    background-color:rgb(240,240,240);
+    font-weight:normal;
+    color:rgb(100,100,100);
+    color:#333;
+} /*Color subcells normal mode*/
+.nav2 ul li:hover ul li a:hover
+{
+    background-color:rgb(215,215,215);
+    text-decoration:none;
+} /*Color subcells hovering mode*/
+.nav2 table
+{
+    position:absolute;
+    top:0;
+    left:-1px;
+    border-collapse:collapse;
+}
+.nav2 ul li a:hover
+{
+    position:relative /*Sylvain IE hack*/;
+    z-index:1000 /*Sylvain IE hack*/;
+    background-color:rgb(215,215,215);
+    text-decoration:none;
+} /*Color main cells hovering mode*/
+.nav2 ul li a:hover ul
+{
+    display:block;
+    width:12.0em;
+    position:absolute;
+    z-index:999;
+    top:2.1em;
+    t\op:2.0em;
+    left:0;
+    marg\in-top:0.1em;
+}
+.nav2 ul li a:hover ul li a
+{
+    white-space:normal;
+    display:block;
+    w\idth:12.0em;
+    height:1px;
+    line-height:1.3em;
+    padding:4px 16px 4px 16px;
+    border-left:solid 1px rgb(175,175,175);
+    border-bottom: solid 1px rgb(175,175,175);
+    background-color:rgb(240,240,240);
+    font-weight:normal;
+    color:rgb(50,50,50);
+} /*Color subcells normal mode*/
+.nav2 ul li a:hover ul li a:hover
+{
+    background-color:rgb(215,215,215);
+    text-decoration:none;
+} /*Color subcells hovering mode*/
+
+/*nav3-grid ****************************************/
+.nav3-grid
+{
+    width:199px;
+    border-bottom:solid 1px rgb(200,200,200);
+}
+.nav3-grid dt a, .nav3-grid dt a:visited
+{
+    display:block;
+    min-height:2.0em /*Non-IE6*/;
+    height:auto !important;
+    height:2.0em /*IE6*/;
+    line-height:2.0em;
+    padding:0px 10px 0px 20px;
+    border-top: solid 1px rgb(200,200,200);
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-weight:bold;
+    font-size:100%;
+}
+.nav3-grid dd a, .nav3-grid dd a:visited
+{
+    display:block;
+    min-height:1.7em /*Non-IE6*/;
+    height:auto !important;
+    height:1.7em /*IE6*/;
+    line-height:1.7em;
+    padding:0px 10px 0px 40px;
+    border:none;
+    font-weight:normal;
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-size:100%;
+}
+.current, .nav3-grid dt a:hover, .nav3-grid dd a:hover
+{
+    background-color:rgb(225,225,225);
+    color:rgb(42,90,138);
+    text-decoration:none;
+}
+
+/*nav3-nobullet *********************/
+nav3-bullet
+{
+    width:170px;
+    margin:10px 0 0 20px;
+}
+.nav3-bullet dt a, .nav3-bullet dt a:visited
+{
+    line-height:2.0em;
+    padding:0 0 0 10px;
+    background:url(img/bg_bullet_full_1.gif) no-repeat 0px 50%;
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-weight:bold;
+    font-size:120%;
+}
+.nav3-bullet dd a, .nav3-bullet dd a:visited
+{
+    line-height:1.7em;
+    margin:0 0 0 15px;
+    padding:0 0 0 10px;
+    background:url(img/bg_bullet_half_1.gif) no-repeat 0px 50%;
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-weight:normal;
+    font-size:120%;
+}
+.nav3-bullet dt a:hover
+{
+    background:url(img/bg_bullet_full_2.gif) no-repeat 0px 50%;
+    text-decoration:underline;
+    color:rgb(42,90,138);
+}
+.nav3-bullet dd a:hover
+{
+    background:url(img/bg_bullet_half_2.gif) no-repeat 0px 50%;
+    text-decoration:underline;
+    color:rgb(42,90,138);
+}
+.nav3-nobullet
+{
+    width:170px;
+    margin:10px 0 0 20px;
+}
+.nav3-nobullet dt a, .nav3-nobullet dt a:visited
+{
+    line-height:2.0em;
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-weight:bold;
+    font-size:120%;
+}
+.nav3-nobullet dd a, .nav3-nobullet dd a:visited
+{
+    line-height:1.7em;
+    margin:0 0 0 15px;
+    text-decoration:none;
+    color:rgb(70,122,167);
+    font-weight:normal;
+    font-size:120%;
+}
+.nav3-nobullet dt a:hover, .nav3-nobullet dd a:hover
+{
+    text-decoration:underline;
+    color:rgb(42,90,138);
+}
+
+/*main-navigation ************************************************/
+.main-navigation .loginform
+{
+    width:160px;
+    margin:-10px 20px 0 20px;
+}
+.main-navigation .loginform p
+{
+    clear:both;
+    margin:0;
+    padding:0;
+}
+.main-navigation .loginform fieldset
+{
+    width:160px;
+    border:none;
+}
+.main-navigation .loginform label.top
+{
+    float:left;
+    width:125px;
+    margin:0 0 2px 0;
+    font-size:110%;
+}
+.main-navigation .loginform label.right
+{
+    float:left;
+    width:125px;
+    margin:5px 0 0 0;
+    padding:0 0 0 3px;
+    /*IE6*/;
+    font-size:110%;
+}
+.main-navigation .loginform input.field
+{
+    width:158px;
+    margin:0 0 5px 0;
+    padding:0.1em 0 0.2em 0 !important /*Non-IE6*/;
+    padding:0.2em 0 0.3em 0 /*IE6*/;
+    border:solid 1px rgb(200,200,200);
+    font-family:verdana,arial,sans-serif;
+    font-size:110%;
+}
+.main-navigation .loginform input.checkbox
+{
+    float:left;
+    margin:5px 0 0 0 !important /*Non-IE6*/;
+    margin:2px 0 0 -3px /*IE6*/;
+    border:none;
+}
+.main-navigation .loginform input.button
+{
+    float:left;
+    width:5.0em;
+    margin:10px 0 5px 0;
+    padding:1px;
+    background:rgb(230,230,230);
+    border:solid 1px rgb(150,150,150);
+    text-align:center;
+    font-family:verdana,arial,sans-serif;
+    color:rgb(150,150,150);
+    font-size:110%;
+}
+.main-navigation .loginform input.button:hover
+{
+    cursor:pointer;
+    border:solid 1px rgb(80,80,80);
+    background:rgb(220,220,220);
+    color:rgb(80,80,80);
+}
+.main-navigation .searchform
+{
+    width:160px;
+    margin:0 20px 0 20px;
+}
+.main-navigation .searchform p
+{
+    clear:both;
+    margin:0;
+    padding:0;
+}
+.main-navigation .searchform fieldset
+{
+    border:none;
+}
+.main-navigation .searchform input.field
+{
+    float:left;
+    width:158px;
+    padding:0.1em 0 0.2em 0 !important /*Non-IE6*/;
+    padding:0.2em 0 0.3em 0 /*IE6*/;
+    border:1px solid rgb(200,200,200);
+    font-family:verdana,arial,sans-serif;
+    font-size:120%;
+}
+.main-navigation .searchform input.button
+{
+    float:left;
+    width:3.0em;
+    margin-top: 0.5em;
+    padding:1px;
+    background:rgb(230,230,230);
+    border:solid 1px rgb(150,150,150);
+    text-align:center;
+    font-family:verdana,arial,sans-serif;
+    color:rgb(150,150,150);
+    font-size:120%;
+}
+.main-navigation .searchform input.button:hover
+{
+    cursor:pointer;
+    border:solid 1px rgb(80,80,80);
+    background:rgb(220,220,220);
+    color:rgb(80,80,80);
+}
+.main-navigation h1.first
+{
+    clear:both;
+    margin:0px;
+    padding:4px 20px 3px 20px;
+    background-color:rgb(190,190,190);
+    background-color:#89aad6;
+    font-family:"trebuchet ms",arial,sans-serif;
+    color:rgb(255,255,255);
+    font-weight:bold;
+}
+.main-navigation h1
+{
+    clear:both;
+    margin:30px 0 20px 0;
+    padding:4px 20px 3px 20px;
+    background:rgb(190,190,190);
+    background:#89aad6;
+    font-family:"trebuchet ms",arial,sans-serif;
+    color:rgb(255,255,255);
+    font-weight:bold;
+    font-size:1.2em;
+}
+.main-navigation h2
+{
+    clear:both;
+    margin:20px 10px 10px 20px;
+    font-family:"trebuchet ms",arial,sans-serif;
+    color:rgb(100,100,100);
+    font-weight:bold;
+    font-size:150%;
+}
+.main-navigation h3
+{
+    clear:both;
+    margin:10px 10px 5px 20px;
+    color:rgb(80,80,80);
+    font-weight:bold;
+    font-size:110%;
+} /* Note: h2 not existent, to make identical to formats for main-navigation for easier exchange */
+.main-navigation p
+{
+    clear:both;
+    margin:0 10px 10px 20px;
+    color:rgb(80,80,80);
+    line-height:1.3em;
+    font-size:110%;
+}
+.main-navigation p.center
+{
+    text-align:center;
+}
+.main-navigation p.right
+{
+    text-align:right;
+}
+.main-navigation ul
+{
+    list-style:none;
+    margin:0.5em 5px 1.0em 5px;
+}
+.main-navigation ul li
+{
+    margin:5px 0 0.2em 2px;
+    background-image:none;
+    line-height:1.4em;
+    font-size:90%;
+    color:#467aa7;
+    font-weight:normal;
+}
+.main-navigation a,
+.main-navigation ul li ul li,
+.main-navigation ul li ul li a,
+.main-navigation ul li ul li a:visited
+{
+    color:#333;
+    font-weight:normal;
+}
+.main-navigation ol
+{
+    margin:0.5em 10px 1.0em 40px !important /*Non-IE6*/;
+    margin:0.5em 10px 1.0em 45px /*IE6*/;
+}
+.main-navigation ol li
+{
+    list-style-position:outside;
+    margin:0 0 0.4em 0;
+    font-size:110%;
+}
+
+.main-navigation
+{
+    font-size:14px;
+    display:inline /*Fix IE floating margin bug*/;
+    float:left;
+    width:200px;
+    height:100%;
+    overflow:visible !important /*Firefox*/;
+    overflow:hidden /*IE6*/;
+    background:rgb(245,245,245);
+}
+
+.main-navigation .round-border-topright
+{
+    width:10px;
+    height:10px;
+    position:absolute;
+    z-index:10;
+    margin:0 0 0 190px;
+    background:url(img/bg_corner_topright.gif) no-repeat;
+}
+
+.main-navigation h2
+{
+    margin: 5px 10px 5px 10px;
+}
+.main-navigation h1.first ,.main-navigation h1
+{
+    background-color:#89aad6 !important;
+}
+.main-navigation
+{
+    background-color:#d5e1f0 !important;
+}
+
+
diff --git a/doc/doxygen/css/doxyLayout.css b/doc/doxygen/css/doxyLayout.css
deleted file mode 100644
index 4c00546d7d53e99f6b5a4dc5e7a6453fd34fbcac..0000000000000000000000000000000000000000
--- a/doc/doxygen/css/doxyLayout.css
+++ /dev/null
@@ -1,171 +0,0 @@
-/* import doxygen-specific adjustments */
-@import url(doxygen.css);
-@import url(doxyTabs.css);
-
-
-*{padding:0; margin:0;}
- body { font-size:62.5%; background-color: #ffffff; font-family:arial,sans-serif;} /*Font-size: 1.0em = 10px when browser default size is 16px*/
-
- p:after {content:"."; display:block; height:0; /*clear:both*/; visibility:hidden;}
-
-.clear-contentunit {clear:both; width:100%; height:0.1em; border:none; background:rgb(210,210,210); color:rgb(210,210,210);}
-
-
-
-/*page-container **************************************/
-.page-container {width:960px; margin:0px auto; margin-top:10px; margin-bottom:10px; font-size:1.0em;}
-.page-container:after, .header:after, .header-bottom:after, .header-breadcrumbs:after, .main:after, .main-navigation:after, .main-content:after, .main-content div:after, .main-subcontent:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
-
-/*********************header***************************************************/
-.header {width:960px;}
-.header-top {width:954px; height:80px; border-top:solid 3px rgb(175,175,175); border-left:solid 3px rgb(175,175,175); border-right:solid 3px rgb(175,175,175); margin-top:10px; background:#ebebeb; background:#d5e1f0; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
-.header-bottom {width:954px; border-bottom:solid 3px rgb(175,175,175); border-left:solid 3px rgb(175,175,175); border-right:solid 3px rgb(175,175,175); border-top:solid 1px rgb(175,175,175);background:rgb(225,225,225);}
-.header .round-border-topleft {width:25px; height:25px; position:absolute; z-index:100; background:url(img/bg_head_corner_topleft_25px.gif) no-repeat; margin-top:-3px; margin-left:-3px;}
-.header .round-border-topright {width:25px; height:25px; position:absolute; z-index:100; background:url(img/bg_head_corner_topright_25px.gif) no-repeat; margin-top:-3px; margin-left:932px;}
-
-/********************sitelogo *************************************************/
-.sitelogo {width:924px; height:40px; position:absolute; z-index:1; margin:20px 0 0 15px; background:url(img/OpenCFDlogo.png) no-repeat;}
-
-/**************************sitename ************************************************/
-.sitename {width:400px; height:45px; position:absolute; z-index:1; margin:25px 0 0 320px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
-.sitename h1 {font-weight:normal; font-size:240%;}
-.sitename h2 {margin:-2px 0 0 0; color:rgb(125,125,125); font-weight:normal; font-size:120%;}
-.sitename a{text-decoration:none; color:rgb(125,125,125);color:#333;}
-.sitename a:hover {text-decoration:none; color:rgb(125,125,125);}
-
-/*****************header-breadcrumbs ***************************************/
-.header-breadcrumbs ul {float:left; width:560px; list-style:none; padding:7px 0 0 3px; font-family:verdana,arial,sans-serif;}
-.header-breadcrumbs {clear:both; width:954px; padding:1.0em 0 1.5em 0; border-left:solid 3px rgb(175,175,175); border-right:solid 3px rgb(175,175,175);}
-
-.header-breadcrumbs ul li {display:inline; padding:0 0 0 5px; color:#323232; font-size:100%;}
-.header-breadcrumbs ul a {color:rgb(70,122,167);  text-decoration:none;}
-.header-breadcrumbs ul a:hover {color:rgb(42,90,138); color:#333; text-decoration:underline;}
-.header-breadcrumbs .searchform {float:right; width:285px; padding:0 17px 0px 0px !important /*Non-IE6*/; padding:0 12px 0px 0px /*IE6*/;}
-.header-breadcrumbs .searchform form fieldset {float:right; border:none;}
-.header-breadcrumbs .searchform input.field {width:10.0em; padding:0.2em 0 0.2em 0; border:1px solid rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:120%; }
-.header-breadcrumbs .searchform input.button {width:3.0em; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:120%;}
-.header-breadcrumbs .searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}
-
-
-
-
-/************** NAV STUFF *****************************/
-.nav0 {width:350px; position:absolute; z-index:2; margin:25px 0 0 0; margin-left:610px !important /*Non-IE6*/; margin-left:613px /*IE6*/;}
-.nav0 ul {float:right; padding:0 20px 0 0;}
-.nav0 li {display:inline; list-style:none;}
-.nav0 li a {padding:0 0 0 3px;}
-.nav0 a:hover {text-decoration:none;}
-.nav0 a img {height:20px; border:none;}
-.nav1 {width:350px; position:absolute; z-index:3; margin:55px 0 0 610px;}
-.nav1 ul {float:right; padding:0 15px 0 0; font-weight:normal;}
-.nav1 li {display:inline; list-style:none;}
-.nav1 li a {display:block; float:left; padding:2px 5px 2px 5px; color:rgb(125,125,125); text-decoration:none; font-size:110%;}
-.nav1 a:hover {text-decoration:none; color:rgb(50,50,50);}
-.nav1_ln { float:right; height:2.1em; width:300px;}
-.nav1_ln ul {float:right; padding:7px 15px 0 0; font-weight:normal;}
-.nav1_ln li {display:inline; list-style:none;}
-.nav1_ln li a {display:block; float:left; padding:2px 5px 2px 5px; color:rgb(125,125,125); text-decoration:none; font-size:110%;}
-.nav1_ln a:hover {text-decoration:none; color:rgb(50,50,50);}
-.nav2 {white-space:nowrap /*IE hack*/; float:left; width:954px; background:rgb(225,225,225); color:rgb(100,100,100); font-size:130%;  height:2.1em;;} /*Color navigation bar normal mode*/
-.nav2 ul {list-style-type:none;}
-.nav2 ul li {float:left; z-index:auto !important /*Non-IE6*/; z-index:1000 /*IE6*/; border-right:solid 1px rgb(175,175,175);}
-.nav2 ul li a {float:none !important /*Non-IE6*/; float:left /*IE-6*/; display:block; height:2.1em; line-height:2.1em; padding:0 16px 0 16px; text-decoration:none; font-weight:normal; color: rgb(100,100,100);color:#333;}
-.nav2 ul li ul {display:none; border:none;}
-.nav2 ul li:hover {position:relative;} /*Sylvain IE hack*/
-.nav2 ul li:hover a {background-color:rgb(215,215,215); text-decoration:none;} /*Color main cells hovering mode*/
-.nav2 ul li:hover ul {display:block; width:12.0em; position:absolute; z-index:999; top:2.0em; margin-top:0.1em; left:0;}
-.nav2 ul li:hover ul li a {white-space:normal; display:block; width:12.0em; height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(240,240,240); font-weight:normal; color:rgb(100,100,100);color:#333;} /*Color subcells normal mode*/
-.nav2 ul li:hover ul li a:hover {background-color:rgb(215,215,215); text-decoration:none;} /*Color subcells hovering mode*/
-.nav2 table {position:absolute; top:0; left:-1px; border-collapse:collapse;}
-.nav2 ul li a:hover {position:relative /*Sylvain IE hack*/; z-index:1000 /*Sylvain IE hack*/; background-color:rgb(215,215,215); text-decoration:none;} /*Color main cells hovering mode*/
-.nav2 ul li a:hover ul {display:block; width:12.0em; position:absolute; z-index:999; top:2.1em; t\op:2.0em; left:0; marg\in-top:0.1em;}
-.nav2 ul li a:hover ul li a {white-space:normal; display:block; w\idth:12.0em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(240,240,240); font-weight:normal; color:rgb(50,50,50);} /*Color subcells normal mode*/
-.nav2 ul li a:hover ul li a:hover {background-color:rgb(215,215,215); text-decoration:none;} /*Color subcells hovering mode*/
-
-/*nav3-grid ****************************************/
-.nav3-grid {width:199px; border-bottom:solid 1px rgb(200,200,200);}
-.nav3-grid dt a, .nav3-grid dt a:visited {display:block; min-height:2.0em /*Non-IE6*/; height:auto !important; height:2.0em /*IE6*/; line-height:2.0em; padding:0px 10px 0px 20px;  border-top: solid 1px rgb(200,200,200); text-decoration:none; color:rgb(70,122,167); font-weight:bold; font-size:100%;}
-.nav3-grid dd a, .nav3-grid dd a:visited {display:block; min-height:1.7em /*Non-IE6*/; height:auto !important; height:1.7em /*IE6*/; line-height:1.7em; padding:0px 10px 0px 40px; border:none; font-weight:normal; text-decoration:none; color:rgb(70,122,167); font-size:100%;}
-.current, .nav3-grid dt a:hover, .nav3-grid dd a:hover {background-color:rgb(225,225,225); color:rgb(42,90,138); text-decoration:none;}
-
-/*nav3-nobullet *********************/
-nav3-bullet {width:170px; margin:10px 0 0 20px;}
-.nav3-bullet dt a, .nav3-bullet dt a:visited {line-height:2.0em; padding:0 0 0 10px; background:url(img/bg_bullet_full_1.gif) no-repeat 0px 50%; text-decoration:none; color:rgb(70,122,167); font-weight:bold; font-size:120%;}
-.nav3-bullet dd a, .nav3-bullet dd a:visited {line-height:1.7em; margin:0 0 0 15px; padding:0 0 0 10px; background:url(img/bg_bullet_half_1.gif) no-repeat 0px 50%; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:120%;}
-.nav3-bullet dt a:hover {background:url(img/bg_bullet_full_2.gif) no-repeat 0px 50%; text-decoration:underline; color:rgb(42,90,138);}
-.nav3-bullet dd a:hover {background:url(img/bg_bullet_half_2.gif) no-repeat 0px 50%; text-decoration:underline; color:rgb(42,90,138);}
-.nav3-nobullet {width:170px; margin:10px 0 0 20px;}
-.nav3-nobullet dt a, .nav3-nobullet dt a:visited {line-height:2.0em; text-decoration:none; color:rgb(70,122,167); font-weight:bold; font-size:120%;}
-.nav3-nobullet dd a, .nav3-nobullet dd a:visited {line-height:1.7em; margin:0 0 0 15px; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:120%;}
-.nav3-nobullet dt a:hover, .nav3-nobullet dd a:hover {text-decoration:underline; color:rgb(42,90,138);}
-
-/*main-navigation ************************************************/
-.main-navigation .loginform {width:160px; margin:-10px 20px 0 20px;}
-.main-navigation .loginform p {clear:both; margin:0; padding:0;}
-.main-navigation .loginform fieldset {width:160px; border:none;}
-.main-navigation .loginform label.top {float:left; width:125px; margin:0 0 2px 0; font-size:110%;}
-.main-navigation .loginform label.right {float:left; width:125px; margin:5px 0 0 0; padding:0 0 0 3px; /*IE6*/; font-size:110%;}
-.main-navigation .loginform input.field {width:158px; margin:0 0 5px 0; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
-.main-navigation .loginform input.checkbox {float:left; margin:5px 0 0 0 !important /*Non-IE6*/; margin:2px 0 0 -3px /*IE6*/; border:none;}
-.main-navigation .loginform input.button {float:left; width:5.0em; margin:10px 0 5px 0; padding:1px; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
-.main-navigation .loginform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}
-.main-navigation .searchform {width:160px; margin:0 20px 0 20px;}
-.main-navigation .searchform p {clear:both; margin:0; padding:0;}
-.main-navigation .searchform fieldset {border:none;}
-.main-navigation .searchform input.field {float:left; width:158px; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:1px solid rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:120%;}
-.main-navigation .searchform input.button {float:left; width:3.0em; margin-top: 0.5em; padding:1px; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:120%;}
-.main-navigation .searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}
-.main-navigation h1.first {clear:both; margin:0px; padding:4px 20px 3px 20px; background-color:rgb(190,190,190); background-color:#89aad6;font-family:"trebuchet ms",arial,sans-serif; color:rgb(255,255,255); font-weight:bold; }
-.main-navigation h1 {clear:both; margin:30px 0 20px 0; padding:4px 20px 3px 20px; background:rgb(190,190,190);background:#89aad6; font-family:"trebuchet ms",arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:1.2em;}
-.main-navigation h2 {clear:both; margin:20px 10px 10px 20px; font-family:"trebuchet ms",arial,sans-serif; color:rgb(100,100,100); font-weight:bold; font-size:150%;}
-.main-navigation h3 {clear:both; margin:10px 10px 5px 20px; color:rgb(80,80,80); font-weight:bold; font-size:110%;} /* Note: h2 not existent, to make identical to formats for main-navigation for easier exchange */
-.main-navigation p {clear:both; margin:0 10px 10px 20px; color:rgb(80,80,80); line-height:1.3em; font-size:110%;}
-.main-navigation p.center {text-align:center;}
-.main-navigation p.right {text-align:right;}
-.main-navigation ul {list-style:none;  margin:0.5em 5px 1.0em 5px;}
-.main-navigation ul li {	margin:5px 0 0.2em 2px;	background-image:none;	line-height:1.4em;	font-size:90%;	color:#467aa7;	font-weight:normal;}
-.main-navigation a, .main-navigation ul li ul li,.main-navigation ul li ul li a, .main-navigation ul li ul li a:visited{color:#333;font-weight:normal;}
-.main-navigation ol {margin:0.5em 10px 1.0em 40px !important /*Non-IE6*/; margin:0.5em 10px 1.0em 45px /*IE6*/;}
-.main-navigation ol li {list-style-position:outside; margin:0 0 0.4em 0; font-size:110%;}
-
-.main-navigation {font-size:14px;display:inline /*Fix IE floating margin bug*/; float:left; width:200px; height:100%; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; background:rgb(245,245,245);}
-
-.main-navigation .round-border-topright {width:10px; height:10px; position:absolute; z-index:10; margin:0 0 0 190px; background:url(img/bg_corner_topright.gif) no-repeat;}
-
-.main-navigation h2 {margin: 5px 10px 5px 10px;}
-.main-navigation h1.first ,.main-navigation h1{ background-color:#89aad6 !important;}
-.main-navigation {background-color:#d5e1f0 !important;}
-
-
-/******************footer ************************************************/
-.footer {clear:both; width:954px; padding:1.0em 0 1.0em 0; border-top:solid 3px rgb(175,175,175); border-left:solid 3px rgb(175,175,175); border-right:solid 3px rgb(175,175,175); border-bottom:solid 3px rgb(175,175,175); background:rgb(225,225,225); font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
-.footer p {line-height:1.3em; text-align:center; color:rgb(125,125,125); font-weight:bold; font-size:110%;}
-.footer p.credits {font-weight:normal;}
-.footer a {text-decoration:underline; color:rgb(125,125,125);}
-.footer a:hover {text-decoration:none; color:rgb(0,0,0);}
-/*.footer a:visited {color:rgb(0,0,0);}*/
-.footer:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
-
-/*******************main **********************************************/
-.main {clear:both; width:954px; padding-bottom:30px; border-left:solid 3px rgb(175,175,175); border-right:solid 3px rgb(175,175,175); background:transparent url(img/bg_main.gif) top left repeat-y;}
-.main img {clear:both;  margin:3px 10px 7px 0; padding:1px;}
-.main img.center {clear:both; float:none; display:block; margin:0 auto; padding:1px;}
-.main img.right {clear:both; float:right; margin:3px 0 7px 10px; padding:1px;}
-
-.main a {color:rgb(70,122,167); font-weight:bold; text-decoration:none;}
-.main a:hover {color:rgb(42,90,138); text-decoration:underline;}
-/*. main a:visited {color:rgb(42,90,138);} */
-.main a img {border:solid 1px rgb(150,150,150);}
-.main a:hover img {border:solid 1px rgb(220,220,220);}
-
-/********************************/
-/*  PRINTING and MISCELLANEOUS  */
-/********************************/
-@media print {.header-top {width:954px; height:80px; background:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
-@media print {.header-breadcrumbs {width:954px; background:transparent;}}
-@media print {.nav2 {float:left; width:954px; border:none; background:rgb(240,240,240); color:rgb(75,75,75); font-size:1.0em; font-size:130%;}} /*Color navigation bar normal mode*/
-@media print {.main {clear:both; width:954px; padding-bottom:30px; background:transparent;}}
-@media print {.main-navigation {display:inline /*Fix IE floating margin bug*/; float:left; width:199px; border-right:solid 1px rgb(200,200,200); border-bottom:solid 1px rgb(200,200,200); background-color:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE*/;}}
-@media print {.footer {clear:both; width:954px; height:3.7em; padding:1.1em 0 0; background:rgb(240,240,240); font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
-@media print {div.crosslinks {visibility:hidden;}}
-
diff --git a/doc/doxygen/css/doxyMod.css b/doc/doxygen/css/doxyMod.css
new file mode 100644
index 0000000000000000000000000000000000000000..01d666e03e7443e8e25f4a7c514f2329309fcbe4
--- /dev/null
+++ b/doc/doxygen/css/doxyMod.css
@@ -0,0 +1,54 @@
+/* Modifications to standard doxygen style */
+
+/* needs space between surrounding border */
+.contents {
+    padding-left: 10px;
+    padding-right: 10px;
+}
+
+/* needs space between surrounding border */
+.contents ul {
+    margin-left: 20px;
+    list-style-type: square;
+}
+
+
+/* colour and underline to match OpenCFD style */
+.contents h1,
+.contents h2
+{
+    color:  #646464;
+    padding-top: 1em;
+    padding-bottom: 1em;
+    margin-bottom: 1em;
+    border-bottom: 7px solid #E1E1E1;
+}
+
+/* sub-heading as per navigation background */
+.contents h2
+{
+    margin-top: 1em;
+    background:     rgb(240,240,240);
+}
+
+
+/* match overall border style */
+.contents hr
+{
+    border: 2px solid rgb(175,175,175);
+    margin: 1em -10px;
+}
+
+
+/* client-side search */
+/* #MSearchResultsWindow { } */
+
+
+/* table displayed in "Class List" */
+td.indexkey,
+td.indexvalue,
+tr.memlist
+{
+    background-color: #F0F0F0;
+}
+
diff --git a/doc/doxygen/css/doxyTabs.css b/doc/doxygen/css/doxyTabs.css
index 3c567bb529ae14a213c6c4c9c3fee54ef6c7bbf8..5fa5e6298548c832d086663c7540e46043d79335 100644
--- a/doc/doxygen/css/doxyTabs.css
+++ b/doc/doxygen/css/doxyTabs.css
@@ -1,21 +1,36 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+/*
+ * tabs styles, without slidingdoor graphics
+ * http://www.alistapart.com/articles/slidingdoors
+ */
+
+div.navigation
+{
+    margin: 0px;
+    padding: 0px;
+    border-bottom: 3px solid rgb(175,175,175);
+}
+
 
 div.tabs
 {
     float           : left;
     width           : 100%;
-    margin-bottom   : 2px;
-    padding-bottom  : 6px;
+    padding-top     : 3px;
+    padding-bottom  : 3px;
+    background:     rgb(240,240,240);
+    border-bottom: 1px solid rgb(175,175,175);
 }
 
 div.tabs ul
 {
-    margin          : 0px;
-    padding-left    : 0px;
-    border-right    : 1px solid #84B0C7;
-    list-style      : none;
+    margin: 0px;
+    padding-left: 10px;
+    padding-right: 10px;
+    list-style: none;
+/*    max-height: 16px; */
 }
 
+
 div.tabs li, div.tabs form
 {
     display         : inline;
@@ -23,6 +38,14 @@ div.tabs li, div.tabs form
     padding         : 0px;
 }
 
+div.tabs ul li
+{
+/*    margin          : 10px; */
+    padding-top: 10px;
+    padding-bottom: 10px;
+    height: 100%;
+}
+
 div.tabs form
 {
     float           : left;
@@ -33,19 +56,24 @@ div.tabs a
 {
     float           : left;
     font-size       : 12px;
-    font-weight     : bold;
+    font-weight     : normal;
     text-decoration : none;
-    border-right    : 1px solid #000000;
+    border-right: 1px solid rgb(175,175,175);
 }
 
+/* not needed - no image */
 div.tabs a:hover
 {
     background-position: 100% -150px;
 }
 
-div.tabs a:link, div.tabs a:visited, div.tabs a:active, div.tabs a:hover
+div.tabs a:link,
+div.tabs a:visited,
+div.tabs a:active,
+div.tabs a:hover
 {
     color           : #000000;
+    color:#555;
 }
 
 div.tabs span
@@ -56,16 +84,33 @@ div.tabs span
     white-space     : nowrap;
 }
 
+/* client-side search */
+div.tabs #MSearchBox
+{
+   float            : right;
+   background       : white;
+   display          : inline;
+   font-size        : 1em;
+}
+
+div.tabs #MSearchSelect
+{
+   float            : left;
+   display          : inline;
+   font-size        : 1em;
+}
+
+/* old name? */
 div.tabs input
 {
     float           : right;
     display         : inline;
-    font-size       : 12px;
+    font-size       : 1em;
 }
 
 div.tabs td
 {
-    font-size       : 12px;
+    font-size       : 80%;
     font-weight     : bold;
     text-decoration : none;
 }
@@ -74,27 +119,33 @@ div.tabs td
 div.tabs span { float : none; }
 /* End IE5-Mac hack */
 
+/* not needed - no image */
 div.tabs a:hover span
 {
     background-position: 0% -150px;
 }
 
-div.tabs li#current a
+div.tabs li.current a
 {
     border-width    : 0px;
-    border-right    : 1px solid #000000;
-    color           : #0000ff;
+    border-right: 1px solid rgb(175,175,175);
+    color           : #555;
 }
 
-div.tabs li#current span
+div.tabs li.current span
 {
-    padding-bottom  : 0px;
+    padding-bottom: 0px;
+    white-space: nowrap;
+    font-style: italic;
 }
 
-div.nav
+div.navpath
 {
-    background      : none;
-    border          : none;
-    border-bottom   : 1px solid #000000;
+    background       : none;
+    border           : none;
+    margin           : 0px;
+    padding          : 0px;
+    font-size        : 110%;
+    text-align       : center;
 }
 
diff --git a/doc/doxygen/css/doxygen.css b/doc/doxygen/css/doxygen.css
index 116e51ab415f9ec77c1f3ad2b268d80c424e3d0e..c063349e6e9585dc60db50fa148db70e762484ac 100644
--- a/doc/doxygen/css/doxygen.css
+++ b/doc/doxygen/css/doxygen.css
@@ -1,111 +1,548 @@
-body {
+/* The standard CSS for doxygen */
+
+/* set these elsewhere!! */
+/*
+body, table, div, p, dl {
     font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
     font-size: 12px;
 }
+*/
+
+/* @group Heading Levels */
+
+h1 {
+	text-align: center;
+	font-size: 150%;
+}
+
+h2 {
+	font-size: 120%;
+}
+
+h3 {
+	font-size: 100%;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #153788;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #1b77c5;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+	color: #3030f0;
+}
+
+a.codeRef {
+	color: #3030f0;
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+	overflow: auto;
+	word-wrap: break-word;
+	font-size:  9pt;
+	line-height: 125%;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
 
 body {
-    background: #fff;
-    color: #000;
-    margin: 0px;
-    text-decoration: none;
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
 }
 
-main {
-    padding: 10px;
+td.indexkey {
+	background-color: #e8eef2;
+	font-weight: bold;
+	border: 1px solid #CCCCCC;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
 }
 
-/* @group Heading Levels */
+td.indexvalue {
+	background-color: #e8eef2;
+	border: 1px solid #CCCCCC;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
 
-/*
-h1 {
-    text-align: center;
-    font-size: 150%;
+tr.memlist {
+	background-color: #f0f0f0;
 }
 
-h2 {
-    font-size: 120%;
+p.formulaDsp {
+	text-align: center;
 }
 
-h3 {
-    font-size: 100%;
+img.formulaDsp {
+
 }
-*/
 
-a:link, a:link:hover, a:visited, a:visited:hover {
-    text-decoration: none;
-    color: #0000ff;
+img.formulaInl {
+	vertical-align: middle;
 }
 
-a:link img { border: 0; }
-a:visited img { border: 0; }
-a:active img { border: 0; }
-a.menuLefton { color: #0000ff; font-size: 12px; font-weight: bold; }
-td.leftmenu { font-family: verdana, arial, helvetica, sans-serif; text-decoration: none; background: #ddddff; text-align: left; font-size: 14px; height: 20px; width: 200px; }
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
 
-a.menuTopoff { color: #000000; font-size: 14px; }
-a.menuTopoff:visited { color: #000000; font-size: 14px; }
-a.menuTopoff:hover { color: #0000ff; font-size: 14px; }
-td.topmenu { font-family: verdana, arial, helvetica, sans-serif; background: #ddddff; text-align: center; font-size: 16px; width: 150px; font-weight: bold; }
+div.center img {
+	border: 0px;
+}
 
-h1 { font-size: 18px; }
-h2 { font-size: 16px; }
-h3 { font-size: 14px; }
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit {
+	color: #ff00ff
+}
+
+span.vhdlchar {
+	color: #000000
+}
+
+span.vhdlkeyword {
+	color: #700070
+}
+
+span.vhdllogic {
+	color: #ff0000
+}
+
+/* @end */
+
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+	background: #e8eef2;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #666;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #FAFAFA;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #606060;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #606060;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
 
-/* formatting for member functions:
- * Since the OpenFOAM code already has nice line-breaks, wrapping the lines
- * just looks terrible.
- * Give a slightly different background to make it easier to find.
-*/
 .memitem {
-    padding: 4px;
-    background-color: #eef3f5;
-    border-width: 1px;
-    border-style: solid;
-    border-color: #dedeee;
+	padding: 0;
+	margin-bottom: 10px;
+}
+
+.memname {
+        white-space: nowrap;
+        font-weight: bold;
+        margin-left: 6px;
 }
 
 .memproto {
-    background-color: #d5e1e8;
-    width: 100%;
-    border-width: 1px;
-    border-style: solid;
-    border-color: #84b0c7;
-    font-weight: bold;
+        border-top: 1px solid #84b0c7;
+        border-left: 1px solid #84b0c7;
+        border-right: 1px solid #84b0c7;
+        padding: 0;
+        background-color: #d5e1e8;
+        font-weight: bold;
+        /* firefox specific markup */
+        background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%);
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 8px;
+        -moz-border-radius-topleft: 8px;
+        /* webkit specific markup */
+        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0)));
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 8px;
+        -webkit-border-top-left-radius: 8px;
+
 }
 
-table.memname {
-    width: 100%;
-    background: #f7f7ff;
-    white-space: nowrap;
+.memdoc {
+        border-bottom: 1px solid #84b0c7;
+        border-left: 1px solid #84b0c7;
+        border-right: 1px solid #84b0c7;
+        padding: 2px 5px;
+        background-color: #eef3f5;
+        border-top-width: 0;
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 8px;
+        -moz-border-radius-bottomright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 8px;
+        -webkit-border-bottom-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
 }
 
+.paramkey {
+	text-align: right;
+}
 
-.indexkey {
-    vertical-align: top;
-    background: #f7f7ff;
+.paramtype {
+	white-space: nowrap;
 }
 
-.indexvalue {
-    vertical-align: top;
-    background: #f7f7ff;
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
 }
 
-.paramkey {
-    width: 5%;
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
 }
+*/
 
-.memItemLeft {
-    background: #f7f7ff;
+.directory > h3 {
+	margin-top: 0;
 }
 
-.memItemRight {
-    background: #f7f7ff;
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
 }
 
-.mdescLeft {
-    margin: 0px;
+.directory div {
+	display: none;
+	margin: 0px;
 }
 
-.mdescRight {
-    font-style: italic;
+.directory img {
+	vertical-align: -30%;
 }
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+	font-style: normal;
+	color: #333;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #153788;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #254798;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+	text-align:left;
+}
+
diff --git a/doc/doxygen/css/doxygen/doxygen.css b/doc/doxygen/css/doxygen/doxygen.css
deleted file mode 100644
index d6aaf2804cb8a9a4ba8619701ce252f802f9d75b..0000000000000000000000000000000000000000
--- a/doc/doxygen/css/doxygen/doxygen.css
+++ /dev/null
@@ -1,545 +0,0 @@
-/* The standard CSS for doxygen */
-
-body, table, div, p, dl {
-	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
-	font-size: 12px;
-}
-
-/* @group Heading Levels */
-
-h1 {
-	text-align: center;
-	font-size: 150%;
-}
-
-h2 {
-	font-size: 120%;
-}
-
-h3 {
-	font-size: 100%;
-}
-
-dt {
-	font-weight: bold;
-}
-
-div.multicol {
-	-moz-column-gap: 1em;
-	-webkit-column-gap: 1em;
-	-moz-column-count: 3;
-	-webkit-column-count: 3;
-}
-
-p.startli, p.startdd, p.starttd {
-	margin-top: 2px;
-}
-
-p.endli {
-	margin-bottom: 0px;
-}
-
-p.enddd {
-	margin-bottom: 4px;
-}
-
-p.endtd {
-	margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
-	font-weight: bold;
-}
-
-span.legend {
-        font-size: 70%;
-        text-align: center;
-}
-
-h3.version {
-        font-size: 90%;
-        text-align: center;
-}
-
-div.qindex, div.navtab{
-	background-color: #e8eef2;
-	border: 1px solid #84b0c7;
-	text-align: center;
-	margin: 2px;
-	padding: 2px;
-}
-
-div.qindex, div.navpath {
-	width: 100%;
-	line-height: 140%;
-}
-
-div.navtab {
-	margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
-	color: #153788;
-	font-weight: normal;
-	text-decoration: none;
-}
-
-.contents a:visited {
-	color: #1b77c5;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-a.qindex {
-	font-weight: bold;
-}
-
-a.qindexHL {
-	font-weight: bold;
-	background-color: #6666cc;
-	color: #ffffff;
-	border: 1px double #9295C2;
-}
-
-.contents a.qindexHL:visited {
-        color: #ffffff;
-}
-
-a.el {
-	font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code {
-	color: #3030f0;
-}
-
-a.codeRef {
-	color: #3030f0;
-}
-
-/* @end */
-
-dl.el {
-	margin-left: -1cm;
-}
-
-.fragment {
-	font-family: monospace, fixed;
-	font-size: 105%;
-}
-
-pre.fragment {
-	border: 1px solid #CCCCCC;
-	background-color: #f5f5f5;
-	padding: 4px 6px;
-	margin: 4px 8px 4px 2px;
-	overflow: auto;
-	word-wrap: break-word;
-	font-size:  9pt;
-	line-height: 125%;
-}
-
-div.ah {
-	background-color: black;
-	font-weight: bold;
-	color: #ffffff;
-	margin-bottom: 3px;
-	margin-top: 3px
-}
-
-div.groupHeader {
-	margin-left: 16px;
-	margin-top: 12px;
-	margin-bottom: 6px;
-	font-weight: bold;
-}
-
-div.groupText {
-	margin-left: 16px;
-	font-style: italic;
-}
-
-body {
-	background: white;
-	color: black;
-	margin-right: 20px;
-	margin-left: 20px;
-}
-
-td.indexkey {
-	background-color: #e8eef2;
-	font-weight: bold;
-	border: 1px solid #CCCCCC;
-	margin: 2px 0px 2px 0;
-	padding: 2px 10px;
-}
-
-td.indexvalue {
-	background-color: #e8eef2;
-	border: 1px solid #CCCCCC;
-	padding: 2px 10px;
-	margin: 2px 0px;
-}
-
-tr.memlist {
-	background-color: #f0f0f0;
-}
-
-p.formulaDsp {
-	text-align: center;
-}
-
-img.formulaDsp {
-	
-}
-
-img.formulaInl {
-	vertical-align: middle;
-}
-
-div.center {
-	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
-}
-
-div.center img {
-	border: 0px;
-}
-
-img.footer {
-	border: 0px;
-	vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
-	color: #008000
-}
-
-span.keywordtype {
-	color: #604020
-}
-
-span.keywordflow {
-	color: #e08000
-}
-
-span.comment {
-	color: #800000
-}
-
-span.preprocessor {
-	color: #806020
-}
-
-span.stringliteral {
-	color: #002080
-}
-
-span.charliteral {
-	color: #008080
-}
-
-span.vhdldigit { 
-	color: #ff00ff 
-}
-
-span.vhdlchar { 
-	color: #000000 
-}
-
-span.vhdlkeyword { 
-	color: #700070 
-}
-
-span.vhdllogic { 
-	color: #ff0000 
-}
-
-/* @end */
-
-.search {
-	color: #003399;
-	font-weight: bold;
-}
-
-form.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-
-input.search {
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-
-td.tiny {
-	font-size: 75%;
-}
-
-.dirtab {
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #84b0c7;
-}
-
-th.dirtab {
-	background: #e8eef2;
-	font-weight: bold;
-}
-
-hr {
-	height: 0px;
-	border: none;
-	border-top: 1px solid #666;
-}
-
-hr.footer {
-	height: 1px;
-}
-
-/* @group Member Descriptions */
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
-	background-color: #FAFAFA;
-	border: none;
-	margin: 4px;
-	padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
-	padding: 0px 8px 4px 8px;
-	color: #555;
-}
-
-.memItemLeft, .memItemRight, .memTemplParams {
-	border-top: 1px solid #ccc;
-}
-
-.memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
-}
-
-.memTemplParams {
-	color: #606060;
-        white-space: nowrap;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
-	font-size: 80%;
-	color: #606060;
-	font-weight: normal;
-	margin-left: 3px;
-}
-
-.memnav {
-	background-color: #e8eef2;
-	border: 1px solid #84b0c7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-
-.memitem {
-	padding: 0;
-	margin-bottom: 10px;
-}
-
-.memname {
-        white-space: nowrap;
-        font-weight: bold;
-        margin-left: 6px;
-}
-
-.memproto {
-        border-top: 1px solid #84b0c7;          
-        border-left: 1px solid #84b0c7;         
-        border-right: 1px solid #84b0c7; 
-        padding: 0;
-        background-color: #d5e1e8;
-        font-weight: bold;
-        /* firefox specific markup */
-        background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%);
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        -moz-border-radius-topright: 8px;
-        -moz-border-radius-topleft: 8px;
-        /* webkit specific markup */
-        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0)));
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 8px;
-        -webkit-border-top-left-radius: 8px;
-
-}
-
-.memdoc {
-        border-bottom: 1px solid #84b0c7;      
-        border-left: 1px solid #84b0c7;      
-        border-right: 1px solid #84b0c7; 
-        padding: 2px 5px;
-        background-color: #eef3f5;
-        border-top-width: 0;
-        /* firefox specific markup */
-        -moz-border-radius-bottomleft: 8px;
-        -moz-border-radius-bottomright: 8px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        /* webkit specific markup */
-        -webkit-border-bottom-left-radius: 8px;
-        -webkit-border-bottom-right-radius: 8px;
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-.paramkey {
-	text-align: right;
-}
-
-.paramtype {
-	white-space: nowrap;
-}
-
-.paramname {
-	color: #602020;
-	white-space: nowrap;
-}
-.paramname em {
-	font-style: normal;
-}
-
-/* @end */
-
-/* @group Directory (tree) */
-
-/* for the tree view */
-
-.ftvtree {
-	font-family: sans-serif;
-	margin: 0.5em;
-}
-
-/* these are for tree view when used as main index */
-
-.directory {
-	font-size: 9pt;
-	font-weight: bold;
-}
-
-.directory h3 {
-	margin: 0px;
-	margin-top: 1em;
-	font-size: 11pt;
-}
-
-/*
-The following two styles can be used to replace the root node title
-with an image of your choice.  Simply uncomment the next two styles,
-specify the name of your image and be sure to set 'height' to the
-proper pixel height of your image.
-*/
-
-/*
-.directory h3.swap {
-	height: 61px;
-	background-repeat: no-repeat;
-	background-image: url("yourimage.gif");
-}
-.directory h3.swap span {
-	display: none;
-}
-*/
-
-.directory > h3 {
-	margin-top: 0;
-}
-
-.directory p {
-	margin: 0px;
-	white-space: nowrap;
-}
-
-.directory div {
-	display: none;
-	margin: 0px;
-}
-
-.directory img {
-	vertical-align: -30%;
-}
-
-/* these are for tree view when not used as main index */
-
-.directory-alt {
-	font-size: 100%;
-	font-weight: bold;
-}
-
-.directory-alt h3 {
-	margin: 0px;
-	margin-top: 1em;
-	font-size: 11pt;
-}
-
-.directory-alt > h3 {
-	margin-top: 0;
-}
-
-.directory-alt p {
-	margin: 0px;
-	white-space: nowrap;
-}
-
-.directory-alt div {
-	display: none;
-	margin: 0px;
-}
-
-.directory-alt img {
-	vertical-align: -30%;
-}
-
-/* @end */
-
-address {
-	font-style: normal;
-	color: #333;
-}
-
-table.doxtable {
-	border-collapse:collapse;
-}
-
-table.doxtable td, table.doxtable th {
-	border: 1px solid #153788;
-	padding: 3px 7px 2px;
-}
-
-table.doxtable th {
-	background-color: #254798;
-	color: #FFFFFF;
-	font-size: 110%;
-	padding-bottom: 4px;
-	padding-top: 5px;
-	text-align:left;
-}
-
diff --git a/doc/doxygen/css/doxygen/tabs.css b/doc/doxygen/css/doxygen/tabs.css
deleted file mode 100644
index a444163416f5df282a30d86192c3cd3d2f3a09de..0000000000000000000000000000000000000000
--- a/doc/doxygen/css/doxygen/tabs.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
-   float            : left;
-   width            : 100%;
-   background       : url("tab_b.gif") repeat-x bottom;
-   margin-bottom    : 4px;
-}
-
-DIV.tabs UL
-{
-   margin           : 0px;
-   padding-left     : 10px;
-   list-style       : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
-   display          : inline;
-   margin           : 0px;
-   padding          : 0px;
-}
-
-DIV.tabs FORM
-{
-   float            : right;
-}
-
-DIV.tabs A
-{
-   float            : left;
-   background       : url("tab_r.gif") no-repeat right top;
-   border-bottom    : 1px solid #84B0C7;
-   font-size        : 80%;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-DIV.tabs A:hover
-{
-   background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
-       color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
-   float            : left;
-   display          : block;
-   background       : url("tab_l.gif") no-repeat left top;
-   padding          : 5px 9px;
-   white-space      : nowrap;
-}
-
-DIV.tabs #MSearchBox
-{
-   float            : right;
-   display          : inline;
-   font-size        : 1em;
-}
-
-DIV.tabs TD
-{
-   font-size        : 80%;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
-   background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
-   background-position: 100% -150px;
-   border-width     : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
-   background-position: 0% -150px;
-   padding-bottom   : 6px;
-}
-
-DIV.navpath
-{
-   background       : none;
-   border           : none;
-   border-bottom    : 1px solid #84B0C7;
-   text-align       : center;
-   margin           : 2px;
-   padding          : 2px;
-}
diff --git a/doc/doxygen/css/openfoam.css b/doc/doxygen/css/openfoam.css
new file mode 100644
index 0000000000000000000000000000000000000000..a2e67a318d4d55091a7d80988fadaabf08b5d08d
--- /dev/null
+++ b/doc/doxygen/css/openfoam.css
@@ -0,0 +1,7 @@
+/* import doxygen-specific styles */
+@import url(doxygen.css);    /* standard doxygen style with very minor mods */
+@import url(doxyMod.css);    /* modifications to standard doxygen style */
+@import url(doxyTabs.css);   /* modified doxygen tabs style */
+@import url(cfdLayout.css);  /* OpenCFD layout styles */
+@import url(cfdNav.css);     /* OpenCFD navigation styles */
+
diff --git a/etc/controlDict b/etc/controlDict
index f74a8bc38fff491fc43c93a3b3428cef7a7f9bb4..e1af08c7ae84ea2ec0c3e272041d99e430784887 100644
--- a/etc/controlDict
+++ b/etc/controlDict
@@ -21,8 +21,8 @@ Documentation
     docBrowser      "kde-open %f";
     doxyDocDirs
     (
-        "$WM_PROJECT_USER_DIR/Doxygen/html"
-        "~OpenFOAM/Doxygen/html"
+        "$WM_PROJECT_USER_DIR/html"
+        "~OpenFOAM/html"
         "$WM_PROJECT_DIR/doc/Doxygen/html"
     );
     doxySourceFileExts