body {
    font-family: helvetica;
    background-color: white; color: black;
    margin: 0;
}

body, table {
    line-height: 1.5em;
}

ul > li:first-child > p:first-child,
ol > li:first-child > p:first-child {
    margin-top: 0;
}

#header {
    position: fixed; top: 0; left: 0;
    width: 100%;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1.0);
    z-index: 2001;
    background-image: url("../gfx/page/white_85.png");
}
#parentlist {
    position: relative; top: 0; left: 0;
    width: auto;
}
#parentlist td {
    font-size: 85%;
    height: 24px;
    background-color: rgb(56, 54, 58); color: #CCC;
    padding: 0;
    line-height: normal;
}
#parentlist td a, #parentlist td span {
    background-repeat: no-repeat;
    background-position: 3px 50%;
    padding: 2px 0px 2px 22px;
}
#parentlist td.parentsep, #parentlist td.parentstartsep, #parentlist td.parentendsep {
    background-image: url("../gfx/separator.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 16px;
}
#parentlist td.contents {
    background-color: #900;
}
#parentlist td.parentstartsep {
    background-image: url("../gfx/separator_hi.png");
}
#parentlist td.end {
    background-color: transparent;
    color: #333;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1.0);
}
#parentlist td.parentendsep {
    background-image: url("../gfx/separator_end.png");
    background-color: transparent;
}
#parentlist a:link, #parentlist a:visited {
    color: #CCF;
    text-decoration: none;
}
#parentlist a:hover {
    color: white;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1.0);
}
body.home #parentlist td.parentstartsep {
    background-color: transparent;
}

#header.open {
    background-image: url("../gfx/page/black_50.png");
}
#header.open td span {
    color: #CCC;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1.0);
}
#header.closed #showtoc a {
    background-image: url("../icons/small/BUTTONS/help.png");
}
#header.open #showtoc a {
    background-image: url("../icons/small/BUTTONS/close.png");
}

#sidebar #parentlist {
    position: absolute;
}

#findform {
    position: relative; z-index: 2000;
    margin: 0 1em 0 0; padding: 2.5em 0.25em 0 0;
    text-align: right;
    font-size: 85%;
}

#google_search_box {
    position: relative; z-index: 2000;
    margin: 0 1em 0 0; padding: 2.5em 0.25em 0 0;
    text-align: right;
    font-size: 85%;
}

input.empty {
    color: #999;
}

table#sectiontabs {
    margin-top: 1em;
    width: auto;
}
table#sectiontabs {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    background-color: #EEE;
    border-collapse: collapse;
}
table#sectiontabs td {
    padding: 0.25em 0.5em 0.25em 0.5em;
    border-left: 1 px solid white;
    border-right: 1px solid white;
}
table#sectiontabs td.currentsection {
    background-color: #7897B9;
    color: white;
}                     
td.currentsection a:link, td.currentsection a:visited, td.currentsection a:hover {
    color: white;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1.0);
}

h1 {
    font-size: 2em;
    margin-bottom: 0;
    line-height: 1.25em;
}

body.start {
    background-color: black; color: #CCC;
}
body.start #main li {
    list-style-type: none;
}
body.start #main li p {
    margin: 0.25em 0 0.25em 0; padding: 0;
}
body.start #main h2 {
    font-size: 120%;
    margin: 0; padding: 0;
    clear: none;
    color: white;
}
body.start #main div.headingcontent {
    margin-left: 0;
}
body.start #main a:link, body.start #main a:visited {
    color: #AFC4D9;
}
body.start #main a:hover {
    color: white;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1.0);
}
body.start h1, body.start .summary {
    display: none;
}

body.tutorial h1 {
    margin: 0;
    font-size: 100%;
}
body.tutorial .summary {
    margin: 0;
    font-size: 100%;
}

