/* global overwrites 
   note: when related redefinition of these global overwrites is required later 
         on, "!important" needs to be added to the end of the redefinition (e.g. 
         when wanting to apply background image to a tag again).
*/
/* all tags */
*
{
	background-image:none!important;	/* no background image */
	text-shadow:none!important;			/* no text shadow */
	color:#B0B0B0;			/* global text color */
	text-indent:0px;
}
/* ----- Internet Explorer scrollbar ----- */
/* http://codemug.com/html/custom-scrollbars-using-css/ */
body
{
	background-color: #303030;
	scrollbar-base-color:#B0D890;
	scrollbar-track-color: #B0D890; /* thumb of scrollbar */
	scrollbar-face-color: #60A818; /* direction buttons */
	scrollbar-arrow-color: #FFFFFF;
}
/* WebKit browser scrollbar (Chrome, Safari, Opera) */
::-webkit-scrollbar	/* size (need to specify, or it won't show up) */
{
	width: 14px;
	height: 14px;
}
::-webkit-scrollbar-button	/* direction buttons */
{
	background-color: #60A818;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px 10px;
}
::-webkit-scrollbar-button:vertical:decrement	/* up button on vertical bar */
{
	background-image: url("scrollbar_arrow_up.png");
}
::-webkit-scrollbar-button:vertical:increment	/* down button on vertical bar */
{
	background-image: url("scrollbar_arrow_down.png");
}
::-webkit-scrollbar-button:horizontal:decrement	/* left button on horizontal bar */
{
	background-image: url("scrollbar_arrow_left.png");
}
::-webkit-scrollbar-button:horizontal:increment	/* right button on horizontal bar */
{
	background-image: url("scrollbar_arrow_right.png");
}
::-webkit-scrollbar-track	/* track area of scrollbar  */
{
	background-color: #B0D890;
}
::-webkit-scrollbar-thumb	/* thumb of scrollbar */
{
	background-color: #60A818;
}
::-webkit-scrollbar-corner	/* bottom right corner (at the end of vertical & horizontal scrollbars) */
{
	background-color: #60A818;
}
/* ========================================================================== */
/* <a> tag */
a, a:visited, a:focus, a:hover, a:active
{
	background-color:transparent!important; /* no background color */
}

#omnig-footer a, a:visited, a:focus, a:hover, a:active
{
	color:#808080;
	text-decoration: underline;
}
/* ========================================================================== */
/* all menu item <a> tags and <a> tag events */
.sm-dox a, .sm-dox a:focus, .sm-dox a:hover, .sm-dox a:active, /* main menu */
.sm-dox ul a, .sm-dox ul a:hover, .sm-dox ul a:focus, .sm-dox ul a:active, .sm-dox ul a.highlighted /* all levels of submenu */
{
	font-size:inherit;
	font-weight:normal;
	color:#FFFFFF;
}

/* ========================================================================== */
/* general (doxygen.css) */
/* ------------------------------------------------------ */
/* content area */

/* content area header <div> */
div.header
{
	background-color:#202020;
	border-bottom: none;
}
div.title
{
	color:#808080;
	margin:0px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	font-size:18px;
	height:18px;
	line-height:16px;
}
/* content area header title <div> */
div.headertitle
{
	padding:10px 5px 10px 5px;
}

/* content body links 
   note: links in code blocks (a.code, a.code:visited, a.line, a.line:visited) and 
         code refs (a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited) are
         affected as well */
/* Internal Link */
.contents a, .contents a:visited, .contents a:focus
{
	color:#B0D890;
}
.contents a:hover, .contents a:active
{
	color:#D085C5;
}

/* "el" class links (references to API members) */
a.el, a.el:visited
{
	font-weight:normal;
}

/* scope labels (e.g. "virtual", "static" at the right of signature part of member detail section) */
span.mlabel 
{
	color:inherit;
	border-style:none;
	background-color:#303030;
	font-size:14px;
	font-weight:normal;
	padding:1px 5px 1px 5px;
	border-radius:  4px 4px 0px 0px;
}

