about summary refs log tree commit diff
path: root/docs/tool/Styles
diff options
context:
space:
mode:
Diffstat (limited to 'docs/tool/Styles')
-rw-r--r--docs/tool/Styles/Default.css767
-rw-r--r--docs/tool/Styles/Roman.css765
-rw-r--r--docs/tool/Styles/Small.css763
3 files changed, 2295 insertions, 0 deletions
diff --git a/docs/tool/Styles/Default.css b/docs/tool/Styles/Default.css
new file mode 100644
index 00000000..17e9cbc3
--- /dev/null
+++ b/docs/tool/Styles/Default.css
@@ -0,0 +1,767 @@
+/*

+   IMPORTANT: If you're editing this file in the output directory of one of

+   your projects, your changes will be overwritten the next time you run

+   Natural Docs.  Instead, copy this file to your project directory, make your

+   changes, and you can use it with -s.  Even better would be to make a CSS

+   file in your project directory with only your changes, which you can then

+   use with -s [original style] [your changes].

+

+   On the other hand, if you're editing this file in the Natural Docs styles

+   directory, the changes will automatically be applied to all your projects

+   that use this style the next time Natural Docs is run on them.

+

+   This file is part of Natural Docs, which is Copyright (C) 2003-2008 Greg Valure

+   Natural Docs is licensed under the GPL

+*/

+

+body {

+    font: 10pt Verdana, Arial, sans-serif;

+    color: #000000;

+    margin: 0; padding: 0;

+    }

+

+.ContentPage,

+.IndexPage,

+.FramedMenuPage {

+    background-color: #E8E8E8;

+    }

+.FramedContentPage,

+.FramedIndexPage,

+.FramedSearchResultsPage,

+.PopupSearchResultsPage {

+    background-color: #FFFFFF;

+    }

+

+

+a:link,

+a:visited { color: #900000; text-decoration: none }

+a:hover { color: #900000; text-decoration: underline }

+a:active { color: #FF0000; text-decoration: underline }

+

+td {

+    vertical-align: top }

+

+img { border: 0;  }

+

+

+/*

+    Comment out this line to use web-style paragraphs (blank line between

+    paragraphs, no indent) instead of print-style paragraphs (no blank line,

+    indented.)

+*/

+p {

+    text-indent: 5ex; margin: 0 }

+

+

+/*  Opera doesn't break with just wbr, but will if you add this.  */

+.Opera wbr:after {

+	content: "\00200B";

+	}

+

+

+/*  Blockquotes are used as containers for things that may need to scroll.  */

+blockquote {

+    padding: 0;

+    margin: 0;

+    overflow: auto;

+    }

+

+

+.Firefox1 blockquote {

+    padding-bottom: .5em;

+    }

+

+/*  Turn off scrolling when printing.  */

+@media print {

+    blockquote {

+        overflow: visible;

+        }

+    .IE blockquote {

+        width: auto;

+        }

+    }

+

+

+

+#Menu {

+    font-size: 9pt;

+    padding: 10px 0 0 0;

+    }

+.ContentPage #Menu,

+.IndexPage #Menu {

+    position: absolute;

+    top: 0;

+    left: 0;

+    width: 31ex;

+    overflow: hidden;

+    }

+.ContentPage .Firefox #Menu,

+.IndexPage .Firefox #Menu {

+    width: 27ex;

+    }

+

+

+    .MTitle {

+        font-size: 16pt; font-weight: bold; font-variant: small-caps;

+        text-align: center;

+        padding: 5px 10px 15px 10px;

+        border-bottom: 1px dotted #000000;

+        margin-bottom: 15px }

+

+    .MSubTitle {

+        font-size: 9pt; font-weight: normal; font-variant: normal;

+        margin-top: 1ex; margin-bottom: 5px }

+

+

+    .MEntry a:link,

+    .MEntry a:hover,

+    .MEntry a:visited { color: #606060; margin-right: 0 }

+    .MEntry a:active { color: #A00000; margin-right: 0 }

+

+

+    .MGroup {

+        font-variant: small-caps; font-weight: bold;

+        margin: 1em 0 1em 10px;

+        }

+

+    .MGroupContent {

+        font-variant: normal; font-weight: normal }

+

+    .MGroup a:link,

+    .MGroup a:hover,

+    .MGroup a:visited { color: #545454; margin-right: 10px }

+    .MGroup a:active { color: #A00000; margin-right: 10px }

+

+

+    .MFile,

+    .MText,

+    .MLink,

+    .MIndex {

+        padding: 1px 17px 2px 10px;

+        margin: .25em 0 .25em 0;

+        }

+

+    .MText {

+        font-size: 8pt; font-style: italic }

+

+    .MLink {

+        font-style: italic }

+

+    #MSelected {

+        color: #000000; background-color: #FFFFFF;

+        /*  Replace padding with border.  */

+        padding: 0 10px 0 10px;

+        border-width: 1px 2px 2px 0; border-style: solid; border-color: #000000;

+        margin-right: 5px;

+        }

+

+    /*  Close off the left side when its in a group.  */

+    .MGroup #MSelected {

+        padding-left: 9px; border-left-width: 1px }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox #MSelected {

+        -moz-border-radius-topright: 10px;

+        -moz-border-radius-bottomright: 10px }

+    .Firefox .MGroup #MSelected {

+        -moz-border-radius-topleft: 10px;

+        -moz-border-radius-bottomleft: 10px }

+

+

+    #MSearchPanel {

+        padding: 0px 6px;

+        margin: .25em 0;

+        }

+

+

+    #MSearchField {

+        font: italic 9pt Verdana, sans-serif;

+        color: #606060;

+        background-color: #E8E8E8;

+        border: none;

+        padding: 2px 4px;

+        width: 100%;

+        }

+    /* Only Opera gets it right. */

+    .Firefox #MSearchField,

+    .IE #MSearchField,

+    .Safari #MSearchField {

+        width: 94%;

+        }

+    .Opera9 #MSearchField,

+    .Konqueror #MSearchField {

+        width: 97%;

+        }

+    .FramedMenuPage .Firefox #MSearchField,

+    .FramedMenuPage .Safari #MSearchField,

+    .FramedMenuPage .Konqueror #MSearchField {

+        width: 98%;

+        }

+

+    /* Firefox doesn't do this right in frames without #MSearchPanel added on.

+        It's presence doesn't hurt anything other browsers. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        padding: 1px 3px;

+        }

+    .MSearchPanelActive #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        font-style: normal;

+        padding: 1px 3px;

+        }

+

+    #MSearchType {

+        visibility: hidden;

+        font: 8pt Verdana, sans-serif;

+        width: 98%;

+        padding: 0;

+        border: 1px solid #C0C0C0;

+        }

+    .MSearchPanelActive #MSearchType,

+    /*  As mentioned above, Firefox doesn't do this right in frames without #MSearchPanel added on. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchType,

+    #MSearchType:focus {

+        visibility: visible;

+        color: #606060;

+        }

+    #MSearchType option#MSearchEverything {

+        font-weight: bold;

+        }

+

+    .Opera8 .MSearchPanelInactive:hover,

+    .Opera8 .MSearchPanelActive {

+        margin-left: -1px;

+        }

+

+

+    iframe#MSearchResults {

+        width: 60ex;

+        height: 15em;

+        }

+    #MSearchResultsWindow {

+        display: none;

+        position: absolute;

+        left: 0; top: 0;

+        border: 1px solid #000000;

+        background-color: #E8E8E8;

+        }

+    #MSearchResultsWindowClose {

+        font-weight: bold;

+        font-size: 8pt;

+        display: block;

+        padding: 2px 5px;

+        }

+    #MSearchResultsWindowClose:link,

+    #MSearchResultsWindowClose:visited {

+        color: #000000;

+        text-decoration: none;

+        }

+    #MSearchResultsWindowClose:active,

+    #MSearchResultsWindowClose:hover {

+        color: #800000;

+        text-decoration: none;

+        background-color: #F4F4F4;

+        }

+

+

+

+

+#Content {

+    padding-bottom: 15px;

+    }

+

+.ContentPage #Content {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    background-color: #FFFFFF;

+    font-size: 9pt;  /* To make 31ex match the menu's 31ex. */

