/* Copyright 1986, 2015 NVIDIA ARC GmbH. All rights reserved.
/* Global style for all html manuals, sroemer, 21.01.2015 */

/* general style */
body { margin:1em 1em 2em 2em;
       font-family:Calibri,
       /*          Win Vista/7                             */
                   'Lucida Grande','DejaVu LGC Sans',
       /*          Mac Tiger, Leopard, Snow Leopard        */
                   'Bitstream Vera Sans',
       /*          Linux                                   */
                   Arial,Helvetica,sans-serif;
       /*          Win XP, Unix,   other                   */
       color:black; background-color:white; line-height:1.25em }

p { text-align:justify; margin:0 2em 1em 2em; }
p.outdent { margin-left:1em; }
p.indent  { margin-left:3em; }

/* reduce line distortion from super/subscripts */
sup,sub { line-height:0 }

/* general references */
a       { text-decoration:none; /* no underline */ }
a:hover { text-decoration:underline; }
code a:hover { text-decoration:none; }

.cover  { border-bottom:solid; border-width:1px; border-color:gray;
          padding-bottom:1pc; margin-bottom:1pc; }

/* banner */
.banner { color:white; background-color:black }

/* titles */
h1, h2, h3, h4, h5 { text-align:left; margin-top:2pc; white-space:nowrap }
h1 { font-size:170%; font-weight:normal }
h2 { font-size:140%; font-weight:bold }
h3 { font-size:120%; font-weight:normal }
h4 { font-size:100%; font-weight:normal; font-style:italic }
h5 { font-size:100%; font-weight:normal; color:rgb(33%,33%,33%)/*rgb(85,85,85)#555*/ }

h1.title { margin:3em 0 1em 0 }

/* table of contents */
.toc       { margin:0 }
.toc li    { margin:2em 0; padding:0 1em }
.toc ul    { margin:0; padding:0 }
.toc li li { margin:.2em 0 0 2em }

.toc .title{ font-size:120%; margin-bottom:1pc }
.toc .h1   { margin:0px 0px 0px 0px }
.toc .h2   { margin:0px 0px 0px 1em }
.toc .h3   { margin:0px 0px 0px 2em }

ul.toc, .toc ul { list-style-type:none; white-space:nowrap }

/* footnotes */
a.biglinks { padding:0 0.2em; margin:0 }
a:hover.biglinks { text-decoration:none; font-weight:bolder }

div.foot  { margin:3em 3em; font-size:90% }
.foot p   { margin-left:2em }
.foot sup { margin-left:-2em; margin-right:1em; font-size:larger; line-height:normal }

/* code, commands, options, output, system */
pre, .screen, .toc { margin:1em 2.5em; padding:1.5em 2em }

code,
tt, pre	{ font-family:'Lucida Console',
          /*           Win Vista/7                              */
                      'Lucida Sans Typewriter','Andale Mono',
          /*           Mac Tiger/Leopard,      Snow Leopard */
                      'DejaVu LGC Sans Mono','Bitstream Vera Sans Mono',
          /*           Linux,                 Unix              */
                      'Courier New',Courier,monospace;
          /*           Win XP,      others                      */
          color:rgb(47%,12%,12%)/*rgb(120,30,30)#722*/; line-height:1.2em }

pre dfn	{ color:rgb(27%,27%,27%)/*rgb(68,68,68)#444*/; font-style:normal; font-weight:normal }
tt  dfn	{ color:rgb(27%,27%,27%)/*rgb(68,68,68)#444*/; font-style:normal }

code, tt { margin:0 .2em }
code     { white-space:nowrap }
code.mi  { }
code.cpp { }
code.cli { }
code.msl { }

/* definitions, functions, variables */
var, i,
dfn	{ margin:0 .2em; color:rgb(27%,27%,27%)/*rgb(68,68,68)#444*/; letter-spacing:0.1em }
dfn	{ font-style:italic; font-weight:bolder }
var	{ font-style:italic }
var.num	{ font-style:normal }

