/*
 * SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@supports not (font-variation-settings: normal) {
    @font-face {
      font-family: "NVIDIA";
      src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff") format("woff"),
      url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff2") format("woff2");
      font-weight: 300;
      font-style: normal;
    }
    @font-face {
      font-family: "NVIDIA";
      src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff") format("woff"),
      url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff2") format("woff2");
      font-weight: 400;
      font-style: normal;
    }
    @font-face {
      font-family: "NVIDIA";
      src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff") format("woff"),
      url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff2") format("woff2");
      font-weight: 500;
      font-style: normal;
    }
    @font-face {
      font-family: "NVIDIA";
      src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff") format("woff"),
      url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff2") format("woff2");
      font-weight: 700;
      font-style: normal;
    }
  }
  
  /* Set up for modern browsers, all weights */
  @supports (font-variation-settings: normal) {
    @font-face {
      font-family: 'NVIDIA';
      src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2 supports variations'),
      url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2-variations');
      font-weight: 100 1000;
      font-stretch: 25% 151%;
      font-style: normal;
    }
    @font-face{
      font-family:'NVIDIA';
      src:url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2 supports variations'),
      url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2-variations');
      font-weight:100 1000;
      font-stretch:25% 151%;
      font-style:italic;
    }
  }
  

:root
{

    /* nv branding */
    --nv-green: #76b900;
    --nv-green-illuminate: #91e600; /* non-brand color - nv-green with Luminance -> 45% */
    --nv-black: #000000;
    --nv-white: #ffffff;
    --nv-green-2: #004831;

    --nv-success: var(--nv-green);
    --nv-error: #f44336;

    --nv-font-face: NVIDIA,Arial,Helvetica,Sans-Serif;
    --nv-font-face-mono: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;

    /* nv branding: light theme */
    --text: #1a1a1a;
    --background-default: #ffffff;
    --background-alternate: #eeeeee;
    --ui-and-graphics: #999999;

    --white: #ffffff;
    --gray-1: #f7f7f7;
    --gray-2: #eeeeee;
    --gray-3: #dddddd;
    --gray-4: #cccccc;

    /* nv branding: light theme desktop */
    --h1-color: var(--nv-green);
    --h1-font-weight: 150;
    --h1-letter-spacing: -0.02em;
    --h1-font-size: 60px;
    --h1-line-height: 60px;
    --h1-text-transform: uppercase;
    --h1-border-color: var(--nv-green);

    --h2-color: var(--nv-green);
    --h2-font-weight: 100;
    --h2-letter-spacing: -0.02em;
    --h2-font-size: 48px;
    --h2-line-height: 48px;
    --h2-text-transform: uppercase;

    --h3-color: var(--nv-green);
    --h3-font-weight: 100;
    --h3-letter-spacing: -0.02em;
    --h3-font-size: 36px;
    --h3-line-height: 36px;
    --h3-text-transform: uppercase;

    --h4-color: var(--nv-green);
    --h4-font-weight: 100;
    --h4-letter-spacing: -0.02em;
    --h4-font-size: 24px;
    --h4-line-height: 24px;
    --h4-text-transform: uppercase;

    --body-font-color: var(--text);
    --body-font-weight: normal;
    --body-font-size: 16px;
    --body-line-height: 24px;

    --small-font-color: var(--ui-and-graphics);
    --small-font-weight: normal;
    --small-font-size: 12px;
    --small-line-height: 1.5em;

    --ul-font-color: var(--text);
    --ul-font-weight: normal;
    --ul-font-size: 16px;
    --ul-line-height: 32px;
    --ul-marker-font-face: FontAwesome;
    --ul-marker-content: '\f105 \00a0 \00a0';

    --ol-font-color: var(--text);
    --ol-font-weight: normal;
    --ol-font-size: 16px;
    --ol-line-height: 32px;
    --ol-list-style-type: decimal;
    --ol-ol-list-style-type: upper-alpha;
    --ol-ol-ol-list-style-type: upper-alpha;

    --disabled-font-color: var(--grey-4);
    --disabled-font-weight: normal;
    --disabled-font-size: 16px;
    --disabled-line-height: 16px;

    --error-font-color: var(--nv-error);
    --error-font-weight: normal;
    --error-font-size: 16px;
    --error-line-height: 16px;

    --success-font-color: var(--nv-success);
    --success-font-weight: normal;
    --success-font-size: 16px;
    --success-line-height: 16px;

    /* omni-style */
    --sidebar-color: #000000;
    --sidebar-alt-color: #333333;
    --sidebar-headline-color: #76b900;
    --sidebar-text-color: #cccccc;

    --table-color: var(--gray-2);

    --text-main-color: var(--text);

    --text-h1-color: var(--nv-green);
    --text-h1-background-color: var(--background-default);

    --text-h2-color:var(--nv-green);
    --text-h2-border-color: #777777; /* this is off-brand */

    --text-h3-color: var(--nv-green);
    --text-h3-border-color: #cccccc; /* this is off-brand */

    --text-h4-color: #999999; /* this is off-brand */
    --text-alt-table: #333333;

    --note-background-color: #76b900;
    --note-background-alt-color: #cccccc;

    --important-background-color: #f44336;
    --important-background-alt-color: #cccccc;

    --link-color: var(--nv-green);
    --link-visited-color: var(--nv-green);
    --link-hover-color: #16c910; /* slightly brighter */

    --background-color: var(--background-default);

    /* template<typenameT> T* tryAcquireInterface(const void* pluginInterface) */
    --api-member-header-background-color: var(--gray-2);
    --api-member-header-border-color: var(--sidebar-headline-color);
    --api-member-header-text-color: var(--text);
    --api-member-header-link-color: var(--link-color);

    --api-member-background-color: var(--gray-1);

    /* struct carb::Framework */
    --api-header-text-color: var(--text-h2-color);
    --api-header-border-color: var(--text-h2-border-color);

    /* Public Functions */
    --api-section-title-text-color: var(--text-h3-color);
    --api-section-title-border-color: var(--sidebar-headline-color);

    --sd-color-tabs-label-active: var(--nv-green);
    --sd-color-tabs-underline-active: var(--nv-green);

    --sd-color-tabs-label-hover: var(--nv-green);
    --sd-color-tabs-underline-hover: rgba(118, 185, 0, .62);
}


