

body, table, div, p, dl {
  font: 400 13px/1.3 Verdana,DejaVu Sans,Geneva,sans-serif;
}

/* Common color definitions. Use these colors rather than hard coding values below. */ 
:root {
  --primary-color: #4074c2;
  --secondary-color: #706f6f;
  --light-bg-color: #F6F6F6;
  --medium-bg-color: #E6E6E6;
  --dark-bg-color: #363534;
}

/* @group Heading Levels */

h1.groupheader {
  font-size: 16px;
}

.title {
  font: 700 18px Verdana,DejaVu Sans,Geneva,sans-serif;  
  margin: 10px 2px;
}

h2.groupheader {
  border: 0;
  color: var(--dark-bg-color);
  font-size: 16px;
  font-weight: 600;
}

h3.groupheader {
  font-size: 13px;
}

h1, h2, h3, h4, h5, h6 {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
  text-shadow: none;
}

dt {
}

div.multicol {
}

p.startli, p.startdd {
}

p.starttd {
}

p.endli {
}

p.enddd {
}

p.endtd {
}

/* @end */

caption {
}

span.legend {
}

h3.version {
}

div.qindex, div.navtab {
  background-color: var(--light-bg-color);
  border: 1px solid var(--medium-bg-color);
}

div.qindex, div.navpath {
  line-height: 1.5;
}

div.navtab {
}

/* @group Link Styling */

a {
  color: var(--primary-color);
}

.contents a:visited {
  color: var(--primary-color);
}

a:hover {
  text-decoration: underline;
}

a.qindex {
}

a.qindexHL {
}

.contents a.qindexHL:visited {
}

a.el {
  font-weight: normal;
}

a.elRef {
}

a.code, a.code:visited, a.line, a.line:visited {
  color: var(--primary-color); 
}

a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
  color: var(--primary-color); 
}

/* @end */

/* @group Member Descriptions */

table.memberdecls {
  font-size: 13px;
}

/* addition */

table.memberdecls a {
  font-weight: 600;  
}

table.memberdecls .memItemLeft {
  border: solid var(--medium-bg-color);
  border-width: 0 0 0 1px;
}

table.memberdecls .memItemRight {
  border: solid var(--medium-bg-color);
  border-width: 0 1px 0 0;
}

table.memberdecls tr:nth-child(2) .memItemLeft {
  border-top-width: 1px;
  border-top-left-radius: 7px;
  padding-top: 6px;
}

table.memberdecls tr:nth-child(2) .memItemRight {
  border-top-width: 1px;
  border-top-right-radius: 7px;
  padding-top: 6px;
}

table.memberdecls tr:nth-last-child(2) .memItemLeft {
  border-bottom-width: 1px;
  border-bottom-left-radius: 7px;
  padding-bottom: 6px;
}

table.memberdecls tr:nth-last-child(2) .memItemRight {
  border-bottom-width: 1px;
  border-bottom-right-radius: 7px;
  padding-bottom: 6px;
}

/* --- */

.memberdecls td, .fieldtable tr {
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -ms-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}

.memberdecls td.glow, .fieldtable tr.glow {
  background-color: auto;
  box-shadow: 0;
}

.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
  width: auto;
  background-color: var(--light-bg-color);
}

.mdescLeft, .mdescRight {
}

/* addition */
.mdescLeft {
  padding: 3px 10px 3px 15px;
}

.mdescRight {
  padding: 3px 15px 3px 10px;
}
/* --- */

.memSeparator {
}

.memItemLeft, .memTemplItemLeft {
}

.memItemRight {
  padding-right: 8px;
}

.memTemplParams {
}

/* @end */

/* @group Member Details */

/* Styles for detailed member documentation */

.memtemplate {
}

.memnav {
}

.mempage {
}

.memitem {
  margin-bottom: 30px;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -ms-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}

.memitem.glow {
  box-shadow: none;
}

.memname {
}

.memname td {
}

