diff --git a/doc/doxygen.css b/doc/doxygen.css
index f1c0445cb..f03f5179c 100644
--- a/doc/doxygen.css
+++ b/doc/doxygen.css
@@ -11,6 +11,12 @@ h1 {
 	font-size: 150%;
 }
 
+.title {
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
 h2 {
 	font-size: 120%;
 }
@@ -53,13 +59,13 @@ caption {
 }
 
 span.legend {
-        font-size: 70%;
-        text-align: center;
+	font-size: 70%;
+	text-align: center;
 }
 
 h3.version {
-        font-size: 90%;
-        text-align: center;
+	font-size: 90%;
+	text-align: center;
 }
 
 div.qindex, div.navtab{
@@ -119,17 +125,17 @@ a.elRef {
 
 a.code {
 	color: #4444cc;
-	font-weight: bold;
+/*	font-weight: bold;*/
 }
 
 a.code:visited {
 	color: #444488;
-	font-weight: bold;
+/*	font-weight: bold;*/
 }
 
 a.codeRef {
 	color: #6666ff;
-	font-weight: bold;
+/*	font-weight: bold;*/
 }
 
 /* @end */
@@ -166,6 +172,7 @@ div.ah {
 	border-radius: 0.5em;
 	-webkit-border-radius: .5em;
 	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
 	-webkit-box-shadow: 2px 2px 3px #999;
 	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
@@ -197,10 +204,10 @@ div.contents {
 }
 
 /* inline MSC graphs? */
-.contents div img {
+/*.contents div img {
 	border: 2px solid #737b9c;
 }
-
+*/
 td.indexkey {
 	background-color: #262833;
 	font-weight: bold;
@@ -234,9 +241,9 @@ img.formulaInl {
 
 div.center {
 	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
+	margin-top: 0px;
+	margin-bottom: 0px;
+	padding: 0px;
 }
 
 div.center img {
@@ -378,12 +385,16 @@ table.memberdecls {
 }
 
 .memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
+	white-space: nowrap;
+}
+
+.memItemRight {
+	width: 100%;
 }
 
 .memTemplParams {
 	color: #465079;
-        white-space: nowrap;
+	white-space: nowrap;
 }
 
 /* @end */
@@ -408,6 +419,10 @@ table.memberdecls {
 	padding: 2px;
 }
 
+.mempage {
+	width: 100%;
+}
+
 .memitem {
 	padding: 0;
 	margin-bottom: 10px;
@@ -423,44 +438,50 @@ table.memberdecls {
 }
 
 .memproto {
-        border-top: 1px solid #A0A8C7;
-        border-left: 1px solid #A0A8C7;
-        border-right: 1px solid #A0A8C7;
-        padding: 6px 0px 6px 0px;
-        color: #ffffff;
-        font-weight: bold;
-        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
-        /* firefox specific markup */
-        -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 */
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 8px;
-        -webkit-border-top-left-radius: 8px;
-/*        background-image:url('nav_f.png');*/
-        background-repeat:repeat-x;
-        background-color: #737b9c;
+	border-top: 1px solid #A0A8C7;
+	border-left: 1px solid #A0A8C7;
+	border-right: 1px solid #A0A8C7;
+	padding: 6px 0px 6px 0px;
+	color: #ffffff;
+	font-weight: bold;
+	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
+	/* opera specific markup */
+	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	border-top-right-radius: 8px;
+	border-top-left-radius: 8px;
+	/* firefox specific markup */
+	-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 */
+	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	-webkit-border-top-right-radius: 8px;
+	-webkit-border-top-left-radius: 8px;
+/*	background-image:url('nav_f.png');*/
+	background-repeat:repeat-x;
+	background-color: #737b9c;
 
 }
 
 .memdoc {
-        border-bottom: 1px solid #737b9c;
-        border-left: 1px solid #737b9c;
-        border-right: 1px solid #737b9c;
-        padding: 2px 5px;
-        background-color: #262833;
-        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;
-        background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F6F6F9 95%, #ECEDF3);
-        /* 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);
-        background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F6F6F9), to(#ECEDF3));
+	border-bottom: 1px solid #737b9c;
+	border-left: 1px solid #737b9c;
+	border-right: 1px solid #737b9c;
+	padding: 2px 5px;
+	background-color: #262833;
+	border-top-width: 0;
+	/* opera specific markup */
+	border-bottom-left-radius: 8px;
+	border-bottom-right-radius: 8px;
+	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	/* 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 {
@@ -475,14 +496,40 @@ table.memberdecls {
 }
 
 .paramname {
-	color: #406;
-        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	color: white;
 	white-space: nowrap;
 }
+.memproto .paramname {
+	color: #406;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+}
+
 .paramname em {
 /*	font-style: normal;*/
 }
 
+/* NEW doxygen 1.7.4 */
+.params, .retval, .exception, .tparams {
+	border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+	font-weight: bold;
+	vertical-align: top;
+}
+
+.params .paramtype {
+	font-style: italic;
+	vertical-align: top;
+}
+
+.params .paramdir {
+	font-family: "Courier New", Courier, monospace;
+	vertical-align: top;
+}
+
+
+
 /* @end */
 
 /* @group Directory (tree) */
@@ -619,12 +666,13 @@ table.doxtable th {
 .navpath ul
 {
 	font-size: 11px;
-	background-image:url('tab_b.png');
+/*	background-image:url('tab_b.png');*/
+	background-color: #737b9c;
 	background-repeat:repeat-x;
 	height:30px;
 	line-height:30px;
 	color:#808BB5;
-	border:solid 1px #bdcaff;
+	border-top:solid 2px #bec3d9;
 	overflow:hidden;
 	margin:0px;
 	padding:0px;
@@ -642,6 +690,7 @@ table.doxtable th {
 	color:#4b5166
 }
 
+/* OLD
 .navpath a
 {
 	height:32px;
@@ -655,6 +704,39 @@ table.doxtable th {
 	color:#4b5166
 }
 
+.navpath li.footer
+{
+	display: none;
+}
+
+/* NEW doxygen 1.7.4 */
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+	color:white;
+}
+
+.navpath li.footer
+{
+	list-style-type:none;
+	float:right;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:none;
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#4b5166;
+	font-size: 8pt;
+}
+/* end NEW */
+
 div.summary
 {
 	float: right;
@@ -669,10 +751,25 @@ div.summary a
 	white-space: nowrap;
 }
 
+/* NEW doxygen 1.7.4 */
+div.ingroups
+{
+	font-size: 8pt;
+	padding-left: 5px;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+/* end NEW */
+
 div.header
 {
-/*        background-image:url('nav_h.png');
-        background-repeat:repeat-x;*/
+/*	background-image:url('nav_h.png');
+	background-repeat:repeat-x;*/
 	background-color: #737b9c;
 	margin:  0px;
 	border-bottom: 2px solid #bdcaff;
@@ -683,3 +780,117 @@ div.headertitle
 	padding: 5px 5px 5px 10px;
 }
 
+/* NEW doxygen 1.7.4 */
+dl
+{
+	padding: 0 0 0 10px;
+}
+
+dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+{
+	border-left:4px solid;
+	padding: 0 0 0 6px;
+}
+
+dl.note
+{
+	border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+	border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+	border-color: #00D000;
+}
+
+dl.deprecated
+{
+	border-color: #505050;
+}
+
+dl.todo
+{
+	border-color: #00C0E0;
+}
+
+dl.test
+{
+	border-color: #3030E0;
+}
+
+dl.bug
+{
+	border-color: #C08050;
+}
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+
+#projectlogo img
+{ 
+	border: 0px none;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	display:none;
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 2px solid #bec3d9; /*#9BA3C4;#bec3d9;*/
+	background-color: #737b9c;
+}
+
+.image
+{
+	text-align: center;
+}
+
+.dotgraph
+{
+	text-align: center;
+}
+
+.mscgraph
+{
+	text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+/* end NEW */
+
+#nav-tree {
+	background: black;
+}