+    margin-left: 31ex;

+    }

+.ContentPage .Firefox #Content {

+    margin-left: 27ex;

+    }

+

+

+

+    .CTopic {

+        font-size: 10pt;

+        margin-bottom: 3em;

+        }

+

+

+    .CTitle {

+        font-size: 12pt; font-weight: bold;

+        border-width: 0 0 1px 0; border-style: solid; border-color: #A0A0A0;

+        margin: 0 15px .5em 15px }

+

+    .CGroup .CTitle {

+        font-size: 16pt; font-variant: small-caps;

+        padding-left: 15px; padding-right: 15px;

+        border-width: 0 0 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CClass .CTitle,

+    .CInterface .CTitle,

+    .CDatabase .CTitle,

+    .CDatabaseTable .CTitle,

+    .CSection .CTitle {

+        font-size: 18pt;

+        color: #FFFFFF; background-color: #A0A0A0;

+        padding: 10px 15px 10px 15px;

+        border-width: 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    #MainTopic .CTitle {

+        font-size: 20pt;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CBody {

+        margin-left: 15px; margin-right: 15px }

+

+

+    .CToolTip {

+        position: absolute; visibility: hidden;

+        left: 0; top: 0;

+        background-color: #FFFFE0;

+        padding: 5px;

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #000000;

+        font-size: 8pt;

+        }

+

+    .Opera .CToolTip {

+        max-width: 98%;

+        }

+

+    /*  Scrollbars would be useless.  */

+    .CToolTip blockquote {

+        overflow: hidden;

+        }

+    .IE6 .CToolTip blockquote {

+        overflow: visible;

+        }

+

+    .CHeading {

+        font-weight: bold; font-size: 10pt;

+        margin: 1.5em 0 .5em 0;

+        }

+

+    .CBody pre {

+        font: 10pt "Courier New", Courier, monospace;

+        margin: 1em 0;

+        }

+

+    .CBody ul {

+        /*  I don't know why CBody's margin doesn't apply, but it's consistent across browsers so whatever.

+             Reapply it here as padding.  */

+        padding-left: 15px; padding-right: 15px;

+        margin: .5em 5ex .5em 5ex;

+        }

+

+    .CDescriptionList {

+        margin: .5em 5ex 0 5ex }

+

+        .CDLEntry {

+            font: 10pt "Courier New", Courier, monospace; color: #808080;

+            padding-bottom: .25em;

+            white-space: nowrap }

+

+        .CDLDescription {

+            font-size: 10pt;  /*  For browsers that don't inherit correctly, like Opera 5.  */

+            padding-bottom: .5em; padding-left: 5ex }

+

+

+    .CTopic img {

+        text-align: center;

+        display: block;

+        margin: 1em auto;

+        }

+    .CImageCaption {

+        font-variant: small-caps;

+        font-size: 8pt;

+        color: #808080;

+        text-align: center;

+        position: relative;

+        top: 1em;

+        }

+

+    .CImageLink {

+        color: #808080;

+        font-style: italic;

+        }

+    a.CImageLink:link,

+    a.CImageLink:visited,

+    a.CImageLink:hover { color: #808080 }

+

+

+

+

+

+.Prototype {

+    font: 10pt "Courier New", Courier, monospace;

+    padding: 5px 3ex;

+    border-width: 1px; border-style: solid;

+    margin: 0 5ex 1.5em 5ex;

+    }

+

+    .Prototype td {

+        font-size: 10pt;

+        }

+

+    .PDefaultValue,

+    .PDefaultValuePrefix,

+    .PTypePrefix {

+        color: #8F8F8F;

+        }

+    .PTypePrefix {

+        text-align: right;

+        }

+    .PAfterParameters {

+        vertical-align: bottom;

+        }

+

+    .IE .Prototype table {

+        padding: 0;

+        }

+

+    .CFunction .Prototype {

+        background-color: #F4F4F4; border-color: #D0D0D0 }

+    .CProperty .Prototype {

+        background-color: #F4F4FF; border-color: #C0C0E8 }

+    .CVariable .Prototype {

+        background-color: #FFFFF0; border-color: #E0E0A0 }

+

+    .CClass .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        background-color: #F4F4F4;

+        }

+    .CInterface .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0D0;

+        background-color: #F4F4FF;

+        }

+

+    .CDatabaseIndex .Prototype,

+    .CConstant .Prototype {

+        background-color: #D0D0D0; border-color: #000000 }

+    .CType .Prototype,

+    .CEnumeration .Prototype {

+        background-color: #FAF0F0; border-color: #E0B0B0;

+        }

+    .CDatabaseTrigger .Prototype,

+    .CEvent .Prototype,

+    .CDelegate .Prototype {

+        background-color: #F0FCF0; border-color: #B8E4B8 }

+

+    .CToolTip .Prototype {

+        margin: 0 0 .5em 0;

+        white-space: nowrap;

+        }

+

+

+

+

+

+.Summary {

+    margin: 1.5em 5ex 0 5ex }

+

+    .STitle {

+        font-size: 12pt; font-weight: bold;

+        margin-bottom: .5em }

+

+

+    .SBorder {

+        background-color: #FFFFF0;

+        padding: 15px;

+        border: 1px solid #C0C060 }

+

+    /* In a frame IE 6 will make them too long unless you set the width to 100%.  Without frames it will be correct without a width

+        or slightly too long (but not enough to scroll) with a width.  This arbitrary weirdness simply astounds me.  IE 7 has the same

+        problem with frames, haven't tested it without.  */

+    .FramedContentPage .IE .SBorder {

+        width: 100% }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox .SBorder {

+        -moz-border-radius: 20px }

+

+

+    .STable {

+        font-size: 9pt; width: 100% }

+

+    .SEntry {

+        width: 30% }

+    .SDescription {

+        width: 70% }

+

+

+    .SMarked {

+        background-color: #F8F8D8 }

+

+    .SDescription { padding-left: 2ex }

+    .SIndent1 .SEntry { padding-left: 1.5ex }   .SIndent1 .SDescription { padding-left: 3.5ex }

+    .SIndent2 .SEntry { padding-left: 3.0ex }   .SIndent2 .SDescription { padding-left: 5.0ex }

+    .SIndent3 .SEntry { padding-left: 4.5ex }   .SIndent3 .SDescription { padding-left: 6.5ex }

+    .SIndent4 .SEntry { padding-left: 6.0ex }   .SIndent4 .SDescription { padding-left: 8.0ex }

+    .SIndent5 .SEntry { padding-left: 7.5ex }   .SIndent5 .SDescription { padding-left: 9.5ex }

+

+    .SDescription a { color: #800000}

+    .SDescription a:active { color: #A00000 }

+

+    .SGroup td {

+        padding-top: .5em; padding-bottom: .25em }

+

+    .SGroup .SEntry {

+        font-weight: bold; font-variant: small-caps }

+

+    .SGroup .SEntry a { color: #800000 }

+    .SGroup .SEntry a:active { color: #F00000 }

+

+

+    .SMain td,

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        font-size: 10pt;

+        padding-bottom: .25em }

+

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        padding-top: 1em }

+

+    .SMain .SEntry,

+    .SClass .SEntry,

+    .SDatabase .SEntry,

+    .SDatabaseTable .SEntry,

+    .SSection .SEntry {

+        font-weight: bold;

+        }

+

+    .SMain .SEntry a,

+    .SClass .SEntry a,

+    .SDatabase .SEntry a,

+    .SDatabaseTable .SEntry a,

+    .SSection .SEntry a { color: #000000 }

+

+    .SMain .SEntry a:active,

+    .SClass .SEntry a:active,

+    .SDatabase .SEntry a:active,

+    .SDatabaseTable .SEntry a:active,

+    .SSection .SEntry a:active { color: #A00000 }

+

+

+

+

+

+.ClassHierarchy {

+    margin: 0 15px 1em 15px }

+

+    .CHEntry {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        margin-bottom: 3px;

+        padding: 2px 2ex;

+        font-size: 10pt;

+        background-color: #F4F4F4; color: #606060;

+        }

+

+    .Firefox .CHEntry {

+        -moz-border-radius: 4px;

+        }

+

+    .CHCurrent .CHEntry {

+        font-weight: bold;

+        border-color: #000000;

+        color: #000000;

+        }

+

+    .CHChildNote .CHEntry {

+        font-style: italic;

+        font-size: 8pt;

+        }

+

+    .CHIndent {

+        margin-left: 3ex;

+        }

+

+    .CHEntry a:link,

+    .CHEntry a:visited,

+    .CHEntry a:hover {

+        color: #606060;

+        }

+    .CHEntry a:active {

+        color: #800000;

+        }

+

+

+

+

+

+#Index {

+    background-color: #FFFFFF;

+    }

+

+/*  As opposed to .PopupSearchResultsPage #Index  */

+.IndexPage #Index,

+.FramedIndexPage #Index,

+.FramedSearchResultsPage #Index {

+    padding: 15px;

+    }

+

+.IndexPage #Index {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    font-size: 9pt;  /* To make 27ex match the menu's 27ex. */

+    margin-left: 27ex;

+    }

+

+

+    .IPageTitle {

+        font-size: 20pt; font-weight: bold;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000; border-style: solid;

+        margin: -15px -15px 0 -15px }

+

+    .FramedSearchResultsPage .IPageTitle {

+        margin-bottom: 15px;

+        }

+

+    .INavigationBar {

+        font-size: 10pt;

+        text-align: center;

+        background-color: #FFFFF0;

+        padding: 5px;

+        border-bottom: solid 1px black;

+        margin: 0 -15px 15px -15px;

+        }

+

+    .INavigationBar a {

+        font-weight: bold }

+

+    .IHeading {

+        font-size: 16pt; font-weight: bold;

+        padding: 2.5em 0 .5em 0;

+        text-align: center;

+        width: 3.5ex;

+        }

+    #IFirstHeading {

+        padding-top: 0;

+        }

+

+    .IEntry {

+        font-size: 10pt;

+        padding-left: 1ex;

+        }

+    .PopupSearchResultsPage .IEntry {

+        font-size: 8pt;

+        padding: 1px 5px;

+        }

+    .PopupSearchResultsPage .Opera9 .IEntry,

+    .FramedSearchResultsPage .Opera9 .IEntry {

+        text-align: left;

+        }

+    .FramedSearchResultsPage .IEntry {

+        padding: 0;

+        }

+

+    .ISubIndex {

+        padding-left: 3ex; padding-bottom: .5em }

+    .PopupSearchResultsPage .ISubIndex {

+        display: none;

+        }

+

+    /*  While it may cause some entries to look like links when they aren't, I found it's much easier to read the

+         index if everything's the same color.  */

+    .ISymbol {

+        font-weight: bold; color: #900000  }

+

+    .IndexPage .ISymbolPrefix,

+    .FramedIndexPage .ISymbolPrefix {

+        font-size: 10pt;

+        text-align: right;

+        color: #C47C7C;

+        background-color: #F8F8F8;

+        border-right: 3px solid #E0E0E0;

+        border-left: 1px solid #E0E0E0;

+        padding: 0 1px 0 2px;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix,

+    .FramedSearchResultsPage .ISymbolPrefix {

+        color: #900000;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix {

+        font-size: 8pt;

+        }

+

+    .IndexPage #IFirstSymbolPrefix,

+    .FramedIndexPage #IFirstSymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        }

+    .IndexPage #ILastSymbolPrefix,

+    .FramedIndexPage #ILastSymbolPrefix {

+        border-bottom: 1px solid #E0E0E0;

+        }

+    .IndexPage #IOnlySymbolPrefix,

+    .FramedIndexPage #IOnlySymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        border-bottom: 1px solid #E0E0E0;

+        }

+

+    a.IParent,

+    a.IFile {

+        display: block;

+        }

+

+    .PopupSearchResultsPage .SRStatus {

+        padding: 2px 5px;

+        font-size: 8pt;

+        font-style: italic;

+        }

+    .FramedSearchResultsPage .SRStatus {

+        font-size: 10pt;

+        font-style: italic;

+        }

+

+    .SRResult {

+        display: none;

+        }

+

+

+

+#Footer {

+    font-size: 8pt;

+    color: #989898;

+    text-align: right;

+    }

+

+#Footer p {

+    text-indent: 0;

+    margin-bottom: .5em;

+    }

+

+.ContentPage #Footer,

+.IndexPage #Footer {

+    text-align: right;

+    margin: 2px;

+    }

+

+.FramedMenuPage #Footer {

+    text-align: center;

+    margin: 5em 10px 10px 10px;

+    padding-top: 1em;

+    border-top: 1px solid #C8C8C8;

+    }

+

+    #Footer a:link,

+    #Footer a:hover,

+    #Footer a:visited { color: #989898 }

+    #Footer a:active { color: #A00000 }

+

diff --git a/docs/tool/Styles/Roman.css b/docs/tool/Styles/Roman.css
new file mode 100644
index 00000000..158c2eae
--- /dev/null
+++ b/docs/tool/Styles/Roman.css
@@ -0,0 +1,765 @@
+/*

+   IMPORTANT: If you're editing this file in the output directory of one of

+   your projects, your changes will be overwritten the next time you run

+   Natural Docs.  Instead, copy this file to your project directory, make your

+   changes, and you can use it with -s.  Even better would be to make a CSS

+   file in your project directory with only your changes, which you can then

+   use with -s [original style] [your changes].

+

+   On the other hand, if you're editing this file in the Natural Docs styles

+   directory, the changes will automatically be applied to all your projects

+   that use this style the next time Natural Docs is run on them.

+

+   This file is part of Natural Docs, which is Copyright (C) 2003-2008 Greg Valure

+   Natural Docs is licensed under the GPL

+*/

+

+body {

+    font: 12pt "Times New Roman", Roman, serif;

+    color: #000000;

+    margin: 0; padding: 0;

+    }

+

+.ContentPage,

+.IndexPage,

+.FramedMenuPage {

+    background-color: #E8E8E8;

+    }

+.FramedContentPage,

+.FramedIndexPage,

+.FramedSearchResultsPage,

+.PopupSearchResultsPage {

+    background-color: #FFFFFF;

+    }

+

+

+a:link,

+a:visited { color: #900000; text-decoration: none }

+a:hover { color: #900000; text-decoration: underline }

+a:active { color: #FF0000; text-decoration: underline }

+

+td {

+    vertical-align: top }

+

+img { border: 0;  }

+

+

+/*

+    Comment out this line to use web-style paragraphs (blank line between

+    paragraphs, no indent) instead of print-style paragraphs (no blank line,

+    indented.)

+*/

+p {

+    text-indent: 5ex; margin: 0 }

+

+

+/*  Opera doesn't break with just wbr, but will if you add this.  */

+.Opera wbr:after {

+	content: "\00200B";

+	}

+

+/*  Blockquotes are used as containers for things that may need to scroll.  */

+blockquote {

+    padding: 0;

+    margin: 0;

+    overflow: auto;

+    }

+

+

+.Firefox1 blockquote {

+    padding-bottom: .5em;

+    }

+

+/*  Turn off scrolling when printing.  */

+@media print {

+    blockquote {

+        overflow: visible;

+        }

+    .IE blockquote {

+        width: auto;

+        }

+    }

+

+

+

+#Menu {

+    font-size: 10pt;

+    padding: 10px 0 0 0;

+    }

+.ContentPage #Menu,

+.IndexPage #Menu {

+    position: absolute;

+    top: 0;

+    left: 0;

+    width: 31ex;

+    overflow: hidden;

+    }

+.ContentPage .Firefox #Menu,

+.IndexPage .Firefox #Menu {

+    width: 27ex;

+    }

+

+

+    .MTitle {

+        font-size: 18pt; font-weight: bold; font-variant: small-caps;

+        text-align: center;

+        padding: 5px 10px 15px 10px;

+        border-bottom: 1px dotted #000000;

+        margin-bottom: 15px }

+

+    .MSubTitle {

+        font-size: 10pt; font-weight: normal; font-variant: normal;

+        margin-top: 1ex; margin-bottom: 5px }

+

+

+    .MEntry a:link,

+    .MEntry a:hover,

+    .MEntry a:visited { color: #606060; margin-right: 0 }

+    .MEntry a:active { color: #A00000; margin-right: 0 }

+

+

+    .MGroup {

+        font-variant: small-caps; font-weight: bold;

+        margin: 1em 0 1em 10px;

+        }

+

+    .MGroupContent {

+        font-variant: normal; font-weight: normal }

+

+    .MGroup a:link,

+    .MGroup a:hover,

+    .MGroup a:visited { color: #545454; margin-right: 10px }

+    .MGroup a:active { color: #A00000; margin-right: 10px }

+

+

+    .MFile,

+    .MText,

+    .MLink,

+    .MIndex {

+        padding: 1px 17px 2px 10px;

+        margin: .25em 0 .25em 0;

+        }

+

+    .MText {

+        font-size: 8pt; font-style: italic }

+

+    .MLink {

+        font-style: italic }

+

+    #MSelected {

+        color: #000000; background-color: #FFFFFF;

+        /*  Replace padding with border.  */

+        padding: 0 10px 0 10px;

+        border-width: 1px 2px 2px 0; border-style: solid; border-color: #000000;

+        margin-right: 5px;

+        }

+

+    /*  Close off the left side when its in a group.  */

+    .MGroup #MSelected {

+        padding-left: 9px; border-left-width: 1px }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox #MSelected {

+        -moz-border-radius-topright: 10px;

+        -moz-border-radius-bottomright: 10px }

+    .Firefox .MGroup #MSelected {

+        -moz-border-radius-topleft: 10px;

+        -moz-border-radius-bottomleft: 10px }

+

+

+    #MSearchPanel {

+        padding: 0px 6px;

+        margin: .25em 0;

+        }

+

+

+    #MSearchField {

+        font: italic 10pt "Times New Roman", Roman, serif;

+        color: #606060;

+        background-color: #E8E8E8;

+        border: none;

+        padding: 2px 4px;

+        width: 100%;

+        }

+    /* Only Opera gets it right. */

+    .Firefox #MSearchField,

+    .IE #MSearchField,

+    .Safari #MSearchField {

+        width: 94%;

+        }

+    .Opera9 #MSearchField,

+    .Konqueror #MSearchField {

+        width: 97%;

+        }