/* letter icons (e.g. "a", "b") in "Class Index" */
div.ah, span.ah 
{
	border-style:none;
	background-color:#A05070;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

/* letter icons (e.g. "C", "N") in "Class List", "Class Hierarchy" */
.icon
{
	background-color:#A05070;
	font-weight:normal;
}

/* arrows in "Namespace List", "Class List" */
.entry .arrow
{
	color:#A05070;
}

/* <h2> group title (e.g. "Classes", "Public Types") */
h2.groupheader
{
	margin:0px;
	color:#A05070;
	border-bottom-width:2px;
	border-bottom-color:#A05070;
}

/* group items */
.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams 
{
	color:inherit;
	background-color:transparent;
}

/* header of inherited members */
.inherit_header
{
	color:#60A818;
}

/* arrow <img> in header of inherited members */
.inherit_header img, #dynsection-0-trigger, #dynsection-1-trigger
{
	width:0px;
	height:0px;
	border-style:solid;
	border-color:transparent;
}

/* Dynamic Diagram * /
/* closed/default state of inherited member arrow <img> */
.inherit_header img[src="closed.png"], #dynsection-0-trigger[src="closed.png"], #dynsection-1-trigger[src="closed.png"]
{
	border-width:5px 10px;
	border-right-style:none;
	border-left-color:#60A818;
}
/* Dynamic Diagram * /
/* open state of inherited member arrow <img> */
.inherit_header img[src="open.png"], #dynsection-0-trigger[src="open.png"], #dynsection-1-trigger[src="open.png"]
{
	border-width:10px 5px;
	border-bottom-style:none;
	border-top-color:#60A818;
}

/* anchor symbol left to title part of member detail section */
.permalink a, .permalink a:visited
{
	color:#60A818;
}
/* title part of member detail section */
.memtitle
{
	border-style:none;
	background-color:transparent;
	color:#60A818!important;
	float:none; /* no need to float since anchor symbol is no longer displayed, also for reducing gap between first member and group header */
	padding: 5px 0px 0px 0px;
	margin:0px;
	line-height:normal;
}

/* body part of member detail section */
.memitem 
{
    margin-top:4px;
    margin-bottom:16px;
}

/* signature part of member detail body */
.memproto 
{
	/*padding:0px;*/
	border-radius:5px 5px 0px 0px;
	border-color:#202020;
    background-color:#202020;
    padding: 2px 2px 2px 2px;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
.memSeparator
{
	border-bottom: 1px solid #282828;
}
.memname
{
}
.paramtype
{
	color:CadetBlue;
}
.paramname
{
	color:Yellow;
}
table.params td.paramname, td.paramname em
{
	color:#A05070;
	font-weight:normal;
}
td.paramname code
{
	background-color:Transparent!important;
}
/* parameter list in member signature part */
.memname tr
{
	float:left; /* list parameters on the same line instead of separate lines */
}

/* content part of member detail body */
.memdoc
{
	border-color:#202020;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    background-color:Transparent;
    border-radius:0px 0px 5px 5px;
}

/* field table (e.g. Enumeration) */
table.fieldtable
{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-color:#202020;
}

/* header of field table */
.fieldtable th
{
	font-size:inherit;
	color:inherit;
	background-color:#282828;
}
.fieldtable th, .fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fielddoc
{
	border-color:#202020;
}

dl.params>dt, dl.return>dt, dl.remark>dt, dl.see>dt
{
	color:#60A818;
	padding:1px 10px 1px 10px;
	display:inline-block;
	background-color:#282828;
	border-radius:5px;
}
/* ------------------- Glowing Effect on Page section -------------- */
h1, h2, h3
{
	transition: text-shadow 0.5s linear;
}
h1.glow, h2.glow, h3.glow
{
	text-shadow: 0 0 30px #FFFFFF !important;
}
/* glow of "line" class text in <div> */
div.line.glow 
{
	background-color:#D0D0D0;
	box-shadow:0 0 10px #D0D0D0;
}
/* glow of lines in groups (e.g. "Classes", "Public Types"), table of enum values */
.memberdecls td.glow, .fieldtable tr.glow 
{
	background-color:#D0D0D0;
	box-shadow:0 0 15px #D0D0D0;
}
/* glow of member detail body */
.memitem.glow 
{
	box-shadow:0 0 15px #D0D0D0;
}
/* ------------------- Glowing Effect on Page section -------------- */

/* Class List / index*/
tr.even td.entry, tr.even td.desc 
{
	background-color:#282828;
}
div.qindex
{
	background-color:#282828;
	border:none;
}

div.directory 
{
    border-top: 1px solid #202020;
    border-bottom: 1px solid #202020;
}
.directory .levels span
{
	color:#B0D890;
}
/* ------------------------------------------------------ */
div.contents>p>code
{
	padding-left:0;
	background-color:transparent;
}
/* ------------------------------------------------------ */
/* Summary and Summary Links */
div.summary
{
	width:40%;
	font-size:11px;
	line-height:14px;
	padding:4px 0px 0px 0px
}
div.summary a, div.summary a:visited, div.summary a:focus, div.summary a:hover, div.summary a:active
{
	color:#60A818;
}

/* ------------------------------------------------------ */
/* Hide the first entry "MainPage" (there is no way to rename it) */
/* Alternative Solution: #main-nav #main-menu li:first-child:not(:has(ul)) */
#main-nav #main-menu>li:first-child
{
	display:none;
}
/* ------------------------------------------------------ */
div.toc
{
	padding:10px 4px 10px 4px;
	border:1px solid #202020;
	background-color:#282828;
}
div.toc h3
{
	text-align:center;
	color:#A05070;
}
.contents div.toc ul>li, .contents div.toc ol>li
{
	padding-left:20px !important;
}

/* ----------------- HTML Header ---------------- */
.contents h1
{
	margin-left: 0px;
	font-size:150%;
	padding-left: 0px;
	color:#60A818;
}
.contents h2
{
	margin-left: 0px;
	font-size:130%;
	color:#A05070;
}
.contents h3
{
	margin-left: 0px;
	font-size:110%;
	color:#D0D0D0;
}
/* ----------------- HTML List --------------------- */
.contents ul	/* <ul> */
{
	list-style-type:none;
    padding:0;
    margin:0;
}
.contents ol
{
	padding-left:0px;
	list-style-type:none;
}
/* <ul><li> <ol><li> (Top-level only) */
.contents ul>li, .contents ol>li
{
	padding-left:52px;
	text-indent: -20px !important;
}
/* <ul><li> bullet (Second level and deeper) */
.contents li>ul>li, .contents li>ol>li
{	
	padding-left:20px;
	text-indent: -16px !important;
}
/* <ul><li> bullet (Top-level) */
.contents ul>li:before, .contents ol>li:before
{
    content:"\25FC";	/* Solid Box */
    padding-right:8px;
    color:#60A818;
    font-size:80%;
}
/* <ul><li> bullet (Second level) */
.contents ul>li>ul>li:before
{
	content:"\25CF";	/* Solid circle */
}
/* <ol><li> bullet (Third level) */
.contents li>ol>li:before
{
	content:"\2010";	/* dash */
}

/* External Link */
.contents a[href^="http"]:after,
.contents a[href^="http"]:visited:after,
.contents a[href^="http"]:focus:after,
.contents a[href^="http"]:hover:after,
.contents a[href^="https"]:after,
.contents a[href^="https"]:visited:after,
.contents a[href^="https"]:focus:after,
.contents a[href^="https"]:hover:after
{
	margin-left:1px;
	content:"web";
	font-size:65%;
	border-radius:5px;
	padding:0px 2px 2px 2px;
	vertical-align:4px;
	background-color:#282828;
}

/* Block quote */
blockquote.doxtable
{
	margin-left: +10px;
	padding:1px 12px 1px 12px;
	border-left:4px solid #282828;
	background-color:#303030;
}
/* Code Block */
pre.fragment
{
	margin-left: +10px;
	font-size:inherit;
	border-radius:5px;
	border-color:#202020;
	background-color:#282828;
}
/* Code Span */
.contents code
{
	padding:2px 4px 2px 4px;
	border-radius:5px;
	background-color:#282828;
	color:#E0E0E0;
}

/* Fenced Code Block */
div.fragment
{
	margin-left: +10px;
	padding:10px;
	border-radius:5px;
	border-color:#202020;
	background-color:#282828;
}
div.fragment div.line
{
	font-size:100%;
	line-height:120%;
	/*text-wrap:unrestricted !important;*/
	/*word-wrap:break-word !important;*/
	word-break:break-all !important;
}

/* Source Code Syntax Color*/
/*  (Note: No need to use color variables since this part is not shared) */
span.keyword, span.keywordtype
{
	color: Cyan;
}
span.keywordflow 
{
	color: LightBlue;
}
span.comment 
{
	color: YellowGreen;
}
span.preprocessor 
{
	color: Peru;
}
span.stringliteral, span.charliteral 
{
	color: #FFFFFF;
}

/* Ruler */
.contents hr
{
	border: none;
    height: 3px;
	background-color: #A05070;
}

/* Table (regular) */
table.doxtable
{
	margin-left: +10px;	
	font-size:90%;
	
	border-collapse:separate;
	border-spacing:0;
    border:1px solid #202020;	
	border-radius:5px;
}
table.doxtable th
{
	color:inherit;
	font-weight:normal;
	border-color:#202020;
	border-top: none;
	border-left: none;
	background-color: #282828;
}
table.doxtable td
{
	border-color:#202020;
	border-top: none;
	border-left: none;
}
table.doxtable td:first-child, table.doxtable th:first-child 
{
     border-left: none;
}
table.doxtable td:last-child, table.doxtable th:last-child 
{
     border-right: none;
}
table.doxtable tr:last-child td
{
	border-bottom: none;
}
/* ------------------------- Emphasis -------------------------- */
/* Regular emphasis */
.contents em
{
	font-style:normal;
	color:#E0E0E0;
}
/* Strong emphasis */
.contents b
{
	font-weight:normal;
	color:#FFFFFF;
}