/* Width of template */
.wy-nav-content
{
    max-width: 1200px !important;
    background-color: var(--background-color);
}

 /* affects search box */
#rtd-search-form,
#rtd-search-form > input:nth-child(1)
{
    color-scheme: dark;
}


/* Standard Text Formatting */

h1
{
	color: #76b900;
    text-align: left;
	background-color: #333333;
}

h2
{
	color: #ffffff;
	background-color: #76b900;
    Padding: 5px;
}

h3
{
	padding-top: 0px;
}

p
{
	margin-bottom: 24px;
}
/* Link Colors */
a
{
    color: #76b900;
}

a:visited
{
    color: #b6b6b6;
}

/**********************************************************************************************************************/
/*                                         Standard Text Formatting                                                   */
/**********************************************************************************************************************/


/* Replace majority of Fonts in RTD with DIN Pro*/
body
{
    font-family: var(--nv-font-face), sans-serif;
    color: var(--body-font-color);
    font-weight: var(--body-font-weight);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}


/* Headline Formatting */
h1, p.rubric.rubric-h1
{
    color: var(--text-h1-color);
    text-align: left;
    background-color: var(--text-h1-background-color);
    border-top: var(--h1-border-color) 1.25px solid;
    border-bottom: var(--h1-border-color) 1.25px solid;
    font-family: var(--nv-font-face), sans-serif;
    font-weight: 550;
    font-style: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 5px;
    margin-left: 0px;

    /* this is part of the branding guide, but it makes headings with source code look bad. */
    /* text-transform: uppercase; */
}

p.rubric.rubric-h1
{
    font-size: 175%;
}

h2, p.rubric.rubric-h2
{
    color: var(--text-h2-color);
    border-color: var(--text-h2-border-color) !important;
    background-color: transparent;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 0px;
    font-family: var(--nv-font-face), sans-serif;
    font-weight: 500;
    font-style: normal;

    /* this is part of the branding guide, but it makes headings with source code look bad. */
    /* text-transform: uppercase; */
}

p.rubric.rubric-h2
{
    font-size: 150%;
}

h3, p.rubric.rubric-h3
{
    color: var(--text-h3-color);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 5px;
    margin-left: 0px;
    font-family: var(--nv-font-face), sans-serif;
    font-weight: 400;
    font-style: normal;

    /* this is part of the branding guide, but it makes headings with source code look bad. */
    /* text-transform: uppercase; */
}

p.rubric.rubric-h3
{
    font-size: 125%;
}

h4, p.rubric.rubric-h4
{
    color: var(--h4-color);
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 5px;
    margin-left: 0px;
    font-family: var(--nv-font-face), sans-serif;
    font-weight: 400;
    font-style: normal;

    /* this is part of the branding guide, but it makes headings with source code look bad. */
    /* text-transform: uppercase; */
}