.memproto, dl.reflist dt {
  padding: 5px;
  color: var(--dark-bg-color);
  font-weight: normal;
  font-size: 15px;
  text-shadow: none;
  background: none;
  box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid var(--medium-bg-color);
  border-radius: 6px;
  box-shadow: none;
  -moz-box-shadow: none;
  -moz-border-radius: 0;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0;
}

/* additional */
.memproto .memname {
  font-weight: bold;
  font-size: 15px;
}

.memproto .memname a {
  font-weight: bold;
  font-size: 15px;
}
/* --- */

.memdoc, dl.reflist dd {
  border: 0;      
  padding: 0px 40px;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -moz-border-radius: 0;
  -moz-box-shadow: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}

dl.reflist dt {
}

dl.reflist dd {
}

.paramkey {
}

.paramtype {
}

.paramname {
  color: var(--dark-bg-color);
}

.paramname em {
}

.paramname code {
}

.params, .retval, .exception, .tparams {
}       

.params .paramname, .retval .paramname {
}
        
.params .paramtype {
}       
        
.params .paramdir {
}

.mlabels {
}

td.mlabels-left {
}

td.mlabels-right {
}

span.mlabels {
}

span.mlabel {
  background-color: var(--medium-bg-color);
  border: 0;
  color: var(--secondary-bg-color);
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 11px;
}

/* @end */

/* these are for tree view when not used as main index */

div.directory {
  border: none;
}

.directory table {
}

.directory td {
}

.directory td.entry {
}

.directory td.entry a {
  font-weight: bold;
}

.directory td.entry a img {
}

.directory td.desc {
  border-color: var(--medium-bg-color);
}

.directory tr.even {
  background: none;
}

.directory img {
  vertical-align: -30%;
}

.directory .levels {
}

.directory .levels span {
}

div.dynheader {
}

address {
}

table.doxtable, table.mainpage {
	border-collapse:collapse;
	table-layout:auto;
	max-width:950px;
}

table.doxtable td, table.doxtable th {
	border: 1px solid var(--secondary-color);
	padding: 3px 5px 2px;
}

table.mainpage td,  table.mainpage th {
	border: 1px solid var(--light-bg-color);
	padding: 3px 5px 2px;
}

table.doxtable th, table.mainpage th {
	background-color: var(--secondary-color);
	color: var(--light-bg-color);
	font-size: 110%;
	text-align:left;
}

table.doxtable th.caption, table.mainpage th.caption {
	background-color: var(--secondary-color);
	color: var(--light-bg-color);
	font-size: 110%;
	text-align:center;
}

table.doxtable, table.mainpagesubtable {
	border-collapse:collapse;
	table-layout:auto;
	max-width:950px;
}

table.mainpagesubtable td,  table.mainpagesubtable th {
	border: 1px solid var(--light-bg-color);
	padding: 3px 5px 2px;
}

table.doxtable th, table.mainpagesubtable th {
	background-color: var(--secondary-color);
	color: var(--light-bg-color);
	font-size: 110%;
	text-align:left;
}

table.doxtable th.caption, table.mainpagesubtable th.caption {
	background-color: var(--secondary-color);
	color: var(--light-bg-color);
	font-size: 110%;
	text-align:center;
}

table.doxtable {
}

table.doxtable td, table.doxtable th {
  border: 1px solid var(--medium-bg-color);
}

table.doxtable th {
  background-color: var(--light-bg-color);
  color: var(--secondary-color);
  font-size: 13px;
}

table.fieldtable {
  padding: 5px 10px;
  border: 1px solid var(--medium-bg-color);
  background-color: var(--light-bg-color);
  box-shadow: none;
  border-radius: 7px;
  -moz-box-shadow: none;
  -moz-border-radius: 7px;
  -webkit-box-shadow: none;
  -webkit-border-radius: 7px;
}

.fieldtable td, .fieldtable th {
}

.fieldtable td.fieldtype, .fieldtable td.fieldname {
  border: 0;
}

