/* Standard CSS for DoxyPress $doxypressversion */

body, table, div, p, dl
{
   font: 400 14px/22px Roboto,sans-serif;
}

body
{
   background-color: white;
   color: black;
   margin: 0;
}

.title
{
   font: 400 14px/28px Roboto,sans-serif;
   font-size: 150%;
   font-weight: bold;
   margin: 10px 2px;
}

caption
{
   font-weight: bold;
}

.caption
{
   font-weight: bold;
}

p.reference, p.definition
{
   font: 400 14px/22px Roboto,sans-serif;
}

h1.groupheader
{
   font-size: 150%;
}

h2.groupheader
{
   border-bottom: 1px solid ##99;
   color: ##44;
   font-size: 150%;
   font-weight: normal;
   margin-top: 1.75em;
   padding-top: 8px;
   padding-bottom: 4px;
   width: 100%;
}

h3.groupheader
{
   font-size: 100%;
}

h1, h2, h3, h4, h5, h6
{
   -webkit-transition: text-shadow 0.5s linear;
   -moz-transition: text-shadow 0.5s linear;
   -ms-transition: text-shadow 0.5s linear;
   -o-transition: text-shadow 0.5s linear;
   transition: text-shadow 0.5s linear;
   margin-right: 15px;
}

h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow
{
   text-shadow: 0 0 15px cyan;
}

h3.version
{
   font-size: 90%;
   text-align: center;
}

p.startli, p.startdd
{
   margin-top: 2px;
}

th p.starttd, th p.intertd, th p.endtd {
   font-size: 100%;
   font-weight: 700;
}

p.starttd
{
   margin-top: 0px;
}

p.endli
{
   margin-bottom: 0px;
}

p.enddd
{
   margin-bottom: 4px;
}

p.endtd
{
   margin-bottom: 2px;
}

p.interli
{
}

p.interdd
{
}

p.intertd
{
}

u
{
   text-decoration: underline;
}

dt
{
   font-weight: bold;
}

/* multi column - \secreflist */
div.multicol
{
   -moz-column-gap: 1em;
   -webkit-column-gap: 1em;
   -moz-column-count: 3;
   -webkit-column-count: 3;
}

div.multicol ul
{
   margin-top: 0px;
}

div.qindex, div.navtab
{
   background-color: ##ee;
   border: 1px solid ##b0;
   text-align: center;
}

div.qindex, div.navpath, div.breadcrumb
{
   width: 100%;
   line-height: 140%;
}

div.navtab
{
   margin-right: 15px;
}

/* group Link Styling */

a
{
   color: ##50;
   font-weight: normal;
   text-decoration: none;
}

.contents a:visited
{
   color: ##60;
}

a:hover {
   text-decoration: underline;
}

a.qindex
{
   font-weight: bold;
}

a.qindexHL
{
   font-weight: bold;
   background-color: ##AA;
   color: #ffffff;
   border: 1px double ##98;
}

.contents a.qindexHL:visited
{
   color: #ffffff;
}

a.el
{
   font-weight: bold;
}

a.elRef {
}

a.code, a.code:visited, a.line, a.line:visited
{
   color: #4665A2;
}

a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited
{
   color: #4665A2;
}

dl.el
{
   margin-left: -1cm;
}

ul
{
  overflow: hidden;
}

#side-nav ul
{
  overflow: visible;         /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
}

#main-nav ul
{
  overflow: visible;         /* reset ul rule for the navigation bar drop down lists */
}

.fragment
{
  text-align: left;
  direction: ltr;
  overflow-x: auto;
  overflow-y: hidden;
}

pre.fragment
{
   border: 1px solid #C4CFE5;
   background-color: #FBFCFD;
   padding: 4px 6px;
   margin: 4px 8px 4px 2px;
   overflow: auto;
   word-wrap: break-word;
   line-height: 125%;
   font-family: monospace, fixed;
   font-size: 13px;
}

div.fragment
{
   padding: 4px 6px;
   margin: 14px 8px 14px 2px;
   background-color: ##FC;
   border: 1px solid ##CC;
}

