Repository: incubator-juneau-website
Updated Branches:
  refs/heads/asf-site b49380eb1 -> 188d23b98


Website updates.

https://issues.apache.org/jira/browse/JUNEAU-6

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/commit/188d23b9
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/tree/188d23b9
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/diff/188d23b9

Branch: refs/heads/asf-site
Commit: 188d23b9821e7ee7085a48223ca2ed218cea0ef3
Parents: b49380e
Author: jamesbognar <[email protected]>
Authored: Mon Aug 8 09:18:00 2016 -0400
Committer: jamesbognar <[email protected]>
Committed: Mon Aug 8 09:18:00 2016 -0400

----------------------------------------------------------------------
 content/LICENSE                        | 202 ++++++++++++++++++
 content/about.html                     | 263 ++++++++++++++++++++++++
 content/bugs.html                      |  19 ++
 content/community.html                 |  42 ++++
 content/documentation.html             |  24 +++
 content/downloads.html                 |  16 ++
 content/images/feather.png             | Bin 0 -> 3242 bytes
 content/images/header.jpg              | Bin 0 -> 9126 bytes
 content/index.html                     | 113 +++++++++++
 content/sourceCode.html                |  24 +++
 content/styles/juneau-code.css         | 110 ++++++++++
 content/styles/juneau-doc.css          | 304 ++++++++++++++++++++++++++++
 content/styles/juneau-website-page.css |   2 +
 13 files changed, 1119 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/LICENSE
