+ update docs
+ add generation resources

git-svn-id: http://dev.eclipse.org/svnroot/rt/org.eclipse.gemini.blueprint/trunk@29 d5c50688-e17f-0410-abf2-532cdd3858a3
diff --git a/docs/pom.xml b/docs/pom.xml
index e57a383..2078250 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -19,18 +19,11 @@
 						<id>single-page</id>
 						<goals>
 							<goal>generate-html</goal>
-							<goal>generate-pdf</goal>
 						</goals>
 						<configuration>
 							<chunkedOutput>false</chunkedOutput>
 							<htmlCustomization>src/docbkx/resources/xsl/html.xsl</htmlCustomization>
-							<foCustomization>src/docbkx/resources/xsl/fopdf.xsl</foCustomization>
 							<postProcess>	
-								<copy todir="${basedir}/target/site/reference">
-									<fileset dir="${basedir}/target/docbkx">
-										<include name="**/*.pdf" />
-									</fileset>
-								</copy>
 								<copy todir="${basedir}/target/site/reference/html-single">
 									<fileset dir="${basedir}/target/docbkx/html">
 										<include name="**/*.html" />
@@ -88,13 +81,12 @@
                     <htmlStylesheet>css/html.css</htmlStylesheet>
                     <xincludeSupported>true</xincludeSupported>
                     <sourceDirectory>${basedir}/src/docbkx</sourceDirectory>
-					<!-- use extensions -->
+                    <!-- use extensions -->
                     <useExtensions>1</useExtensions>
                     <highlightSource>1</highlightSource>
-					<highlightDefaultLanguage></highlightDefaultLanguage>
-					<!-- callouts -->
+                    <highlightDefaultLanguage></highlightDefaultLanguage>
+                    <!-- callouts -->
                     <calloutsExtension>1</calloutsExtension>
-                    
                     <entities>
                         <entity>
                             <name>version</name>
diff --git a/docs/src/docbkx/introduction/what-is-new.xml b/docs/src/docbkx/introduction/what-is-new.xml
index 974518e..60ecb2b 100644
--- a/docs/src/docbkx/introduction/what-is-new.xml
+++ b/docs/src/docbkx/introduction/what-is-new.xml
@@ -72,7 +72,7 @@
 			We apologize for any inconvenience created to users relying on these naming conventions.</para>
 		</section>
 	</section>
-    
+    <!--
     <section id="dm-1.1.x">
 		<title>1.1.x</title>
 		
@@ -111,5 +111,6 @@
 			</para>
 		</section>
     </section>
+    -->
     
 </chapter>
\ No newline at end of file
diff --git a/docs/src/docbkx/resources/css/highlight.css b/docs/src/docbkx/resources/css/highlight.css
new file mode 100644
index 0000000..525efc4
--- /dev/null
+++ b/docs/src/docbkx/resources/css/highlight.css
@@ -0,0 +1,35 @@
+/* 

+   code highlight CSS resemblign the Eclipse IDE default color schema

+   @author Costin Leau

+*/

+
+.hl-keyword {
+  color: #7F0055;

+  font-weight: bold; 
+}

+

+.hl-comment {

+  color: #3F5F5F;

+  font-style: italic;

+}

+
+.hl-multiline-comment {

+  color: #3F5FBF;

+  font-style: italic;

+}

+

+.hl-tag {

+  color: #3F7F7F;

+}

+

+.hl-attribute {

+  color: #7F007F;

+}

+

+.hl-value {

+  color: #2A00FF;

+}

+

+.hl-string {

+  color: #2A00FF;

+}
\ No newline at end of file
diff --git a/docs/src/docbkx/resources/css/html.css b/docs/src/docbkx/resources/css/html.css
new file mode 100644
index 0000000..12968a2
--- /dev/null
+++ b/docs/src/docbkx/resources/css/html.css
@@ -0,0 +1,305 @@
+@IMPORT url("highlight.css");

+

