/*

IMPORTANT!!

THIS CSS STYLES THE DOXYGEN CONTENT TO MATCH THE LOOK OF MKDOCS OUTPUT
DO NOT OVERWRITE THIS FILE

  #EFEFEF is the greyish color
  #fcfcfc is the lighter color

*/

/* @import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500|Roboto+Mono:400,500|Roboto+Slab:400,700,300); */



@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,500,600,700|Roboto+Mono:300,400,500,600,700|Lato:300,400,500,600,700);

/* hide these divs by id */
#titlearea, #projectlogo, #projectlogo img, #projectname, #companylogo, #nav-path, .footer, hr { display: none }

/* temp fix until steve can remove doxygen search output */
#MSearchResultsWindow, #MSearchSelectWindow { display: none }

/* margins for all content */
html {
  margin-top: 45px;
  margin-left: 45px;
  margin-right: 45px;
  margin-bottom: 45px;
}

body {
  font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;
  color: #404040;
  background-color: #EFEFEF;
}

p { word-break: break-word }

div.textblock { margin-top: 20px }

a { color: #2980B9;text-decoration: none }
a:visited { color: #9B59B6 }
a.el { }  /*dont style this, it overrights all links for some reason*/

/*function titles that are links*/
div.el { font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console",Courier,monospace; color: #2980B9; }

div.groupHeader, .title, h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px;
}

h2.groupheader { margin-top: 0px !important; padding-top: 0px !important; }
.title { margin-top: 0px; padding-bottom: 10px } /*remove the margin from the headers*/
div.title { font-size: 175%; }  /*title div isn't h1, so keep consistent*/
h1 { font-size: 175%; }
h2 { font-size: 135%; }
h3 { font-size: 125%; }
h4 { font-size: 100%; }

table.directory { font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif !important; }


td.entry { word-break: break-all; }
/* td.entry > span { display: none !important }
td.entry > span.icona { display: inline-block !important } you can either get rid of span indents, or have the nav arrows  */

div.directory { font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif !important; }

/* content area that holds everything */
div.contents {}

div.ingroups { font-size: 14px; font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; }

/* hide the links at the top of each page */
div.summary { display: none }

/* there is hardcoded styling on html spans adding weird indentation.
can't override here bc they are differentiated where different widths are needed */
/* span { display: auto; width: auto; background-color: none } */


/* "c" icon on data structures */
  .icon {
      font-family: Arial, Helvetica;
      font-weight: bold;
      font-size: 12px;
      height: 14px;
      width: 16px;
      display: inline-block;
      background-color: #495469;
      color: white;
      text-align: center;
      border-radius: 4px;
      margin-left: 2px;
      margin-right: 2px;
      margin-right: 5px;
  }

/* definitions like Parameters/Returns */
dt { font-weight: bold; margin-bottom: 10px}

/* hides an empty div that adds extra space between items in the funct list */
.memSeparator { display: none }

/* containers for list of functions */
table.memberdecls {
  box-shadow: 1px 1px 1px 1px #e1e4e5;
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  width: 100%;
}

/* all tables..  */
table { }

table.td { }


/* margin-right: 45px !important;
white-space: normal;
table-layout:fixed !important;
width: 80% !important;
display: block;
word-break: break-all !important; */

/* left side of function directory table */
td.memItemLeft {
  word-break: keep-all !important;
  padding: 2px;
  margin-left: 0px;
  empty-cells: hide;
  width: 1px;
}

/* right side of function directory table */
td.memItemRight {
  word-break: break-word;
  background-color: #EFEFEF;
  padding: 2px;
}

/* #EFEFEF is the greyish color
#fcfcfc is the lighter color */

td.fieldname { word-break: break-word; }

/* this is the entire container for each function documentation, title plus info */
.memitem {
  padding-left: 0px;
  padding-bottom: 10px;
  margin-bottom: 40px;
  margin-top: 20px;
  box-shadow: 1px 1px 1px 1px #e1e4e5;
  background-color: white;
}

/* the part of the function container that holds the title and parameters to the right */
div.memproto {
  background-color: #EFEFEF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console",Courier,monospace;
}

/* the function title and the parameters to the right */
table.memname {}

/* keeps the paranthesis around the param type and name aligned at the top */
td { vertical-align: top; }

/* the function title  */
td.memname {
 font-size: 115%;
 font-weight: bold;
 word-break: break-all;
}

/*the parameter type to the right of the title */
td.paramtype { text-align: left; vertical-align: top; word-break: break-all; font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif !important; }

/*the parameter name to the right of the title */
td.paramname { text-align: left; vertical-align: top; font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console",Courier,monospace !important; font-weight: bold; word-break: break-all; }

/* the function docuemntation that appears below the function title */
div.memdoc {
padding-top: 0px;
padding-left: 10px;
padding-right: 10px;}

/* parameter details section */
dl.params { word-break: keep-all !important; }

th { text-align: left; font-family: "Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif !important; font-size: 115% }




/* parameter in/out tags in fuctions docs > parameters */
.params .paramdir { font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console",Courier,monospace; }


/* code blocks */
pre, code {
      white-space:normal;  /* remove leading white space before code that was creating weird indentation*/
      background-color: #EFEFEF;
      display: block;
      font-size: 90%;
      padding: 10px 10px;
      margin-right: 5px;
      font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
      overflow-x: auto;
      color: #36383B;
}

div { margin-bottom: 10px }

div.levels { display: none } /*hide the detail level selector on the nav*/

/* the arrows to expand collapse the nav stuff */
span.arrow {
    color: #495469;
    cursor: pointer;
}

dl {}

.tabs, .tabs2, .tabs3 {
    background-image: url('tab_b.png');
    width: 100%;
    z-index: 101;
    font-size: 13px;
    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}

.tabs2 {
    font-size: 10px;
}
.tabs3 {
    font-size: 9px;
}

.tablist {
    margin: 0;
    padding: 0;
    display: table;
}

.tablist li {
    float: left;
    display: table-cell;
    background-image: url('tab_b.png');
    line-height: 36px;
    list-style: none;
}

.tablist a {
    display: block;
    padding: 0 20px;
    font-weight: bold;
    background-image:url('tab_s.png');
    background-repeat:no-repeat;
    background-position:right;
    color: #283A5D;
    text-decoration: none;
    outline: none;
}

.tabs3 .tablist a {
    padding: 0 10px;
}

.tablist a:hover {
    background-image: url('tab_h.png');
    background-repeat:repeat-x;
    color: #fff;
    text-decoration: none;
}

.tablist li.current a {
    background-image: url('tab_a.png');
    background-repeat:repeat-x;
    color: #fff;
}







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

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

table.doxtable th {
	font-size: 110%;
	padding-bottom: 4px;
	padding-top: 5px;
}

table.fieldtable {
        /*width: 100%;*/
        margin-bottom: 10px;
        border-spacing: 0px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
}

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



.fieldtable td.fielddoc {
        /*width: 100%;*/
}

.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-repeat:repeat-x;
        font-size: 90%;
        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;
}