/* internal references */
/* feature overview */
a.fo    { margin:0 .2em; letter-spacing:0.1em; font-style:italic }
/* .mi syntax */
a.mi    { margin:0 .2em; letter-spacing:0.1em; font-style:italic }
/* API function */
a.api   { margin:0 .2em; letter-spacing:0.1em; font-style:italic }
/* glossary */
a.gloss { margin:0 .2em; letter-spacing:0.1em; font-style:italic }

/* math and number styles */
.math,
.number	{ font-family:Cambria,'Lucida Bright','Times New Roman',
          /*          Vista/7, Leopard,        XP,            */
                     'DejaVu LGC Serif','Bitstream Vera Serif',Times,serif;
          /*          Linux,             Unix,                 other */
          line-height:1.4em; letter-spacing:0.1em; word-spacing:0.1em;
          margin:0 0.2em; white-space:nowrap }
.math	{ font-style:oblique; font-weight:bolder }
.number	{ font-style:normal }

/* tabular layout */
table	{ width:80%; margin:2em auto; text-align:left }
td	{ padding:0.2em 0.5em; margin:0; text-align:left }
th	{ padding:0.3em 0.5em; margin:0; text-align:left }

/* actual table */
.table	{ border:1px solid gray }

/* navigation and anchors */
.nav	{ color:white; font-weight:normal;
	  background-color:rgb(128,189,0); /* fallback color NV #80BD00 rgb(128,189,0) */
	  background: rgb(128,189,0) url(nav_background_nv.svg) 0 0 no-repeat;
	  background: -moz-linear-gradient(top, rgb(119,185,0) 0%, rgb(80,147,16) 100%);
	  background: -webkit-gradient(linear, left top, left bottom,
			color-stop(0%,rgb(119,185,0)),color-stop(100%,rgb(80,147,16))) }
.nav a	{ color:white }
.nav a:visited { color:white }

.nav
a:hover	{ text-decoration:none; font-weight:bolder }

.nav_o	{ background-color:rgb(97%,97%,97%); /* fallback color */
    	  background: rgb(97%,97%,97%) url(nav_background.svg) 0 0 no-repeat;
	  background: -moz-linear-gradient(top, rgb(97%,97%,97%) 0%, rgb(85%,85%,85%) 100%);
	  background: -webkit-gradient(linear, left top, left bottom,
			color-stop(0%,rgb(97%,97%,97%)),color-stop(100%,rgb(85%,85%,85%))) }
.nav_o
a:hover	{ text-decoration:none;
       	  background-color:silver; /* fallback color */
	  background: -moz-linear-gradient(top, silver 0%, rgb(85%,85%,85%) 100%);
	  background: -webkit-gradient(linear, left top, left bottom,
			color-stop(0%,silver),color-stop(100%,rgb(85%,85%,85%))) }

.nav td { padding:0.4em 0.3em; text-align:center; }
.nav td a { padding:0.2em 0.5em; }

ul.nav	{ margin:2em 2em; padding:0.4em 0.2em }
ul.nav.	{ white-space:nowrap }
.nav li	{ margin:0; padding:0.1em 0;
          display:inline; border-right:1px solid white }
.nav li a { padding:0.2em 0.7em; }

/* 'tags' navi bar */
.tag li { line-height:1.6em; padding:0; border:0 }
.tag li a { padding:0.2em 0.4em; }

/* knobs and folds */
.knob   { padding:0 .3em }
a.knob  { text-decoration:none; cursor:pointer }
a.knob:hover
        { background-color:silver }
/* folded display media controlled
.fold   { display:none }
*/

/* lists and enumerations */
ol, ul,
dl	{ margin:1em 2em; padding:0 }
dt	{ font-weight:bold; margin-top:1em }
dd, li	{ margin:.5em 1.5em }

.dict dt  { white-space:nowrap }
.dict dfn { font-style:normal }
.dict sub { font-size:small }
.dict dt  { margin-top:1.5em }

.cloud li { padding:0 .1em; line-height:1em }
.cloud li a { white-space:nowrap }