+    .FramedMenuPage .Firefox #MSearchField,

+    .FramedMenuPage .Safari #MSearchField,

+    .FramedMenuPage .Konqueror #MSearchField {

+        width: 98%;

+        }

+

+    /* Firefox doesn't do this right in frames without #MSearchPanel added on.

+        It's presence doesn't hurt anything other browsers. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        padding: 1px 3px;

+        }

+    .MSearchPanelActive #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        font-style: normal;

+        padding: 1px 3px;

+        }

+

+    #MSearchType {

+        visibility: hidden;

+        font: 10pt "Times New Roman", Roman, serif;

+        width: 98%;

+        padding: 0;

+        border: 1px solid #C0C0C0;

+        }

+    .MSearchPanelActive #MSearchType,

+    /*  As mentioned above, Firefox doesn't do this right in frames without #MSearchPanel added on. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchType,

+    #MSearchType:focus {

+        visibility: visible;

+        color: #606060;

+        }

+    #MSearchType option#MSearchEverything {

+        font-weight: bold;

+        }

+

+    .Opera8 .MSearchPanelInactive:hover,

+    .Opera8 .MSearchPanelActive {

+        margin-left: -1px;

+        }

+

+

+    iframe#MSearchResults {

+        width: 60ex;

+        height: 15em;

+        }

+    #MSearchResultsWindow {

+        display: none;

+        position: absolute;

+        left: 0; top: 0;

+        border: 1px solid #000000;

+        background-color: #E8E8E8;

+        }

+    #MSearchResultsWindowClose {

+        font-weight: bold;

+        font-size: 8pt;

+        display: block;

+        padding: 2px 5px;

+        }

+    #MSearchResultsWindowClose:link,

+    #MSearchResultsWindowClose:visited {

+        color: #000000;

+        text-decoration: none;

+        }

+    #MSearchResultsWindowClose:active,

+    #MSearchResultsWindowClose:hover {

+        color: #800000;

+        text-decoration: none;

+        background-color: #F4F4F4;

+        }

+

+

+

+

+#Content {

+    padding-bottom: 15px;

+    }

+

+.ContentPage #Content {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    background-color: #FFFFFF;

+    font-size: 10pt;  /* To make 31ex match the menu's 31ex. */