+body {
+   text-align: justify;
+   margin-right: 2em;
+   margin-left: 2em;
+}
+
+a,
+a[accesskey^="h"],
+a[accesskey^="n"],
+a[accesskey^="u"],
+a[accesskey^="p"] {
+    font-family: Verdana, Arial, helvetica, sans-serif;
+    font-size: 12px;
+	color: #003399;
+}
+
+a:active {
+    color: #003399;
+}
+
+a:visited {
+    color: #888888;
+}
+
+p {
+	font-family: Verdana, Arial, sans-serif;
+}
+
+dt {
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 12px;
+}
+
+p, dl, dt, dd, blockquote {
+    color: #000000;
+    margin-bottom: 3px;
+    margin-top: 3px;
+    padding-top: 0;
+}
+
+ol, ul, p {
+    margin-top: 6px;
+    margin-bottom: 6px;
+}
+
+p, blockquote {
+    font-size: 90%;
+}
+
+p.releaseinfo {
+    font-size: 100%;
+    font-weight: bold;
+    font-family: Verdana, Arial, helvetica, sans-serif;
+    padding-top: 10px;
+}
+
+p.pubdate {
+    font-size: 120%;
+    font-weight: bold; 
+    font-family: Verdana, Arial, helvetica, sans-serif;
+}
+
+td {
+    font-size: 80%;
+}
+
+td, th, span {
+    color: #000000;
+}
+
+td[width^="40%"] {
+    font-family: Verdana, Arial, helvetica, sans-serif;
+    font-size: 12px;
+	color: #003399;
+}
+
+table[summary^="Navigation header"] tbody tr th[colspan^="3"] {
+    font-family: Verdana, Arial, helvetica, sans-serif;
+}
+
+blockquote {
+    margin-right: 0;
+}
+
+h1, h2, h3, h4, h6 {
+    color: #000000;
+    font-weight: 500;
+    margin-top: 0;
+    padding-top: 14px;
+    font-family: Verdana, Arial, helvetica, sans-serif;
+    margin-bottom: 0;
+}
+
+h2.title {
+    font-weight: 800;
+    margin-bottom: 8px;
+}
+
+h2.subtitle {
+    font-weight: 800;
+    margin-bottom: 20px;
+}
+
+.firstname, .surname {
+	font-size: 12px;
+    font-family: Verdana, Arial, helvetica, sans-serif;
+}
+
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+    border: 1px black;
+    empty-cells: hide;
+    margin: 10px 0 30px 50px;
+    width: 90%;
+}
+
+div.table {
+	margin: 30px 0 10px 0;
+	border: 1px dashed gray;
+	padding: 10px;
+}
+
+div .table-contents table {
+	border: 1px solid black;
+}
+
+div.table > p.title {
+	padding-left: 10px;
+}
+
+table[summary^="Navigation footer"] {
+    border-collapse: collapse;
+    border-spacing: 0;
+    border: 1px black;
+    empty-cells: hide;    
+    margin: 0px;
+    width: 100%;
+}
+
+table[summary^="Note"],
+table[summary^="Warning"],
+table[summary^="Tip"] {
+    border-collapse: collapse;
+    border-spacing: 0;
+    border: 1px black;
+    empty-cells: hide;    
+    margin: 10px 0px 10px -20px;
+    width: 100%;
+}
+
+td {
+    padding: 4pt;
+    font-family: Verdana, Arial, helvetica, sans-serif;
+}
+
+div.warning TD {
+	text-align: justify;
+}
+
+h1 { 
+    font-size: 150%; 
+}
+
+h2 { 
+    font-size: 110%; 
+}
+
+h3 {
+    font-size: 100%; font-weight: bold; 
+}
+
+h4 { 
+    font-size: 90%; font-weight: bold;
+}
+
+h5 {
+    font-size: 90%; font-style: italic; 
+}
+
+h6 { 
+    font-size: 100%; font-style: italic; 
+}
+
+tt {
+    font-size: 110%;
+    font-family: "Courier New", Courier, monospace;
+    color: #000000;
+}
+
+.navheader, .navfooter {
+	border: none;
+}
+
+div.navfooter table {
+	border-style: dashed;
+	border-color: gray;
+	border-width: 1px 1px 1px 1px;
+	background-color: #cde48d;
+}
+
+pre {
+    font-size: 110%;
+    padding: 5px;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #CCCCCC;
+    background-color: #f3f5e9;
+}
+
+ul, ol, li {
+    list-style: disc;
+}
+
+hr {
+    width: 100%;
+    height: 1px;
+    background-color: #CCCCCC;
+    border-width: 0;
+    padding: 0;
+}
+
+.variablelist { 
+    padding-top: 10px; 
+    padding-bottom: 10px; 
+    margin: 0;
+}
+
+.term { 
+    font-weight:bold;
+}
+
+.mediaobject {
+    padding-top: 30px; 
+    padding-bottom: 30px; 
+}
+
+.legalnotice {
+    font-family: Verdana, Arial, helvetica, sans-serif;
+    font-size: 12px;
+    font-style: italic;
+}
+
+.sidebar {
+    float: right;
+    margin: 10px 0 10px 30px;
+    padding: 10px 20px 20px 20px;
+    width: 33%;
+    border: 1px solid black;
+    background-color: #F4F4F4;
+    font-size: 14px;
+}
+
+.property {
+	font-family: "Courier New", Courier, monospace;
+}
+
+a code {
+	font-family: Verdana, Arial, monospace;
+	font-size: 12px;
+}
+
+td code {
+    font-size: 110%;
+}
+
+div.note * td,
+div.tip * td,
+div.warning * td,
+div.calloutlist * td {
+	text-align: justify;
+	font-size: 100%;
+}
+

+.programlisting {

+   clear: both;

+}

+
+.programlisting .interfacename,
+.programlisting .literal,
+.programlisting .classname {
+    font-size: 95%;
+}
+
+.title .interfacename,
+.title .literal,
+.title .classname {
+    font-size: 130%;
+}
+
+/* everything in a <lineannotation/> is displayed in a coloured, comment-like font */
+.programlisting * .lineannotation,
+.programlisting * .lineannotation * {
+	color: green;
+}
+
+.question * p {
+    font-size: 100%;
+}
+
+.answer * p {
+    font-size: 100%;
+}
\ No newline at end of file
diff --git a/docs/src/docbkx/resources/images/bundle-states.png b/docs/src/docbkx/resources/images/bundle-states.png
new file mode 100644
index 0000000..323cdc2
--- /dev/null
+++ b/docs/src/docbkx/resources/images/bundle-states.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/deadlock.png b/docs/src/docbkx/resources/images/deadlock.png
new file mode 100644
index 0000000..fd49b83
--- /dev/null
+++ b/docs/src/docbkx/resources/images/deadlock.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/i21-banner-rhs.jpg b/docs/src/docbkx/resources/images/i21-banner-rhs.jpg
new file mode 100644
index 0000000..8b24a77
--- /dev/null
+++ b/docs/src/docbkx/resources/images/i21-banner-rhs.jpg
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/find-install.png b/docs/src/docbkx/resources/images/pde/find-install.png
new file mode 100644
index 0000000..ace425f
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/find-install.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/preferences.png b/docs/src/docbkx/resources/images/pde/preferences.png
new file mode 100644
index 0000000..3612ad0
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/preferences.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/select-pde-1.png b/docs/src/docbkx/resources/images/pde/select-pde-1.png
new file mode 100644
index 0000000..b729526
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/select-pde-1.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/select-pde-2.png b/docs/src/docbkx/resources/images/pde/select-pde-2.png
new file mode 100644
index 0000000..17d887d
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/select-pde-2.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/select-plugins-view.png b/docs/src/docbkx/resources/images/pde/select-plugins-view.png
new file mode 100644
index 0000000..e0ddaeb
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/select-plugins-view.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/show-plugins.png b/docs/src/docbkx/resources/images/pde/show-plugins.png
new file mode 100644
index 0000000..c91089b
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/show-plugins.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/spring-osgi-plugin.png b/docs/src/docbkx/resources/images/pde/spring-osgi-plugin.png
new file mode 100644
index 0000000..c33fc1f
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/spring-osgi-plugin.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/springide-site-select.png b/docs/src/docbkx/resources/images/pde/springide-site-select.png
new file mode 100644
index 0000000..27cf0dc
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/springide-site-select.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/springide-site.png b/docs/src/docbkx/resources/images/pde/springide-site.png
new file mode 100644
index 0000000..da07781
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/springide-site.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/pde/target-select.png b/docs/src/docbkx/resources/images/pde/target-select.png
new file mode 100644
index 0000000..28979ed
--- /dev/null
+++ b/docs/src/docbkx/resources/images/pde/target-select.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/s2-banner-rhs.png b/docs/src/docbkx/resources/images/s2-banner-rhs.png
new file mode 100644
index 0000000..a9f6d95
--- /dev/null
+++ b/docs/src/docbkx/resources/images/s2-banner-rhs.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/s2_box_logo.png b/docs/src/docbkx/resources/images/s2_box_logo.png
new file mode 100644
index 0000000..8c778a5
--- /dev/null
+++ b/docs/src/docbkx/resources/images/s2_box_logo.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/spring-osgi-model.png b/docs/src/docbkx/resources/images/spring-osgi-model.png
new file mode 100644
index 0000000..8e958db
--- /dev/null
+++ b/docs/src/docbkx/resources/images/spring-osgi-model.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/start-diagram.png b/docs/src/docbkx/resources/images/start-diagram.png
new file mode 100644
index 0000000..9dcddce
--- /dev/null
+++ b/docs/src/docbkx/resources/images/start-diagram.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/stop-diagram.png b/docs/src/docbkx/resources/images/stop-diagram.png
new file mode 100644
index 0000000..6e72b9f
--- /dev/null
+++ b/docs/src/docbkx/resources/images/stop-diagram.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/visibility.png b/docs/src/docbkx/resources/images/visibility.png
new file mode 100644
index 0000000..47d306e
--- /dev/null
+++ b/docs/src/docbkx/resources/images/visibility.png
Binary files differ
diff --git a/docs/src/docbkx/resources/images/xdev-spring_logo.jpg b/docs/src/docbkx/resources/images/xdev-spring_logo.jpg
new file mode 100644
index 0000000..622962e
--- /dev/null
+++ b/docs/src/docbkx/resources/images/xdev-spring_logo.jpg
Binary files differ
diff --git a/docs/src/docbkx/resources/xsl/highlight.xsl b/docs/src/docbkx/resources/xsl/highlight.xsl
new file mode 100644
index 0000000..5acd704
--- /dev/null
+++ b/docs/src/docbkx/resources/xsl/highlight.xsl
@@ -0,0 +1,42 @@
+<?xml version='1.0'?>

