/*
 * x-----------------------------------------------------------------x
 * |                       HTML Standart Tags                        |
 * x-----------------------------------------------------------------x
 */

 html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 {
   font-size:                   95%;
   font-family:                 verdana, sans-serif;
 }

 body {
   color:                       black;
   background:                  white;
   background-color:            white;
   background-position:         top left;
   background-attachment:       fixed;
   background-repeat:           no-repeat;
   margin-top:                  2em;
   margin-right:                10%;
   margin-left:                 10%;
 }


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


 .navigation     { font-size: 80%; }


 h1, h2, h3, h4, h5, h6 {
   font-family:                 verdana, sans-serif;
 }

 h1                 { text-align:  center; }
 h2, h3, h4, h5, h6 { text-align:  left;
                      padding-top: 2em;
                    }
 h1, h2, h3         { font-family: "Trebuchet MS", sans-serif;
                      color:       #09550B;
                    }
 h1                 { font-weight:  bold;       font-size: 160%; }
 h2                 { font-weight:  bold;       font-size: 130%; }
 h3                 { font-weight:  bold;       font-size: 110%; }
 h4                 { font-weight:  bold;       font-size: 90%; }
 h5                 { font-style:   italic;     font-size: 90%; }
 h6                 { font-variant: small-caps; font-size: 90%; }

 .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:                   75%;
 }


 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; }
 td     { font-size: 85%; }


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

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

 tt                 { color: green; }
 em                 { font-style: italic; font-weight: bold; }
 strong             { font-weight: bold; }
 small.footnotesize { font-size: 95%; }

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

 .small             { font-size: 80%;     }
 .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:link, a:active, a:visited {
   color:                       #09550B;
   text-decoration:             none;
 }

 a:hover, a:focus {
   color:                       #FF9900;
   text-decoration:             underline;
 }

 table.remark {
   margin-right:                5%;
   margin-left:                 5%;
   border:                      solid;
   border-width:                thin;
   border-color:                #003300;
 }

 table.remarktext {
   text-align:                  justify;
   background-color:            #EEEEEE;
 }

 table.citation {
   margin-right:                10%;
   margin-left:                 10%;
 }




/*
 * x-----------------------------------------------------------------x
 * |                    Doxygen Specific Classes                     |
 * x-----------------------------------------------------------------x
 */


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

 div.qindex, div.nav {
   width:                       100%;
   background-color:            #eeeeff;
   border:                      1px solid #003300;
   text-align:                  center;
   margin:                      2px;
   padding:                     2px;
   line-height:                 140%;
 }

 a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef {
   text-decoration:             none;
   font-weight:                 bold;
 }

 a.qindex, a.qindex:visited {
   color:                       #09550B;
 }

 a.qindex:hover {
   background-color:            #ddddff;
 }

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


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

 pre.fragment       { background-color: #EEEEEE; }

 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 }


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

 .mdTable {
   border:                      1px solid #868686;
   background-color:            #F4F4FB;
 }

 .mdRow {
   padding:                     5px 10px;
 }

 .mdescLeft, .mdescRight {
   padding:                     0px 8px 4px 8px;
   font-size:                   12px;
   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;
 }

 .memItemLeft, .memItemRight, .memTemplItemLeft {
   padding:                     1px 0px 0px 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:            solid;
   border-right-style:          none;
   border-bottom-style:         none;
   border-left-style:           none;
   background-color:            #FAFAFA;
 }

 .memItemLeft       { font-size: 12px; }
 .memItemRight      { font-size: 13px; }
 .memTemplItemLeft  { font-size: 12px; }
 .memTemplItemRight { font-size: 13px; }

 .memTemplParams {
   color:                       #606060;
   background-color:            #FAFAFA;
   font-size:                   12px;
 }