+    margin-left: 31ex;

+    }

+.ContentPage .Firefox #Content {

+    margin-left: 27ex;

+    }

+

+

+

+    .CTopic {

+        font-size: 12pt;

+        margin-bottom: 3em;

+        }

+

+

+    .CTitle {

+        font-size: 16pt; font-weight: bold;

+        border-width: 0 0 1px 0; border-style: solid; border-color: #A0A0A0;

+        margin: 0 15px .5em 15px }

+

+    .CGroup .CTitle {

+        font-size: 18pt; font-variant: small-caps;

+        padding-left: 15px; padding-right: 15px;

+        border-width: 0 0 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CClass .CTitle,

+    .CInterface .CTitle,

+    .CDatabase .CTitle,

+    .CDatabaseTable .CTitle,

+    .CSection .CTitle {

+        font-size: 20pt;

+        color: #FFFFFF; background-color: #A0A0A0;

+        padding: 10px 15px 10px 15px;

+        border-width: 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    #MainTopic .CTitle {

+        font-size: 24pt;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CBody {

+        margin-left: 15px; margin-right: 15px }

+

+

+    .CToolTip {

+        position: absolute; visibility: hidden;

+        left: 0; top: 0;

+        background-color: #FFFFE0;

+        padding: 5px;

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #000000;

+        font-size: 10pt;

+        }

+

+    .Opera .CToolTip {

+        max-width: 98%;

+        }

+

+    /*  Scrollbars would be useless.  */

+    .CToolTip blockquote {

+        overflow: hidden;

+        }

+    .IE6 .CToolTip blockquote {

+        overflow: visible;

+        }

+

+    .CHeading {

+        font-weight: bold; font-size: 10pt;

+        margin: 1.5em 0 .5em 0;

+        }

+

+    .CBody pre {

+        font: 10pt "Courier New", Courier, monospace;

+        margin: 1em 0;

+        }

+

+    .CBody ul {

+        /*  I don't know why CBody's margin doesn't apply, but it's consistent across browsers so whatever.

+             Reapply it here as padding.  */

+        padding-left: 15px; padding-right: 15px;

+        margin: .5em 5ex .5em 5ex;

+        }

+

+    .CDescriptionList {

+        margin: .5em 5ex 0 5ex }

+

+        .CDLEntry {

+            font: 10pt "Courier New", Courier, monospace; color: #808080;

+            padding-bottom: .25em;

+            white-space: nowrap }

+

+        .CDLDescription {

+            font-size: 12pt;  /*  For browsers that don't inherit correctly, like Opera 5.  */

+            padding-bottom: .5em; padding-left: 5ex }

+

+

+    .CTopic img {

+        text-align: center;

+        display: block;

+        margin: 1em auto;

+        }

+    .CImageCaption {

+        font-variant: small-caps;

+        font-size: 10pt;

+        color: #808080;

+        text-align: center;

+        position: relative;

+        top: 1em;

+        }

+

+    .CImageLink {

+        color: #808080;

+        font-style: italic;

+        }

+    a.CImageLink:link,

+    a.CImageLink:visited,

+    a.CImageLink:hover { color: #808080 }

+

+

+

+

+

+.Prototype {

+    font: 10pt "Courier New", Courier, monospace;

+    padding: 5px 3ex;

+    border-width: 1px; border-style: solid;

+    margin: 0 5ex 1.5em 5ex;

+    }

+

+    .Prototype td {

+        font-size: 10pt;

+        }

+

+    .PDefaultValue,

+    .PDefaultValuePrefix,

+    .PTypePrefix {

+        color: #8F8F8F;

+        }

+    .PTypePrefix {

+        text-align: right;

+        }

+    .PAfterParameters {

+        vertical-align: bottom;

+        }

+

+    .IE .Prototype table {

+        padding: 0;

+        }

+

+    .CFunction .Prototype {

+        background-color: #F4F4F4; border-color: #D0D0D0 }

+    .CProperty .Prototype {

+        background-color: #F4F4FF; border-color: #C0C0E8 }

+    .CVariable .Prototype {

+        background-color: #FFFFF0; border-color: #E0E0A0 }

+

+    .CClass .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        background-color: #F4F4F4;

+        }

+    .CInterface .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0D0;

+        background-color: #F4F4FF;

+        }

+

+    .CDatabaseIndex .Prototype,

+    .CConstant .Prototype {

+        background-color: #D0D0D0; border-color: #000000 }

+    .CType .Prototype,

+    .CEnumeration .Prototype {

+        background-color: #FAF0F0; border-color: #E0B0B0;

+        }

+    .CDatabaseTrigger .Prototype,

+    .CEvent .Prototype,

+    .CDelegate .Prototype {

+        background-color: #F0FCF0; border-color: #B8E4B8 }

+

+    .CToolTip .Prototype {

+        margin: 0 0 .5em 0;

+        white-space: nowrap;

+        }

+

+

+

+

+

+.Summary {

+    margin: 1.5em 5ex 0 5ex }

+

+    .STitle {

+        font-size: 14pt; font-weight: bold;

+        margin-bottom: .5em }

+

+

+    .SBorder {

+        background-color: #FFFFF0;

+        padding: 15px;

+        border: 1px solid #C0C060 }

+

+    /* In a frame IE 6 will make them too long unless you set the width to 100%.  Without frames it will be correct without a width

+        or slightly too long (but not enough to scroll) with a width.  This arbitrary weirdness simply astounds me.  IE 7 has the same

+        problem with frames, haven't tested it without.  */

+    .FramedContentPage .IE .SBorder {

+        width: 100% }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox .SBorder {

+        -moz-border-radius: 20px }

+

+

+    .STable {

+        font-size: 10pt; width: 100% }

+

+    .SEntry {

+        width: 30% }

+    .SDescription {

+        width: 70% }

+

+

+    .SMarked {

+        background-color: #F8F8D8 }

+

+    .SDescription { padding-left: 2ex }

+    .SIndent1 .SEntry { padding-left: 1.5ex }   .SIndent1 .SDescription { padding-left: 3.5ex }

+    .SIndent2 .SEntry { padding-left: 3.0ex }   .SIndent2 .SDescription { padding-left: 5.0ex }

+    .SIndent3 .SEntry { padding-left: 4.5ex }   .SIndent3 .SDescription { padding-left: 6.5ex }

+    .SIndent4 .SEntry { padding-left: 6.0ex }   .SIndent4 .SDescription { padding-left: 8.0ex }

+    .SIndent5 .SEntry { padding-left: 7.5ex }   .SIndent5 .SDescription { padding-left: 9.5ex }

+

+    .SDescription a { color: #800000}

+    .SDescription a:active { color: #A00000 }

+

+    .SGroup td {

+        padding-top: .5em; padding-bottom: .25em }

+

+    .SGroup .SEntry {

+        font-weight: bold; font-variant: small-caps }

+

+    .SGroup .SEntry a { color: #800000 }

+    .SGroup .SEntry a:active { color: #F00000 }

+

+

+    .SMain td,

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        font-size: 12pt;

+        padding-bottom: .25em }

+

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        padding-top: 1em }

+

+    .SMain .SEntry,

+    .SClass .SEntry,

+    .SDatabase .SEntry,

+    .SDatabaseTable .SEntry,

+    .SSection .SEntry {

+        font-weight: bold;

+        }

+

+    .SMain .SEntry a,

+    .SClass .SEntry a,

+    .SDatabase .SEntry a,

+    .SDatabaseTable .SEntry a,

+    .SSection .SEntry a { color: #000000 }

+

+    .SMain .SEntry a:active,

+    .SClass .SEntry a:active,

+    .SDatabase .SEntry a:active,

+    .SDatabaseTable .SEntry a:active,

+    .SSection .SEntry a:active { color: #A00000 }

+

+

+

+

+

+.ClassHierarchy {

+    margin: 0 15px 1em 15px }

+

+    .CHEntry {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        margin-bottom: 3px;

+        padding: 2px 2ex;

+        font-size: 12pt;

+        background-color: #F4F4F4; color: #606060;

+        }

+

+    .Firefox .CHEntry {

+        -moz-border-radius: 4px;

+        }

+

+    .CHCurrent .CHEntry {

+        font-weight: bold;

+        border-color: #000000;

+        color: #000000;

+        }

+

+    .CHChildNote .CHEntry {

+        font-style: italic;

+        font-size: 10pt;

+        }

+

+    .CHIndent {

+        margin-left: 3ex;

+        }

+

+    .CHEntry a:link,

+    .CHEntry a:visited,

+    .CHEntry a:hover {

+        color: #606060;

+        }

+    .CHEntry a:active {

+        color: #800000;

+        }

+

+

+

+

+

+#Index {

+    background-color: #FFFFFF;

+    }

+

+/*  As opposed to .PopupSearchResultsPage #Index  */

+.IndexPage #Index,

+.FramedIndexPage #Index,

+.FramedSearchResultsPage #Index {

+    padding: 15px;

+    }

+

+.IndexPage #Index {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    font-size: 10pt;  /* To make 27ex match the menu's 27ex. */

+    margin-left: 27ex;

+    }

+

+

+    .IPageTitle {

+        font-size: 24pt; font-weight: bold;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000; border-style: solid;

+        margin: -15px -15px 0 -15px }

+

+    .FramedSearchResultsPage .IPageTitle {

+        margin-bottom: 15px;

+        }

+

+    .INavigationBar {

+        text-align: center;

+        background-color: #FFFFF0;

+        padding: 5px;

+        border-bottom: solid 1px black;

+        margin: 0 -15px 15px -15px;

+        }

+

+    .INavigationBar a {

+        font-weight: bold }

+

+    .IHeading {

+        font-size: 20pt; font-weight: bold;

+        padding: 2.5em 0 .5em 0;

+        text-align: center;

+        width: 3.5ex;

+        }

+    #IFirstHeading {

+        padding-top: 0;

+        }

+

+    .IEntry {

+        font-size: 12pt;

+        padding-left: 1ex;

+        }

+    .PopupSearchResultsPage .IEntry {

+        font-size: 10pt;

+        padding: 1px 5px;

+        }

+    .PopupSearchResultsPage .Opera9 .IEntry,

+    .FramedSearchResultsPage .Opera9 .IEntry {

+        text-align: left;

+        }

+    .FramedSearchResultsPage .IEntry {

+        padding: 0;

+        }

+

+    .ISubIndex {

+        padding-left: 3ex; padding-bottom: .5em }

+    .PopupSearchResultsPage .ISubIndex {

+        display: none;

+        }

+

+    /*  While it may cause some entries to look like links when they aren't, I found it's much easier to read the

+         index if everything's the same color.  */

+    .ISymbol {

+        font-weight: bold; color: #900000  }

+

+    .IndexPage .ISymbolPrefix,

+    .FramedIndexPage .ISymbolPrefix {

+        font-size: 12pt;

+        text-align: right;

+        color: #C47C7C;

+        background-color: #F8F8F8;

+        border-right: 3px solid #E0E0E0;

+        border-left: 1px solid #E0E0E0;

+        padding: 0 1px 0 2px;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix,

+    .FramedSearchResultsPage .ISymbolPrefix {

+        color: #900000;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix {

+        font-size: 10pt;

+        }

+

+    .IndexPage #IFirstSymbolPrefix,

+    .FramedIndexPage #IFirstSymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        }

+    .IndexPage #ILastSymbolPrefix,

+    .FramedIndexPage #ILastSymbolPrefix {

+        border-bottom: 1px solid #E0E0E0;

+        }

+    .IndexPage #IOnlySymbolPrefix,

+    .FramedIndexPage #IOnlySymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        border-bottom: 1px solid #E0E0E0;

+        }

+

+    a.IParent,

+    a.IFile {

+        display: block;

+        }

+

+    .PopupSearchResultsPage .SRStatus {

+        padding: 2px 5px;

+        font-size: 10pt;

+        font-style: italic;

+        }

+    .FramedSearchResultsPage .SRStatus {

+        font-size: 12pt;

+        font-style: italic;

+        }

+

+    .SRResult {

+        display: none;

+        }

+

+

+

+#Footer {

+    font-size: 8pt;

+    color: #989898;

+    text-align: right;

+    }

+

+#Footer p {

+    text-indent: 0;

+    margin-bottom: .5em;

+    }

+

+.ContentPage #Footer,

+.IndexPage #Footer {

+    text-align: right;

+    margin: 2px;

+    }

+

+.FramedMenuPage #Footer {

+    text-align: center;

+    margin: 5em 10px 10px 10px;

+    padding-top: 1em;

+    border-top: 1px solid #C8C8C8;

+    }

+

+    #Footer a:link,

+    #Footer a:hover,

+    #Footer a:visited { color: #989898 }

+    #Footer a:active { color: #A00000 }

+

diff --git a/docs/tool/Styles/Small.css b/docs/tool/Styles/Small.css
new file mode 100644
index 00000000..d3b74093
--- /dev/null
+++ b/docs/tool/Styles/Small.css
@@ -0,0 +1,763 @@
+/*

+   IMPORTANT: If you're editing this file in the output directory of one of

+   your projects, your changes will be overwritten the next time you run

+   Natural Docs.  Instead, copy this file to your project directory, make your

+   changes, and you can use it with -s.  Even better would be to make a CSS

+   file in your project directory with only your changes, which you can then

+   use with -s [original style] [your changes].

+

+   On the other hand, if you're editing this file in the Natural Docs styles

+   directory, the changes will automatically be applied to all your projects

+   that use this style the next time Natural Docs is run on them.

+

+   This file is part of Natural Docs, which is Copyright (C) 2003-2008 Greg Valure

+   Natural Docs is licensed under the GPL

+*/

+

+body {

+    font: 8pt Verdana, Arial, sans-serif;

+    color: #000000;

+    margin: 0; padding: 0;

+    }

+

+.ContentPage,

+.IndexPage,

+.FramedMenuPage {

+    background-color: #E8E8E8;

+    }

+.FramedContentPage,

+.FramedIndexPage,

+.FramedSearchResultsPage,

+.PopupSearchResultsPage {

+    background-color: #FFFFFF;

+    }

+

+

+a:link,

+a:visited { color: #900000; text-decoration: none }

+a:hover { color: #900000; text-decoration: underline }

+a:active { color: #FF0000; text-decoration: underline }

+

+td {

+    vertical-align: top }

+

+img { border: 0;  }

+

+

+/*

+    Comment out this line to use web-style paragraphs (blank line between

+    paragraphs, no indent) instead of print-style paragraphs (no blank line,

+    indented.)

+*/

+p {

+    text-indent: 5ex; margin: 0 }

+

+

+/*  Opera doesn't break with just wbr, but will if you add this.  */

+.Opera wbr:after {

+	content: "\00200B";

+	}

+

+/*  Blockquotes are used as containers for things that may need to scroll.  */

+blockquote {

+    padding: 0;

+    margin: 0;

+    overflow: auto;

+    }

+

+

+.Firefox1 blockquote {

+    padding-bottom: .5em;

+    }

+

+/*  Turn off scrolling when printing.  */

+@media print {

+    blockquote {

+        overflow: visible;

+        }

+    .IE blockquote {

+        width: auto;

+        }

+    }

+

+

+

+#Menu {

+    font-size: 8pt;

+    padding: 10px 0 0 0;

+    }

+.ContentPage #Menu,

+.IndexPage #Menu {

+    position: absolute;

+    top: 0;

+    left: 0;

+    width: 31ex;

+    overflow: hidden;

+    }

+.ContentPage .Firefox #Menu,

+.IndexPage .Firefox #Menu {

+    width: 27ex;

+    }

+

+

+    .MTitle {

+        font-size: 16pt; font-weight: bold; font-variant: small-caps;

+        text-align: center;

+        padding: 5px 10px 15px 10px;

+        border-bottom: 1px dotted #000000;

+        margin-bottom: 15px }

+

+    .MSubTitle {

+        font-size: 9pt; font-weight: normal; font-variant: normal;

+        margin-top: 1ex; margin-bottom: 5px }

+

+

+    .MEntry a:link,

+    .MEntry a:hover,

+    .MEntry a:visited { color: #606060; margin-right: 0 }

+    .MEntry a:active { color: #A00000; margin-right: 0 }

+

+

+    .MGroup {

+        font-variant: small-caps; font-weight: bold;

+        margin: 1em 0 1em 10px;

+        }

+

+    .MGroupContent {

+        font-variant: normal; font-weight: normal }

+

+    .MGroup a:link,

+    .MGroup a:hover,

+    .MGroup a:visited { color: #545454; margin-right: 10px }

+    .MGroup a:active { color: #A00000; margin-right: 10px }

+

+

+    .MFile,

+    .MText,

+    .MLink,

+    .MIndex {

+        padding: 1px 17px 2px 10px;

+        margin: .25em 0 .25em 0;

+        }

+

+    .MText {

+        font-size: 8pt; font-style: italic }

+

+    .MLink {

+        font-style: italic }

+

+    #MSelected {

+        color: #000000; background-color: #FFFFFF;

+        /*  Replace padding with border.  */

+        padding: 0 10px 0 10px;

+        border-width: 1px 2px 2px 0; border-style: solid; border-color: #000000;

+        margin-right: 5px;

+        }

+

+    /*  Close off the left side when its in a group.  */

+    .MGroup #MSelected {

+        padding-left: 9px; border-left-width: 1px }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox #MSelected {

+        -moz-border-radius-topright: 10px;

+        -moz-border-radius-bottomright: 10px }

+    .Firefox .MGroup #MSelected {

+        -moz-border-radius-topleft: 10px;

+        -moz-border-radius-bottomleft: 10px }

+

+

+    #MSearchPanel {

+        padding: 0px 6px;

+        margin: .25em 0;

+        }

+

+

+    #MSearchField {

+        font: italic 8pt Verdana, sans-serif;

+        color: #606060;

+        background-color: #E8E8E8;

+        border: none;

+        padding: 2px 4px;

+        width: 100%;

+        }

+    /* Only Opera gets it right. */

+    .Firefox #MSearchField,

+    .IE #MSearchField,

+    .Safari #MSearchField {

+        width: 94%;

+        }

+    .Opera9 #MSearchField,

+    .Konqueror #MSearchField {

+        width: 97%;

+        }