p.rubric.rubric-h4
{
    font-size: 115%;
}

/* Paragraph Formatting */
p
{
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: 5px;
    margin-left: 0px;
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    color: var(--text-main-color);
    font-family: var(--nv-font-face), sans-serif;
}

/* Math should inherit its color */
span[id*=MathJax-Span]
{
    color: inherit;
    font-family: var(--nv-font-face), sans-serif;
}

/* text highlighted by search */
.rst-content .highlighted
{
    background: #f1c40f3b;
    box-shadow: 0 0 0 1px #f1c40f;
    display: inline;
    font-weight: inherit;
    font-family: var(--nv-font-face), sans-serif;
}

/* a local table-of-contents messes with heading colors.  make sure to use the regular heading colors */
.rst-content .toc-backref
{
    color: inherit;
    font-family: var(--nv-font-face), sans-serif;
}

/* make links to function looks like other literals */
.rst-content code.xref,
.rst-content tt.xref,
a .rst-content code,
a .rst-content tt
{
    color: #e74c3c;
    font-weight: inherit;
    font-family: var(--nv-font-face), sans-serif;
}

/* Link Colors */
a
{
    color: var(--link-color);
}

a:visited
{
    color: var(--link-visited-color);
}

a:hover
{
    color: var(--link-hover-color);
}

/* follow branding guide for small footer text */
footer p
{
    color: var(--small-font-color);
    font-weight: var(--small-font-weight);
    font-size: var(--small-font-size);
    line-height: var(--small-line-height);
    font-family: var(--nv-font-face), sans-serif;
}

/* add nvidia logo (like www.nvidia.com) */
footer p:first-child::before
{
    content: url(../_static/NVIDIA-LogoBlack.svg);
    display: block;
    width: 110px;
    margin: 0px;
    position: relative;
    left: -9px;
}

/* fun role for self-made footnotes */
.asterisks
{
    color: var(--nv-green);
    font-size: 0.9em;
    font-weight: 400;
}

/* :download: role.  without this, download link would be red. */
.rst-content a code.download,
.rst-content a tt.download
{
    font-family: var(--nv-font-face), sans-serif;
    color: var(--nv-green);
    font-weight: var(--body-font-weight);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}

.rst-content .toctree-wrapper>p.caption
{
    font-family: var(--nv-font-face), sans-serif;
}


/**********************************************************************************************************************/
/*                                         Tables                                                                     */
/**********************************************************************************************************************/

/* tables */
.rst-content table.docutils td,
.rst-content table.field-list td,
.wy-table td
{
    /* line wrap cells */
    white-space: normal !important;
    vertical-align: top;

    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}

/* odd rows have grey background */
.rst-content table.docutils:not(.field-list)
tr:nth-child(2n-1) td,
.wy-table-backed,
.wy-table-odd td,
.wy-table-striped tr:nth-child(2n-1) td
{
    background-color: var(--table-color);
    color: #333333
}

/* table header is white on black */
.rst-content table.docutils thead th,
.rst-content table.field-list thead th,
.wy-table thead th,
.rst-content table.docutils thead th p,
.rst-content table.field-list thead th p,
.wy-table thead th p
{
    font-family: var(--nv-font-face), sans-serif;
    background-color: var(--sidebar-color);
    color: var(--sidebar-text-color);
    border: 0px;
}

/* no border in table header */
html.writer-html5 .rst-content table.docutils th
{
    border: 0px;
}

/* table header text */
html.writer-html5 .rst-content table.docutils th>p
{
    color: var(--sidebar-text-color);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}

/* cell text */
html.writer-html5 .rst-content table.docutils td>p,
html.writer-html5 .rst-content table.docutils th>p
{
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}

/* remove weird top margin in first paragraph of a cell */
.wy-table td p:first-child,
.rst-content table.docutils td p:first-child,
.rst-content table.field-list td p:first-child,
.wy-table th p:first-child,
.rst-content table.docutils th p:first-child,
.rst-content table.field-list th p:first-child
{
    margin-top: 0px;
}

/* remove weird bottom margin in last paragraph of a cell */
.wy-table td p:last-child,
.rst-content table.docutils td p:last-child,
.rst-content table.field-list td p:last-child,
.wy-table th p:last-child,
.rst-content table.docutils th p:last-child,
.rst-content table.field-list th p:last-child
{
    margin-bottom: 0px;
}

/**********************************************************************************************************************/
/*                                         Lists                                                                      */
/**********************************************************************************************************************/