div.line
{
   font-family: monospace, fixed;
   font-size: 13px;
   min-height: 13px;
   line-height: 1.1;
   white-space: -moz-pre-wrap; /* Moz */
   white-space: -pre-wrap;     /* Opera 4-6 */
   white-space: -o-pre-wrap;   /* Opera 7 */
   white-space: pre-wrap;      /* CSS3  */
   word-wrap: break-word;      /* IE 5.5+ */
   text-indent: -53px;
   padding-left: 53px;
   padding-bottom: 0px;
   margin: 0px;
   -webkit-transition-property: background-color, box-shadow;
   -webkit-transition-duration: 0.5s;
   -moz-transition-property: background-color, box-shadow;
   -moz-transition-duration: 0.5s;
   -ms-transition-property: background-color, box-shadow;
   -ms-transition-duration: 0.5s;
   -o-transition-property: background-color, box-shadow;
   -o-transition-duration: 0.5s;
   transition-property: background-color, box-shadow;
   transition-duration: 0.5s;
}

div.line:after
{
   content:"\000A";
   white-space: pre;
}

div.line.glow
{
   background-color: cyan;
   box-shadow: 0 0 10px cyan;
}

span.legend
{
   font-size: 70%;
   text-align: center;
}

span.lineno
{
   padding-right: 4px;
   text-align: right;
   border-right: 2px solid #0F0;
   background-color: #E8E8E8;
   white-space: pre;

   /* adjust spacing between lines in blocks of code */
   display:inline-block;
   width: 4em;
   padding-top: 3px;
   padding-bottom: 2px;
}

span.lineno a
{
   background-color: #D8D8D8;
}

span.lineno a:hover
{
   background-color: #C8C8C8;
}

div.classindex ul
{
   list-style: none;
   padding-left: 0;
}

div.classindex span.ai
{
   display: inline-block;
}

.lineno {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

div.ah, span.ah {
   background-color: black;
   font-weight: bold;
   color: #ffffff;
   margin-bottom: 3px;
   margin-top: 3px;
   padding: 0.2em;
   border: solid thin #333;
   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));
   background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
}

div.groupHeader
{
   margin-left: 16px;
   margin-top: 12px;
   font-weight: bold;
}

div.groupText
{
   margin-left: 16px;
   font-style: italic;
}

div.contents
{
   margin-top: 10px;
   margin-left: 12px;
   margin-right: 8px;
}

td.indexkey
{
   background-color: ##ee;
   font-weight: bold;
   border: 1px solid ##cc;
   margin: 2px 0px 2px 0;
   padding: 2px 10px;
   white-space: nowrap;
   vertical-align: top;
}

td.indexvalue
{
   background-color: ##ee;
   border: 1px solid ##cc;
   padding: 2px 10px;
   margin: 2px 0px;
}

tr.memlist
{
   background-color: ##f0;
}

/* single row in brief description  */
tr.deprecated  > td.memItemLeft
{
}

/* single row in brief description  */
tr.deprecated  > td.memItemRight::after
{
   content: "D";
   float: right;
   color: #FFFFFF;
   background-color: #B6B6B6;
   padding-left: 5px;
   padding-right: 5px;
}

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;
}

address.footer
{
   text-align: right;
   padding-right: 12px;
}

img.footer
{
   border: 0px;
   vertical-align: middle;
}


/* source code colorization */
span.keyword
{
   color: #0000FF            /* blue  */
}

span.keywordtype
{
   color: #a500a5            /* purple */
}

span.keywordflow
{
   color: #E08000            /* orange */
}

span.comment
{
   color: #008000            /* green */
}

span.preprocessor
{
   color: #806020
}

span.stringliteral
{
   color: #002080            /* dark blue */
}

span.charliteral
{
   color: #008080            /* teal */
}

blockquote
{
   background-color: ##F8;
   border-left: 2px solid ##AA;
   margin: 0 24px 0 4px;
   padding: 0 12px 0 16px;
}


/*
.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 ##b0;
}

th.dirtab
{
   background: ##ee;
   font-weight: bold;
}

hr
{
   height: 0px;
   border: none;
   border-top: 1px solid ##66;
}

hr.footer
{
   height: 1px;
}

/* member descriptions */
table.memberdecls
{
   border-spacing: 0px;
   padding: 0px;
   margin-bottom: 15px;
}

