body, 
#doc-content table, 
#doc-content div, 
#side-nav #nav-tree span, 
#side-nav #nav-tree li, 
#doc-content p, 
#doc-content dl,
#titlearea #projectnumber,
#MSearchBox #MSearchField
{
    font-family: din-regular, 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
    /*font-size: 1em;*/
}

div.line, div.line a, div.line span 
{
    font-family: inconsolata, monospace, fixed !important;
}

tt, code, kbd, samp, code a
{
    font-family: inconsolata, monospace !important;
}

h1, h2, h3, h4, h5, h6, p, div, div.contents .memproto, div.contents dl.reflist dt 
{
    color: #464444;
}

#doc-content h1, 
#doc-content h2, 
#doc-content h3, 
#doc-content h4, 
#doc-content h5, 
#doc-content h6, 
#doc-content div.title
{
    font-family: din-medium, 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
    font-weight: normal;
}

#doc-content h1, #doc-content div.title
{
    font-size: 30px;
}

#doc-content h2
{
    font-size: 26px;
}

#doc-content h3
{
    font-size: 21px;
}

#doc-content h4
{
    font-size: 16px;
}

div.contents h2.groupheader
{
    /*border-bottom: 1px solid #c0c0c0;*/
    border: none;
    color: #464444;
}

#doc-content h2.memtitle
{
    font-size: 16px;
    font-weight: bold;
    border-radius: 0;
    background-image: none;
    background-color: #e6e6e6;
    border-color: #c0c0c0;
}

div.contents a
{
    color: #337ab7;
}

div.contents a:visited
{
    color: #296293;
}

div#titlearea
{
    background-color: #0B2544;
    padding: 29.4px 28px 14px 28px;
    border-bottom: none;
    width: auto;
}

td#projectalign
{
    padding-left: 7px !important;
}

div.contents table, div.contents div, div.contents p, div.contents dl 
{
    font-size: 16px;
}


div#doc-content div.headertitle
{
    margin-top: 14px;
    margin-left: 14px;
}

div#doc-content div.contents
{
    margin-left: 26px;
    margin-right: 26px;
}

div#doc-content>div.contents
{
    margin-top: 28px;
}

#top .tabs, #top .tabs2, #top .tabs3, #top .tabs4
{
    width: auto;
}

div#projectname
{
    color: #EB731F;
    font-size: 27.2px;
    font-family: din-medium, 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
    letter-spacing: -1.36px;
}

span#projectnumber {
    color: #fff;
    letter-spacing: 0;
}

#projectname:before
{
    content: " ";
    display: inline-block;
    background-image: url(logo.png);
    background-size: 130px 47px;
    width: 130px;
    height: 47px;
    margin-right: 16px;
}

#navrow1, #navrow2, #navrow3
{
    padding-left: 15px;
}

div#main-nav .sm-dox
{
    padding-left: 22px;
}

#navrow4
{
    padding-left: 25px;
}

div.tabs, div.tabs2, div.tabs3, div#main-nav .sm-dox a
{
    font-family: din-regular, 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
}

div.tabs, div#main-nav .sm-dox a
{
    font-size: 15px;
}

div.tabs2
{
    font-size: 12px;
}

div.tabs3
{
    font-size: 13px;
}

div.tabs4
{
    font-size: 11px;
}


div#nav-tree-contents
{
    margin-left: 17px;
    margin-right: 17px;
    margin-top: 2em;
}

#navrow1, #navrow2, #navrow3, #navrow4, .tablist li, .tablist li a, .navpath ul, div#main-nav ul#main-menu, ul#main-menu>li>a
{
    background-image: none !important;
    background-color: #0B2544;
    color: #9f9f9f;
}

.tablist li:hover, ul#main-menu li a:hover
{
    color: #dddddd;
}

.tablist li.current
{
    color: #fff;   
}

.tablist li span, ul#main-menu li a
{
    text-shadow: none !important;
}

/* ------- For Doxygen 1.8.12 nav hover menus ------- */

@media (min-width: 768px)
{
    .sm-dox>li>a.has-submenu>span.sub-arrow
    {
        border-top-color: #9f9f9f;
    }

    .sm-dox>li>a:hover>span.sub-arrow
    {
        border-top-color: #dddddd;
    }
    
    .sm-dox li ul li a:hover
    {
        color: #EB731F !important;
        background: none;
    }
    
    .sm-dox li ul li a:hover>span.sub-arrow
    {
        border-left-color: #EB731F;
    }
}
    
.navpath ul li.footer
{
    color: #9f9f9f;
}


/*
div#MSearchBox span.left, div#MSearchBox input, div#MSearchBox span.right
{
    background-image: none;
}

input#MSearchField
{
    background-color: #3E4D5E !important;
    border-radius: 3px;
}
*/

div.ui-resizable-e
{
    background-image: none;
    border-right: 1px solid #c0c0c0;
}

div#nav-tree, div div.header
{
    background-image: none !important;
    background-color: transparent !important;
    border-bottom: 1px solid #c0c0c0;
}