+<!-- 

+    Simple highlighter for HTML output. Follows the Eclipse color scheme.

+-->

+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

+                xmlns:xslthl="http://xslthl.sf.net"

+                exclude-result-prefixes="xslthl"

+                version='1.0'>

+

+	<xsl:template match='xslthl:keyword'>

+	  <span class="hl-keyword"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:comment'>

+	  <span class="hl-comment"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:oneline-comment'>

+	  <span class="hl-comment"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:multiline-comment'>

+	  <span class="hl-multiline-comment"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:tag'>

+	  <span class="hl-tag"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:attribute'>

+	  <span class="hl-attribute"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+	<xsl:template match='xslthl:value'>

+	  <span class="hl-value"><xsl:value-of select='.'/></span>

+	</xsl:template>

+	

+	<xsl:template match='xslthl:string'>

+	  <span class="hl-string"><xsl:value-of select='.'/></span>

+	</xsl:template>

+

+</xsl:stylesheet>
\ No newline at end of file
diff --git a/docs/src/docbkx/resources/xsl/html.xsl b/docs/src/docbkx/resources/xsl/html.xsl
new file mode 100644
index 0000000..db7c89c
--- /dev/null
+++ b/docs/src/docbkx/resources/xsl/html.xsl
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!--

+ Licensed to the Apache Software Foundation (ASF) under one

+ or more contributor license agreements.  See the NOTICE file

+ distributed with this work for additional information

+ regarding copyright ownership.  The ASF licenses this file

+ to you 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.

+-->

+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

+                xmlns:fo="http://www.w3.org/1999/XSL/Format"

+                xmlns:xslthl="http://xslthl.sf.net"

+                exclude-result-prefixes="xslthl"                

+                version="1.0">

+                

+    <xsl:import href="urn:docbkx:stylesheet"/>

+    <xsl:import href="highlight.xsl"/>

+	

+    <!--###################################################

+                    HTML Settings

+   ################################################### -->

+	

+    <!-- These extensions are required for table printing and other stuff -->

+    <xsl:param name="tablecolumns.extension">0</xsl:param>

+    <xsl:param name="graphicsize.extension">0</xsl:param>

+    <xsl:param name="ignore.image.scaling">1</xsl:param>

+

+    <!--###################################################

+                     Table Of Contents

+   ################################################### -->

+

+    <!-- Generate the TOCs for named components only -->

+    <xsl:param name="generate.toc">

+        book toc

+    </xsl:param>

+

+    <!-- Show only Sections up to level 3 in the TOCs -->

+    <xsl:param name="toc.section.depth">3</xsl:param>

+

+    <!--###################################################

+                        Labels

+   ################################################### -->

+

+    <!-- Label Chapters and Sections (numbering) -->

+    <xsl:param name="chapter.autolabel">1</xsl:param>

+    <xsl:param name="section.autolabel" select="1"/>

+    <xsl:param name="section.label.includes.component.label" select="1"/>

+

+    <!--###################################################

+                        Callouts

+   ################################################### -->

+

+    <!-- Use images for callouts instead of (1) (2) (3) -->

+    <xsl:param name="callout.graphics">1</xsl:param>

+

+    <!-- Place callout marks at this column in annotated areas -->

+    <xsl:param name="callout.defaultcolumn">90</xsl:param>

+

+    <!--###################################################

+                      Admonitions

+   ################################################### -->

+

+    <!-- Use nice graphics for admonitions -->

+    <xsl:param name="admon.graphics">1</xsl:param>

+	<xsl:param name="admon.graphics.path">images/admons/</xsl:param>

+    <!--###################################################

+                         Misc

+   ################################################### -->

+    <!-- Placement of titles -->

+    <xsl:param name="formal.title.placement">

+        figure after

+        example before

+        equation before

+        table before

+        procedure before

+    </xsl:param>

+    <xsl:template match="author" mode="titlepage.mode">

+        <xsl:if test="name(preceding-sibling::*[1]) = 'author'">

+            <xsl:text>, </xsl:text>

+        </xsl:if>

+        <span class="{name(.)}">

+            <xsl:call-template name="person.name"/> 