----------------------------------------------------------------------
diff --git a/content/LICENSE b/content/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/content/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/about.html
----------------------------------------------------------------------
diff --git a/content/about.html b/content/about.html
new file mode 100644
index 0000000..eb366c3
--- /dev/null
+++ b/content/about.html
@@ -0,0 +1,263 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>About</h5>
+       <ul class='spaced-list'>
+               <li>A toolkit for marshalling POJOs to a wide variety of 
content types using a common framework.
+               <li>A REST server API for creating self-documenting REST 
interfaces using POJOs.
+               <li>A REST client API for interacting with REST interfaces 
using POJOs.
+               <li>A microservice API for creating lightweight standalone REST 
interfaces that start up in milliseconds.
+               <li>A remote proxy API built on top of REST.
+               <li>A sophisticated INI config file API.
+       </ul>
+       <h5 class='toc'>Examples</h5>
+       <p>
+               Core library includes easy-to-use and customizable serializers 
and parsers.  The examples here are only a small taste of what's possible. 
+               Many examples are provided in the Javadocs.
+       </p>
+       <p>
+               The default serializers can often be used to serializers POJOs 
in a single line of code...
+       </p>
+       <p class='bcode'>
+       <jc>// A simple POJO class</jc>
+       <jk>public class</jk> Person {
+               <jk>public</jk> String name = <js>"John Smith"</js>;
+               <jk>public int</jk> age = 21;
+       }
+       
+       <jc>// Serialize a bean to JSON, XML, or HTML</jc>
+       Person p = <jk>new</jk> Person();
+       
+       <jc>// Produces:
+       // "{name:'John Smith',age:21}"</jc>
+       String json = JsonSerializer.<jsf>DEFAULT</jsf>.serialize(p);
+       
+       <jc>// Produces:
+       // &lt;object&gt;
+       //   &lt;name&gt;John Smith&lt;/name&gt;
+       //   &lt;age&gt;21&lt;/age&gt;
+       // &lt;/object&gt;&lt;</jc>
+       String xml = XmlSerializer.<jsf>DEFAULT</jsf>.serialize(p);
+       
+       <jc>// Produces:
+       // &lt;table&gt;
+       //   
&lt;tr&gt;&lt;th&gt;key&lt;/th&gt;&lt;th&gt;value&lt;/th&gt;&lt;/tr&gt;
+       //   &lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;John 
Smith&lt;/td&gt;&lt;/tr&gt;
+       //   
&lt;tr&gt;&lt;td&gt;age&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;/tr&gt;
+       // &lt;/table&gt;</jc>
+       String html = HtmlSerializer.<jsf>DEFAULT</jsf>.serialize(p);
+       </p>
+       <p>
+               Parsing back into POJOs is equally simple...
+       </p>
+       <p class='bcode'>
+       <jc>// Use one of the predefined parsers.</jc>
+       ReaderParser parser = JsonParser.<jsf>DEFAULT</jsf>;
+       
+       <jc>// Parse a JSON object (creates a generic ObjectMap).</jc>
+       String json = <js>"{name:'John Smith',age:21}"</js>;
+       Map m1 = parser.parse(json, Map.<jk>class</jk>);
+       
+       <jc>// Parse a JSON string.</jc>
+       json = <js>"'foobar'"</js>;
+       String s2 = parser.parse(json, String.<jk>class</jk>);
+       
+       <jc>// Parse a JSON number as a Long or Float.</jc>
+       json = <js>"123"</js>;
+       Long l3 = parser.parse(json, Long.<jk>class</jk>);
+       Float f3 = parser.parse(json, Float.<jk>class</jk>);
+       
+       <jc>// Parse a JSON object as a bean.</jc>
+       json = <js>"{name:'John Smith',age:21}"</js>;
+       Person p4 = parser.parse(json, Person.<jk>class</jk>);
+       
+       <jc>// Parse a JSON object as a HashMap&lt;String,Person&gt;.</jc>
+       json = <js>"{a:{name:'John Smith',age:21},b:{name:'Joe 
Smith',age:42}}"</js>;
+       Map&lt;String,Person&gt; m5 = parser.parseMap(json, 
HashMap.<jk>class</jk>, String.<jk>class</jk>, Person.<jk>class</jk>)
+       
+       <jc>// Parse a JSON array of integers as a Collection of Integers or 
int[] array.</jc>
+       json = <js>"[1,2,3]"</js>;
+       List&lt;Integer&gt; l6 = parser.parseCollection(json, 
LinkedList.<jk>class</jk>, Integer.<jk>class</jk>);
+       <jk>int</jk>[] i6 = parser.parse(json, <jk>int</jk>[].<jk>class</jk>);
+       </p>
+       <p>
+               The REST server API allows for annotated REST servlets that 
automatically support all language types...
+       </p>
+       <p class='bcode'>
+       <ja>@RestResource</ja>(
+          path=<js>"/systemProperties"</js>
+       )
+       <jk>public class</jk> SystemPropertiesService <jk>extends</jk> 
RestServletJenaDefault {
+       
+          <jd>/** [OPTIONS /*] - Show resource options. */</jd>
+          <ja>@RestMethod</ja>(name=<js>"OPTIONS"</js>, path=<js>"/*"</js>)
+          <jk>public</jk> ResourceOptions getOptions(RestRequest req) {
+             <jk>return new</jk> ResourceOptions(<jk>this</jk>, req);
+          }
+          
+          <jd>/** [GET /] - Get all system properties. */</jd>
+          <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/"</js>)
+          <jk>public</jk> TreeMap&lt;String,String&gt; getSystemProperties() 
<jk>throws</jk> Throwable {
+             <jk>return new</jk> TreeMap(System.<jsm>getProperties</jsm>());
+          }
+       
+          <jd>/** [GET /{propertyName}] - Get system property with specified 
name. */</jd>
+          <ja>@RestMethod</ja>(name=<js>"GET"</js>, 
path=<js>"/{propertyName}"</js>)
+          <jk>public</jk> String getSystemProperty(<ja>@Attr</ja> String 
propertyName) <jk>throws</jk> Throwable {
+             <jk>return</jk> System.<jsm>getProperty</jsm>(propertyName);
+          }
+          
+          <jd>/** [PUT /{propertyName}] - Set system property with specified 
name. */</jd>
+          <ja>@RestMethod</ja>(name=<js>"PUT"</js>, 
path=<js>"/{propertyName}"</js>, guards=AdminGuard.<jk>class</jk>)
+          <jk>public</jk> Redirect setSystemProperty(<ja>@Attr</ja> String 
propertyName, <ja>@Content</ja> String value) {
+             System.<jsm>setProperty</jsm>(propertyName, value);
+             <jk>return new</jk> Redirect();
+          }
+       
+          <jd>/** [DELETE /{propertyName}] - Delete system property with 
specified name. */</jd>
+          <ja>@RestMethod</ja>(name=<js>"DELETE"</js>, 
path=<js>"/{propertyName}"</js>, guards=AdminGuard.<jk>class</jk>)
+          <jk>public</jk> Redirect deleteSystemProperty(<ja>@Attr</ja> String 
propertyName) {
+             System.<jsm>clearProperty</jsm>(propertyName);
+             <jk>return new</jk> Redirect();
+          }
+       }
+       </p>
+       <p>
+               The REST client API allows you to easily interact with REST 
interfaces using POJOs...
+       </p>
+       <p class='bcode'>
+       <jc>// Create a reusable JSON client.</jc>
+       RestClient client = <jk>new</jk> 
RestClient(JsonSerializer.<jk>class</jk>, JsonParser.<jk>class</jk>);
+       
+       <jc>// The address of the root resource.</jc>
+       String url = <js>"http://localhost:9080/sample/addressBook";</js>;
+       
+       <jc>// Do a REST GET against a remote REST interface and convert
+       // the response to an unstructured ObjectMap object.</jc>
+       ObjectMap m1 = client.doGet(url).getResponse(ObjectMap.<jk>class</jk>);
+       
+       <jc>// Same as above, except parse the JSON as a bean.</jc>
+       AddressBook a2 = 
client.doGet(url).getResponse(AddressBook.<jk>class</jk>);
+       
+       <jc>// Add a person to the address book.
+       // Use XML as the transport medium.</jc>
+       client = <jk>new</jk> RestClient(XmlSerializer.<jk>class</jk>, 
XmlParser.<jk>class</jk>);
+       Person p = <jk>new</jk> Person(<js>"Joe Smith"</js>, 21);
+       <jk>int</jk> returnCode = client.doPost(url + <js>"/entries"</js>, 
p).execute();
+       </p>
+       <p>
+               The remote proxy interface API allows you to invoke POJO 
methods using REST...
+       </p>
+       <p class='bcode'>
+       RestClient client = <jk>new</jk> 
RestClient(JsonSerializer.<js>class</js>, JsonParser.<js>class</js>)
+               
.setRemoteableUriServletUrl(<js>"https://localhost:9443/jazz/remote";</js>);
+               
+       <jc>// Execute a method on the server.</jc>
+       IAddressBook ab = 
client.getRemoteableProxy(IAddressBook.<jk>class</jk>);
+       ab.createPerson(...);
+       </p>
+
+       <p>
+               The config file API allows you to interact with INI files using 
POJOs.  
+               A sophisticated variable language is provided for referencing 
environment variables, system properties, other config file entries, and a host 
of other types.
+       <p>
+       <p class='bcode'>
+       <cc>#--------------------------</cc>
+       <cc># My section</cc>
+       <cc>#--------------------------</cc>
+       <cs>[MySection]</cs>
+       
+       <cc># An integer</cc>
+       <ck>anInt</ck> = <cv>1</cv> 
+       
+       <cc># A boolean</cc>
+       <ck>aBoolean</ck> = <cv>true</cv>
+       
+       <cc># An int array</cc>
+       <ck>anIntArray</ck> = <cv>1,2,3</cv>
+       
+       <cc># A POJO that can be converted from a String</cc>
+       <ck>aURL</ck> = <cv>http://foo </cv>
+       
+       <cc># A POJO that can be converted from JSON</cc>
+       <ck>aBean</ck> = <cv>{foo:'bar',baz:123}</cv>
+       
+       <cc># A system property</cc>
+       <ck>locale</ck> = <cv>$S{java.locale, en_US}</cv>
+       
+       <cc># An environment variable</cc>
+       <ck>path</ck> = <cv>$E{PATH, unknown}</cv>
+       
+       <cc># A manifest file entry</cc>
+       <ck>mainClass</ck> = <cv>$MF{Main-Class}</cv>
+       
+       <cc># Another value in this config file</cc>
+       <ck>sameAsAnInt</ck> = <cv>$C{MySection/anInt}</cv>
+       
+       <cc># A command-line argument in the form "myarg=foo"</cc>
+       <ck>myArg</ck> = <cv>$ARG{myarg}</cv>
+       
+       <cc># The first command-line argument</cc>
+       <ck>firstArg</ck> = <cv>$ARG{0}</cv>
+
+       <cc># Look for system property, or env var if that doesn't exist, or 
command-line arg if that doesn't exist.</cc>
+       <ck>nested</ck> = <cv>$S{mySystemProperty,$E{MY_ENV_VAR,$ARG{0}}}</cv>
+
+       <cc># A POJO with embedded variables</cc>
+       <ck>aBean2</ck> = <cv>{foo:'$ARG{0}',baz:$C{MySection/anInt}}</cv>
+
+               </p>
+               <p class='bcode'>
+       <jc>// Load our config file</jc>
+       ConfigFile f = 
ConfigMgr.<jsf>DEFAULT</jsf>.get(<js>"MyIniFile.cfg"</js>);
+       
+       <jk>int</jk> anInt = cf.getInt(<js>"MySection/anInt"</js>); 
+       <jk>boolean</jk> aBoolean = 
cf.getBoolean(<js>"MySection/aBoolean"</js>); 
+       <jk>int</jk>[] anIntArray = cf.getObject(<jk>int</jk>[].<jk>class</jk>, 
<js>"MySection/anIntArray"</js>); 
+       URL aURL = cf.getObject(URL.<jk>class</jk>, <js>"MySection/aURL"</js>); 
+       MyBean aBean = cf.getObject(MyBean.<jk>class</jk>, 
<js>"MySection/aBean"</js>); 
+       Locale locale = cf.getObject(Locale.<jk>class</jk>, 
<js>"MySection/locale"</js>); 
+       String path = cf.getString(<js>"MySection/path"</js>); 
+       String mainClass = cf.getString(<js>"MySection/mainClass"</js>); 
+       <jk>int</jk> sameAsAnInt = cf.getInt(<js>"MySection/sameAsAnInt"</js>); 
+       String myArg = cf.getString(<js>"MySection/myArg"</js>); 
+       String firstArg = cf.getString(<js>"MySection/firstArg"</js>); 
+       </p>
+
+       <h5 class='toc'>Serialization languages</h5>
+       <p>
+               Full round-trip lossless serialization is provided for the 
following languages:
+       </p>
+       <ul>
+               <li>JSON (including variants)
+               <li>XML
+               <li>HTML
+               <li>URL-Encoding
+               <li>UON (URL-Encoded Object Notation)
+               <li>MessagePack
+               <li>RDF/XML (including abbreviated)
+               <li>N-Triple
+               <li>Turtle
+               <li>N3
+               <li>SOAP/XML
+       </ul>
+
+       <h5 class='toc'>Data transfer objects</h5>
+       <p>
+               Data transfer objects that can be serialized to any of the 
supported languages is provided for the following models:
+       </p>
+       <ul>
+               <li>Atom
+               <li>Cognos
+               <li>JSON-Schema
+               <li>XHTML
+       </ul>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/bugs.html
----------------------------------------------------------------------
diff --git a/content/bugs.html b/content/bugs.html
new file mode 100644
index 0000000..6281e9b
--- /dev/null
+++ b/content/bugs.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>Bugs</h5>
+       <p>
+               Juneau has no bugs.  However, in the <i>extremely unlikely</i> 
event that you happen to find a bug, please report it at the JIRA repository 
listed below:
+       </p>
+       <ul class='spaced-list'>
+               <li><a class='doclink' 
href='https://issues.apache.org/jira/browse/JUNEAU' target="_top">JIRA</a>
+       </ul>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/community.html
----------------------------------------------------------------------
diff --git a/content/community.html b/content/community.html
new file mode 100644
index 0000000..6826f7b
--- /dev/null
+++ b/content/community.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>Community</h5>
+       <p>
+               Anyone wishing to become a committer to the Juneau project 
should subscribe to the following mailing list:  
<l>[email protected]</l>
+       </p>
+       <p>
+               In general, all discussion should be performed through the 
mailing list.
+       </p>
+       <ul class='spaced-list'>
+               <li><a class='doclink' 
href='http://apache.org/foundation/mailinglists.html' target='_top'>Apache 
mailing lists</a> - How to subscribe to the mailing list.
+               <li><a class='doclink' 
href='https://lists.apache.org/[email protected]' 
target='_top'>Pony Mail</a> - Mailing list archive.
+               <li><a class='doclink' 
href='https://cwiki.apache.org/confluence/display/JUNEAU' 
target='_top'>Confluence workspace</a> - Design documents and information for 
developers.
+       </ul>
+       <p>
+               The following Confluence workspace is used by developers for 
+       </p>
+       <h5 class='toc'>Current members</h5>
+       <br>
+       <table class='styled' style='width:100%'>
+               <tr><th>Name</th><th>Role</th><th>User ID</th></tr>
+               <tr class='light'><td>Craig 
Russel</td><td>Mentor</td><td>clr</td><tr>
+               <tr class='dark'><td>Jochen 
Wiedmann</td><td>Mentor</td><td>jochen</td><tr>
+               <tr class='light'><td>John D. 
Ament</td><td>Mentor</td><td>johnadament</td><tr>
+               <tr class='dark'><td>Stian Soiland-Reyes</td><td>Informal 
mentor</td><td>stain</td><tr>
+               <tr class='light'><td>James 
Bognar</td><td>Committer</td><td>jamesbognar</td><tr>
+               <tr class='dark'><td>Peter 
Haumer</td><td>Committer</td><td>phaumer</td><tr>
+               <tr class='light'><td>Craig 
Chaney</td><td>Committer</td><td></td><tr>
+               <tr class='dark'><td>Min 
Idzelis</td><td>Committer</td><td></td><tr>
+               <tr class='light'><td>David M 
Goddard</td><td>Committer</td><td></td><tr>
+               <tr class='bb'><td>Brian 
Laskey</td><td>Committer</td><td></td><tr>
+       </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/documentation.html
----------------------------------------------------------------------
diff --git a/content/documentation.html b/content/documentation.html
new file mode 100644
index 0000000..1715f75
--- /dev/null
+++ b/content/documentation.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>Documentation</h5>
+       <p>
+               All user documentation in Juneau is provided through Javadocs.
+       </p>
+       <p>
+               The Javadocs overview document provides a general overview for 
all of Juneau.
+               The package-level documents that link from the overview provide 
in-depth information on subtopics.
+       </p>
+       <ul class='spaced-list'>
+               <li><a class='doclink' 
href='http://juneau.incubator.apache.org/api-documentation/index.html' 
target="_top">Javadocs</a>
+               <li><a class='doclink' 
href='http://juneau.incubator.apache.org/api-documentation/overview-summary.html#overview.description'
 target="_top">Overview</a>