h1.ni, p.ni, dt.ni, a:link.ni, a:visited.ni {
    text-decoration: line-through;
}
h1 span.pretitle, h1 span.posttitle {
    color: #999; font-weight: normal;
    text-shadow: none;
}
h2, h3, h4, h5 {
    clear: both;
}

h2 {margin-top: 2em;}
h3 {margin-top: 1.5em;}
h4 {}
h5 {}
div.headingcontent {
    margin-left: 2em;
}

a#seealsotrigger {
    font-size: 80%;
    border: 1px solid black;
    padding: 0.2em;
}

p.submenu {
    margin-top: 0.5em;
}
p.submenu a, td.headertabs a {
    margin-right: 0.75em;
}

a:link, a:visited {
    color: #35C;
    text-decoration: none;
}
a:hover {
    color: black;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1.0);
}
a.hom, a.cmd, a.exp, a.vex {
    font-family: monospace;
}
a.missing {
    color: #900;
    border-bottom: 1px dashed red;
}

p.submenu label {
    color: black;
    margin-right: 1em;
    
}

div.content p {
    margin-top: 1em; margin-bottom: 1em;
}

div.footer {
    clear: both;
}

p.summary {
    color: #808080;
    font-size: 1.4em;
    line-height: 1.25em;
    margin: 0.5em 0 0 0;
}

div.content {
    line-height: 1.5em;
    color: #333;
}
div.content a:link, div.content a:visited {
    
}
div.content table {
    color: inherit;
}

div.toc {
    width: 10em;
}
div.toc ul {
    margin-left: 0; padding-left: 0;
}
div.toc li {
    margin-left: 0; padding-left: 0;
    margin-top: 0.5em; margin-bottom: 0.5em;
    list-style: none;
}
div.toc li.divider {
    margin-top: 1.5em;
}

ul, ol {
    margin-left: 0.8em; padding-left: 0.8em;
}

dt, td.dt {
    font-weight: bold;
    min-width: 20%;
}
td.dt {
    max-width: 50%;
}

div.content td.dt, div.content td.dd {
    padding: 0 0.25em 0 0.25em;
}

#options td.dt {
    white-space: nowrap;
}

#parms table.dl td {
    padding: 0.5em;
    border: 1px solid #808080;
}

#replaces li, #replaces ul p {
    list-style: none;
    display: inline;
}

span.keys {
    white-space: nowrap;
}
span.key {
    border-width: 1px;
    border-style: solid;
    border-color: #CCC #999 #999 #CCC;
    padding: 0.15em 0.3em 0.15em 0.3em;
    background-color: white;
    color: black;
    font-size: 85%;
}

div#methods dl.items > dt {
    background-color: #F0F0F0;
    border: 1px solid #CCC;
    padding: 0.1em 0.2em 0.1em 0.2em;
}
div#methods dd dt {
    background-color: transparent;
    border-style: none;
    padding: 0;
}

form {
    margin: 0; padding: 0;
}

div#text table {
    margin-top: 1em; margin-bottom: 1em;
    border-collapse: collapse;
}
div#text th {
    padding: 0.1em 0.5em 0.1em 0.5em;
    text-align: left;
    background-color: #999;
    color: white;
}
div#text th p {
    margin: 0; padding: 0;
}
div#text td {
    vertical-align: top;
    padding: 0.5em;
}

table.plain {
    margin-bottom: 1.5em;
}
table.tasks th {background-color: #AAB;}
table.tasks td {
    border: 1px solid white;
}
table.tasks td.dt {
    background-color: #DDD; font-weight: normal;
}
table.tasks td.dd {
    background-color: #EEE;
}

table.compact {
    width: auto;
}
table.compact td, table.cells td {
}
table.compact p, table.cells p {
    margin-top: 0.25em; margin-bottom: 0.25em;
}

table.cells {
    width: auto;
    border: 1px solid black;
    border-collapse: collapse;
}
table.cells td {
    border: 1px solid black;
}

div.tasks {
    border: 1px solid #CC9;
    background-color: #FFC;
}

td.parentcell {
    background-color: #F0F0F0;
}

div.tip, div.note, div.warning {
    padding: 0.5em;
    background-color: #DDD;
    margin: 1em 0 1em 0;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
}
div.note {
    background-color: #D7DFDE;
}
div.warning {
    background-color: #FCDD7B;
}
div.alerttitle {
    margin: 0; padding: 0;
    color: #666;
}
div.tip > p, div.note > p, div.warning > p {
    margin: 0.5em 0 0.5em 0;
}
div.tip {}
div.note {}
div.warning {}

pre.highlight {
    background-color: #EEE;
    padding: 0.5em;
    line-height: normal;
}

#related {
    display: none;
}