.memberdecls td, .fieldtable tr
{
   -webkit-transition-property: background-color, box-shadow;
   -webkit-transition-duration: 0.5s;
   -moz-transition-property: background-color, box-shadow;
   -moz-transition-duration: 0.5s;
   -ms-transition-property: background-color, box-shadow;
   -ms-transition-duration: 0.5s;
   -o-transition-property: background-color, box-shadow;
   -o-transition-duration: 0.5s;
   transition-property: background-color, box-shadow;
   transition-duration: 0.5s;
}

.memberdecls td.glow, .fieldtable tr.glow
{
   background-color: cyan;
   box-shadow: 0 0 15px cyan;
}

.mdescLeft, .mdescRight, .memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams
{
   background-color: ##FA;
   border: none;
   margin: 4px;
   padding: 1px 0 0 8px;
}

.mdescLeft, .mdescRight
{
   padding: 0px 8px 4px 8px;
   color: #555;
}

.memSeparator
{
   border-bottom: 1px solid #DEE4F0;
   line-height: 1px;
   margin: 0px;
   padding: 0px;
}

.memItemLeft, .memTemplItemLeft
{
   white-space: nowrap;
}

.memItemRight, .memTemplItemRight
{
   width: 100%;
}

.memTemplParams
{
   color: ##60;
   white-space: nowrap;
   font-size: 80%;
}

/* Styles for detailed member documentation */
.memtitle {
   padding: 8px;
   border-top: 1px solid ##B4;
   border-left: 1px solid ##B4;
   border-right: 1px solid ##B4;
   border-top-right-radius: 4px;
   border-top-left-radius: 4px;
   margin-bottom: -1px;
   background-image: url('nav_f.png');
   background-repeat: repeat-x;
   background-color: ##E6;
   line-height: 1.25;
   font-weight: 300;
   float:left;
}

.permalink
{
   font-size: 65%;
   display: inline-block;
   vertical-align: middle;
}

.requiresdoc
{
   text-decoration: underline;
}

.memtemplate
{
   font-size: 80%;
   color: ##60;
   font-weight: normal;
   margin-left: 9px;
}

.memnav
{
   background-color: ##ee;
   border: 1px solid ##b0;
   text-align: center;
   margin: 2px;
   margin-right: 15px;
   padding: 2px;
}

.mempage
{
   width: 100%;
}

.memitem {
   padding: 0;
   margin-bottom: 10px;
   margin-right: 5px;
   -webkit-transition: box-shadow 0.5s linear;
   -moz-transition: box-shadow 0.5s linear;
   -ms-transition: box-shadow 0.5s linear;
   -o-transition: box-shadow 0.5s linear;
   transition: box-shadow 0.5s linear;
   display: table !important;
   width: 100%;
}

.memitem.glow
{
   box-shadow: 0 0 15px cyan;
}

.memname
{
   font-weight: bold;
   margin-left: 6px;
}

.memname td
{
   vertical-align: bottom;
}

.memproto, dl.reflist dt
{
   border-top: 1px solid ##B4;
   border-left: 1px solid ##B4;
   border-right: 1px solid ##B4;
   padding: 6px 0px 6px 0px;
   color: ##2b;
   font-weight: bold;
   text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
   background-image:url('nav_f.png');
   background-repeat:repeat-x;
   background-color: ##E3;
   /* opera specific markup */
   box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
   border-top-right-radius: 4px;
   border-top-left-radius: 4px;
   /* firefox specific markup */
   -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-topleft: 4px;
   /* webkit specific markup */
   -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
   -webkit-border-top-right-radius: 4px;
   -webkit-border-top-left-radius: 4px;
}

.overload {
   font-family: "courier new",courier,monospace;
   font-size: 65%;
}
.memdoc, dl.reflist dd
{
   border-bottom: 1px solid ##B4;
   border-left: 1px solid ##B4;
   border-right: 1px solid ##B4;
   padding: 6px 10px 2px 10px;
   background-color: ##FC;
   border-top-width: 0;
   background-image:url('nav_g.png');
   background-repeat:repeat-x;
   background-color: #FFFFFF;
   /* opera specific markup */
   border-bottom-left-radius: 4px;
   border-bottom-right-radius: 4px;
   box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
   /* firefox specific markup */
   -moz-border-radius-bottomleft: 4px;
   -moz-border-radius-bottomright: 4px;
   -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
   /* webkit specific markup */
   -webkit-border-bottom-left-radius: 4px;
   -webkit-border-bottom-right-radius: 4px;
   -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}