div#nav-tree li .label
{
    font-size: 14px !important;
}

div#nav-tree div.item.selected, div#nav-tree div.item.selected a
{
    text-shadow: none;
    background-image: none;
    color: #EB731F !important;
    font-family: din-medium, 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
}
    
div#nav-tree div.item a, a.el
{
    color: #337ab7;
}

div#nav-tree div.item a:visited, a.el:visited
{
    color: #296293;
}

div.navpath li.navelem a.el, div.navpath li.navelem b
{
    text-shadow: none;
    color: #fff;
}

/* ------- Replave chevron images in footer with &gt's ------- */

/*div.navpath li.navelem
{
    background-image: none;
}

div.navpath li.navelem a
{
    display: inline-block;
}

div.navpath li.navelem:after
{
    content: ">";
    display: inline-block;
    margin-left: 2em;
    color: #fff;
}*/

/* ------- Replace Doxygen image with text ------- */

li.footer a img.footer
{
    display: none;
}

li.footer a:before
{
    content: "Doxygen";
    color: #9f9f9f;
}


/* Tables */

div.contents tr.even
{
    background-color: transparent;
}

div.directory td.desc
{
    border-left: none;
}

.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams 
{
    background-color: #fcfcfc !important;
}
    
/*div.memproto, dl.reflist dt*/
div.memproto, div.memdoc, div.contents dl.reflist dt, div.contents dl.reflist dd
{
    text-shadow: none;
    background-image: none;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

div.memproto, div.contents dl.reflist dt
{
    background-color: #e6e6e6;
}

div.memdoc, div.contents dl.reflist dd
{
    border-top: none;
}

div.memitem.glow
{
    box-shadow: 0 0 15px #EB731F;
}

h2.memtitle.glow
{
    text-shadow: 0 0 15px #EB731F;
}

div.contents span.mlabel
{
    background-color: #337ab7;
    border: none;
    border-radius: 0;
}

div.contents td.memSeparator
{
    border: none;
}

td.memItemLeft, td.memItemRight
{
    font-family: inconsolata, monospace; 
}

/*table
{
    border-top: 2px solid #c0c0c0;
    border-bottom: 2px solid #c0c0c0;
}*/

.memproto table 
{
    font-family: inconsolata, monospace !important;
}

div.contents div.directory
{
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}

/* ------ Class index page overrides ------- */

div.contents div.qindex
{
    background-color: #fcfcfc;
    border: 1px solid #c0c0c0;
}
  
div.contents div.ah
{
    background-color: transparent;
    color: #464444;
    border: none;
    background-image: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin-left: -7px;
    padding-left: 0;
}

/* ------ Notes ------- */

dl.section.note
{
    background-color: #D9E6F2;
    border-left: 3px solid #31708f;
    padding: 10px 20px;
    margin-left: 0;
}

dl.section.note dd, dl.section.note dt
{
    margin-bottom: 0;
    display: inline-block;
}

dl.section.note dt
{
    vertical-align: top;
}

/* ------- Force the nav sync control to always be in the right place. ------- */

div#nav-sync[style]
{
    top: 5px !important;
    right: 28px !important;
}

/* ------- Code pages ------- */

div.contents div.fragment
{
    background-color: #fcfcfc;
    border: none;
}

div.fragment span.lineno 
{
    border-right: 2px solid #EB731F;
}

/* ------------ FONT STUFF ----------*/

@font-face {
    font-family:din-ultralight;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-UltraLight.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-UltraLight.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-UltraLight.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-UltraLight.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-UltraLight.svg#7f23cbcd2d01616e96969c95f25ca80c) format("svg");
    font-style:normal;
    font-weight:200
}
@font-face {
    font-family:din-light;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Light.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Light.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Light.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Light.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Light.svg#a25104a0774d16e06886a3b435b5d53e) format("svg");
    font-style:normal;
    font-weight:200
}
@font-face {
    font-family:din-regular;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Regular.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Regular.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Regular.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Regular.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Regular.svg#4259aa35ace4c12937b753d1ff841883) format("svg");
    font-style:normal;
    font-weight:400
}
@font-face {
    font-family:din-medium;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Medium.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Medium.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Medium.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Medium.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Medium.svg#145835dcece21fdb071fe84cdfccac46) format("svg");
    font-style:normal;
    font-weight:400
}
@font-face {
    font-family:din-bold;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Bold.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Bold.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Bold.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Bold.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/DINNextLTPro-Bold.svg#020004e9b75eea10ee70737080129f58) format("svg");
    font-style:normal;
    font-weight:700
}
@font-face {
    font-family:inconsolata;
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.eot);
    src:url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.eot?#iefix) format("embedded-opentype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.woff2) format("woff2"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.woff) format("woff"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.ttf) format("truetype"),
    url(https://opentvsuite.nagra.com/sites/all/themes/medialive/fonts/inconsolata-webfont.svg#inconsolatamedium) format("svg");
    font-weight:400;
    font-style:normal
}