/* unordered list should have a nv-green > */
.rst-content section ul:not(.treeView):not(.collapsibleList) li:not(.collapsibleListClosed):not(.collapsibleListOpen):not(.lastChild)::marker,
.rst-content .toctree-wrapper ul li::marker,
.wy-plain-list-disc li::marker,
article ul li::marker
{
    font-family: var(--ul-marker-font-face);
    content: var(--ul-marker-content);
    color: var(--nv-green);
    font-weight: 600;
}

/* top-level ordered list should have a nv-green number */
.rst-content section ol li::marker,
.rst-content ol.arabic li::marker,
.wy-plain-list-decimal li::marker,
article ol li::marker
{
    color: var(--nv-green);
    font-weight: 600;
    list-style: decimal;
}

/* second-level ordered list should have a nv-green uppercase letter */
.rst-content section ol ol li,
.rst-content ol.arabic ol.arabic li,
.wy-plain-list-decimal ol ol li,
article ol ol li
{
    list-style: upper-alpha;
}

/* third-level ordered lists aren't in the branding guide.  let's use numbers. */
rst-content section ol ol ol li,
.rst-content ol.arabic ol.arabic ol li,
.wy-plain-list-decimal ol ol ol li,
article ol ol ol li
{
    list-style: decimal;
}

/* start the first paragraph immediately (don't add space at the top) */
dd p:first-child
{
    margin-top: 0px;
}

/**********************************************************************************************************************/
/*                                         Sidebar / Log                                                              */
/**********************************************************************************************************************/

/* logo background */
.wy-side-nav-search,
.wy-nav-top
{
    background-color: var(--sidebar-color);
    padding: 0;
}

/* Remove padding around logo */
.wy-side-nav-search>a
{
    padding: 0px;
    margin: 0px;
}

/* remove rounded corner from search box */
.wy-side-nav-search input[type=text]
{
    border-radius: 0px;
}

/* sidebar color */
.wy-nav-side
{
    color: var(--sidebar-headline-color);
    background: var(--sidebar-color);
}

/* logo padding */
.wy-side-nav-search img {
    padding: 0px;
    padding: 0px 0px;
    margin-bottom: 0;
}

/* sidebar headings */
.wy-menu-vertical p.caption {
    font-family: var(--nv-font-face), sans-serif;
    color: var(--sidebar-headline-color);
    background-color: var(--sidebar-alt-color);
}

/* everything is a link in the sidebar, make them not green */
.wy-menu-vertical a
{
    color: var(--sidebar-text-color);
    padding-left: 35px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: list-item;
}