dl.reflist dt
{
   padding: 5px;
}

dl.reflist dd
{
   margin: 0px 0px 10px 0px;
   padding: 5px;
}

.paramkey
{
   text-align: right;
}

.paramtype
{
   white-space: nowrap;
}

.paramname
{
   color: #602020;
   white-space: nowrap;
}

.paramname em
{
   font-style: normal;
}

.paramname code
{
   line-height: 14px;
}

.params, .retval, .exception, .tparams
{
   margin-left: 0px;
   padding-left: 0px;
}

.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname
{
   font-weight: bold;
   vertical-align: top;
}

.params .paramtype, .tparams .paramtype
{
   font-style: italic;
   vertical-align: top;
}

.params .paramdir, .tparams .paramdir
{
   font-family: "courier new",courier,monospace;
   vertical-align: top;
}

table.mlabels
{
   border-spacing: 0px;
}

td.mlabels-left
{
   width: 100%;
   padding: 0px;
}

td.mlabels-right
{
   vertical-align: bottom;
   padding: 0px;
   white-space: nowrap;
}

span.mlabels
{
   margin-left: 8px;
}

span.mlabel
{
   background-color: ##88;
   border-top:1px solid ##70;
   border-left:1px solid ##70;
   border-right:1px solid ##CC;
   border-bottom:1px solid ##CC;
   text-shadow: none;
   color: white;
   margin-right: 4px;
   padding: 2px 3px;
   border-radius: 3px;
   font-size: 8pt;
   white-space: nowrap;
   vertical-align: middle;
}

/* tree view inside an index page */
div.directory
{
   margin: 10px 0px;
   border-top: 1px solid ##AA;
   border-bottom: 1px solid ##AA;
   width: 100%;
}

div.directory table
{
   border-collapse:collapse;
}

div.directory td
{
   margin: 0px;
   padding: 0px;
   vertical-align: top;
}

div.directory td.entry
{
   white-space: nowrap;
   padding-right: 6px;
   padding-top: 2px;
   padding-bottom: 2px;
}

div.directory td.entry a
{
   outline:none;
}

div.directory td.entry a img
{
   border: none;
}

div.directory td.desc
{
   width: 100%;
   padding-left: 6px;
   padding-right: 6px;
   padding-top: 3px;
   border-left: 1px solid rgba(0,0,0,0.05);
}

div.directory tr.even
{
   padding-left: 6px;
   background-color: ##F8;
}

div.directory img
{
   vertical-align: -30%;
}

div.directory .levels
{
   white-space: nowrap;
   width: 100%;
   text-align: right;
   font-size: 9pt;
}

div.directory .levels span
{
   cursor: pointer;
   padding-left: 2px;
   padding-right: 2px;
   color: ##50;
}

.arrow
{
    color: ##AA;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
    font-size: 80%;
    display: inline-block;
    width: 16px;
    height: 22px;
}

.icon
{
    font-family: Arial, Helvetica;
    font-weight: bold;
    font-size: 12px;
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    color: white;
    position: relative;
    top: -3px;
}

.icona
{
   height: 15px;
   margin-right: 6px;
   display: inline-block;
   background-color: ##88;
   border-radius: 4px;
   vertical-align: -2px;
}

.iconfopen
{
   width: 24px;
   height: 18px;
   margin-bottom: 4px;
   background-image:url('folderopen.png');
   background-position: 0px -4px;
   background-repeat: repeat-y;
   vertical-align:top;
   display: inline-block;
}

.iconfclosed
{
   width: 24px;
   height: 18px;
   margin-bottom: 4px;
   background-image:url('folderclosed.png');
   background-position: 0px -4px;
   background-repeat: repeat-y;
   vertical-align:top;
   display: inline-block;
}

.icondoc
{
   width: 24px;
   height: 18px;
   margin-bottom: 4px;
   background-image:url('doc.png');
   background-position: 0px -4px;
   background-repeat: repeat-y;
   vertical-align:top;
   display: inline-block;
}

/* table showing all members  */
table.directory
{
   font: 400 14px/22px Roboto,sans-serif;
}

table.directory td
{
   margin: 0px;
   padding: 0px;
   vertical-align: top;
}

table.directory td.entry
{
   padding-right: 6px;
   padding-top: 2px;
   padding-bottom: 2px;
}