+    .FramedMenuPage .Firefox #MSearchField,

+    .FramedMenuPage .Safari #MSearchField,

+    .FramedMenuPage .Konqueror #MSearchField {

+        width: 98%;

+        }

+

+    /* Firefox doesn't do this right in frames without #MSearchPanel added on.

+        It's presence doesn't hurt anything other browsers. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        padding: 1px 3px;

+        }

+    .MSearchPanelActive #MSearchField {

+        background-color: #FFFFFF;

+        border: 1px solid #C0C0C0;

+        font-style: normal;

+        padding: 1px 3px;

+        }

+

+    #MSearchType {

+        visibility: hidden;

+        font: 8pt Verdana, sans-serif;

+        width: 98%;

+        padding: 0;

+        border: 1px solid #C0C0C0;

+        }

+    .MSearchPanelActive #MSearchType,

+    /*  As mentioned above, Firefox doesn't do this right in frames without #MSearchPanel added on. */

+    #MSearchPanel.MSearchPanelInactive:hover #MSearchType,

+    #MSearchType:focus {

+        visibility: visible;

+        color: #606060;

+        }

+    #MSearchType option#MSearchEverything {

+        font-weight: bold;

+        }

+

+    .Opera8 .MSearchPanelInactive:hover,

+    .Opera8 .MSearchPanelActive {

+        margin-left: -1px;

+        }