/* images */
img	{ margin:1em 0; border-width:0 }
div.pic { margin:2em; text-align:center;
/*	  padding:5px; border:1px solid silver
*/	}

/* for debugging of indents, margins, padding */
.boxed	{ border:1px solid silver }

.inlinemediaobject
        { padding:0.5em 0.5em 0.5em 0.5em }

/* special styles and elements */
.hint   { position:relative; padding:.5em 1em; border:2px dashed rgb(92%,92%,92%);
   	  -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em }
.note   { position:relative; padding:.5em 1em; border-left:5px solid rgb(92%,92%,92%) }
.hint em,
.note em
        { font-style:italic; margin:0 .2em }
.hint strong,
.note strong
        { font-style:italic; font-weight:bolder; margin-right:.3em }

.new	{ color:white; background-color:rgb(93%,0%,0%)/*#e00*/;
    	  vertical-align:top; padding:.1em .3em; margin:0 .1em;
          font-size:x-small; font-weight:bolder; font-style:normal;
          -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }

.upd	{ color:white; background-color:rgb(100%,60%,0%)/*#f90*/;
    	  vertical-align:top; padding:.1em .3em; margin:0 .1em;
    	  font-size:x-small; font-weight:bolder; font-style:normal;
          -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }

.recent	{ color:black; background-color:rgb(86%,86%,86%)/*#ddd*/;
       	  vertical-align:top; padding:.1em .3em; margin:0 .1em;
       	  font-size:x-small; font-style:normal;
          -moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em }

.news	{ background-color:rgb(100%,80%,80%)/*#fcc*/;
     	  border-top:thin solid rgb(100%,53%,53%)/*#f88*/;
          border-bottom:thin solid rgb(100%,53%,53%)/*#f88*/; }

.dated  { padding:0 .7em; border-left:1px dashed silver }
.dated strong
	{ margin-right:.2em; padding:0 0.3em; white-space:nowrap;
          font-weight:bold; font-size:smaller;font-style:italic;
          border:1px solid silver }

.depr	{ margin-right:.2em; padding:0 0.3em; white-space:nowrap;
          font-weight:bold; font-size:smaller;font-style:italic;
          border:1px solid silver }

.memo   { font-size:small; color:rgb(50%,50%,50%) }

.detail	{ display:none }
.fade	{ color:gray }

@media screen
{
    a { color:rgb(0%,35%,61%)/*rgb(118,185,0)*/ }
    a:visited { color:rgb(61%,35%,61%) }
/*    .nav a:visited { color:rgb(0%,35%,61%) }*/

    .note, .hint { background-color:rgb(98%,98%,98%) }
    .dated       { color:rgb(40%,40%,40%) }
    .dated:hover { color:Black }

    pre, .screen, .toc,
    .table tr { background-color:rgb(97%,97%,97%) }
    .table td { border:0 solid white; }
    .table th { background-color:rgb(90%,90%,90%) }
    .table th { border:0 solid white; border-bottom:1px solid silver; }
/*
    dfn:hover { cursor:help; border-bottom:dashed gray 1px}
*/
    .fold   { display:none }
    .toc h2 { font-size:larger; font-weight:bolder }
}

@media print
{
    a { color:black; }
    a:visited { color:black; }

    .note { background-color:rgb(97%,97%,97%) }

    pre, .screen, .toc { border-style:none }
    .table { border:2px solid gray; border-collapse:collapse; }
    .table td,
    .table th { border:1px solid silver; }
    .table th { border-bottom:2px solid gray; }
    .new, .upd,
    .recent   { color:black; background-color:white; font-weight:normal;
                border:1px solid silver }
    .navigation, .nav { display:none; }

    .knob { display:none }
    .toc h2 { font-size:100%; font-weight:bolder }
}

/* SVG as background image (IE9/Chrome/Safari/Opera)
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM3N0I5MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM1MDkzMTAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c2MDEpIiAvPgo8L3N2Zz4=);
*/