div#parameters table.defns td,
div#locals table.defns td,
div#inputs table.defns td {
    border: 1px solid #CCC;
    font-weight: normal;
}
div#parameters table.defns table.defns td,
div#locals table.defns table.defns td,
div#inputs table.defns table.defns td {
    border: none;
}

div#parameters table.defns td > p,
div#locals table.defns td > p,
div#inputs table.defns td > p {
    margin-top: 1em; margin-bottom: 0;
}
div#parameters table.defns td > p:first-child,
div#locals table.defns td > p:first-child,
div#inputs table.defns td > p:first-child {
    margin-top: 0;
}
div#parameters table.defns td.dt {
    background-color: #EEE;
}
div#parameters table.defns table.defns td.dt {
    background-color: transparent;
}
div#parameters table.defns td.dd {
}

ul.toclist li.closed {
    list-style-image: url("../gfx/tree_plus.png");
}
ul.toclist li.open {
    list-style-image: url("../gfx/tree_minus.png");
}

p.categorytitle {
    margin: 0.5em 0 0.2em 0; padding: 0;
    border-bottom: 1px solid #CCC;
    font-weight: bold;
}

#main {
    padding: 0 1em 0 1em;
}
#main > :first-child {
    margin-top: 0;
}

div.splitpane-divider {
    border-left: 1px solid #EEE;
    border-right: 1px solid #CCC;
    background-color: white;
}
div.splitpane-divider:hover {
    border-left: 1px solid rgb(119, 151, 185);
    border-right: 1px solid rgb(119, 151, 185);
    background-color: rgb(215, 223, 222);
}
.column {
    position: absolute;
    float: left; /* This is forces the page content to adjust to changes in height of the columns */
    margin: 0; /* This and padding need to be zero */
    padding: 0;
    z-index: 1;
}
#splitcontainer {
    position: fixed;
    visibility: hidden;
    width: 100%;
    border-bottom: 1px solid white;
}
#sidebar {
    background-image: url("../gfx/page/white_95.png");
    color: black;
    overflow: auto;
}
#sidebar .inside {
    line-height: 1.25em;
    padding: 5px 0 5px 5px;
}
#sidebarspace {
    background-image: url("../gfx/page/black_50.png");
}

.tocNode {
    white-space: nowrap;
    clear: both;
    cursor: default;
}

.tocTitle {
    margin-left: 38px;
    font-size: 85%;
    cursor: pointer;
}
.tocHere {
    background-color: #FCDD7B;
}
div.tocContent {
    padding-top: 0.1em;
    padding-bottom 0.1em;
}
div.tocHeading > div.tocContent > div.tocTitle {
    margin-left: 4px;
    cursor: default;
    color: rgb(119, 151, 185);
    font-variant: small-caps; font-weight: bold;
    font-size: 90%;
    clear: both;
    padding-top: 0.5em;
    padding-bottom: 0;
    white-space: nowrap;
}

span.tocTitleText a.ni {
    text-decoration: line-through;
}
div.tocNode > div.tocContent:hover {
}

.tocChildren .tocChildren {
    margin-left: 20px;
}

.tocControl, .tocIcon, .tocLoader {
    position: relative;
    width: 18px; height: 18px;
    float: left;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
}