.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > a,
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a,
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a,
.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > a,
.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > a,
.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > a,
.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > a,
.wy-menu-vertical li.toctree-l8.current li.toctree-l9 > a,
.wy-menu-vertical li.toctree-l9.current li.toctree-l10 > a
{
    color: #202020;
    border: none;
}
.wy-menu-vertical li.toctree-l1.current li.toctree-l2 > a{background-color: #F0F0F0;}
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a{background-color: #E8E8E8;}
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a{background-color: #E0E0E0;}
.wy-menu-vertical li.toctree-l4.current li.toctree-l5 > a{background-color: #D8D8D8;}
.wy-menu-vertical li.toctree-l5.current li.toctree-l6 > a{background-color: #D0D0D0;}
.wy-menu-vertical li.toctree-l6.current li.toctree-l7 > a{background-color: #C8C8C8;}
.wy-menu-vertical li.toctree-l7.current li.toctree-l8 > a{background-color: #C0C0C0;}
.wy-menu-vertical li.toctree-l8.current li.toctree-l9 > a{background-color: #B8B8B8;}
.wy-menu-vertical li.toctree-l9.current li.toctree-l10 > a{background-color: #B0B0B0;}

.wy-menu-vertical li.toctree-l1.current:hover li.toctree-l2 > a:hover {background-color: #E8E8E8;}
.wy-menu-vertical li.toctree-l2.current:hover li.toctree-l3 > a:hover {background-color: #E0E0E0;}
.wy-menu-vertical li.toctree-l3.current:hover li.toctree-l4 > a:hover {background-color: #D8D8D8;}
.wy-menu-vertical li.toctree-l4.current:hover li.toctree-l5 > a:hover {background-color: #D0D0D0;}
.wy-menu-vertical li.toctree-l5.current:hover li.toctree-l6 > a:hover {background-color: #C8C8C8;}
.wy-menu-vertical li.toctree-l6.current:hover li.toctree-l7 > a:hover {background-color: #C0C0C0;}
.wy-menu-vertical li.toctree-l7.current:hover li.toctree-l8 > a:hover {background-color: #B8B8B8;}
.wy-menu-vertical li.toctree-l8.current:hover li.toctree-l9 > a:hover {background-color: #B0B0B0;}
.wy-menu-vertical li.toctree-l9.current:hover li.toctree-l10 > a:hover {background-color: #A8A8A8;}

.wy-menu-vertical li.toctree-l1 a:hover,
.wy-menu-vertical li.toctree-l2 a:hover,
.wy-menu-vertical li.toctree-l3 a:hover,
.wy-menu-vertical li.toctree-l4 a:hover,
.wy-menu-vertical li.toctree-l5 a:hover,
.wy-menu-vertical li.toctree-l6 a:hover,
.wy-menu-vertical li.toctree-l7 a:hover,
.wy-menu-vertical li.toctree-l8 a:hover,
.wy-menu-vertical li.toctree-l9 a:hover,
.wy-menu-vertical li.toctree-l10 a:hover
{
    color: #202020;
    background-color: #DDDDDD;
}

.wy-menu-vertical .toctree-l1 a:hover,
.wy-menu-vertical .toctree-l2 a:hover,
.wy-menu-vertical .toctree-l3 a:hover,
.wy-menu-vertical .toctree-l4 a:hover,
.wy-menu-vertical .toctree-l5 a:hover,
.wy-menu-vertical .toctree-l6 a:hover,
.wy-menu-vertical .toctree-l7 a:hover,
.wy-menu-vertical .toctree-l8 a:hover,
.wy-menu-vertical .toctree-l9 a:hover,
.wy-menu-vertical .toctree-l10 a:hover
{
    color: #000000;
    background-color: #EEEEEE;
}

.wy-menu-vertical .toctree-l1.current a:hover,
.wy-menu-vertical .toctree-l2.current a:hover,
.wy-menu-vertical .toctree-l3.current a:hover,
.wy-menu-vertical .toctree-l4.current a:hover,
.wy-menu-vertical .toctree-l5.current a:hover,
.wy-menu-vertical .toctree-l6.current a:hover,
.wy-menu-vertical .toctree-l7.current a:hover,
.wy-menu-vertical .toctree-l8.current a:hover,
.wy-menu-vertical .toctree-l9.current a:hover,
.wy-menu-vertical .toctree-l10.current a:hover
{
    color: #202020;
}

.wy-menu-vertical .toctree-l1.current,
.wy-menu-vertical .toctree-l2.current,
.wy-menu-vertical .toctree-l3.current,
.wy-menu-vertical .toctree-l4.current,
.wy-menu-vertical .toctree-l5.current,
.wy-menu-vertical .toctree-l6.current,
.wy-menu-vertical .toctree-l7.current,
.wy-menu-vertical .toctree-l8.current,
.wy-menu-vertical .toctree-l9.current,
.wy-menu-vertical .toctree-l10.current
{
    color: #202020;
}

/* break these up into shades of grey? at different levels? */
.wy-menu-vertical .toctree-l1.current a,
.wy-menu-vertical .toctree-l2.current a,
.wy-menu-vertical .toctree-l3.current a,
.wy-menu-vertical .toctree-l4.current a,
.wy-menu-vertical .toctree-l5.current a,
.wy-menu-vertical .toctree-l6.current a,
.wy-menu-vertical .toctree-l7.current a,
.wy-menu-vertical .toctree-l8.current a,
.wy-menu-vertical .toctree-l9.current a,
.wy-menu-vertical .toctree-l10.current a,
.wy-menu-vertical .toctree-l1.on a,
.wy-menu-vertical .toctree-l2.on a,
.wy-menu-vertical .toctree-l3.on a,
.wy-menu-vertical .toctree-l4.on a,
.wy-menu-vertical .toctree-l5.on a,
.wy-menu-vertical .toctree-l6.on a,
.wy-menu-vertical .toctree-l7.on a,
.wy-menu-vertical .toctree-l8.on a,
.wy-menu-vertical .toctree-l9.on a,
.wy-menu-vertical .toctree-l10.on a
{
    color: #202020;
    background-color: #EEEEEE;
}

/* plus/minus expansion signs */
.wy-menu-vertical li span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand,
.wy-menu-vertical li.current > a:hover span.toctree-expand,
.wy-menu-vertical li.current > a button.toctree-expand,
.wy-menu-vertical li.current > a:hover button.toctree-expand,
.wy-menu-vertical li.on > a span.toctree-expand,
.wy-menu-vertical li.on > a:hover span.toctree-expand,
.wy-menu-vertical li.on a button.toctree-expand
{
    color: #202020;
}