table.directory td.entry a
{
   outline:none;
}

table.directory td.entry a img
{
   border: none;
}

table.directory tr.even
{
   padding-left: 6px;
   background-color: ##F8;
}

div.dynheader
{
    margin-top: 8px;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
}

address
{
   font-style: normal;
   color: ##33;
}

table.doxtable caption
{
   caption-side: top;
}

table.doxtable
{
   border-collapse:collapse;
   margin-top: 4px;
   margin-bottom: 4px;
}

table.doxtable td, table.doxtable th
{
   border: 1px solid ##37;
   padding: 3px 7px 2px;
}

table.doxtable th
{
   background-color: ##47;
   color: #FFFFFF;
   font-size: 110%;
   padding-bottom: 4px;
   padding-top: 5px;
}

table.fieldtable
{
   margin-left: 10px;
   margin-bottom: 15px;
   border: 1px solid ##B4;
   border-spacing: 0px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
   -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
   -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
   box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}

.fieldtable td, .fieldtable th
{
   padding: 3px 7px 2px;
}

.fieldtable td.fieldtype, .fieldtable td.fieldname
{
   white-space: nowrap;
   border-right: 1px solid ##B4;
   border-bottom: 1px solid ##B4;
   vertical-align: top;
}

.fieldtable td.fieldname
{
   padding-top: 3px;
}

.fieldtable td.fielddoc
{
   border-bottom: 1px solid ##B4;
}

.fieldtable td.fielddoc p:first-child
{
   margin-top: 0px;
}

.fieldtable td.fielddoc p:last-child
{
   margin-bottom: 2px;
}

.fieldtable tr:last-child td
{
   border-bottom: none;
}

.fieldtable th
{
   background-image:url('nav_f.png');
   background-repeat:repeat-x;
   background-color: ##E6;
   font-size: 90%;
   color: ##2B;
   padding-bottom: 4px;
   padding-top: 5px;
   text-align:left;
   -moz-border-radius-topleft: 4px;
   -moz-border-radius-topright: 4px;
   -webkit-border-top-left-radius: 4px;
   -webkit-border-top-right-radius: 4px;
   border-top-left-radius: 4px;
   border-top-right-radius: 4px;
   border-bottom: 1px solid ##B4;
}

table.classindex
{
   margin: 10px;
   white-space: nowrap;
   margin-left: 3%;
   margin-right: 3%;
   width: 94%;
   border: 0;
   border-spacing: 0;
   padding: 0;
}

/* used for enum values */
table.valuelist
{
   margin-left: 10px;
   margin-bottom: 20px;
   margin-right: 50px;
   width: 95%;
   background-color: #FAFAFA;
   border-collapse: collapse;
   border-radius: 7px 7px 7px 7px;
   border: 1px solid #E6E6E6;
}

table.valuelist td + td
{
   border-left: 1px solid #E1E1E1;
}

table.valuelist th
{
   margin: 0px;
   padding: 5px 15px 5px 10px;
   width: 1%;
   white-space: nowrap;
   background-color: #FBEEC8;               /* sand */
   color: #333333;
}

table.valuelist td
{
   margin-right: 9px;
   padding: 3px 15px 3px 10px;
   white-space: nowrap;
   vertical-align: top;
}

table.valuelist th:last-of-type
{
   width: inherit;
   white-space: inherit;
}

table.valuelist td:last-of-type
{
   white-space: inherit;
}

.tabsearch
{
   top: 0px;
   left: 10px;
   height: 36px;
   background-image: url('tab_b.png');
   z-index: 101;
   overflow: hidden;
   font-size: 13px;
}

.navpath ul, .breadcrumb ul
{
   font-size: 11px;
   background-image:url('tab_b.png');
   background-repeat:repeat-x;
   background-position: 0 -5px;
   height:30px;
   line-height:30px;
   color:##9b;
   border:solid 1px ##ca;
   overflow:hidden;
   margin:0px;
   padding:0px;
}

.navpath li, .breadcrumb li
{
   list-style-type:none;
   float:left;
   padding-left:10px;
   padding-right:15px;
   background-image:url('bc_s.png');
   background-repeat:no-repeat;
   background-position:right;
   color:##45;
}

.navpath li.navelem a, .breadcrumb li.navelem a
{
   height:32px;
   display:block;
   text-decoration: none;
   outline: none;
   color: ##30;
   font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
   text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
   text-decoration: none;
}