+

+

+    iframe#MSearchResults {

+        width: 60ex;

+        height: 15em;

+        }

+    #MSearchResultsWindow {

+        display: none;

+        position: absolute;

+        left: 0; top: 0;

+        border: 1px solid #000000;

+        background-color: #E8E8E8;

+        }

+    #MSearchResultsWindowClose {

+        font-weight: bold;

+        font-size: 8pt;

+        display: block;

+        padding: 2px 5px;

+        }

+    #MSearchResultsWindowClose:link,

+    #MSearchResultsWindowClose:visited {

+        color: #000000;

+        text-decoration: none;

+        }

+    #MSearchResultsWindowClose:active,

+    #MSearchResultsWindowClose:hover {

+        color: #800000;

+        text-decoration: none;

+        background-color: #F4F4F4;

+        }

+

+

+

+

+#Content {

+    padding-bottom: 15px;

+    }

+

+.ContentPage #Content {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    background-color: #FFFFFF;

+    font-size: 8pt;  /* To make 31ex match the menu's 31ex. */

+    margin-left: 31ex;

+    }

+.ContentPage .Firefox #Content {

+    margin-left: 27ex;

+    }

+

+

+

+    .CTopic {

+        font-size: 8pt;

+        margin-bottom: 3em;

+        }

+