.tocLoader {
    background-image: url("../css/loader.gif");
}

.openNode > .tocContent > .tocControl {
    background-image: url("../gfx/tree_minus.png");
}

div.tocNode > div.tocContent > div.tocIcon {
    background-image: url("../icons/small/DESKTOP/blank.png");
}
div.openNode > div.tocContent > div.tocIcon {
    background-image: url("../icons/small/BUTTONS/folder.png");
}
div.closedNode > div.tocContent > div.tocIcon {
    background-image: url("../icons/small/BUTTONS/folder.png");
}

.closedNode > .tocContent > .tocControl {
    background-image: url("../gfx/tree_plus.png");
}

.openNode > .tocChildren {
    display: block;
}
.closedNode > .tocChildren {
    display: none;
}

li.subtopicsitem {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
h3.subtopicscategorytitle {
    font-size: 1em;
    font-variant: small-caps;
    color: rgb(119, 151, 185);
    margin-bottom: 0.5em;
}
div.linkitem {
}
div.linkitemmain a.iconlink {
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 2px 0px 2px 22px;
}
div.linkitem > a.ni {
    text-decoration: line-through;
}
div.linkitemsummary {
    padding-left: 22px;
    font-size: 90%;
    color: #444;
}

.animationplaying, .animationstopped {
    position: relative;
}
.animationplaying img {
    position: relative;
    z-index: 1;
    border: none;
    padding: 1px;
}
.animationstopped img {
    position: relative;
    z-index: 1;
    border: 1px solid red;
}
.animationglass {
    position: absolute; top: 4px; left: 4px;
    width: 32px; height: 32px;
    z-index: 10;
    background-repeat: no-repeat;
}
.animationstopped .animationglass {
    background-image: url("../gfx/play.png");
}
div.animationplaying:hover .animationglass {
    background-image: url("../gfx/pause.png");
}

div.filterui, div.sortui {
    background-color: #DDD;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 0.25em 0.5em 0.25em 0.5em;
    margin-bottom: 1em;
    color: #333;
}
div.sectionselector {
    margin-top: 1em;
    text-align: center;
    min-height: 28px;
    padding: 0;
    margin-bottom: 1em;
}
div.sectionselector select {
    margin-top: 0.25em;
}
a.prevtab, a.nexttab {
    position: absolute;
    width: 24px; height: 24px;
    overflow: hidden;
    background-repeat: no-repeat;
    font-size: 24px;
    margin-top: 2px;
}
a.prevtab {
    background-image: url("../gfx/start/prev.png");
    margin-left: -24px;
}
a.nexttab {background-image: url("../gfx/start/next.png");}
a.prevtab:hover {background-image: url("../gfx/start/prev_hover.png");}
a.nexttab:hover {background-image: url("../gfx/start/next_hover.png");}
a.prevtab > span, a.nexttab > span {display: none;}

div.examplefile {
    margin-bottom: 1em;
}
div.examplefile h3 {
    background-color: #7897B9;
    margin: 0;
    padding: 0.25em 0.5em 0.25em 0.5em;
    font-size: 100%;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    color: white;
}
div.examplefilecontent {
    padding: 0 0.5em 0.25em 0.5em;
    background-color: #EEE;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
p.egfor, p.egfile {
    font-size: 90%;
    margin: 0;
}
div.examplefile p.egfile {
    color: #666;
}
div.examplefile p.loadlaunch {
    margin-top: 0; margin-bottom: 0.5em;
}

#usernotescontent {
    margin-top: 2em;
    clear: both;
}
.usernote {
    clear: both;
    background-image: url("../gfx/usernote.png");
    background-position: top left; background-repeat: no-repeat;
}
.usernoteslist {
    border-top: 1px solid #CCC;
    padding: 0.5em;
}
.usernoteicon {float: left; margin-top: 0.25em;}
.usernotecontent {margin-left: 24px;}
.usernotedata p {margin: 0;}
.usernotecreator {font-size: 120%; color: #999;}
.usernotedate {font-size: 80%; color: #999;}
.usernotetext {font-size: 90%; margin-left: 0;}
.usernotesadd a {
    background-color: #CEF;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    padding: 0.25em;
}

.oview {
    float: left;
    width: 33%;
}
.oview > p:first-child, .tleft > p:first-child {
    margin-top: 0;
}
.tmain {
    width: 64%;
    margin-left: 36%;
}
.tleft {
    float: left;
    width: 50%;
    padding-right: 1em;
}
.tright {
    width: 48%;
    padding-left: 1em;
    margin-left: 51%;
}

div#videos {
}
div.video {
}
.videoicon {
    border: none;
}
.videosummary {
    font-size: 80%;
    margin: 0; padding: 0;
    line-height: normal;
    color: #999;
}
h3.videocategorytitle {
    font-size: 100%;
    margin: 0; padding: 0;
    color: #999;
}
h4.videotitle {
    font-size: 100%; font-weight: normal;
    margin: 0; padding: 0;
}

div.property {
    margin-top: 1em;
}
table.propertydata {
    background-color: #CCC;
    line-height: normal;
    width: 100%;
    margin: 0;
}
div#text table.propertydata td {
    padding: 0.2em;
}
table.propertydata td.name {
    width: 8em;
    font-weight: bold;
}
div.propertytext {
    margin-left: 2em;
}
div.propertytext > p:first-child {
    margin-top: 0.25em;
}

.searchword0 {background-color: #FF9}
.searchword1 {background-color: #CFF}
.searchword2 {background-color: #FDF}
.searchword3 {background-color: #FDD}
.searchword4 {background-color: #CFC}


div.autocomplete {
    position:absolute;
    width: 60%;
    background-image: url("../gfx/page/black_95.png");
    margin: 0px;
    padding: 4px;
    color: red;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1.0);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 1.0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 1.0);
}
div.autocomplete a:link, div.autocomplete a:visited {
    color: white;
    text-decoration: none;
}
div.autocomplete ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.autocomplete ul li {
    list-style-type: none;
    display: block;
    padding: 3px;
    cursor: pointer;
    overflow: hidden;
}
div.autocomplete ul li.selected {
    background-color: #06C;
    padding: 2px;
    border: 1px solid #7897B9;
}
div.autocomplete ul li p {
    margin: 0;
}

li.hititem {
    margin: 0; padding: 0;
    clear: right;
}
li.hititem > p {
    margin: 0; padding: 0;
}
p.hitsummary {
    color: #999;
}
p.hitchapter {
    color: #999;
    float: right;
    text-shadow: none;
}
span.hittype {
    color: #999;
    text-shadow: none;
}
li.selected p.hitchapter, li.selected span.hittype {
    color: #9CF;
}
p.searchinfo {
    margin: 0; padding: 0;
    color: #999;
}

div.autocomplete a.ni:link, div.autocomplete a.ni:visited {
    text-decoration: line-through;
}
div.autocomplete table {
    width: 100%;
    font-size: 85%;
}
div.autocomplete table td {
    vertical-align: top;
}
td.qsitems {
    width: 70%;
    background-color: white; color: black;
}
td.qsitems a:link, td.qsitems a:visited {
    color: black;
    text-shadow: none;
}
td.qsitems li.selected a:link, td.qsitems li.selected a:visited {
    color: white;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1.0);
}
td.qscategories {
    width: 30%;
    font-size: 90%;
}
td.qscategories p {
    margin: 0.1em 0 0.1em 0; padding: 0;
}
td.qscategories a:link, td.qscategories a:visited {
    color: #999;
}
td.qscategories p.current a:link, td.qscategories p.current a:visited {
    color: white;
}
td.qscategories a:hover {
    color: white;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1.0);
}
li.qsmore a:link, li.qsmore a:visited {
    color: #F60;
}


