BODY {
	background: white;
	color: #172b4d;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 0px;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
TABLE {
	font-size:8pt;
}
CODE {
	font-size:9pt;
	color:Black;
	font-weight:normal;	
}
div.line
{
	white-space: pre;
}
div.projectname
{
	color:darkblue;
	text-align: left;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size:15pt;
}
div.title
{
	color:darkblue;
	text-align: left;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size:15pt;
	background-color: #ccc;
	border: 2px solid #ccc;
}
div.toc {
	padding: 14px 25px;
	background-color: #F7F7F7;
	border: 5px solid #E3E3E3;
	border-radius: 7px 7px 7px 7px;
	height: auto;
	margin: 8px 8px 10px 10px;
	width: 750px;
}
div.toc li {
	background: url("bdwn.png") no-repeat scroll 0 5px transparent;
	font: 12px/1.2 Roboto, Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 5px;
	padding-left: 10px;
	padding-top: 2px;
}
div.toc h3 {
	font: bold 12px/1.2 Roboto, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #747474;
	border-bottom: 0 none;
	margin: 0;
}
div.toc ul {
	list-style: none outside none;
	border: medium none;
	padding: 0px;
}       
div.toc li.level1 {
	margin-left: 0px;
}
div.toc li.level2 {
	margin-left: 15px;
}
div.toc li.level3 {
	margin-left: 30px;
}
div.toc li.level4 {
	margin-left: 45px;
}
H1 {
	color: #172b4d;
	text-align: left;
	font-family: Oswald, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13pt;
	background-color: #d0d0d0;
	border: 2px solid #d0d0d0;
}
H2 {
	color: #172b4d;
	font-family: Oswald, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	background-color: #d0d0d0;
	border: 1px solid #d0d0d0;
}
H3 {
	color: #172b4d;
	font-family: Oswald, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	background-color: #e5e5e5;
	border: 1px solid #e5e5e5;
}
H4 {
	color: #172b4d;
	background-color: #e9e9e9;
}

CAPTION { font-weight: bold }
A {text-decoration: none;}
A:visited {color:darkblue; }
A:link {color:darkblue;}
A:hover { text-decoration: underline; }

A.el { }
A.el:visited { }
A.elRef { }
A.elRef:visited { }
A.code {  font-weight:normal; color: Black; }
A.code:visited { font-weight:normal; color: Black;}
A.codeRef { font-weight: normal; color: Black;}
A.codeRef:visited { font-weight: normal; color: Black;}
A.anchor:hover { text-decoration: none; }

DL.el { margin-left: -1cm }
/* code */

DIV.fragment {
	width: 98%;
	border: 1px solid #DDDDDD;
/*	background-color: #f0f0f0; */
	padding-left: 4px;
	margin: 4px;
	font-size:10pt;
}
DIV.ah { background-color: #555555; 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: normal; }

/* quick link bar */
DIV.qindex {
	width: auto;
	background-color: white;
	border: 8px solid white;
	text-align: left;
	margin-bottom: 2px;
	margin-right: -20px;
	margin-left: -10px;
}
A.qindex { text-decoration: none; font-weight:normal; color:black }
A.qindex:visited {  text-decoration: none; font-weight: normal; color:black }
A.qindex:hover { text-decoration:underline;  color:black}
A.qindexHL { text-decoration: underline; }
A.qindexHL:hover { text-decoration: underline; }
A.qindexHL:visited {  color:black; font-weight: bold; 
	text-decoration: underline; }

TD.indexkey {
   background-color: #f5f5f5;
   font-weight    : bold;
   padding-right  : 10px;
   padding-top    : 2px;
   padding-left   : 10px;
   padding-bottom : 2px;
   margin-left    : 0px;
   margin-right   : 0px;
   margin-top     : 2px;
   margin-bottom  : 2px 
}
TD.indexvalue 
{
   color:#114455;
   background-color: #f5f5f5;
   font-style: normal;
   padding-right  : 10px;
   padding-top    : 2px;
   padding-left   : 10px;
   padding-bottom : 2px;
   margin-left    : 0px;
   margin-right   : 0px;
   margin-top     : 2px;
   margin-bottom  : 2px;
}
TR.memlist {
   background-color: #f5f5f5;
}

P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }

SPAN.keyword       { color: #000000 }
SPAN.keywordtype   { color: #000000 }
SPAN.keywordflow   { color: #000000 }
SPAN.comment       { color: gray }
SPAN.preprocessor  { color: #000000 }
SPAN.stringliteral { color: #0000ff }
SPAN.charliteral   { color: #0000ff }

EM
{
	font-style:normal;
}

/* frame and items of member-functions in detail section for doxygen >= 1.47*/
TD.memname {white-space: nowrap; font-weight: bold; color: darkblue; font-size: 8pt}
TD.paramname {white-space: nowrap; font-weight: bold; color: #303030;  font-size: 8pt}
TD.paramtype{white-space: nowrap; font-weight: bold; font-size: 8pt}
TABLE.memname
{
	white-space: nowrap;
	background-color: #efefef;
	border-top: 3px solid #bbbbbb;
	border-left: 3px solid #cfcfcf;
	padding: 2px 7px;
}
.memdoc{
	font-size: 8pt;
	padding-left: 10px;
}

/* frame and items of member-functions in detail section for doxygen < 1.4.7 */
TD.md {font-weight: bold; color: darkblue; font-size: 8pt}
TD.mdname1 {font-weight: bold; color: #303030;  font-size: 8pt}
TD.mdname {font-weight: bold; color: #303030; width: 400px}
.mdTable 
{
	background-color: #efefef;
	border-top: 3px solid #bbbbbb;
	border-left: 3px solid #cfcfcf;
}
.mdRow {
	padding: 4px 10px;
}

/* class members */
.memItemLeft {
	font-size: 8pt;
	font-family: Roboto, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	background-color: #f0f0f0;
	padding: 1px 0px 1px 8px;
	margin: 4px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.memItemRight {
	font-size: 8pt;
	font-family: Roboto, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	background-color: #f0f0f0;
	padding: 1px 0px 1px 8px;
	margin: 4px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/* class member descriptions*/
.mdescLeft {
	font-size: 8pt;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	background-color: #f0f0f0;
	padding-right: 8px;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
}
.mdescRight 
{
	color:#0044cc;
	font-size: 8pt;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	background-color: #f0f0f0;
	padding-left: 4px;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}


.search {
	color: #0000ee;
	font-weight: bold;
}
FORM.search {
	margin-bottom: 0px;
	margin-top: 0px;
}
INPUT.search {
	font-size: 75%;
	color: #000080;
	font-weight: normal;
	background-color: #eeeeff;
}
TD.tiny { font-size: 75%; }

/* colors for figures constructed in html */
.area1         { border:none; background: lightgrey;   }
.area2         { border:none; background: lightyellow; }
.borderArea1   { border:1px solid darkgray; background: lightgrey;   }
.borderArea2   { border:1px solid darkgray; background: lightyellow; }
.border        { border:1px solid darkgray; }

/* for the tree view */
.ftvtree {
	font-family: sans-serif;
	margin:0.5em;
}
.directory { font-size: 9pt; font-weight: bold; }
.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
.directory > h3 { margin-top: 0; }
.directory p { margin: 0px; white-space: nowrap; }
.directory div { display: none; margin: 0px; }
.directory img { vertical-align: -30%; }


#projectlogo
{
	text-align: center;
	vertical-align: bottom;
	border-collapse: separate;
}
 
#projectlogo img
{ 
	border: 0px none;
}
 
#projectname
{
	font: 250% Tahoma, Arial,sans-serif;
	margin: 0px;
	padding: 0px;
}

#projectbrief
{
	font: 80% Tahoma, Arial,sans-serif;
	margin: 0px;
	margin-bottom: 3px;
	padding: 0px;
}

#projectnumber
{
	font: 50% Tahoma, Arial,sans-serif;
	margin: 0px;
	padding: 0px;
}

#titlearea
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-bottom: 1px solid #44709B;
}

.image
{
	text-align: center;
}

.dotgraph
{
	text-align: center;
}

.mscgraph
{
	text-align: center;
}

.caption
{
	font-weight: bold;
}

.arrow {
	color: #B8B8B8;
	cursor: pointer;
	font-size: 80%;
	display: inline-block;
	width: 16px;
	/*height: 20px;*/
}

#nav-tree {
	padding: 0px 0px;
	background-color: #f4f5f7;
	font-size: 14px;
	overflow: auto;
}