+

+    .CTitle {

+        font-size: 11pt; font-weight: bold;

+        border-width: 0 0 1px 0; border-style: solid; border-color: #A0A0A0;

+        margin: 0 15px .5em 15px }

+

+    .CGroup .CTitle {

+        font-size: 16pt; font-variant: small-caps;

+        padding-left: 15px; padding-right: 15px;

+        border-width: 0 0 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CClass .CTitle,

+    .CInterface .CTitle,

+    .CDatabase .CTitle,

+    .CDatabaseTable .CTitle,

+    .CSection .CTitle {

+        font-size: 18pt;

+        color: #FFFFFF; background-color: #A0A0A0;

+        padding: 10px 15px 10px 15px;

+        border-width: 2px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    #MainTopic .CTitle {

+        font-size: 20pt;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000;

+        margin-left: 0; margin-right: 0 }

+

+    .CBody {

+        margin-left: 15px; margin-right: 15px }

+

+

+    .CToolTip {

+        position: absolute; visibility: hidden;

+        left: 0; top: 0;

+        background-color: #FFFFE0;

+        padding: 5px;

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #000000;

+        font-size: 8pt;

+        }

+

+    .Opera .CToolTip {

+        max-width: 98%;

+        }

+

+    /*  Scrollbars would be useless.  */

+    .CToolTip blockquote {

+        overflow: hidden;

+        }

+    .IE6 .CToolTip blockquote {

+        overflow: visible;

+        }

+

+    .CHeading {

+        font-weight: bold; font-size: 9pt;

+        margin: 1.5em 0 .5em 0;

+        }

+

+    .CBody pre {

+        font: 8pt "Courier New", Courier, monospace;

+        margin: 1em 0;

+        }

+

+    .CBody ul {

+        /*  I don't know why CBody's margin doesn't apply, but it's consistent across browsers so whatever.

+             Reapply it here as padding.  */

+        padding-left: 15px; padding-right: 15px;

+        margin: .5em 5ex .5em 5ex;

+        }

+

+    .CDescriptionList {

+        margin: .5em 5ex 0 5ex }

+

+        .CDLEntry {

+            font: 8pt "Courier New", Courier, monospace; color: #808080;

+            padding-bottom: .25em;

+            white-space: nowrap }

+

+        .CDLDescription {

+            font-size: 8pt;  /*  For browsers that don't inherit correctly, like Opera 5.  */

+            padding-bottom: .5em; padding-left: 5ex }

+

+

+    .CTopic img {

+        text-align: center;

+        display: block;

+        margin: 1em auto;

+        }

+    .CImageCaption {

+        font-variant: small-caps;

+        font-size: 8pt;

+        color: #808080;

+        text-align: center;

+        position: relative;

+        top: 1em;

+        }

+

+    .CImageLink {

+        color: #808080;

+        font-style: italic;

+        }

+    a.CImageLink:link,

+    a.CImageLink:visited,

+    a.CImageLink:hover { color: #808080 }

+

+

+

+

+

+.Prototype {

+    font: 8pt "Courier New", Courier, monospace;

+    padding: 5px 3ex;

+    border-width: 1px; border-style: solid;

+    margin: 0 5ex 1.5em 5ex;

+    }

+

+    .Prototype td {

+        font-size: 8pt;

+        }

+

+    .PDefaultValue,

+    .PDefaultValuePrefix,

+    .PTypePrefix {

+        color: #8F8F8F;

+        }

+    .PTypePrefix {

+        text-align: right;

+        }

+    .PAfterParameters {

+        vertical-align: bottom;

+        }

+

+    .IE .Prototype table {

+        padding: 0;

+        }

+

+    .CFunction .Prototype {

+        background-color: #F4F4F4; border-color: #D0D0D0 }

+    .CProperty .Prototype {

+        background-color: #F4F4FF; border-color: #C0C0E8 }

+    .CVariable .Prototype {

+        background-color: #FFFFF0; border-color: #E0E0A0 }

+

+    .CClass .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        background-color: #F4F4F4;

+        }

+    .CInterface .Prototype {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0D0;

+        background-color: #F4F4FF;

+        }

+

+    .CDatabaseIndex .Prototype,

+    .CConstant .Prototype {

+        background-color: #D0D0D0; border-color: #000000 }

+    .CType .Prototype,

+    .CEnumeration .Prototype {

+        background-color: #FAF0F0; border-color: #E0B0B0;

+        }

+    .CDatabaseTrigger .Prototype,

+    .CEvent .Prototype,

+    .CDelegate .Prototype {

+        background-color: #F0FCF0; border-color: #B8E4B8 }

+

+    .CToolTip .Prototype {

+        margin: 0 0 .5em 0;

+        white-space: nowrap;

+        }

+

+

+

+

+

+.Summary {

+    margin: 1.5em 5ex 0 5ex }

+

+    .STitle {

+        font-size: 11pt; font-weight: bold;

+        margin-bottom: .5em }

+

+

+    .SBorder {

+        background-color: #FFFFF0;

+        padding: 15px;

+        border: 1px solid #C0C060 }

+

+    /* In a frame IE 6 will make them too long unless you set the width to 100%.  Without frames it will be correct without a width

+        or slightly too long (but not enough to scroll) with a width.  This arbitrary weirdness simply astounds me.  IE 7 has the same

+        problem with frames, haven't tested it without.  */

+    .FramedContentPage .IE .SBorder {

+        width: 100% }

+

+    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */

+    .Firefox .SBorder {

+        -moz-border-radius: 20px }

+

+

+    .STable {

+        font-size: 8pt; width: 100% }

+

+    .SEntry {

+        width: 30% }

+    .SDescription {

+        width: 70% }

+

+

+    .SMarked {

+        background-color: #F8F8D8 }

+

+    .SDescription { padding-left: 2ex }

+    .SIndent1 .SEntry { padding-left: 1.5ex }   .SIndent1 .SDescription { padding-left: 3.5ex }

+    .SIndent2 .SEntry { padding-left: 3.0ex }   .SIndent2 .SDescription { padding-left: 5.0ex }

+    .SIndent3 .SEntry { padding-left: 4.5ex }   .SIndent3 .SDescription { padding-left: 6.5ex }

+    .SIndent4 .SEntry { padding-left: 6.0ex }   .SIndent4 .SDescription { padding-left: 8.0ex }

+    .SIndent5 .SEntry { padding-left: 7.5ex }   .SIndent5 .SDescription { padding-left: 9.5ex }

+

+    .SDescription a { color: #800000}

+    .SDescription a:active { color: #A00000 }

+

+    .SGroup td {

+        padding-top: .5em; padding-bottom: .25em }

+

+    .SGroup .SEntry {

+        font-weight: bold; font-variant: small-caps }

+

+    .SGroup .SEntry a { color: #800000 }

+    .SGroup .SEntry a:active { color: #F00000 }

+

+

+    .SMain td,

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        font-size: 10pt;

+        padding-bottom: .25em }

+

+    .SClass td,

+    .SDatabase td,

+    .SDatabaseTable td,

+    .SSection td {

+        padding-top: 1em }

+

+    .SMain .SEntry,

+    .SClass .SEntry,

+    .SDatabase .SEntry,

+    .SDatabaseTable .SEntry,

+    .SSection .SEntry {

+        font-weight: bold;

+        }

+

+    .SMain .SEntry a,

+    .SClass .SEntry a,

+    .SDatabase .SEntry a,

+    .SDatabaseTable .SEntry a,

+    .SSection .SEntry a { color: #000000 }

+

+    .SMain .SEntry a:active,

+    .SClass .SEntry a:active,

+    .SDatabase .SEntry a:active,

+    .SDatabaseTable .SEntry a:active,

+    .SSection .SEntry a:active { color: #A00000 }

+

+

+

+

+

+.ClassHierarchy {

+    margin: 0 15px 1em 15px }

+

+    .CHEntry {

+        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;

+        margin-bottom: 3px;

+        padding: 2px 2ex;

+        font-size: 8pt;

+        background-color: #F4F4F4; color: #606060;

+        }

+

+    .Firefox .CHEntry {

+        -moz-border-radius: 4px;

+        }

+

+    .CHCurrent .CHEntry {

+        font-weight: bold;

+        border-color: #000000;

+        color: #000000;

+        }

+

+    .CHChildNote .CHEntry {

+        font-style: italic;

+        font-size: 8pt;

+        }

+

+    .CHIndent {

+        margin-left: 3ex;

+        }

+

+    .CHEntry a:link,

+    .CHEntry a:visited,

+    .CHEntry a:hover {

+        color: #606060;

+        }

+    .CHEntry a:active {

+        color: #800000;

+        }

+

+

+

+

+

+#Index {

+    background-color: #FFFFFF;

+    }

+

+/*  As opposed to .PopupSearchResultsPage #Index  */

+.IndexPage #Index,

+.FramedIndexPage #Index,

+.FramedSearchResultsPage #Index {

+    padding: 15px;

+    }

+

+.IndexPage #Index {

+    border-width: 0 0 1px 1px;

+    border-style: solid;

+    border-color: #000000;

+    font-size: 8pt;  /* To make 27ex match the menu's 27ex. */

+    margin-left: 27ex;

+    }

+

+

+    .IPageTitle {

+        font-size: 20pt; font-weight: bold;

+        color: #FFFFFF; background-color: #7070C0;

+        padding: 10px 15px 10px 15px;

+        border-width: 0 0 3px 0; border-color: #000000; border-style: solid;

+        margin: -15px -15px 0 -15px }

+

+    .FramedSearchResultsPage .IPageTitle {

+        margin-bottom: 15px;

+        }

+

+    .INavigationBar {

+        text-align: center;

+        background-color: #FFFFF0;

+        padding: 5px;

+        border-bottom: solid 1px black;

+        margin: 0 -15px 15px -15px;

+        }

+

+    .INavigationBar a {

+        font-weight: bold }

+

+    .IHeading {

+        font-size: 14pt; font-weight: bold;

+        padding: 2.5em 0 .5em 0;

+        text-align: center;

+        width: 3.5ex;

+        }

+    #IFirstHeading {

+        padding-top: 0;

+        }

+

+    .IEntry {

+        padding-left: 1ex;

+        }

+    .PopupSearchResultsPage .IEntry {

+        font-size: 8pt;

+        padding: 1px 5px;

+        }

+    .PopupSearchResultsPage .Opera9 .IEntry,

+    .FramedSearchResultsPage .Opera9 .IEntry {

+        text-align: left;

+        }

+    .FramedSearchResultsPage .IEntry {

+        padding: 0;

+        }

+

+    .ISubIndex {

+        padding-left: 3ex; padding-bottom: .5em }

+    .PopupSearchResultsPage .ISubIndex {

+        display: none;

+        }

+

+    /*  While it may cause some entries to look like links when they aren't, I found it's much easier to read the

+         index if everything's the same color.  */

+    .ISymbol {

+        font-weight: bold; color: #900000  }

+

+    .IndexPage .ISymbolPrefix,

+    .FramedIndexPage .ISymbolPrefix {

+        text-align: right;

+        color: #C47C7C;

+        background-color: #F8F8F8;

+        border-right: 3px solid #E0E0E0;

+        border-left: 1px solid #E0E0E0;

+        padding: 0 1px 0 2px;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix,

+    .FramedSearchResultsPage .ISymbolPrefix {

+        color: #900000;

+        }

+    .PopupSearchResultsPage .ISymbolPrefix {

+        font-size: 8pt;

+        }

+

+    .IndexPage #IFirstSymbolPrefix,

+    .FramedIndexPage #IFirstSymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        }

+    .IndexPage #ILastSymbolPrefix,

+    .FramedIndexPage #ILastSymbolPrefix {

+        border-bottom: 1px solid #E0E0E0;

+        }

+    .IndexPage #IOnlySymbolPrefix,

+    .FramedIndexPage #IOnlySymbolPrefix {

+        border-top: 1px solid #E0E0E0;

+        border-bottom: 1px solid #E0E0E0;

+        }

+

+    a.IParent,

+    a.IFile {

+        display: block;

+        }

+

+    .PopupSearchResultsPage .SRStatus {

+        padding: 2px 5px;

+        font-size: 8pt;

+        font-style: italic;

+        }

+    .FramedSearchResultsPage .SRStatus {

+        font-size: 8pt;

+        font-style: italic;

+        }

+

+    .SRResult {

+        display: none;

+        }

+

+

+

+#Footer {

+    font-size: 8pt;

+    color: #989898;

+    text-align: right;

+    }

+

+#Footer p {

+    text-indent: 0;

+    margin-bottom: .5em;

+    }

+

+.ContentPage #Footer,

+.IndexPage #Footer {

+    text-align: right;

+    margin: 2px;

+    }

+

+.FramedMenuPage #Footer {

+    text-align: center;

+    margin: 5em 10px 10px 10px;

+    padding-top: 1em;

+    border-top: 1px solid #C8C8C8;

+    }

+

+    #Footer a:link,

+    #Footer a:hover,

+    #Footer a:visited { color: #989898 }

+    #Footer a:active { color: #A00000 }

+