/*
 * +-----------------------------------------------------------------+
 * |                       HTML Standart Tags                        |
 * +-----------------------------------------------------------------+
 */

 html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 {
   font-size:                   11pt;
   /* The Open Sans font family is supplied by TexLive. */
   font-family:                 "Roboto", "Open Sans", Verdana, sans-serif;;
 }

 html {
   background:                  #dddddd;
 }

 body {
   color:                       black;
   background:                  white;
   background-color:            white;
   background-position:         top left;
   background-attachment:       fixed;
   background-repeat:           no-repeat;
   margin-top:                  2em;
   width:                       600pt;
   margin-right:                auto;
   margin-left:                 auto;
   padding:                     30pt;
   /*
   margin-right:                12%;
   margin-left:                 12%;
   */
 }

 hr {
   height:                      1px;
   border:                      0;
   color:                       #004400;
   background-color:            #004400;
 }


 h1, h2, h3, h4, h5, h6 {
 /*font-family:                "URW Bookman L", "Liberation Serif", sans-serif;*/
   font-family:                "URW Bookman L";
 }

 h1.header          { text-align:  center; }
 h1                 { text-align:  left; }
 h2, h3, h4, h5, h6 { text-align:  left;
                      padding-top: 11pt;
                    }
 h1, h2, h3         { /*font-family: "Liberation Serif", sans-serif; */
                    /*color:       #09550B;*/
                    }
 h1                 { font-weight:  bold;       font-size: 170%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
 h2                 { font-weight:  bold;       font-size: 140%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
 h3                 { font-weight:  bold;       font-size: 118%; /*letter-spacing:0.2em; word-spacing:0.4em;*/ }
 h4                 { font-weight:  bold;       font-size: 100%; }
 h5                 { font-style:   italic;     font-size: 100%; }
 h6                 { font-variant: small-caps; font-size: 100%; }

 h2.classHierarchy {
 /*border:                      1px none #008500;*/
   border:                      1px none #000000;
   border-top-width:            1px;
   border-top-style:            dotted;
   padding-top:                 1em;
 }
 

 .hide {
   display:                     none;
   color:                       white;
 }


 p {
   margin-top:                  0.6em;
   margin-bottom:               0.6em;
   margin-left:                 0.0em;
   margin-right:                0.0em;
 }


 address {
   text-align:                  right;
   font-weight:                 bold;
   font-style:                  italic;
   font-size:                   80%;
 }


 caption { font-weight: bold }


 blockquote {
   margin-left:                 4em;
   margin-right:                4em;
   margin-top:                  0.8em;
   margin-bottom:               0.8em;
   font-style:                  italic;
   color:                       #003300;
 }

 blockquote p {
   margin-bottom:               0;
 }

 blockquote address {
   margin:                      0;
 }


 table {
   border-collapse:             collapse;
 }

 dt, dd { margin-top: 0; margin-bottom: 0; }
 dt     { font-weight: bold; }


 pre, tt, code {
   /*font-family:                 "andale mono", monospace;*/
   font-size:                   100%;
   white-space:                 pre;
 }

 pre {
   font-size:                   80%;
 /*border:                      dashed;*/
   border-width:                thin;
   border-color:                #003300;
 /*background-color:            #EEEEEE;*/
   background-color:            #FCFCE1;
   padding:                     0.5em;
   margin-left:                 2em;
   margin-right:                2em
 }

/*
 tt          { color:           green;   }
 */
 em          { font-style:      italic;
               font-weight:     normal;  }
 strong      { font-weight:     bold;    }

 span.textit { font-style:      italic;  }
 span.textbf { font-weight:     bold;    }

 .small      { font-size:       90%;     }
 .white      { color:           #FFFFFF; }


 ul.toc {
   list-style:                  disc;
   list-style:                  none;
 }


 a:link img, a:visited img { border-style: none; }
 a img                     { color: white; }

 a {
   color:           black;
   border-bottom:   1px solid black;
   text-decoration: none;
 }

 a:link, a:active, a:visited {
 /*color:           #09550B;*/
 /*text-decoration: none;*/
 }

 a:hover, a:focus {
 /*color:           #FF9900;  */
   border-bottom:   2px solid black;
 }


/*
 * +-----------------------------------------------------------------+
 * |                    Doxygen Specific Classes                     |
 * +-----------------------------------------------------------------+
 */


/* -------------------------------------------------------------------
 * Header & Footer Classes (customized top page navigation bar).
 */

 h1.header {
   font-size:                   200%;
 /*font-family:                 times, verdana, sans-serif;*/
 }

 h2.memtitle {
   display:                     none;
 }

 center.header {
   background-color:            #CCE6CA;
 }

 table.header {
 /*width:                       100%;*/
 /*background-color:            #EEEEEE;*/
   background-color:            #CCE6CA;
 }

 div.header {
   text-align:                  center;
   margin:                      14pt 0pt 0pt 0pt;
 }

 div.summary {
   color:                       white;
   background-color:            black;
   border:                      4px solid black;
 }

 div.summary a {
   font-size:                   90%;
   color:                       white;
   padding:                     2px 0px;
   text-align:                  center;
   background-color:            black;
   border-bottom:               none;
 }

 table.header td {
   padding:                     2px 14px;
   text-align:                  center;
   font-weight:                 bold;
 /*font-family:                 verdana, sans-serif;*/
   font-size:                   110%;
 }

 table.UserDefined {
   border:                      1px solid;
 }

 table.UserDefined th {
   border:                      1px solid;
 }

 table.UserDefined td {
   padding:                     0px 5px;
 }

 table.DoxUser td, table.DoxUser th {
   padding:                    0px 5px;
   border:                     0px;
 }

 table.DoxUser th {
   background-color:            #CCE6CA;
 }

 table.footer1, table.footer2 { width:       100%;  }
 td.LFooter                   { text-align:  left;  }
 td.RFooter                   { text-align:  right; }
 td.CFooter                   { text-align:  center;}
 table.footer2 td.RFooter     { font-weight: bold; width: 35%  }
 table.footer2 td.CFooter     { width: 30%  }
 table.footer2 td.LFooter     { font-weight: bold; width: 35%; /*font-family: time;*/ }

 table.classHierarchy {
   border-collapse:             separate;
   border-spacing:              5px;
   font-size:                   110%;
 }

 table.classHierarchy a {
  border-style:                 none;
  border-bottom:                none;
 }

 table.classHierarchy tr {
   border:                      1px solid blue;
 }

 table.classHierarchy td.normal {
   border:                      1px solid #dddddd;
   width:                       140pt;
   text-align:                  center;
   font-weight:                 bold;
   background-color:            #dddddd;
 }

 table.classHierarchy td.virtual {
   border:                      1px solid black;
   width:                       140pt;
   text-align:                  center;
   font-weight:                 bold;
 }

 table.classHierarchy td.wnormal {
   border:                      1px solid #dddddd;
   width:                       240pt;
   text-align:                  center;
   font-weight:                 bold;
   background-color:            #dddddd;
 }

 table.classHierarchy td.wvirtual {
   border:                      1px solid black;
   width:                       240pt;
   text-align:                  center;
   font-weight:                 bold;
 }

 div.ah, span.ah {
   font-family:                 Times;
   font-size:                   300%;
   font-weight:                 bold;
   padding:                     20px;
 }

 div.title {
   text-align:                  center;
   font-size:                   200%;
   font-weight:                 bold;
   padding:                     20px;
   border:                      2px solid black;
 }

 div.center, div.image {
   text-align:                  center;
 }


/* -------------------------------------------------------------------
 * Top navigation lists.
 */

 span.mlabels {
   font-size:     90%;
   font-style:    italic;
   padding-left:  10pt;
   margin:        10pt;
   border-left:   1px solid black
 }

 div.contents {
   padding-top:    20pt;
 }

 div.tabs {
   border-top:     1px solid black;
 }

 div.tabs, div.tabs1, div.tabs2, div.tabs3, div.tabs4 {
   border-left:    1px solid black;
 }

 ul.tablist {
 /*
   padding:      5pt;
   background-color: red;
  */
   margin:           0pt;
   padding:          0pt;
   border-top:       none;
   border-bottom:    none;
   border-left:      none;
   border-right:     none;
 }

 ul.tablist li {
 /*
   margin-left:      auto;
   margin-right:     auto;
   overflow:         auto;
   display:          inline;
   background-color: yellow;
  */
   font-size:        90%;
   border-top:       none;
   border-bottom:    1px solid black;
   border-left:      none;
   border-right:     1px solid black;
   display:          table-cell;
   text-align:       center;
   padding:          2pt;
   width:            5%;
 }

 ul.tablist li:hover {
   background-color: black;
   color:            white;
 }

 ul.tablist li:hover a {
   background-color: black;
   color:            white;
 }

 ul.tablist * a { border-bottom: none; }

 ul.tablist * a:link img, ul.tablist * a:visited img { border-style: none; border-bottom: none; }

 ul.tablist * a:link, ul.tablist * a:visited {
   color:               black;
   text-decoration:     none;
 }

 ul.tablist * a:hover, ul.tablist * a:focus, ul.tablist * a:active {
   color:               white;
   text-decoration:     underline;
 }

 div.navpath {
   padding:             5pt 0pt 0pt 0pt;
 }

 .navpath ul {
   text-align:          center;
 }

 .navpath ul li {
   display:             inline;
   list-style-type:     none;
   padding-left:        20px;
   padding-right:       10px;
   background-image:    url('closed.png');
   background-repeat:   no-repeat;
   background-position: left;
   color:               #364D7C;
 }

 .navpath ul li a {
   border:              2px solid black;
   padding-left:        10px;
   padding-right:       10px;
   font-weight:         bold;
   color:               black;
 }


/* -------------------------------------------------------------------
 * Quick Index Class (top page navigation bar).
 */

 div.qindex, div.nav {
   width:                       100%-4px;
 /*background-color:            #DADAEF;*/
 /*background-color:            #eeeeff;*/
   background-color:            #cccccc;
 /*background-color:            #CCE6CA;*/
   border:                      0px solid #003300;
   text-align:                  center;
   margin:                      0px;
   padding:                     2px;
   line-height:                 140%;
 }

 a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef {
   text-decoration:             none;
 /*font-family:                 Courier;*/
   font-weight:                 normal;
 /*font-size:                   110%;*/
 }

 a.qindex, a.qindex:visited {
 /*color:                       #09550B;*/
   color:                       black;
   border:                      2px solid #cccccc;
   padding:                     2px 2px;
   border-bottom:               none;
 }

 a.qindex:hover {
 /*background-color:            #ddddff;*/
   font-weight:                 bold;
   padding:                     2px 2px;
   border:                      2px solid black;
 }

 a.qindexHL, a.qindexHL:hover, a.qindexHL:visited {
   background-color:            #0c780c;
   color:                       #ffffff;
   border:                      1px double #9295C2;
 }

 a.code:link, a.code:visited, a.codeRef:link, a.codeRef:visited {
   text-decoration:             none;
   font-weight:                 normal;
   color:                       #0000ff;
 }

 .indexkey {
   background-color:            #eeeeff;
   border:                      1px solid #b0b0b0;
   padding:                     2px 15px;
 }

 .indexkey, .indexvalue {
   background-color:            #eeeeff;
   border:                      1px solid #b0b0b0;
   padding:                     2px 15px;
 }

 .indexkey {
   width:                       40%;
 }

 .indexvalue {
   width:                       80%;
 }

 h3 a[name="index__"],
 h3 a[name="index_a"],
 h3 a[name="index_b"],
 h3 a[name="index_c"],
 h3 a[name="index_d"],
 h3 a[name="index_e"],
 h3 a[name="index_f"],
 h3 a[name="index_g"],
 h3 a[name="index_h"],
 h3 a[name="index_i"],
 h3 a[name="index_j"],
 h3 a[name="index_k"],
 h3 a[name="index_l"],
 h3 a[name="index_m"],
 h3 a[name="index_n"],
 h3 a[name="index_o"],
 h3 a[name="index_p"],
 h3 a[name="index_q"],
 h3 a[name="index_r"],
 h3 a[name="index_s"],
 h3 a[name="index_t"],
 h3 a[name="index_u"],
 h3 a[name="index_v"],
 h3 a[name="index_w"],
 h3 a[name="index_x"],
 h3 a[name="index_y"],
 h3 a[name="index_z"],
 h3 a[name="index_0"],
 h3 a[name="index_1"],
 h3 a[name="index_2"],
 h3 a[name="index_3"],
 h3 a[name="index_4"],
 h3 a[name="index_5"],
 h3 a[name="index_6"],
 h3 a[name="index_7"],
 h3 a[name="index_8"],
 h3 a[name="index_9"]
 h3 a[id="index__"],
 h3 a#index_a,
 h3 a#index_b,
 h3 a#index_c,
 h3 a#index_d,
 h3 a#index_e,
 h3 a#index_f,
 h3 a#index_g,
 h3 a#index_h,
 h3 a#index_i,
 h3 a#index_j,
 h3 a#index_k,
 h3 a#index_l,
 h3 a#index_m,
 h3 a#index_n,
 h3 a#index_o,
 h3 a#index_p,
 h3 a#index_q,
 h3 a#index_r,
 h3 a#index_s,
 h3 a#index_t,
 h3 a#index_u,
 h3 a#index_v,
 h3 a#index_w,
 h3 a#index_x,
 h3 a#index_y,
 h3 a#index_z,
 h3 a#index_0,
 h3 a#index_1,
 h3 a#index_2,
 h3 a#index_3,
 h3 a#index_4,
 h3 a#index_5,
 h3 a#index_6,
 h3 a#index_7,
 h3 a#index_8,
 h3 a#index_9,
 h3 a#index_0x7e
 {
   font-family:                 time;
   font-size:                   250%;
   text-align:                  center;
 }


/* -------------------------------------------------------------------
 * Verbatim Source Code / Examples.
 */

 div.fragment {
   font-family:      "Roboto Mono", "Monospace";
   font-size:        80%;
   border:           none;
 /*border-width:     thin;   */
 /*border-color:     #003300;*/
 /*background-color: #FCFCE1;*/
   background-color: #fefefe;
   padding:          0.5em;
   margin-left:      5%;
   margin-right:     5%
 }

 div.fragment a.code:link,
 div.fragment a.code:visited,
 div.fragment a.codeRef:link,
 div.fragment a.codeRef:visited {
   text-decoration:             none;
   font-weight:                 bold;
   color:                       black;
   border:                      none;
 }

 div.line {
   white-space:      pre;
   padding:          0pt;
   margin:           0pt;
 }

 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.red           { color: red }


/* -------------------------------------------------------------------
 * Attributes Listing.
 */

 a.el, a.elRef {
   font-family:   "Roboto Mono", Courier;
   font-weight:   bold;
   font-size:     110%;
   color:         black;
   border-bottom: none;
 }

 p.formulaDsp {
   text-align: center;
 }

 .mdTable {
 /*border:                      1px solid #868686;*/
 /*background-color:            #DADAEF;*/
 /*background-color:            #F4F4FB;*/
   border:                      1px none #008500;
   border-left-width:           1px;
   border-left-style:           solid;
 /*background-color:            #B8E6B8;*/
 /*background-color:            #CCE6CA;*/
   margin-top:                  25px;
   font-size:                   105%;
 }

 .mdRow {
   padding:                     5px 10px;
 }

 /* This Mozilla/Firefox bug has been corrected from v1.5.
  * .mdname1 {
  *   padding:                     3px 0px 0px 0px;
  * }
 */

 .mdescLeft, .mdescRight {
   padding:                     0px 8px 4px 8px;
   font-size:                   11px;
   font-style:                  italic;
 /*background-color:            #FAFAFA;*/
   border-top:                  1px none #E0E0E0;
   border-right:                1px none #E0E0E0;
   border-bottom:               1px none #E0E0E0;
   border-left:                 1px none #E0E0E0;
   margin:                      0px;
 }

 .memitem {
   margin-bottom:               30px;
   border:                      1px none #008500;
 }

 .memproto {
 /*background-color:            #CCE6CA;*/
   background-color:            #cccccc;
   border-left-width:           4px;
   border-left-style:           solid;
 /*border-color:                #008500;*/
   border-color:                black;
 }

 .memname {
   white-space:                 nowrap;
   padding-left:                5px;
   font-size:                   105%;
 }

 table.memname * {
   font-family:                 "Roboto Mono", "Monospace";
 }


 .memdoc{
   padding-left:                5px;
 /*margin-top:                  -8px;*/
   border-left-width:           1px;
   border-left-style:           solid;
 /*border-color:                #008500;*/
   border-color:                black;
 }

 div.contents * table tr {
   padding:                     3px 3px 3px 8px;
 }

 .memSeparator {
   font-size:                   1pt;
 }

 .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight {
   vertical-align:              top;
 /*padding:                     1px 0px 0px 8px;*/
   padding:                     3px 3px 3px 8px;
   margin:                      4px;
   border-top-width:            1px;
   border-right-width:          1px;
   border-bottom-width:         1px;
   border-left-width:           1px;
 /*
   border-top-color:            #0c0c0c;
   border-right-color:          #0c0c0c;
   border-bottom-color:         #0c0c0c;
   border-left-color:           #0c0c0c;
  */
   border-top-style:            none;
   border-right-style:          none;
/*
   border-bottom-style:         dotted;
*/
   border-left-style:           none;
 /*background-color:            #DADAEF;*/
 /*background-color:            #eeeeff;*/
 /*background-color:            #EEEEEE;*/
 /*background-color:            #CCE6CA;*/
   font-family:                 "Roboto Mono", "Monospace";
 }

 .memTemplItemLeft, .memTemplItemRight {
   border-bottom-width:         2px;
   border-bottom-style:         solid;
   font-weight:                 bold;
 }

 .memItemLeft       { font-size: 11px; width: 100pt; }
 .memItemRight      { font-size: 12px; }
 .memTemplItemLeft  { font-size: 11px; }
 .memTemplItemRight { font-size: 12px; }

 .memTemplParams {
   color:                       #FFFFFF;
   background-color:            #000000;
   font-size:                   11px;
   font-weight:                 bold;
 }

 .groupText, .groupHeader       {
   color:                       #09550B;
   font-size:                   130%;
   font-weight:                 bold;
   margin-top:                  15px;
 }

 .groupHeader       {
   margin-bottom:               -30pt;
 }

 .inherit {
   display:                     none;
 }


/* -------------------------------------------------------------------
 * General Classes Index.
 */

 span.icona {
   margin-right:     10pt;
 }

 div.toc li.level1 {
   margin-left:      0px;
 }
 
 div.toc li.level2 {
   margin-left:      15px;
   display:          none;
 }
 
 div.toc li.level3 {
   margin-left:      30px;
   display:          none;
 }
 
 div.toc li.level4 {
   margin-left:      45px;
   display:          none;
 }

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

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


 div.directory {
   margin:           10px 0px;
   border-top:       2px solid black;
   border-bottom:    2px solid black;
   width:            100%;
 }

 .directory table {
   border-collapse:  collapse;
 }

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

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

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

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

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

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

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