.navpath li.navelem a:hover, .breadcrumb li.navelem a:hover
{
   color:##80;
}

.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:##45;
   font-size: 8pt;
}

div.summary
{
   float: right;
   font-size: 8pt;
   padding-right: 5px;
   width: 50%;
   text-align: right;
}

div.summary a
{
   white-space: nowrap;
}

div.ingroups
{
   font-size: 8pt;
   width: 50%;
   text-align: left;
}

div.ingroups a
{
   white-space: nowrap;
}

div.header
{
   background-image:url('nav_h.png');
   background-repeat:repeat-x;
   background-color: ##FA;
   margin:  0px;
   border-bottom: 1px solid ##CC;
}

div.headertitle
{
   padding: 5px 5px 5px 10px;
}

div.clear-floats
{
   clear: both;
}

dl
{
   padding: 0 0 0 10px;
}

dl.section
{
   margin-left: 0px;
   padding-left: 0px;
}

dl.note
{
   font-style:italic;
   font-size: 110%;
   margin-left:-4px;
   padding-left: 5px;
   padding-bottom:2px;
   border-left:4px solid;
   border-color: #D0C000;
}

dl.warning, dl.attention
{
   font-style:italic;
   font-size: 110%;
   margin-left:-4px;
   padding-left: 5px;
   padding-bottom:2px;
   border-left:4px solid;
   border-color: #FF0000;
}

dl.note dd, dl.warning dd, dl.attention dd
{
   margin-left:15px;
}

dl.pre, dl.post, dl.invariant
{
   margin-left:-7px;
   padding-left: 3px;
   border-left:4px solid;
   border-color: #00D000;
}

dl.deprecated
{
   margin-left:-7px;
   padding-left: 3px;
   border-left:4px solid;
   border-color: #505050;
}

dl.todo
{
   margin-left:-7px;
   padding-left: 3px;
   border-left:4px solid;
   border-color: #00C0E0;
}

dl.test
{
   margin-left:-7px;
   padding-left: 3px;
   border-left:4px solid;
   border-color: #3030E0;
}

dl.bug
{
   margin-left:-7px;
   padding-left: 3px;
   border-left:4px solid;
   border-color: #C08050;
   }

dl.section dd
{
   margin-bottom: 6px;
}


#projectlogo
{
   text-align: center;
   vertical-align: bottom;
   border-collapse: separate;
}

#projectlogo img
{
   border: 0px none;
}

#projectalign
{
   vertical-align: middle;
}

#projectname
{
   font: 300% Tahoma, Arial,sans-serif;
   margin: 0px;
   padding: 2px 0px;
}

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

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

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

.image
{
   text-align: center;
   display: inline-block;
}

.dotgraph
{
   text-align: center;
}

.mscgraph
{
   text-align: center;
}

.plantumlgraph
{
   text-align: center;
}

.diagraph
{
   text-align: center;
}

.caption
{
	font-weight: bold;
}

div.zoom
{
   border: 1px solid ##A0;
}

dl.citelist
{
   margin-bottom:50px;
}

dl.citelist dt
{
   color:##40;
   float: left;
   font-weight: bold;
   margin-right: 10px;
   padding:5px;
   text-align:right;
   width:52px;
}

dl.citelist dd
{
   margin:2px 0 2px 72px;
   padding:5px 0;
}

div.toc
{
   padding: 14px 25px;
   background-color: ##F6;
   border: 1px solid ##DD;
   border-radius: 7px 7px 7px 7px;
   float: right;
   height: auto;
   margin: 0 8px 10px 10px;
   width: 200px;
}

div.toc li
{
   background: url("bdwn.png") no-repeat scroll 0 5px transparent;
   font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
   margin-top: 5px;
   padding-left: 10px;
   padding-top: 2px;
}

div.toc h3
{
   font: bold 12px/1.2 Arial,FreeSans,sans-serif;
   color: ##60;
   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;
}

span.emoji {
   /* refer to https://unicode.org/emoji/charts/full-emoji-list.html */
}