.fieldtable td.fieldname {
  font-size: 13px;
}

/* additional */
.fieldtable td.fieldname em {
  font-style: normal;
}
/* --- */

.fieldtable td.fielddoc {
  border: 0;
  font-size: 13px;
}

/* additional */
.fieldtable td.fielddoc * {
  font-size: 13px;
}
/* --- */

.fieldtable td.fielddoc p:first-child {
  margin: auto;
}       
        
.fieldtable td.fielddoc p:last-child {
  margin: auto;
}

.fieldtable tr:last-child td {
}

.fieldtable th {
  background: none;
  background-color: var(--medium-bg-color);
  font-size: 13px;
  font-weight: normal;
  color: var(--dark-bg-color);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
}

.tabsearch {
}

.navpath ul {
  background: none;
  background-color: var(--medium-bg-color);
  color: var(--dark-bg-color);
  border: 0;
  font-size: 13px;
}

.navpath li {
  color: var(--dark-bg-color);
}

.navpath li.navelem a {
  color: var(--dark-bg-color);
}

.navpath li.navelem a:hover {
  color: var(--dark-bg-color);
  text-decoration: underline;
}

.navpath li.footer {
  color: var(--dark-bg-color);
  font-size: 13px;
}

div.summary {
  margin: 20px;
  width: auto;
  display: inline-block;
  text-align: left;
  color: transparent;
  line-height: 0;
  padding: 15px 25px;      
  border: 1px solid var(--medium-bg-color);
  background-color: var(--light-bg-color);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  font-size: 13px;
}

div.summary a {
  display: block;  
  line-height: 1.5;
}

div.ingroups {
}

div.ingroups a {
}

div.header {
  background: none;
  border: 0;
}

div.headertitle {
}

dl {
}

/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
dl.section {
}

dl.note {
}

dl.warning, dl.attention {
}

dl.pre, dl.post, dl.invariant {
}

dl.deprecated {
}

dl.todo {
}

dl.test {
}

dl.bug {
}

dl.section dd {
}

#projectlogo {
}
 
#projectlogo img { 
}

#projectname {
  font: 24px Verdana,DejaVu Sans,Geneva,sans-serif;  
  font-weight: bold;
  display: inline;
}

#projectbrief {
  font: 16px Verdana,DejaVu Sans,Geneva,sans-serif;  
  display: inline;
}

#projectnumber {
  font: 16px Verdana,DejaVu Sans,Geneva,sans-serif;  
  display: inline;
}

#titlearea {
  border: 0;
}

.image
{
        text-align: left;
}

.dotgraph {
}

.mscgraph {
}

.diagraph {
}

.caption {
}

div.zoom {
}

dl.citelist {
}

dl.citelist dt {
}

dl.citelist dd {
}

div.toc {
}

div.toc li {
}

div.toc h3 {
}

div.toc ul {
}       

div.toc li.level1 {
}

div.toc li.level2 {
}

div.toc li.level3 {
}

div.toc li.level4 {
}

.inherit_header {
}

.inherit_header td {
}

.inherit {
}

tr.heading h2 {
}


/* tabs.css */

.tabs, .tabs2, .tabs3 {
  background: none;
  background-color: var(--light-bg-color);
  font: 14px Verdana,DejaVu Sans,Geneva,sans-serif;
  border-bottom: 1px solid var(--medium-bg-color);
}

.tabs2 {
  font-size: 13px;
}
.tabs3 {
  font-size: 13px;
}

.tablist {
}

.tablist li {
  background: none;
  line-height: 2.2;
}

.tablist a {
  padding: 0 10px;
  font-weight: normal;
  background: none;
  color: var(--primary-color);
  text-shadow: none;
}

.tabs3 .tablist a {
}

.tablist a:hover {
  background: none;
  color: var(--primary-color);
  text-shadow: none;
  text-decoration: underline;
}

.tablist li.current a {
  background: none;
  color: var(--primary-color);
  text-shadow: none;
}