+       </ul>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
new file mode 100644
index 0000000..aa3dfae
--- /dev/null
+++ b/content/downloads.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>Downloads</h5>
+       <p>
+               Sorry...you can't download this project yet.
+       </p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/images/feather.png
----------------------------------------------------------------------
diff --git a/content/images/feather.png b/content/images/feather.png
new file mode 100644
index 0000000..3fc62b7
Binary files /dev/null and b/content/images/feather.png differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/images/header.jpg
----------------------------------------------------------------------
diff --git a/content/images/header.jpg b/content/images/header.jpg
new file mode 100644
index 0000000..d7d83e9
Binary files /dev/null and b/content/images/header.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
new file mode 100644
index 0000000..eae617e
--- /dev/null
+++ b/content/index.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <style>
+               html, body { margin:0px; height: 100%; font-family: sans-serif;}
+               header {
+                   background-image: url('images/header.jpg');
+                   font-size: 1.6em;
+                   font-weight: bold;
+                   height: 50px;
+                   color: #2874A6;
+                   clear: left;
+                   margin: 0px;
+                       padding: 20px 20px 0px 20px;
+                       box-shadow: 5px 5px 2px #888888;
+                       text-shadow: rgba(0,0,0,.2) 2px 6px 
5px,rgba(255,255,255,.4) 0 -4px 30px;
+               }
+               footer {
+                   padding: 10px;
+                   color: black;
+                   background-color: silver;
+                   text-align: left;
+                   font-size: 0.9em;
+               }
+               div.container {
+                   width: 100%;
+                   height: 100%;
+               }
+               nav {
+                   float: left;
+                   width: 160px;
+                   margin: 40px 20px;
+                   padding: 1em;
+                   border: 1px solid gray;
+                       box-shadow: 5px 5px 2px #888888;
+                       color: rgb(44, 69, 87);
+                       background-color: #eef3f7;
+                   font-size: 1.1em;
+               }
+               nav ul { list-style-type: none; padding: 0; }
+               nav ul li { padding: 5px 0px; }
+               nav ul a { text-decoration: none; color: rgb(44, 69, 87); }
+               nav ul a:hover { font-weight: bold; }
+               nav ul a.selected { font-weight: bold; }
+               article {
+                   margin-left: 170px;
+                   padding: 10px 0px;
+                   overflow: hidden;
+                   min-height: 500px;
+               }
+               iframe { border: 0; width: 100%; }
+       </style>
+
+       <script>
+               var selectedNode;
+               function select(node) {
+                       if (selectedNode)
+                               selectedNode.classList.remove("selected");
+                       node.classList.add("selected");
+                       selectedNode = node;
+               }
+               function resizeIframe(node) {
+                       var availableHeight = window.innerHeight - 
document.getElementById("header").clientHeight - 
document.getElementById("footer").clientHeight - 20;
+                       node.style.height = availableHeight + 'px';
+               }
+               window.onload = function() {
+                       document.getElementById('about').click();
+               }
+       </script>
+</head>
+
+<body>
+<div class="container">
+
+       <header id='header'>
+          Apache Juneau (incubating project)
+          <img src='images/feather.png' 
style='position:absolute;right:20px;height:40px;'>
+       </header>
+
+       <nav>
+               <ul>
+                       <li><a id='about' href="about.html" target="article" 
onclick="select(this)">About</a></li>
+                       <li><a href="documentation.html" target="article" 
onclick="select(this)">Documentation</a></li>
+                       <li><a href="downloads.html" target="article" 
onclick="select(this)">Downloads</a></li>
+                       <li><a href="sourceCode.html" target="article" 
onclick="select(this)">Source Code</a></li>
+                       <li><a href="bugs.html" target="article" 
onclick="select(this)">Bugs</a></li>
+                       <li><a href="community.html" target="article" 
onclick="select(this)">Community</a></li>
+               </ul>
+       </nav>
+
+       <article>
+               <iframe name="article" onload="resizeIframe(this);"></iframe>
+       </article>
+       
+       <footer id='footer'>
+               <p>
+                       Copyright &copy; 2016 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>, Licensed 
under the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache License, 
Version 2.0</a>.
+                       <br>Apache and the Apache feather logo are trademarks 
of The Apache Software Foundation.
+               </p>
+               <table>
+                       <tr>
+                               <td><a href="http://incubator.apache.org/"; 
target="_blank"><img src="http://incubator.apache.org/images/egg-logo2.png"; 
alt="" /></a></td>
+                               <td style="padding-left:10px;">
+                                       Apache Juneau is an effort undergoing 
Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. 
+                                       Incubation is required of all newly 
accepted projects until a further review indicates that the infrastructure, 
communications, and decision making process have stabilized in a manner 
consistent with other successful ASF projects. 
+                                       While incubation status is not 
necessarily a reflection of the completeness or stability of the code, it does 
indicate that the project has yet to be fully endorsed by the ASF.
+                               </td>
+               </table>
+       </footer>
+</div>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/sourceCode.html
----------------------------------------------------------------------
diff --git a/content/sourceCode.html b/content/sourceCode.html
new file mode 100644
index 0000000..7bb9258
--- /dev/null
+++ b/content/sourceCode.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+       @import url("styles/juneau-code.css");
+       @import url("styles/juneau-doc.css");
+       @import url("styles/juneau-website-page.css");
+</style>
+</head>
+<body>
+       <h5 class='toc'>Source Code</h5>
+       <p>
+               Source code can be accessed through either GitHub or the Apache 
Git repository.
+       </p>
+       <p>
+               The GitHub repository is read-only.  If you want to make 
contributions to the source tree, you'll need to use the Apache GIT repository.
+       </p>
+       <ul class='spaced-list'>
+               <li><a class='doclink' 
href='https://git-wip-us.apache.org/repos/asf/incubator-juneau.git' 
target="_top">Apache GIT repository</a>
+               <li><a class='doclink' 
href='http://github.com/apache/incubator-juneau' target="_top">GitHub mirror</a>
+               <li><a class='doclink' 
href='https://git-wip-us.apache.org/repos/asf/incubator-juneau-website.git' 
target="_top">GIT repository for this website</a>
+       </ul>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-code.css
----------------------------------------------------------------------
diff --git a/content/styles/juneau-code.css b/content/styles/juneau-code.css
new file mode 100644
index 0000000..de787f4
--- /dev/null
+++ b/content/styles/juneau-code.css
@@ -0,0 +1,110 @@
+/**********************************************************************************
+ * Styles for embedded highlighted code.
+ * 
+ * Allows you to embed paragraphs of highlighted code into HTML documents.
+ * For example:
+ *     <p class='bcode'>
+ *             <jk>public static void</jk> myMethod(<jk>int</jk> foo, String 
bar) <jk>throws</jk> Exception {
+ *                     System.<jsm>err</jsm>.println(<js>"Hello world!"</js>);
+ *             }
+ *     </p>
+ *
+ * The various tags can also be used outside of code blocks.
+ * For example:
+ *     <div>This is how you represent a java <jk>int</jk>.</div> 
+ * 
+ * Available classes:
+ *     code - Unbordered code block
+ *     bcode - Bordered code block
+ * 
+ * Available tags:
+ *     <jc> - Java comment
+ *     <jd> - Javadoc comment
+ *     <jt> - Javadoc tag
+ *     <jk> - Java keyword
+ *     <js> - Java string
+ *     <jf> - Java field
+ *     <jsf> - Java static field
+ *     <jsm> - Java static method
+ *     <ja> - Java annotation
+ *     <xt> - XML tag
+ *     <xa> - XML attribute
+ *     <xc> - XML comment
+ *     <xs> - XML string
+ *     <mk> - Manifest file key
+ *     <mv> - Manifest file value
+ *  <cc> - Config file comment 
+ *     <cs> - Config file section
+ *     <ck> - Config file key
+ *     <ce> - Config file entry
+ 
**********************************************************************************/
+
+/* Monospaced font size */
+.code,
+.bcode,
+jc,jd,jt,jk,js,jf,jsf,jsm,ja, 
+xt,xa,xc,xs,
+mk,mv,
+cc,cs,ck,ce {
+       font-size: 9pt;
+       white-space: pre;
+       font-family: monospace;
+       tab-size: 3;
+       -moz-tab-size: 3;
+       -o-tab-size: 3;
+}
+
+/*--- Bordered code ---*/
+p.bcode {
+       border: 1px solid black;
+       margin: 0px 20px;
+       border-radius: 10px;
+       overflow: hidden;
+       background-color: #f8f8f8;
+       border-color: #cccccc;
+       box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
+}
+
+/*--- Bordered code in a section of a method doc ---*/
+dd p.bcode {
+       margin-left:0px;
+       margin-right:20px;
+}
+
+/* Override padding bottom in javadoc comments. */
+.blockList p.bcode {
+       padding-bottom: 0px !important;
+}
+
+/*--- Unbordered code ---*/
+p.code {
+       padding-bottom: 15px;
+       margin: -15px;
+}
+
+/*--- Java code effects ---*/
+jc { color: green; }
+jd { color: #3f5fbf; }
+jt { color: #7f9fbf; font-weight: bold; }
+jk { color: #7f0055; font-weight: bold; }
+js { color: blue; }
+jf { color: blue; }
+jsf { color: blue; font-style: italic; }
+jsm { font-style: italic; }
+ja { color: grey; }
+
+/*--- XML code effects ---*/
+xt { color: DarkCyan; }
+xa { color: purple; }
+xc { color: mediumblue; }
+xs { color: blue; font-style: italic; }
+
+/*--- Manifest-file code effects ---*/
+mk { color: DarkRed; font-weight: bold; }
+mv { color: DarkBlue;}
+
+/*--- Config file effects ---*/
+cc { color: green; }
+cs { color: DarkRed;font-weight: bold;}
+ck { color: DarkRed; }
+cv { color: DarkBlue; }

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-doc.css
----------------------------------------------------------------------
diff --git a/content/styles/juneau-doc.css b/content/styles/juneau-doc.css
new file mode 100755
index 0000000..c6c5a6e
--- /dev/null
+++ b/content/styles/juneau-doc.css
@@ -0,0 +1,304 @@
+/**********************************************************************************
+ * Juneau-specific javadoc styles.
+ * 
+ * These are styles available in Javadocs in addition to the general Oracle 
+ * javadoc tags.
+ * 
+ * Available classes:
+ *     fixedWidth - Force block to be 800 px wide.
+ *     table.styled - A table with alternating row colors.
+ *     h2/h3/h4/h5/h6.topic - Topic headers.
+ *     bordered - Put border around a block (e.g. an image).
+ *     padded - Put padding around a block (e.g. an image).
+ *     ol/ul.toc - Table of contents.
+ *     ol/ul.notes - Notes.
+ *     code.snippet - A code snippet.
+ *     ol/ul.spaced-list - A spaced list.
+ *     ol/ul.javahierarchy - A Java class hierarchy list.
+ *             li.c - Java class.
+ *             li.i - Java interface.
+ *             li.a - Java abstract class.
+ *             li.n - Java annotation.
+ *             li.p - Java package.
+ *             li.m - Java method.
+ *             li.f - Java field.
+ *     p.severe - A severe block.
+ *     p.warn - A warning block.
+ *     p.info - An info block.
+ *     p.todo - A TODO block.
+ *     a.doclink - A link to another document.
+ *
+ * Available tags:
+ *     <l> - A literal.
+ *     <property> - A property.
+ 
**********************************************************************************/
+
+property {
+       font-size: 9pt;
+       white-space: pre;
+       font-family: monospace;
+       font-weight: bold;
+}
+
+.fixedWidth {
+       max-width: 800px;
+}
+
+/*--- Override formatting on <table class='styled'> ---*/
+table.styled,.contentContainer .description table.styled,.contentContainer ul 
li table.styled,ul.blockList ul.blockList li.blockList table.styled
+       {
+       padding: 0px;
+       position: relative;
+       width: auto;
+       border: 1px solid #9eadc0;
+       margin-left: 20px;
+       margin-right: 20px;
+       border-collapse: collapse;
+}
+
+table.styled th { background-color: #dee3e9; border: 1px solid #9eadc0; 
padding: 3px 10px 3px 10px; }
+table.styled td { padding: 3px; }
+table.styled ul { padding: 0px 10px; }
+table.styled tr:nth-child(1) { background-color: #dee3e9; }
+table.styled tr:nth-child(2n+2) { background-color: #eeeeef; }
+table.styled tr:nth-child(2n+3) { background-color: white; }
+
+/* Same as r1 except with a border on the bottom */
+table.styled tr.bb { border-bottom: 1px solid #9eadc0 }
+table.styled tr.light { background-color: white !important;}
+table.styled tr.dark { background-color: #eeeeef !important; }
+
+/*--- Juneau topic headers ---*/
+h2.topic,
+h3.topic,
+h4.topic {
+       margin-bottom: 20px;
+       margin-top: 25px;
+       padding-top: 3px;
+       padding-left: 25px;
+       color: #2c4557;
+       border-top: 2px groove #9eadc0;
+       background-image: 
url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7');
+       background-repeat: no-repeat;
+       background-position: left center;
+}
+h2.topic { font-size: 14pt; }
+h3.topic { font-size: 13pt; }
+h4.topic { font-size: 12pt; }
+
+h2.closed,
+h3.closed,
+h4.closed {
+       background-image: 
url('data:image/gif;base64,R0lGODlhEAAQAIQYADNVfDhagUNkiUZnjEhojUxskE9vklFwlFd1mF17nWJ/oGaCo2+KqXKNq3aQrX2WsoGZtYObtoeeuJKowJ2wxqm6zrbF1sTQ3v///////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVi4CeOZGmST6EGpLK8cNHMi6GI8qzvcyEikqBwGByIIJekcpmEiByWqHQadYgYlax2m2WIFpSweBxeiBKTtHqdTvwi8LgcjhAdHPi8Hn8QERiAgYKABCIAAoiJiogAJ46PjiEAOw==')
 !important;
+}
+
+div.topic { margin-left: 10px; }
+
+h6.figure {
+       color: #2c4557;
+       margin-left: 30px;
+       margin-right: 30px;
+       margin-top: 10px;
+       margin-bottom: 0px;
+       font-style: italic;
+}
+
+/*--- Override how Javadoc handles unordered lists inside .footer ---*/
+ul.normal {
+       margin-top: 0px;
+}
+
+ul.normal li {
+       font-size: 100%;
+       list-style: disc;
+}
+
+/*--- Bordered images ---*/
+.bordered {
+       border: 1px solid #cccccc;
+       margin: 0px 20px;
+       border-radius: 10px;
+       box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
+}
+
+.padded {
+       padding-left: 20px;
+       padding-right: 20px;
+}
+
+/*--- Rows with bottom borders ---*/
+tr.borderbottom td {
+       border-bottom: 1px solid #9eadc0
+}
+
+.nomargin {
+       margin: 0px;
+}
+
+ol.toc, ol.notes,
+ul.toc, ul.notes,
+.toc ol, .notes ol,
+.toc ul, .notes ul {
+       background: #dee3e9;
+       margin: 0px;
+       padding: 0px;
+}
+
+ul.toc, ul.notes,
+.toc ul, .notes ul {
+       list-style: disc;
+}
+
+ol.toc p, ol.notes p,
+ul.toc p, ul.notes p,
+.toc ol p, .notes ol p,
+.toc ul p, .notes ul p,
+ol.toc div, ol.notes div,
+ul.toc div, ul.notes div,
+.toc ol div, .notes ol div,
+.toc ul div, .notes ul div {
+       color: #353833;
+       font: normal 1em Arial, Helvetica, sans-serif;
+       font-size: 1em;
+       padding-bottom: 5px;
+       margin: 0px;
+}
+
+.toc li {
+       background: #FFFFFF;
+       margin-left: 30px;
+       padding-left: 5px;
+}
+
+.notes li {
+       background: #FFFFFF;
+       margin-left: 30px;
+       padding-left: 5px;
+       padding-top: 10px;
+}
+
+/* Linear gradients */
+
+/* Light-colored background headers */
+h5.toc,h6.toc, 
+h5.notes,h6.notes, 
+h5.topic,h6.topic, 
+h2.title {
+       background: linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 
0% 0% transparent;
+       background: -moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat 
scroll 0% 0% transparent;
+       background: -webkit-gradient(linear, left top, left bottom, 
from(#F5F5F5), to(#DEE3E9) );
+}
+
+/* Header styles */
+
+h5.toc, h5.notes,
+h6.toc, h6.notes {
+       color: #2C4557;
+       margin-bottom: 0px;
+       padding: 5px 30px;
+       border-radius: 15px 15px 15px 0px;
+       text-decoration: none;
+       box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
+}
+
+h5.toc, h5.notes { font-size: 1.2em; }
+h6.toc, h6.notes { font-size: 1.1em; }
+
+h5.topic, h6.topic {
+       color: #2C4557;
+       padding: 5px 20px;
+       margin: 30px 10px 20px 0px;
+       text-decoration: none;
+}
+
+code.snippet {
+       border: 1px solid #cccccc;
+       margin: 2px;
+       padding: 0px 5px;
+       border-radius: 5px;
+       background-color: #f8f8f8;
+}
+
+l {
+       color: DarkBlue;
+       font-weight: bold;
+       font-style: italic;
+       font-family: monospace;
+       font-size: 1.2em;
+}
+
+.spaced-list li { padding:5px; }
+.footer .spaced-list ul { margin:0 }
+
+
+/* Java Hierarchy Tree */
+.javahierarchy li { 
+       padding-left: 30px;     
+       padding-top: 5px;
+       padding-bottom: 5px;
+       padding-top: 2px;
+       list-style: none;
+       background-repeat: no-repeat;
+       background-position: left top;
+}
+.javahierarchy li.c {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC7klEQVQ4jZWUW2hTWRSGv31Jk2qaaBttvBUvUTGKl1qtUDoKCoIwCD75UgTxUm/YAR8EpaDOMDhIQcFUxToPE+ZhHnRUBF8GBsYHHdSiIkSLqGiF4i22Dck+Kd3zEBrPOSmj/ocf1j57/f9aZx/2wlqLn1jmYDmJ5RaWHLb8ZLH0YunEMnN8rWuhCiKsCuKSKoiiKgj7BRZVQfyoCiLg9hDWWgCCgzoOXAea+Db8A3xvIiOfgJJh9dtAELgNLP9GszH8DWzMTyk6EkA58mflyOXKkbi5yq7icvhP+usGyMaGuRO9y+5AO/485ch1ypEnAETkWbABeAEId8mWUCuX49cJyVBFO5fuX6Qjug8hPJIhYLZURh5QRgplJG6eqUsRkiEymQzJZJJYLEYqlQJge+MOkheW4dPUKCO3aWXEen8Hy6pXkAjOB6Crq4un+Qw1F4Kcrj/JhjfrsUOw5P1SnvQ+QielW9qkpZENfsMF4YXluK+vjwlbq6iaocnygZYHjXxszwMwob6KqnkewxatjKjzG0ZttBwPDw8TiEuUKZ2XmqiY+lv4c7LxSGdp5XgqAFBw8uU4HA6jdelvfgXyUhmRU0bg5svss3JGIpFADIIygql2Clcab3Kl8Saba7fg1ykjXkhlxD3/xqOB+/QPvgago6OD2SZB7ehkfph7mKbaNTTVruHhL0/I/1WsMBSJ3+s6gWP+3tfGN3CuNY3WuuK70uk0bW1tzDwWITQ/4N7aKRb+GpsGvAQCfmFyaCV7Fx2iubkZrTWZTIaenh66u7sJNweYtqvGnZ4D4sJay+Lz9d1A+3innOtzeHcjR/75CHbUEoxrJrWEmPxdNUJ6bsr+x7sHzmoAZcRBYDHQ6jeMNASJ7AlWVip6VteAFPB5fK04NT0
 
KXAXWjtfp/+APYFvvoTcFjyHAyp9mKOAocBionApeZIHTwPF7R/pHx156DMewunNWFGgDNgHTgSXACKWpdJfSUE3/e/xVzq/9DyomQ6ck1QE9AAAAAElFTkSuQmCC');
+}
+.javahierarchy li.i {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB70lEQVQ4jZWVPWgUQRiGn92d5cKZkIAQRUiMoCBoYUi6AyNYKIKI2AkShCv8QSzPIhYxAU2ZELTwrxERQeIPwhUKSkAsPKwCFgFPEhCtEvSc/cbTs9gz5OZmNuSFKZZ955nve9n5Nmg0Gtj6/uTXLuAcUAAGgXzz1SrwGZgD7vWeyi/be4P1wC8PVzqBGeAMoNpOalUdmALGd57u+d0G/HT/23bgBTC8AcjWPHB879ltq2vAj7eWcsB74MAmYf/1BjgyeL7PKAAtct0HGyoOkOtMu383vQjtkQMcAiaAUvDqxkI/UAUCl7NwYQ8dXTEAcRzzcrxCFDnj/QEMKC3mkg8GYH8FWgxR9Ndl7QJGlRY57IOlxNZHbYQo/ONzDyudmP5snlVhYohCZ4UABaVFtmYCXS37K+xTWkwWD/sipcDIZ9dKi6kBWzZXoRdYVVqkAhz0Aq0MExHCTGBiXmcC7ZYTkwV8qrTIbWAMiN1Au2VvhTXgUThbLn7VYu5qMbiWK0PPKs2Wiz/DpumyFjPvMl48cYd8rocgCKjX62jjhD3XYm7CuvF1cmiqG3gGjPgC8ugxMDpXKSUtQICj+yaiZp5XgI4NQCvANHCtvHB17eoErl/AyO6xbtKpfQzYAewnndBV4APpUH3wdnGyZu/9BxocEIfO9OfmAAAAAElFTkSuQmCC');
+}
+.javahierarchy li.a {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACx0lEQVQ4jZWUTUhUURTHf3d8jo6NjdakfZhZSJkTZVgJiRW1kIKgDyJa9LGoSCiQVi3CKANpkdEiByqDQgqKwGpTUBQoEZIaBTU1m0QoMKKPccx5711Pi2km3xvD/MOBc+85///9cy4cRITMYKEI50ToFiE+rvRdhH4RmkQomYjrONgJ/HaCa3YCy04gk4RlJzhrJ8ger6FEBAAzrmYDD4BVTA1dwFbvNPkBJAVHvqkc4AVQNUWxFJ4B9XmFYnoAtEWLtqjSFowPkdV48x7gC3zFVzBKjr8fj9GAthSu3g3aohlAfRukFPgIqPFPZnnX45/1EKVyM+y87r/C/OBhlINBDCjzaItj2kK53eUVXkapXN5HIlRWVhIMBmlrawNg+cpDXGirdrvM1xb7DW2yye3AyKkmK3sxAOdbW7FG39F5A4qLTvP50yZ+xuDTlyr6+npZscxBXWXYFqVuwey8inQejUY5vA8WlQIM8SVawY4DydrSUggtcVBrDW0yM2NIEkinw8PDLJgL2kyeC/Ph6d2/ran7P5hvaCtDDtuKp3O/30+uNzmn/8AvjzaJazP5UioSsQ/pjvLycmI//ziRIooruimu6CZ3+m7cPG3y0aNNet2Fka89jMQGAWhsbOTHyBJkbAYFJafwBWrxBWo50TzA/UeZgoZt8QRY53SuGYo0ULKyk1AoRCgUcVQ7Ojq4fusFN1vBdo6iU72+xxxgAMh2DyQ6VMf0siZqamowDINIJEJ7ezvhcJjNdWO0HHe0x4HZSkR4dVeFgSMTTbnvLVy+A2+ioMegbB5s3wi76sHjcbQerdopl5SI0HtLeYHHQN2/vm8S3Ae2Ve8RSa+vnhsqANwD1k9R7Dawf80+GQX+7kOA51dVFnASOAFkbgUnvgMXgTN
 rD8pY6tIhmEJXWAWAvcAWYC6wDLBJbqWXJJdqR12DxN3c3xwok/9rc3QeAAAAAElFTkSuQmCC');
+}
+.javahierarchy li.n {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAD3klEQVQ4jaWUfUyVVRzHP899nvsi98LlzbgC8hIUaCiCxWyGOF9WiE2IZM4NMFn2Qrnsn1xz9qKW/KW1YZuWq0bWqDUFZ8O05cQSULBsUxHWNaFB7XovXu693APPPf3BHnZlrdb6br9/fud8P/udnXO+SCmZXUiZjZRNSNmJlIGoRR9S9iHlbqRM/zuvIqXEkCaEA3gfqAU0/llTQBPw1pTFMmk0Z4A2f8AFtAMP/wtots4DT07E2sdmgHaP1wpcBJb8R5ih74HHA0kJQgPQhHj3f8AAVgJ7gNeUBPftDMANKNE7nCaFOoedqpgYsjQNTYFhXefb0ASH744zpOuzoX4gS9PC4uXZsGKblY9cKcxR4JPOC3S3txMYuk1+bi4NDQ3Uulxs7R/kfIw92hYL1Cuuq9d6gSKjm2rWOJOTza27Y5SvKGN0aIiYp6rRFj6EYrOh/HaLo2tWUbp0KctPdTBWVBwNPaZpYjIjurM3bR5mJBtKS/FI2N3Vw3PZmcRrKleDIfYNj7DLP0633c7Tvw5wNGUeanKyYV9uUsMiSQ0L1LDAFZGsjY+jpf0kt91udnz2BW/m5fLLwADNhw5R4rBT2PENnt5euvwB1pStJPT1Vxh+NSzmmzQxiVElc2xoisKJD4/gfKKCnQX5uD0eyhcv4rtr1wEY/qkP0dPFHV1nbnoaE10/EsUImVQhAqoQqEKQbZn+HDdv3ODRivUkmM2cbmvDNPc+Fmx7EYCRkRHMcU5iFIWgEER8Pgy/KoTbpIbFZWNkXUwBEIlESE1NA2Dc68VeWESWzQrA6Ogo1rg4CuNi+flGP6rVFn1kt6aJybPACgBvMARATk4OA394iEQkNTU1+BOTqc+evrvKykqy1q0nxWblYFMTczKz0cTMVz6uplZ
 
t7Dfp+naTrqveYIjavPuRUnKyf5Cg1cry+Wk86Ephz+et4PHQsPUZEjWVVw8c5HRLC5kvbMdit2PS9YBJ17coUkoe+fTLD4DnAd4oWUJFXi6N+/bTk5HLaMcpfj/eimp3kFa9Ce/FC/iuXMaSlEz6pjoSS5YZ073UU7exWZFSsuzIMQtwBih1WMy8U5RPyeJFXLo5SO9YAN9EmHiblQVzE9l7rgtfKIRiMkU/3zag8uKzm+VMfD3W/LETOAGUyVCIYs8QVWtXs7CggMSEBO74/Vy53s8rr+/CWb4BsyPWgLUC9Z2NWyaAewO27MBhFdgF7JS6bhvp/oE/+3oIjo4wGRzH7IglNiOLB6o3Y4lz+oD3gLfP7dgWMRj3AA2t3t/sZDq11wGpQAHTCe0GLjEdqi1ndzYGZnv/Ahxrv7iITMWYAAAAAElFTkSuQmCC');
+}
+.javahierarchy li.p {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACZklEQVQ4jZWVTUhUURiGn3PmNmNNcUUIxEJ0EYEF/SAhWSZKCUHYsk24MExTEdzkIsimhUQroxwyC5IW0aa6rgoEQQgXBUYLIdJczK4fk2FKx3vuaXGb4d5zR4Ze+DbnO+9zz3d+viu01kQ0KeqBXqAZOAbs+pdZB74CL4En9OiMaRVBoJsWu4F7wGXAin4pJBe4A9yy+vRWBLh5X1YDM0BjGZCpeeBCYsBbLwJz4zIBLABH/xNW0BzQkRzy8haAqxgLwRI2dv9ayKHdDby1z+Q/TZH/OAHaC6ZbgdvAdfH9rqwFVgFRyIqETdXgTx+kNZ7nIaVECH/K4tspahZ7iEkRhGaBOqkUg0ohlIJgFJRKpbAsi0rbxnEcAI6c7WbsXT2GZ49SdElX0e4qMCOo4TZYGsnR+PupX4EQfFENLH/Tpq/RchW15g4LA+h5oGSSqoaLxbFMJsOSDfvs0NRmsXwzFrnZssKmbuSHOVyU4zh0dnYyc1XSUB3aR89SKmrQgbHCoWSzWVZWVpieniadTtN2AA7uFRj+P5aryAHJ0AqNQxkdHUUKSMZhfyUMtwguHZeRvQZWLVeJD0BLGBgqg96TgmunYhH3NkBmTWDMPBRd0lxKr6RSPFKKre3uIfiPwsyXiJxSPBdaaxaG4mn8dlVUdlNz7qELQPcJyZWmaMmGBprG8w8Kb3kIOAScLmR3WoL5/h3F2WVKdoAJCLSvub64DbwGzpRbiqEXQFdrOr8RAgLM9sRjwA1gBKgoA/oFjAOp9sl8sfWIUr+AN90JG79rnwdqgMP4HXoVeI/fVJ91PN7Mmd6/kgcg4WKjGnYAAAAASUVORK5CYII=');
+}
+.javahierarchy li.m {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC/0lEQVQ4jZ2VbUiVZxjHf+fJlzLnoUQtLcOX3uwFi2gwiQljbOgmfdyXFIrKoEYEvXzID+VirGLMxrCI+hQsxMz1MnRz5JA4FrVFW8cyZ5Kd0l7gGJle9/Wspw/H83ieoyD1hwee+77u63//r+t6+D8+x3GIx6lT5AHVQAmwCkgZCw0BD4DzwOlNm3gUn+uLJTxeL6nAMWADkDDhJi9s4DvgQPW2ZJ1A+OMPL+cAF4E1UxDFowP4csfOtCGX8PvDz5KBTqD4HcmiaAc+27UnwyQAGJFvgeLMrEQ2bslyTzWfe8Hd4Ii7zs5JonJjprs+1/Cc+/dGAUqBWmCvVVvTm6vG7FRjsNVtBQAj5jf++rsJNQY1hoLCJE/8zM+buf3PpWh8W21N72xLjexQIz41gq3Gk1BWVkZ3TxtqBDXCoiUzJtRqq0bjH6iRKktFPlERVMSjcGBgAL/fT848GH39Cn8aZGQmMzj4zEP4v20TzVeRNZYayY0qiFXY0tICQPkXn9PbF2Bx0cyx/V+9Cm1XIWqkxFKRdFehGSdsbW3FcRwqKiro7rnCshV+z0WuQtVYhfMT1EhMPxLd93A4TNedfoqW51K4dDoL8tMIhZ4QDAbjSo4oHMOIZYwMGyMYI2hMD1NTU+m40gXA0aOHsCwfDQ1nSZ+V7SFUW4nmGyN9lorcHB/KeMkpKSm0tV7HcRzy8/MBaGxsZMG81XEle4bSZ6mRPyYbimVZPOp/THfXIAChUIhAIEDG7MWTljz2NFsqclJFNDIU74dtq6Hzz4cANDU1kZzoZ2ZSZtwZdyjDKnLW5zgO69edqCdiVwy96qf91iEAVi2sJDfrI3pCbdx50Eje3FJWFnzF03AXgX/rAFi7tJq56cUA25s7tv7kcxyH8g+PJQF
 
twDreDxeA9Zevfe249vVp8RE/8Avw8TuSNQBVv9/aPQpxBlta9M00YD+wD5g+BVEYqAMOtgf3v4lu+ib7BZQU1PiJuHYZkA0sJ+LQfcANIqZ65up/tcPxuW8B5sK/IDeOZ/cAAAAASUVORK5CYII=');
+}
+.javahierarchy li.f {
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACOElEQVQ4jZWUS2gTURSGv4kjSppSm4UExYqLuFGkoUUoSWOhouIT3LgqBVcWqjZkYSlaMIWKC4UUbKmCK8UHpD7ahaiREpWKWpduRBrQhVSRDiUovY9xERMmk4mpP1wY7rnnu+dx5xi2beNWfHRuG3AKiAIRwP/XZAELwAPgZm6o46vb13ACo6lcABgDegCz6qZKSeAycPH1cFxUATuGsyFgGmivA3LrJXBkLtVtlYG7h56sA94Arf8JK2kW2P929MCKCaCkuOSGpU60cqhtS5Xn7dxnrs58dG93ASPAOV8kOdWilRjQSuBcm4P+KhjA9w/TfMlex31eK9EXSU4FfUqK00oKQ0mBc9m2BiCdTmMYRnklEgm0VrjPKykalRS9ppKi2ysSZ/eDu/YRivVU2JUUbheAdlNJ0eKZmwOota4FcCtqhE9OVr9s4M7gUdrCoar9/vFnPJ1fqAXUppKyRoCe9/DtxSTWj2YCWyNe5l8+JUXBo8DllN1NyWQyaOXZFJQUeVNLMQ/E/xVhIByjOXKsMjfvmuZNJUXWC+hsir36pjw0lRQ3gPPAWqfl53IB27axLGu1wAJw17Btm42HL0xQHFcVst7dY2XxE/5wJw3b99QD9i/OjFwr/ctngR1Ap/NEIHK8/F0nwsfAODjG14a9ySbgEVA3FJfuA71Lz6/8rgACNHadWUOxnoPA+jqgJSANpJZnx3Rp0/B6wA2xviaKU/sgsAnYSXFC54H3FIfqrcKriYLb9w8elEANsOQ8SwAAAABJRU5ErkJggg==');
+}
+
+.javahierarchy ul { 
+       margin-top: 10px;
+       padding-left: 5px;
+}
+
+p.severe, p.warn, p.info {
+       background-repeat: no-repeat;
+       background-position: left center;
+       padding-left: 30px;
+    min-height: 24px;
+}
+
+p.severe { 
+       color: DarkRed;
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD2klEQVRIx9WWz4tVZRjHP+feuWfuvc7kOM74IzeSk7MwypgQrBZBtBoIghtFC6F/wdCopEhdRKKbaGGLIIXIsMJAihZulBBxwFUlFqLOHceZcebeuefX+/Np8c4YcR1zFi46cODAC+/n+X7f7/M+JxIRHuVT4hE/PQ9anD15qCxeXhXvG965UbF+p7MWb+wVp81VZ+xpr+2Powe/cCvtEa1k0ezJQ6MiciLe8fKu3nXrKce99NTq4D26vYBuL9D56yqLVy5ccsbueerIiasPDZj56uBekMNrdjdq1b4+pD2P5CnSmUO0gp4aUaVCNDBEu3mTqZ++y52xB579/Ntj/wmY/vKjT+tj4/tqQxuIFmaRZA6xCqxFjAGtEaUQpcBoov51+Me3MnvlMncunDuy6+TP+1cETB3/4I3qM69889jwRvxcE0wHvAfnwubGIFrDEkBUEYBAedsObly+yOzF82++ePbyqa4U3frs3dhbd7RWjfFT1yC7C1r9U61WwR5VIMvfy2oW29iJ86zfMITL08Pnnt8adwG8sY3ekZ1byq0ZJGshRY7kGRQZkoeXPEeKAilyKAqkKKDIIc+QTpvqrWuse3L7iMvSRldMnTHjsXNIMg9WISLBHu/BOsQaMDZYpDWidFCj8lBMkYE41vaUaGbpOPD1vwBWmbGyVnidIO27SBb8F+fB2nDIKmzulQ5VFymSpUiaQE+F0sAg9XqML/Ld3QqU3lTSGZJ08LPT9L1/fFUdO/dcP1EcU6mswRVs6QJYpZH520irg2tOrvpKcDcTot5JJOvDG/R9FJhpk+Vry0pBVKG15yVwHpwJEbUmpKnI8CpHsuUAgORQqlURZ1A6x2ua97NoIk+S0X5tiOI
 
a0WAc8u8skbMBoHVoLl0EmCoQXdyLcCSONE8Ry0S3RWnnbGvav9XXXw8HbO09ANaEQ7ZLCTI69IFR96B4B/U6M7fnQTjbDUg6p++2Fj4e2LZ5pK4yJC8Qa8GZALJLKowOQKODdc4g1lKqlGmLY/oG14HTXY32wpmL2iaLB+7cnESw+DxFkjaSdJBkEUkXg7J8KZqqAF0EBRHQV6XZbAO817CiV7zsfnl6/dENmwf3blm7hp7FDj7NQ7UuWIZ3S9Y5EKFUj9H1KjdmWkz+ybGGk3ceOHBcluxv/j4/f8vy4RPbN8abqhUwDpxGtAXxUIJSXEbqNW7nGX/82tLAQeCThx44ZwajUXGcGN7IruHhAXqB/t4yiNDJNAWemamMO1NcAt5uOPltVRMN4PtaVBbPawgN8YwgjC0tTYjnOnAK+OF1kdWPzP/NX8XfTeTdmoFvg/0AAAAASUVORK5CYII=');
+}
+p.warn { 
+       color: DarkRed;
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAADbElEQVRIx9WWQWhcVRSGv3PvzGSaTE06acVaK1ZQsRuDVrHtoiqCYKjSVUAEA12Ji+Au0kVpiXTntuJGcaFuXNWNa3HnIrjQRUHRWhJrE5NmMvPeu/fc4+LOZNJam2y68MHhPh73ff85/zn38cTMuJ+X4z5f912gpovvQq0GNY94D86DcyDbdqUEmlqmcZYYIcTPCKFjIVA7+fm9BXAOnCDiQByIZLj0FXKP9oB9J3unp9ASu3nlrKV0gpR6O1vk5C7gAXwQNietN6dcq43bux+ZeHWKZHOktIseSN8OYQjGMhgDszZm89QTdH+EzUVkRCHpPJrau2uybDfcBllDMrA0L2Mvj4suQ+pB6iHxBq797Diq87uooG/DAJ6hubEpHULTnPgEugZa5gjruJGEqc6FK6cP3VtgaEWGbsEVVC/I2MkGegOS8tqx87zyzMW8J6zgH3y6gYYLOwjkrC0lLI8jpoqpHjWNs+J7ENdAHNNvjfHG26MgDQgbuGYJWsxWXz53dAeBDM7wCFEhxgXXesET/oS4Cclo1kdp1Jp5GGIPyhX8w094Ym/hvwWSDuyAOICH4/hHzoisQLWeYbGgWW+yp9GEWIL2oFrD1VaR1uSZ8pMDx+9+0PSOWTYDs0tuFOj8DLHICdSVEXUkrUN3GTp/QOyA9XCtCdJS9xLw0r8riJFBWAhYCNPUD56S+BuEHsQAoYJYMjrSYLRZB+1meOxAdQuvvyL7HjpVfiTTdwpI+P6d4RSZeVL6wU8enpJwHWI1nKham/VqPxZLJvxV2LjaF9kESqx2gPKna4sox5ofmA4timEAh2Qz8sDhKQlLUBaQYoaniqTCp+9/jRfHex8+hYsbGa5d0IhwDX9wckp
 
/X5kBvhhaFCKEAFVoWFUtuFoHyk72PnYh3oKwAaY8eaLB4897IA2zjxEU6IFvbUJiobgoja0KLITBITvn2o8ekfJ6FkhlPyrQCucbvH52FlKA5W8hdPKp16yHgasK/GPjR/SX9XPA+aFFKYGGGVdbge5qznwLXvTXDShv5k9FbwnUMjgNBajAj62jxsyWQOP0Nw6g+OrFggD4APTPhURwlu+tgLCaxXwFzW3gQUh+ZlCIiMsV9GNt7e/L+4q/PiYWmJY5c6360X8xcZsltwkwXNcLLpNTiPK//6v4B6rvGz1BOnzJAAAAAElFTkSuQmCC');
+}
+p.info { 
+       background-image: 
url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEWklEQVRIx41WS28bVRT+zr3XY48fjZM0pamoFBolPNqiiAXbdAMItUJIrFCFZIslC8SaH8BDXbBkZ0sQIYRYIhALmiKxoUWtUF9ABUFqaFITx7Hd+jUPzrkznthp0zLy8R3PvfN993zncU14xLVwZmWOCCUQLQO0RERFvucZavB4hX9f4LF68+s31vbDoIcDfz7HQyWfc089PT+LyYk8XDeD/sC3NvAD7LS6bB3U6k0MBt4qE5VvfPX62mMJGLyUz2UqLy7N49DMBNZrfWzWB2h1A9zvhXZNOkVIaR4NkFJgojbqO9sIw6B8/cvXqvsSLJz+rDI1WSi9vHwS9aaPX//soNMPR1YRZg86uLPVh5WKP4rNla8gwHZzE54/qF7/4nT5AQLZ+VQxXxHwW+t9/LHejaYJybjy/gIWj7r4/XYXZz+4FU+RHTV/sQe417qLwB+Ur628aj1RQ81FllceAS5AAi7X4pMZKN41sdmR0QOlEGoDd+IwPzeVE299P5cQSEBF862Wvy+4mOxcLllDDEhaWY2i+4hIGY10YYrXq4pFkFQs5DJ/nXnpBZy/3BzRfARcdhqTHJEYbA/4NnpOtCtTIjhDtOsbCAP/KSN5Lqm4Xus9FJwsyBCMLLgfsiSSUGFonwXxqFXEILI47gH0OjslI0U0WSzg738H47k1Atr3Qlz+9PhYOp945yaUjmMQZ5QXu6CZ0Og0+qSWlVRo1k2j3QlGdh+90OsH2Gp6aPLc4ttXxwgMF4DhYrDmRJaKzaQ18tm0xGZJPCj2uDrv2SKKgLsM3O74CMVtDqTWZG2cQEce8DzFsbCeWOVCZB2+2dZFE0kQJC9utzwmCKGNsuBqaEaNEWj2QNbYOUUJSUTAxZcNbXYZaVyeFxSl9G9zW+A2Y8G
 
GOR7tMvJkrwcRAe2SWIbQtg9LQKqhpCs2mh20Wn0MPGFlgthoWEw6AtrrgcTB6p4eNYN8Ttuq5peuKGm5G7UWN7Ag0TGxoRcx0ZgHImFqJLgMnMoYO05PGE55TyS6IB5Ud9ptDgpxalFStUngRlrC6CUyigcJSexBjnc/M6nxz0ZHCKpKDgvPD1a7vR4m3QQ/LgXa/b2XIA6+MVG6phwDh3c/P2uwWeui0wtWf/nk+TUVNUQq3+82YVQIV2O3S+6RbIxgmABWKiZxFI4eYv1dhas3mg1Supw0OzmJAj4sev06HOIqHOl1w8q++NGxMYLv3p1JiIXsyJTCEwcI53+8y8mC9y6de2btgQPnuTe/qRA5JV9NIzAGyu5st1qHVSpyDDNGND922KDgElZ/qqHR8Ko/fzhf3vfIPH72Wz7kUxVfTyB0XDipGJjJVNwSctkoFacPaBwsGtS2urj2W7MhO7/48WL1sYe+PSyIKuzCKXIKyKQzyGXSyDJoNqu5iDjPKeCK93BnsyOVv8oZU7507tm1//WvYnidLP3ARKrELy9L4+KoFu3hwhUqRSR5Lqko2bIfxn8JsXvuUrTzzQAAAABJRU5ErkJggg==');
+}
+p.todo { 
+       color: graytext;
+}
+
+.topic a {
+       border-bottom: 1px dotted #4c6b87;
+}
+
+/* Article links */
+a.doclink {
+       font-weight: bold;
+       border-bottom: 1px dotted #4c6b87;
+       text-decoration: none;
+       color: #2c4557;
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-website-page.css
----------------------------------------------------------------------
diff --git a/content/styles/juneau-website-page.css 
b/content/styles/juneau-website-page.css
new file mode 100755
index 0000000..a610281
--- /dev/null
+++ b/content/styles/juneau-website-page.css
@@ -0,0 +1,2 @@
+html { margin:0px; }
+body { margin:5px; font-family: sans-serif; width:95%; height:100%; color: 
#2E4053}

Reply via email to