/* The standard CSS for doxygen */

DIV.doxy { background: #f8fcff; color: #0e388c; padding: 8px 12px; }

.doxy, .doxy table, .doxy div, .doxy p, .doxy dl, .doxy a.code { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; }

/* @group Heading Levels */

.doxy h1 { text-align: center; font-size: 150%; }
.doxy h2 { font-size: 120%; }
.doxy h3 { font-size: 100%; }
.doxy dt { font-weight: bold; }

.doxy div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; }
.doxy p.startli, p.startdd { margin-top: 2px; }
.doxy p.endli { margin-bottom: 0px; }
.doxy p.enddd { margin-bottom: 4px; }

/* @end */

.doxy caption { font-weight: bold; }
.doxy span.legend { font-size: 70%; text-align: center; }
.doxy div.qindex, .doxy div.navtab { background-color: #e8f4fa; border: 1px solid #3080e0; text-align: center; margin: 2px; padding: 2px; }
.doxy div.qindex, .doxy div.navpath { width: 100%; line-height: 140%; }
.doxy div.navtab { margin-right: 15px; }

/* @group Link Styling */

.doxy a { color: #2870d0; font-weight: normal; text-decoration: none; }
.doxy .contents a:visited { color: #2060c0; }
.doxy a:hover { text-decoration: underline; }
.doxy a.qindex { font-weight: bold; }
.doxy a.qindexHL { font-weight: bold; background-color: #6666cc; color: #f8fcfe; border: 1px double #9295C2; }
.doxy .contents a.qindexHL:visited { color: #f8fcfe; }
.doxy a.el { font-weight: bold; }
.doxy a.elRef {}
.doxy a.code {}
.doxy a.codeRef {}

/* @end */

.doxy dl.el { margin-left: -1cm; }
.doxy .fragment { font-family: monospace, fixed; font-size: 95%; }
/*.doxy code { font-family: monospace, fixed; font-size: 83%; }*/
.doxy pre.fragment { border: 1px solid #c0e0f0; background-color: #fcfeff; padding: 4px 6px; margin: 4px 8px 4px 2px; }
.doxy div.ah { background-color: #1040a0; font-weight: bold; color: #f8fcfe; margin-bottom: 3px; margin-top: 3px; }
.doxy div.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; }
.doxy div.groupText { margin-left: 16px; font-style: italic; }
/*.doxy { background: #f8fcfe color: black; margin-right: 20px; margin-left: 20px; }*/
.doxy td.indexkey { background-color: #fcfeff; font-weight: bold; border: 1px solid #c0e0f0; margin: 2px 0px 2px 0; padding: 2px 10px; }
.doxy td.indexvalue { background-color: #fcfeff; border: 1px solid #c0e0f0; padding: 2px 10px; margin: 2px 0px; }
.doxy tr.memlist { background-color: #e8f4fa; }
.doxy p.formulaDsp { text-align: center; }
.doxy img.formulaDsp {}
.doxy img.formulaInl { vertical-align: middle; }
.doxy div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; }
.doxy img { border: 1px solid #c0e0f0; background-color: white; }
.doxy img.footer { border: 0px; vertical-align: middle; }

/* @group Code Colorization */

.doxy span.keyword { color: #008000 }
.doxy span.keywordtype { color: #604020 }
.doxy span.keywordflow { color: #e08000 }
.doxy span.comment { color: #800000 }
.doxy span.preprocessor { color: #806020 }
.doxy span.stringliteral { color: #002080 }
.doxy span.charliteral { color: #008080 }
.doxy span.vhdldigit { color: #ff00ff }
.doxy span.vhdlchar { color: #000000 }
.doxy span.vhdlkeyword { color: #700070 }
.doxy span.vhdllogic { color: #ff0000 }

/* @end */

.doxy .search { color: #003399; font-weight: bold; }
.doxy form.search { margin-bottom: 0px; margin-top: 0px; }
.doxy input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8f4fa; }
.doxy td.tiny { font-size: 75%; }
.doxy .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #3080e0; }
.doxy th.dirtab { background: #e8f4fa; font-weight: bold; }
.doxy hr { height: 0; border: none; border-top: 1px solid #3080e0; margin: 16px 0 8px; }

/* @group Member Descriptions */

.doxy .mdescLeft, .doxy .mdescRight,
.doxy .memItemLeft, .doxy .memItemRight,
.doxy .memTemplItemLeft, .doxy .memTemplItemRight,
.doxy .memTemplParams { background-color: #fcfeff; border: none; margin: 4px; padding: 1px 4px 2px 8px; }
.doxy .mdescLeft, .doxy .mdescRight { padding: 0px 8px 4px 8px; color: #58a0e8; }
.doxy .memItemLeft, .doxy .memItemRight, .doxy .memTemplParams { border-top: 1px solid #c0e0f0; }
.doxy .memItemLeft, .doxy .memTemplItemLeft { white-space: nowrap; }
.doxy .memTemplParams { color: #2870d0; white-space: nowrap; }

/* @end */

/* @group Member Details */

/* Styles for detailed member documentation */

.doxy .memtemplate { font-size: 80%; color: #2870d0; font-weight: normal; margin-left: 3px; }
.doxy .memnav { background-color: #e8f4fa; border: 1px solid #3080e0; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; }
.doxy .memitem { padding: 0; margin-bottom: 10px; }
.doxy .memname { white-space: nowrap; font-weight: bold; }
.doxy .memproto, .doxy .memdoc { border: 1px solid #3080e0; }
.doxy .memproto { padding: 0; background-color: #d5e1e8; font-weight: bold;
 -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
 -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
}
.doxy .memdoc { padding: 2px 5px; background-color: #eef3f5; border-top-width: 0;
 -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
 -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
}
.doxy .paramkey { text-align: right; }
.doxy .paramtype { white-space: nowrap; }
.doxy .paramname { color: #602020; white-space: nowrap; }
.doxy .paramname em { font-style: normal; }

/* @end */

/* @group Directory (tree) */

/* for the tree view */

.doxy .ftvtree { font-family: sans-serif; margin: 0.5em; }

/* these are for tree view when used as main index */

.doxy .directory { font-size: 9pt; font-weight: bold; }
.doxy .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }

/*
The following two styles can be used to replace the root node title
with an image of your choice.  Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/

/*
.directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); }
.directory h3.swap span { display: none; }
*/

.doxy .directory > h3 { margin-top: 0; }
.doxy .directory p { margin: 0px; white-space: nowrap; }
.doxy .directory div { display: none; margin: 0px; }
.doxy .directory img { vertical-align: -30%; }

/* these are for tree view when not used as main index */

.doxy .directory-alt { font-size: 100%; font-weight: bold; }
.doxy .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
.doxy .directory-alt > h3 { margin-top: 0; }
.doxy .directory-alt p { margin: 0px; white-space: nowrap; }
.doxy .directory-alt div { display: none; margin: 0px; }
.doxy .directory-alt img { vertical-align: -30%; }

/* @end */

.doxy address { font-style: normal; /*color: #333;*/ }



/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */

.doxy DIV.tabs { float: left; width: 100%; background: url("img/tab_b.png") repeat-x bottom; margin-bottom: 4px; }
.doxy DIV.tabs UL { margin: 0px; padding-left: 10px; list-style: none; }
.doxy DIV.tabs LI, .doxy DIV.tabs FORM { display: inline; margin: 0px; padding: 0px; }
.doxy DIV.tabs FORM { float: right; }
.doxy DIV.tabs A { float: left; background: url("img/tab_r.png") no-repeat right top; border-bottom: 1px solid #3080e0; font-size: 80%; font-weight: bold; text-decoration: none; }
.doxy DIV.tabs A:hover { background-position: 100% -150px; }
.doxy DIV.tabs A:link, .doxy DIV.tabs A:visited, .doxy DIV.tabs A:active, .doxy DIV.tabs A:hover { color: #2060c0; }
.doxy DIV.tabs SPAN { float: left; display: block; background: url("img/tab_l.png") no-repeat left top; padding: 5px 9px; white-space: nowrap; }
.doxy DIV.tabs #MSearchBox { float: right; display: inline; font-size: 1em; }
.doxy DIV.tabs TD { font-size: 80%; font-weight: bold; text-decoration: none; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.doxy DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */

.doxy DIV.tabs A:hover SPAN { background-position: 0% -150px; }
.doxy DIV.tabs LI.current A { background-position: 100% -150px; border-width: 0px; }
.doxy DIV.tabs LI.current SPAN { background-position: 0% -150px; padding-bottom: 6px; }
.doxy DIV.navpath { background: none; border: none; border-bottom: 1px solid #3080e0; text-align: center; margin: 2px 0; padding: 2px 0; }