.inherit_header {
   font-weight: bold;
   color: gray;
   cursor: pointer;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

.inherit_header td
{
   padding: 6px 0px 2px 5px;
}

.inherit
{
   display: none;
}

tr.heading h2
{
   margin-top: 12px;
   margin-bottom: 4px;
}

/* tooltip related style info */
.ttc
{
   position: absolute;
   display: none;
}

#powerTip
{
   cursor: default;
   /* white-space: nowrap; */
   background-color: white;
   border: 1px solid gray;
   border-radius: 4px 4px 4px 4px;
   box-shadow: 1px 1px 7px gray;
   display: none;
   font-size: smaller;
   max-width: 80%;
   opacity: 0.9;
   padding: 1ex 1em 1em;
   position: absolute;
   z-index: 2147483647;
}

#powerTip div.ttdoc
{
   color: grey;
   font-style: italic;
}

#powerTip div.ttname a
{
   font-weight: bold;
}

#powerTip div.ttname
{
   font-weight: bold;
}

#powerTip div.ttdeci
{
   color: #006318;
}

#powerTip div
{
   margin: 0px;
   padding: 0px;
   font: 12px/16px Roboto,sans-serif;
}

#powerTip:before, #powerTip:after {
   content: "";
   position: absolute;
   margin: 0px;
}

#powerTip.n:after,  #powerTip.n:before,
#powerTip.s:after,  #powerTip.s:before,
#powerTip.w:after,  #powerTip.w:before,
#powerTip.e:after,  #powerTip.e:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.nw:after, #powerTip.nw:before,
#powerTip.sw:after, #powerTip.sw:before
{
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
}

#powerTip.n:after,  #powerTip.s:after,
#powerTip.w:after,  #powerTip.e:after,
#powerTip.nw:after, #powerTip.ne:after,
#powerTip.sw:after, #powerTip.se:after
{
   border-color: rgba(255, 255, 255, 0);
}

#powerTip.n:before,  #powerTip.s:before,
#powerTip.w:before,  #powerTip.e:before,
#powerTip.nw:before, #powerTip.ne:before,
#powerTip.sw:before, #powerTip.se:before
{
   border-color: rgba(128, 128, 128, 0);
}

#powerTip.n:after,  #powerTip.n:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.nw:after, #powerTip.nw:before {
   top: 100%;
}

#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
   border-top-color: #ffffff;
   border-width: 10px;
   margin: 0px -10px;
}

#powerTip.n:before {
   border-top-color: #808080;
   border-width: 11px;
   margin: 0px -11px;
}

#powerTip.n:after, #powerTip.n:before
{
   left: 50%;
}

#powerTip.nw:after, #powerTip.nw:before
{
   right: 14px;
}

#powerTip.ne:after, #powerTip.ne:before
{
   left: 14px;
}

#powerTip.s:after,  #powerTip.s:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.sw:after, #powerTip.sw:before
{
   bottom: 100%;
}

#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after
{
   border-bottom-color: #ffffff;
   border-width: 10px;
   margin: 0px -10px;
}

#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before
{
   border-bottom-color: #808080;
   border-width: 11px;
   margin: 0px -11px;
}

#powerTip.s:after, #powerTip.s:before
{
   left: 50%;
}

#powerTip.sw:after, #powerTip.sw:before
{
   right: 14px;
}

#powerTip.se:after, #powerTip.se:before
{
   left: 14px;
}

#powerTip.e:after, #powerTip.e:before
{
   left: 100%;
}

#powerTip.e:after
{
   border-left-color: #ffffff;
   border-width: 10px;
   top: 50%;
   margin-top: -10px;
}

#powerTip.e:before
{
   border-left-color: #808080;
   border-width: 11px;
   top: 50%;
   margin-top: -11px;
}

#powerTip.w:after, #powerTip.w:before
{
   right: 100%;
}

#powerTip.w:after
{
   border-right-color: #ffffff;
   border-width: 10px;
   top: 50%;
   margin-top: -10px;
}

#powerTip.w:before
{
   border-right-color: #808080;
   border-width: 11px;
   top: 50%;
   margin-top: -11px;
}

@media print
{
  #top { display: none; }
  #breadcrumb { display: none; }
  #side-nav { display: none; }
  #nav-path { display: none; }
  body { overflow:visible; }

  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
  .summary { display: none; }
  .memitem { page-break-inside: avoid; }

  #doc-content
  {
    margin-left:0 !important;
    height:auto !important;
    width:auto !important;
    overflow:inherit;
    display:inline;
  }
}