+            (<xsl:value-of select="affiliation"/>)

+            <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>

+        </span>

+    </xsl:template>

+    <xsl:template match="authorgroup" mode="titlepage.mode">

+        <div class="{name(.)}">

+            <h2>Authors</h2>

+            <p/>

+            <xsl:apply-templates mode="titlepage.mode"/>

+        </div>

+    </xsl:template>

+

+</xsl:stylesheet>

+

diff --git a/docs/src/docbkx/resources/xsl/html/custom.xsl b/docs/src/docbkx/resources/xsl/html/custom.xsl
new file mode 100644
index 0000000..40a63db
--- /dev/null
+++ b/docs/src/docbkx/resources/xsl/html/custom.xsl
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you 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.
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- Activate Graphics -->
+  <xsl:param name="admon.graphics" select="1"/>
+  <xsl:param name="admon.graphics.path">images/</xsl:param>
+  <xsl:param name="admon.graphics.extension">.gif</xsl:param>
+  <xsl:param name="callout.graphics" select="1" />
+  <xsl:param name="callout.graphics.path">images/callouts/</xsl:param>
+  <xsl:param name="callout.graphics.extension">.gif</xsl:param>
+
+  <xsl:param name="table.borders.with.css" select="1"/>
+  <xsl:param name="html.stylesheet">css/stylesheet.css</xsl:param>
+  <xsl:param name="html.stylesheet.type">text/css</xsl:param>         
+  <xsl:param name="generate.toc">book toc,title</xsl:param>         
+
+  <xsl:param name="admonition.title.properties">text-align: left</xsl:param>
+
+  <!-- Label Chapters and Sections (numbering) -->
+  <xsl:param name="chapter.autolabel" select="1"/>
+  <xsl:param name="section.autolabel" select="1"/>
+  <xsl:param name="section.autolabel.max.depth" select="1"/>
+
+  <xsl:param name="section.label.includes.component.label" select="1"/>
+  <xsl:param name="table.footnote.number.format" select="'1'"/>
+
+<!-- Remove "Chapter" from the Chapter titles... -->
+  <xsl:param name="local.l10n.xml" select="document('')"/>
+  <l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
+    <l:l10n language="en">
+      <l:context name="title-numbered">
+        <l:template name="chapter" text="%n.&#160;%t"/>
+        <l:template name="section" text="%n&#160;%t"/>
+      </l:context>
+    </l:l10n>
+  </l:i18n>      
+</xsl:stylesheet>
diff --git a/docs/src/docbkx/resources/xsl/html/titlepage.xml b/docs/src/docbkx/resources/xsl/html/titlepage.xml
new file mode 100644
index 0000000..0c95511
--- /dev/null
+++ b/docs/src/docbkx/resources/xsl/html/titlepage.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you 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.
+-->
+
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+	     xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+             xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="book" t:wrapper="div" class="titlepage">
+  <t:titlepage-content t:side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <mediaobject/>
+    <othercredit/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content t:side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <hr/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before t:side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before t:side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+</t:templates>
diff --git a/docs/src/docbkx/resources/xsl/html_chunk.xsl b/docs/src/docbkx/resources/xsl/html_chunk.xsl
new file mode 100644
index 0000000..ba34321
--- /dev/null
+++ b/docs/src/docbkx/resources/xsl/html_chunk.xsl
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+    This is the XSL HTML configuration file for the Spring Reference Documentation.
+-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+    <xsl:import href="urn:docbkx:stylesheet"/>
+    <xsl:import href="highlight.xsl"/>
+    
+
+    <!--###################################################
+                     HTML Settings
+    ################################################### -->
+    <xsl:param name="chunk.section.depth">'5'</xsl:param>
+    <xsl:param name="use.id.as.filename">'1'</xsl:param>
+	<xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+    <xsl:param name="ignore.image.scaling">1</xsl:param>
+    <!--###################################################
+                      Table Of Contents
+    ################################################### -->
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book toc
+        qandaset toc
+    </xsl:param>
+    <!-- Show only Sections up to level 3 in the TOCs -->
+    <xsl:param name="toc.section.depth">3</xsl:param>
+    <!--###################################################
+                         Labels
+    ################################################### -->
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+    <!--###################################################
+                         Callouts
+    ################################################### -->
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.graphics">1</xsl:param>
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+    
+    <!--###################################################
+                      Admonitions
+   ################################################### -->
+
+    <!-- Use nice graphics for admonitions -->
+    <xsl:param name="admon.graphics">1</xsl:param>
+	<xsl:param name="admon.graphics.path">images/admons/</xsl:param>    
+    <!--###################################################
+                          Misc
+    ################################################### -->
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>
+    <xsl:template match="author" mode="titlepage.mode">
+        <xsl:if test="name(preceding-sibling::*[1]) = 'author'">
+            <xsl:text>, </xsl:text>
+        </xsl:if>
+        <span class="{name(.)}">
+            <xsl:call-template name="person.name"/> 
+            (<xsl:value-of select="affiliation"/>)
+            <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
+            <!--
+            <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+            -->
+        </span>
+    </xsl:template>
+    <xsl:template match="authorgroup" mode="titlepage.mode">
+        <div class="{name(.)}">
+            <h2>Authors</h2>
+            <p/>
+            <xsl:apply-templates mode="titlepage.mode"/>
+        </div>
+    </xsl:template>
+    <!--###################################################
+                     Headers and Footers
+    ################################################### -->
+    <!-- no other header navigation (prev, next, etc.) -->
+    <xsl:template name="header.navigation"/>
+    <xsl:param name="navig.showtitles">1</xsl:param>
+    <!-- let's have a 'Sponsored by SpringSource' strapline (or somesuch) across the bottom of each page -->
+    <xsl:template name="footer.navigation">
+        <xsl:param name="prev" select="/foo"/>
+        <xsl:param name="next" select="/foo"/>
+        <xsl:param name="nav.context"/>
+        <xsl:variable name="home" select="/*[1]"/>
+        <xsl:variable name="up" select="parent::*"/>
+        <xsl:variable name="row1" select="count($prev) &gt; 0
+                                        or count($up) &gt; 0
+                                        or count($next) &gt; 0"/>
+        <xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
+                                        or (generate-id($home) != generate-id(.)
+                                            or $nav.context = 'toc')
+                                        or ($chunk.tocs.and.lots != 0
+                                            and $nav.context != 'toc')
+                                        or ($next and $navig.showtitles != 0)"/>
+        <xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'">
+            <div class="navfooter">
+                <xsl:if test="$footer.rule != 0">
+                    <hr/>
+                </xsl:if>
+                <xsl:if test="$row1 or $row2">
+                    <table width="100%" summary="Navigation footer">
+                        <xsl:if test="$row1">
+                            <tr>
+                                <td width="40%" align="left">
+                                    <xsl:if test="count($prev)>0">
+                                        <a accesskey="p">
+                                            <xsl:attribute name="href">
+                                                <xsl:call-template name="href.target">
+                                                    <xsl:with-param name="object" select="$prev"/>
+                                                </xsl:call-template>
+                                            </xsl:attribute>
+                                            <xsl:call-template name="navig.content">
+                                                <xsl:with-param name="direction" select="'prev'"/>
+                                            </xsl:call-template>
+                                        </a>
+                                    </xsl:if>
+                                    <xsl:text>&#160;</xsl:text>
+                                </td>
+
+                                <td width="20%" align="center">
+                                    <xsl:choose>
+                                        <xsl:when test="$home != . or $nav.context = 'toc'">
+                                            <a accesskey="h">
+                                                <xsl:attribute name="href">
+                                                    <xsl:call-template name="href.target">
+                                                        <xsl:with-param name="object" select="$home"/>
+                                                    </xsl:call-template>
+                                                </xsl:attribute>
+                                                <xsl:call-template name="navig.content">
+                                                    <xsl:with-param name="direction" select="'home'"/>
+                                                </xsl:call-template>
+                                            </a>
+                                            <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                                                <xsl:text>&#160;|&#160;</xsl:text>
+                                            </xsl:if>
+                                        </xsl:when>
+                                        <xsl:otherwise>&#160;</xsl:otherwise>
+                                    </xsl:choose>
+                                    <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                                        <a accesskey="t">
+                                            <xsl:attribute name="href">
+                                                <xsl:apply-templates select="/*[1]" mode="recursive-chunk-filename">
+                                                    <xsl:with-param name="recursive" select="true()"/>
+                                                </xsl:apply-templates>
+                                                <xsl:text>-toc</xsl:text>
+                                                <xsl:value-of select="$html.ext"/>
+                                            </xsl:attribute>
+                                            <xsl:call-template name="gentext">
+                                                <xsl:with-param name="key" select="'nav-toc'"/>
+                                            </xsl:call-template>
+                                        </a>
+                                    </xsl:if>
+                                </td>
+                                <td width="40%" align="right">
+                                    <xsl:text>&#160;</xsl:text>
+                                    <xsl:if test="count($next)>0">
+                                        <a accesskey="n">
+                                            <xsl:attribute name="href">
+                                                <xsl:call-template name="href.target">
+                                                    <xsl:with-param name="object" select="$next"/>
+                                                </xsl:call-template>
+                                            </xsl:attribute>
+                                            <xsl:call-template name="navig.content">
+                                                <xsl:with-param name="direction" select="'next'"/>
+                                            </xsl:call-template>
+                                        </a>
+                                    </xsl:if>
+                                </td>
+                            </tr>
+                        </xsl:if>
+                        <xsl:if test="$row2">
+                            <tr>
+                                <td width="40%" align="left" valign="top">
+                                    <xsl:if test="$navig.showtitles != 0">
+                                        <xsl:apply-templates select="$prev" mode="object.title.markup"/>
+                                    </xsl:if>
+                                    <xsl:text>&#160;</xsl:text>
+                                </td>
+                                <td width="20%" align="center">
+                                    <span style="color:white;font-size:90%;">
+                                        <a href="http://www.SpringSource.com/"
+                                           title="SpringSource - Spring from the Source">Sponsored by SpringSource
+                                        </a>
+                                    </span>
+                                </td>
+                                <td width="40%" align="right" valign="top">
+                                    <xsl:text>&#160;</xsl:text>
+                                    <xsl:if test="$navig.showtitles != 0">
+                                        <xsl:apply-templates select="$next" mode="object.title.markup"/>
+                                    </xsl:if>
+                                </td>
+                            </tr>
+                        </xsl:if>
+                    </table>
+                </xsl:if>
+            </div>
+        </xsl:if>
+    </xsl:template>
+</xsl:stylesheet>
diff --git a/docs/src/site/resources/css/site.css b/docs/src/site/resources/css/site.css
new file mode 100644
index 0000000..f907719
--- /dev/null
+++ b/docs/src/site/resources/css/site.css
@@ -0,0 +1,704 @@
+/* $Id: style.css,v 1.8 2005/03/27 18:55:35 unconed Exp $ */
+
+/*
+** HTML elements
+*/
+body  {
+  color: #000000;
+  background-color: #FFFFFF;
+  margin: 0;
+  padding: 0;
+  font-size: 86%;
+}
+#banner {
+  background-color: #86AEA5;
+}
+body, p, td, li, ul, ol  {
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+}
+h1, h2, h3, h4, h5, h6 {
+  font-family: Verdana, Arial, Helvetica, SunSans-Regular,  sans-serif
+  margin: 0;
+}
+h1 {
+  color: #B6A760;
+}
+tr.dark td, tr.light td {
+  padding: 0.3em;
+}
+a:link {
+  text-decoration: none;
+  font-weight: bold;
+  color: #3A816C;
+}
+a:visited {
+  text-decoration: none;
+  font-weight: bold;
+  color: #62a2a6;
+}
+a:hover {
+  font-weight: bold;
+  color: #7BB401;
+  text-decoration: underline;
+}
+
+a:active {
+  font-weight: bold;
+  color: #7BB401;
+  text-decoration: underline;
+}
+
+fieldset {
+  border: 1px solid #78CC00;
+}
+p {
+  margin: 0 0 1.3em 0;
+  padding: 0;
+}
+blockquote {
+  border-left: 4px solid #69c;
+  padding: 0 15px 0 15px;
+  margin: 25px 100px 25px 50px;
+  color: #727C4D;
+  text-align: left;
+  font-size: 1.2em;
+  line-height: 1.3em;
+  font-family: Geneva, Verdana, Arial, Helvetica, SunSans-Regular,  sans-serif;
+}
+pre {
+  background-color: #eee;
+  padding: 0.75em 1.5em;
+  font-size: 1.2em;
+  border: 1px solid #ddd;
+}
+.form-item {
+  margin-top: 1em;
+}
+.form-item label {
+  color: #727C4D;
+}
+.item-list .title {
+  color: #727C4D;
+  font-size: 2.85em;
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#primary-menu  {
+  border-collapse: separate;
+  background-color: #86AEA5;
+  border-bottom: 1px solid #434320;
+}
+
+#primary-menu tr {
+  background-color: #86AEA5;
+}
+
+/*
+#primary-menu tr {
+  background: transparent url(header-a.jpg) left bottom repeat;
+}
+*/
+
+/*
+td#home {
+  background: transparent url(logo-background.jpg) left top repeat;
+}
+*/
+td#home a:link img, td#home a:visited img {
+  background: transparent url(logo-active.jpg) no-repeat;
+  width: 524px;
+  height: 73px;
+}
+td#home a:hover img {
+  background: transparent url(logo-hover.jpg) no-repeat;
+  width: 524px;
+  height: 73px;
+}
+.primary-links, .primary-links a:link, .primary-links a:visited {
+  color: #727C4D;
+}
+.primary-links a:hover {
+  color: #BFD07E;
+}
+
+/* Dark green header */
+#primary-menu .primary-links   {
+  background-color: #86AEA5;
+  font-size: 0.79em;
+}
+
+#primary-menu .primary-links h1, #primary-menu .primary-links h2, #primary-menu .primary-links h3 {
+  font-size: 2.3em;
+  color: #666633;
+}
+
+/* documentation, downloads ... bar */
+#secondary-menu {
+  position: absolute;
+  top: 73px;
+  border-collapse: separate;
+  background-color: #BACE87;
+  /*background-color: #E2EEB6;*/
+  border-top: 1px solid #434320;
+  border-bottom: 1px solid #434320;
+
+}
+.secondary-links, .secondary-links a:link, .secondary-links a:visited  {
+  color: #000;
+  font-weight: normal;
+  padding: 0 6px;
+  border-right: 1px solid #BACE87;
+  border-left: 1px solid #BACE87;
+}
+.secondary-links a:hover {
+  color: #000;
+  background-color: #E2F3B8;
+  /*background-color: #D3E298;*/
+  border-right: 1px solid #000;
+  border-left: 1px solid #000;
+  text-decoration: none;
+}
+#secondary-menu .secondary-links {
+  font-size: 0.85em;
+}
+.tabs {
+  margin: 15px 0 15px 0;
+}
+
+/* view/edit tabs and underline */
+.tabs ul.primary {
+  border-collapse: collapse;
+  padding: 0 0 2px 10px;
+  white-space: nowrap;
+  list-style: none;
+  margin: 0 0 0 0;
+  height: auto;
+  line-height: normal;
+  border-bottom: 2px solid #94B06F;
+}
+.tabs ul.primary li {
+  display: inline;
+}
+.tabs ul.primary li a {
+  padding: 3px 10px 3px 10px;
+  background: #fff url(tabs-off.png) left top no-repeat;
+  border-color: #ABBA75;
+  border-width: 2px;
+  border-style: none solid none none;
+  height: auto;
+  margin-right: 5px;
+  text-decoration: none;
+  text-transform: lowercase;
+  font-size: 0.85em;
+  font-weight: normal;
+  color: #000;
+}
+.tabs ul.primary li.active a {
+  background: #BFD07E url(tabs-hover.png) left top no-repeat;
+  border-right: 2px solid #ABBA75;
+  color: #000;
+}
+.tabs ul.primary li a:hover {
+  background: #BFD07E url(tabs-hover.png) left top no-repeat;
+  color: #000;
+  border-right: 2px solid #ABBA75;
+}
+.tabs ul.secondary {
+  border-collapse: collapse;
+  padding: 10px 0 10px 0px;
+  margin: 0 0 0 0;
+  white-space: nowrap;
+  width: 100%;
+  list-style: none;
+  height: auto;
+  line-height: normal;
+  border-bottom: none;
+}
+.tabs ul.secondary li {
+  display: inline;
+  height: auto;
+  padding: 0 0 0 10px;
+  text-decoration: none;
+  border-right: none;
+}
+.tabs ul.secondary li a {
+  background: #fff url(tabs-option-off.png) left center no-repeat;
+  padding: 10px 0 10px 25px;
+  margin: 0 0 0 0;
+}
+.tabs ul.secondary li a.active {
+  background: #fff url(tabs-option-on.png) left center no-repeat;
+  color: #658A16;
+  border-bottom: none;
+}
+.tabs ul.secondary li a:hover {
+  background: #fff url(tabs-option-hover.jpg) left center no-repeat;
+  color: #31430F
+}
+#content {
+  background-color: #fff;
+}
+#contentstart {
+  background-color: #fff;
+}
+#menu {
+  padding: 0.5em 0.5em 0 0.5em;
+  text-align: right;
+  vertical-align: middle;
+}
+#search .form-text, #search .form-submit {
+  border: 1px solid #658A16;
+  font-size: 0.85em;
+}
+#search .form-text {
+  width: 8em;
+  height: 1.4em;
+  padding: 0 0.5em 0 0.5em;
+  margin: 0 0 0.5em 0;
+}
+#search .form-submit {
+  height: 1.5em;
+}
+#mission {
+  background-color: #fff;
+  color: #000;
+  border-top: 2px solid #dcdcdc;
+  border-bottom: 2px solid #dcdcdc;
+  padding: 10px 10px 10px 10px;
+  margin: 20px 35px 0px 35px;
+  font-family: Geneva, Verdana, Arial, Helvetica, SunSans-Regular,  sans-serif;
+  font-size: 1.1em;
+  font-weight: normal;
+}
+#site-info {
+  background-color: #86AEA5;
+  font-family: Geneva, Verdana, Arial, Helvetica, SunSans-Regular,  sans-serif;
+}
+.site-name {
+  font-size: 1.2em;
+}
+.site-name a:link, .site-name a:visited {
+  color: #fff;
+}
+.site-name a:hover {
+  color: #ff8c00;
+  text-decoration: none;
+}
+.site-slogan {
+  font-size: 0.8em;
+  font-weight: bold;
+}
+#main {
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 30px 35px 50px 35px;
+  background: transparent url(background.png) center center no-repeat;
+  /* fix background overlapping text in IE (aka Peekaboo Bug) */
+  position: relative;
+}
+#mission, .node .content, .comment .content {
+  line-height: 1.4;
+}
+#help {
+  font-size: 0.9em;
+  margin-bottom: 1em;
+}
+.breadcrumb {
+  margin-bottom: .5em;
+}
+.messages {
+  background-color: #eee;
+  border: 1px solid #ccc;
+  padding: 0.3em;
+  margin-bottom: 1em;
+}
+.error {
+  border-color: red;
+}
+.nav {
+  padding: 0px 0px 0px 0px;
+  margin: 0px 0px 0px 0px;
+}
+#sidebar-left, #sidebar-right {
+  font-size: 0.75em;
+  width: 175px;
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 25px 10px 75px 10px;
+  vertical-align: top;
+  /*background: #D3E298;*/   /* original green */
+  /*background: rgb(233, 237, 210);*/ /* grey green */
+  background: #E2F3B8;
+}
+
+#sidebar-left {
+  border-right: 1px solid #434320;
+}
+#sidebar-right {
+  border-left: 1px solid #f5f5f5;
+}
+#sidebar-left li, #sidebar-right li {
+  font-size: 1em;
+}
+#sidebar-left li a:hover {
+  color: #1B8A87;
+}
+.node .content {
+  text-align: left;
+  font-size: 0.85em;
+  line-height: 1.3;
+}
+.comment .content {
+  text-align: left;
+  font-size: 0.85em;
+  line-height: 1.3;
+}
+#footer-message {
+  padding: 15px 100px 30px 100px;
+  font-size: 0.85em;
+  text-align: center;
+  color: #666633;
+}
+
+#footer-message a {
+  color: #666633;
+}
+
+#footer-message a:hover {
+  color: #000;
+}
+
+table#footer-menu {
+  border-top: 1px solid #434320;
+  border-bottom: 1px solid #434320;
+  background-color: #BACE87;
+  color: #666633;
+}
+#footer-menu td {
+  padding: 5px;
+  font-size: 0.75em;
+}
+#footer-menu .primary-links, #footer-menu a:link, #footer-menu a:visited  {
+  color: #666633;
+  border: 0;
+}
+#footer-menu a:hover  {
+  color: #666633;
+  text-decoration: underline;
+  background-color: #BACE87;
+  border: 0;
+}
+#footer-menu .primary-links h1, #footer-menu .primary-links h2, #footer-menu .primary-links h3 {
+  font-size: 1.3em;
+  color: #e4e9eb;
+}
+/*
+** Common declarations for child classes of node, comment, block, box, etc.
+** If you want any of them styled differently for a specific parent, add
+** additional rules /with only the differing properties!/ to .parent .class.
+** See .comment .title for an example.
+*/
+#content .title, #content .title a {
+  color: #658A16;
+  font-size: 1.1em;
+}
+#content .title a:hover {
+  color: rgb(123, 180, 1);
+}
+
+a:hover {
+  color: #7BB401;
+}
+
+h1 {
+  color: #B6A760;
+  font-size: 1em;
+}
+h2 { 
+  padding: 2px 5px;
+  color: #5F6C30;
+  font-size: 1.2em;
+  background-color: #E5EEC4;
+  border: 1px solid #CDDE8E;
+}
+h3 {
+  color: #AF9D6F;
+  font-size: 1.1em;
+  border-bottom: 1px dotted #AF9D6F;
+}
+h4 {
+  color: #8be;
+  font-size: .8em;
+}
+h5 {
+  color: #96c6f6;
+  font-size: .8em;
+}
+.submitted {
+  color: #999;
+  font-size: 0.79em;
+}
+.links {
+  color: #B6A760;
+  font-size: 0.8em;
+  padding: 0px 0px 0px 0px;
+  margin: 0px 0px 0px 0px;
+}
+.links a {
+  font-weight: bold;
+}
+.box {
+  padding: 0 0 1.5em 0;
+}
+.box {
+  padding: 0px 0px 0px 0px;
+  margin: 0px 0px 0px 0px;
+}
+.box h2 {
+  font-size: 9px;
+}
+
+.block .title h3 {
+  border-bottom: 1px solid #ABBA75;
+  color: #658A16;
+  font-size: 16px;
+  font-weight: bold;
+  padding: 5px 0px 0px 1px;
+  margin-bottom: .25em;
+}
+
+/*
+.block .title h3 {
+  border-bottom: 2px solid #ABBA75;
+  color: #658A16;
+  font-size: 18px;
+  font-weight: bold;
+  padding: 10px 5px 10px 30px;
+  margin-bottom: .25em;
+  background: transparent url(icon-block.png) left center no-repeat; 
+} */
+.block .content {
+  padding: 5px 5px 5px 5px;
+}
+.block {
+  margin-bottom: 1.5em;
+}
+.box .title {
+  font-size: 1.1em;
+}
+.node {
+  margin: .5em 0 2.5em 0;
+}
+.node .content, .comment .content {
+  margin: .5em 0 .5em 0;
+}
+.node .taxonomy {
+  color: #999;
+  font-size: 0.83em;
+  padding: 1.5em;
+}
+.node .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 0.5em;
+}
+.comment {
+  border: 1px solid #abc;
+  padding: .5em;
+  margin-bottom: 1em;
+}
+.comment .title {
+  font-size: 1em;
+  padding: 10px 0px 12px 19px;
+  background: transparent url(icon-comment.png) left center no-repeat;
+}
+.comment .new {
+  font-weight: bold;
+  font-size: 1em;
+  margin-left: 2px;
+  color: red;
+}
+.comment .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 10px;
+}
+.links {
+  font-size: 0.75em;
+}
+.links .prev, .links .next, .links .up {
+  font-size: 1.15em;
+}
+.titles .prev, .titles .next  {
+  font-size: 0.85em;
+  font-weight: bold;
+  color: #284400;
+}
+.hide {
+  display: none
+}
+.nav .links .next a:link {
+  padding: 17px 17px 17px 0;
+  background: transparent url(arrow-next.png) right center no-repeat;
+}
+.nav .links .next a:visited {
+  padding: 17px 17px 17px 0;
+  background: transparent url(arrow-next-visited.png) right center no-repeat;
+}
+.nav .links .next a:hover {
+  padding: 17px 17px 17px 0;
+  background: transparent url(arrow-next-hover.png) right center no-repeat;
+}
+.nav .links .prev a:link {
+  padding: 17px 0 17px 17px;
+  background: transparent url(arrow-prev.png) left center no-repeat;
+}
+.nav .links .prev a:visited {
+  padding: 17px 0 17px 17px;
+  background: transparent url(arrow-prev-visited.png) left center no-repeat;
+}
+.nav .links .prev a:hover {
+  padding: 17px 0 17px 17px;
+  background: transparent url(arrow-prev-hover.png) left center no-repeat;
+}
+.nav .links .up a:link {
+  padding: 11px 0 17px 0;
+  background: transparent url(arrow-up.png) center top no-repeat;
+}
+.nav .links .up a:visited {
+  padding: 11px 0 17px 0;
+  background: transparent url(arrow-up-visited.png) center top no-repeat;
+}
+.nav .links .up a:hover {
+  padding: 11px 0 17px 0;
+  background: transparent url(arrow-up-hover.png) center top no-repeat;
+}
+
+/*
+** Module specific styles
+*/
+.content .active {
+  color: #658A16;
+}
+#aggregator .feed {
+  background-color: #eee;
+  border: 1px solid #ccc;
+  padding: 1em;
+  margin: 1em 0 1em 0;
+}
+#aggregator .news-item .source {
+  color: #999;
+  font-style: italic;
+  font-size: 0.85em;
+}
+#aggregator .title {
+  font-size: 1em;
+}
+#aggregator h3 {
+  margin-top: 1em;
+}
+#tracker th {
+  text-align: center;
+  background-color: #f5f5f5;
+  border-bottom: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-left: 1px solid #fafafa;
+}
+#tracker th img {
+  float: right;
+}
+#tracker tr.light, #tracker tr.dark {
+  background-color: #fff;
+}
+#tracker td {
+  vertical-align: top;
+  padding: 1em 1em 1em 0;
+  border-bottom: 1px solid #bbb;
+}
+#forum {
+  margin: 15px 0 15px 0;
+  background-color: #fff;
+}
+#forum table {
+  width: 100%;
+  border: 2px solid #69c;
+}
+#forum table tr th {
+  text-align: center;
+  background: #69c;
+  color: #fff;
+  font-size: 0.75em;
+  border-bottom: 1px solid #aaa;
+}
+#forum table tr th a  {
+  color: #fff;
+  text-decoration: underline;
+}
+#forum table tr th img  {
+  margin: 0;
+}
+#forum tr.dark {
+  background: #e0edfb;
+}
+#forum tr.light {
+  background: #fff;
+}
+#forum td {
+  padding: 0.5em 0.5em 0.5em 0.5em;
+}
+#forum td.container {
+  color: #000;
+  background: #658A16 url(forum-container.jpg) right top no-repeat;
+  border: 2px solid #69c;
+}
+#forum td.container a {
+  color: #e4e9eb;
+  padding: 20px 0 20px 35px;
+  background: transparent url(forum-link.png) left center no-repeat;
+}
+#forum td.container a:visited {
+  color: #e4e9eb;
+}
+#forum td.statistics, #forum td.settings, #forum td.pager {
+  height: 1.5em;
+  border: 1px solid #bbb;
+}
+#forum td .name {
+  color: #96c;
+}
+#forum td .links {
+  padding-top: 0.7em;
+  font-size: 0.9em;
+}
+.block-forum h3 {
+  margin-bottom: .5em;
+}
+.calendar a {
+  text-decoration: none;
+}
+.calendar td, .calendar th {
+  padding: 0.4em 0;
+  border-color: #D3E298;
+}
+.calendar .row-week td a {
+  padding: 0.4em 0;
+}
+.calendar .day-today {
+  background-color: #69c;
+}
+.calendar .day-today a {
+  color: #fff;
+}
+.calendar .day-selected {
+  background-color: #658A16;
+  color: #fff;
+}
+.calendar .header-week {
+  background-color: #D3E298;
+}
+.calendar .day-blank {
+  background-color: #ccc;
+}
+.calendar .row-week td a:hover {
+  background-color: #fff; color: #000;
+}
\ No newline at end of file
diff --git a/docs/src/site/resources/images/EquinoxLaunchProfile.jpg b/docs/src/site/resources/images/EquinoxLaunchProfile.jpg
new file mode 100644
index 0000000..2b57e05
--- /dev/null
+++ b/docs/src/site/resources/images/EquinoxLaunchProfile.jpg
Binary files differ
diff --git a/docs/src/site/resources/images/ImportThirdPartyLibs.jpg b/docs/src/site/resources/images/ImportThirdPartyLibs.jpg
new file mode 100644
index 0000000..c682a9f
--- /dev/null
+++ b/docs/src/site/resources/images/ImportThirdPartyLibs.jpg
Binary files differ
diff --git a/docs/src/site/resources/images/NewSpringOsgiBundle.jpg b/docs/src/site/resources/images/NewSpringOsgiBundle.jpg
new file mode 100644
index 0000000..f198930
--- /dev/null
+++ b/docs/src/site/resources/images/NewSpringOsgiBundle.jpg
Binary files differ
diff --git a/docs/src/site/resources/images/NewSpringOsgiBundleMenu.jpg b/docs/src/site/resources/images/NewSpringOsgiBundleMenu.jpg
new file mode 100644
index 0000000..cc467c3
--- /dev/null
+++ b/docs/src/site/resources/images/NewSpringOsgiBundleMenu.jpg
Binary files differ
diff --git a/docs/src/site/resources/images/TopLevelElements.jpg b/docs/src/site/resources/images/TopLevelElements.jpg
new file mode 100644
index 0000000..1f1040f
--- /dev/null
+++ b/docs/src/site/resources/images/TopLevelElements.jpg
Binary files differ
diff --git a/docs/src/site/resources/images/WorkingSets.jpg b/docs/src/site/resources/images/WorkingSets.jpg
new file mode 100644
index 0000000..2bfdc18
--- /dev/null
+++ b/docs/src/site/resources/images/WorkingSets.jpg
Binary files differ